diff options
Diffstat (limited to 'engines/illusions/sequenceopcodes.cpp')
-rw-r--r-- | engines/illusions/sequenceopcodes.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/illusions/sequenceopcodes.cpp b/engines/illusions/sequenceopcodes.cpp index 92b4e128d6..d508eeac20 100644 --- a/engines/illusions/sequenceopcodes.cpp +++ b/engines/illusions/sequenceopcodes.cpp @@ -75,6 +75,7 @@ void SequenceOpcodes::initOpcodes() { OPCODE(17, opDisappearActor); OPCODE(18, opAppearForeignActor); OPCODE(19, opDisappearForeignActor); + OPCODE(20, opSetNamedPointPosition); OPCODE(21, opMoveDelta); OPCODE(25, opFaceActor); OPCODE(28, opNotifyThreadId1); @@ -251,6 +252,12 @@ void SequenceOpcodes::opDisappearForeignActor(Control *control, OpCall &opCall) foreignControl->disappearActor(); } +void SequenceOpcodes::opSetNamedPointPosition(Control *control, OpCall &opCall) { + ARG_SKIP(2); + ARG_UINT32(namedPointId); + control->_actor->_position = _vm->getNamedPointPosition(namedPointId); +} + void SequenceOpcodes::opMoveDelta(Control *control, OpCall &opCall) { ARG_SKIP(2); ARG_INT16(deltaX); |