[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