diff options
author | Andrew Kurushin | 2005-01-18 21:13:44 +0000 |
---|---|---|
committer | Andrew Kurushin | 2005-01-18 21:13:44 +0000 |
commit | 0ccf59faee053f4ea6c349d25bf39bb83e537686 (patch) | |
tree | 770d2871d776fb9672fdab5c82d43912485d9145 /saga/saga.cpp | |
parent | b4b2e52df78fd309613d8df73f090b98e834969b (diff) | |
download | scummvm-rg350-0ccf59faee053f4ea6c349d25bf39bb83e537686.tar.gz scummvm-rg350-0ccf59faee053f4ea6c349d25bf39bb83e537686.tar.bz2 scummvm-rg350-0ccf59faee053f4ea6c349d25bf39bb83e537686.zip |
partly implemented game objects
svn-id: r16595
Diffstat (limited to 'saga/saga.cpp')
-rw-r--r-- | saga/saga.cpp | 32 |
1 files changed, 9 insertions, 23 deletions
diff --git a/saga/saga.cpp b/saga/saga.cpp index c792ee0454..ef2d9dac0e 100644 --- a/saga/saga.cpp +++ b/saga/saga.cpp @@ -349,40 +349,26 @@ void SagaEngine::loadStrings(StringsTable &stringsTable, const byte *stringsPoin } const char *SagaEngine::getObjectName(uint16 objectId) { + ActorData *actor; + ObjectData *obj; const HitZone *hitZone; switch (objectTypeId(objectId)) { + case kGameObjectObject: + obj = _actor->getObj(objectId); + _script->_mainStrings.getString(obj->nameIndex); + break; case kGameObjectActor: - return _actor->getActorName(objectId); + actor = _actor->getActor(objectId); + return _actor->_actorsStrings.getString(actor->nameIndex); break; case kGameObjectHitZone: hitZone = _vm->_scene->_objectMap->getHitZone(objectIdToIndex(objectId)); return _vm->_scene->_sceneStrings.getString(hitZone->getNameIndex()); } - //todo: object name & etc + warning("SagaEngine::getObjectName name not found for 0x%X", objectId); return NULL; } -int SagaEngine::getObjectScriptEntrypointNumber(uint16 objectId) { - ActorData *actor; - switch (objectTypeId(objectId)) { - case kGameObjectActor: - actor = _vm->_actor->getActor(objectId); - return actor->scriptEntrypointNumber; - break; - } - //todo: object name & etc - return 0; -} - -int SagaEngine::getObjectFlags(uint16 objectId) { - ActorData *actor; - if (objectTypeId(objectId) == kGameObjectActor) { - actor = _vm->_actor->getActor(objectId); - return actor->flags; - } - return 0; -} - const char *SagaEngine::getTextString(int textStringId) { const char *string; int lang = _vm->getFeatures() & GF_LANG_DE ? 1 : 0; |