[Scummvm-cvs-logs] scummvm master -> e0761bc67864a3adee31fc0942c9ef536e06360f
bluegr
bluegr at gmail.com
Mon Jun 29 11:55:32 CEST 2015
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
e0761bc678 SHERLOCK: RT: Implement opcode cmdSetTalkSequence
Commit: e0761bc67864a3adee31fc0942c9ef536e06360f
https://github.com/scummvm/scummvm/commit/e0761bc67864a3adee31fc0942c9ef536e06360f
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2015-06-29T12:33:22+03:00
Commit Message:
SHERLOCK: RT: Implement opcode cmdSetTalkSequence
Changed paths:
engines/sherlock/tattoo/tattoo_talk.cpp
diff --git a/engines/sherlock/tattoo/tattoo_talk.cpp b/engines/sherlock/tattoo/tattoo_talk.cpp
index d7d85f4..f875554 100644
--- a/engines/sherlock/tattoo/tattoo_talk.cpp
+++ b/engines/sherlock/tattoo/tattoo_talk.cpp
@@ -701,7 +701,22 @@ OpcodeReturn TattooTalk::cmdSetNPCWalkGraphics(const byte *&str) {
}
OpcodeReturn TattooTalk::cmdSetSceneEntryFlag(const byte *&str) { error("TODO: script opcode (cmdSetSceneEntryFlag)"); }
-OpcodeReturn TattooTalk::cmdSetTalkSequence(const byte *&str) { error("TODO: script opcode (cmdSetTalkSequence)"); }
+
+OpcodeReturn TattooTalk::cmdSetTalkSequence(const byte *&str) {
+ TattooPeople &people = *(TattooPeople *)_vm->_people;
+ int speaker = str[1] - 1;
+ int sequenceNumber = str[2];
+
+ if (sequenceNumber < 128)
+ people.setTalkSequence(speaker, sequenceNumber);
+ else
+ people.setListenSequence(speaker, sequenceNumber);
+
+ str += 2;
+
+ return RET_SUCCESS;
+}
+
OpcodeReturn TattooTalk::cmdSetWalkControl(const byte *&str) { error("TODO: script opcode (cmdSetWalkControl)"); }
// Dummy opcode
More information about the Scummvm-git-logs
mailing list