aboutsummaryrefslogtreecommitdiff
path: root/saga/saga.cpp
diff options
context:
space:
mode:
authorAndrew Kurushin2005-01-18 21:13:44 +0000
committerAndrew Kurushin2005-01-18 21:13:44 +0000
commit0ccf59faee053f4ea6c349d25bf39bb83e537686 (patch)
tree770d2871d776fb9672fdab5c82d43912485d9145 /saga/saga.cpp
parentb4b2e52df78fd309613d8df73f090b98e834969b (diff)
downloadscummvm-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.cpp32
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;