aboutsummaryrefslogtreecommitdiff
path: root/engines/illusions/resources/actorresource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/illusions/resources/actorresource.cpp')
-rw-r--r--engines/illusions/resources/actorresource.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/engines/illusions/resources/actorresource.cpp b/engines/illusions/resources/actorresource.cpp
index c38a467ed9..42124573b8 100644
--- a/engines/illusions/resources/actorresource.cpp
+++ b/engines/illusions/resources/actorresource.cpp
@@ -183,7 +183,7 @@ void ActorInstance::load(Resource *resource) {
_actorResource->load(resource);
_sceneId = resource->_sceneId;
_pauseCtr = 0;
- initActorTypes();
+ initActorTypes(resource->_gameId);
}
void ActorInstance::unload() {
@@ -205,7 +205,7 @@ void ActorInstance::unpause() {
registerResources();
}
-void ActorInstance::initActorTypes() {
+void ActorInstance::initActorTypes(int gameId) {
for (uint i = 0; i < _actorResource->_actorTypes.size(); ++i) {
ActorType *actorType = &_actorResource->_actorTypes[i];
ActorType *actorType2 = _vm->_dict->findActorType(actorType->_actorTypeId);
@@ -224,7 +224,8 @@ void ActorInstance::initActorTypes() {
for (uint i = 0; i < _actorResource->_sequences.size(); ++i) {
Sequence *sequence = &_actorResource->_sequences[i];
_vm->_dict->addSequence(sequence->_sequenceId, sequence);
- if (sequence->_sequenceId == 0x60101) {
+ if (gameId == kGameIdDuckman && sequence->_sequenceId == 0x60101) {
+ // TODO check that this is the correct location for this logic.
_vm->_controls->placeActor(0x50023, Common::Point(0,0), sequence->_sequenceId, 0x400d7, 0);
}
}