[Scummvm-git-logs] scummvm master -> 33abd0b98abcbe7acfd32e769f4e4f202b4c7725

dreammaster paulfgilbert at gmail.com
Sat Jun 13 22:49:42 UTC 2020


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:
33abd0b98a GLK: COMPREHEND: Add remaining special opcode


Commit: 33abd0b98abcbe7acfd32e769f4e4f202b4c7725
    https://github.com/scummvm/scummvm/commit/33abd0b98abcbe7acfd32e769f4e4f202b4c7725
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2020-06-13T15:47:38-07:00

Commit Message:
GLK: COMPREHEND: Add remaining special opcode

Changed paths:
    engines/glk/comprehend/game_tr.cpp


diff --git a/engines/glk/comprehend/game_tr.cpp b/engines/glk/comprehend/game_tr.cpp
index dd85c27b48..68ff5b0c83 100644
--- a/engines/glk/comprehend/game_tr.cpp
+++ b/engines/glk/comprehend/game_tr.cpp
@@ -41,6 +41,7 @@ enum RoomFlag {
 
 enum ItemId {
 	ITEM_GOBLIN = 9,
+	ITEM_SILVER_BULLET = 21,
 	ITEM_BLACK_CAT = 23,
 	ITEM_WEREWOLF = 33,
 	ITEM_VAMPIRE = 38
@@ -193,12 +194,14 @@ void TransylvaniaGame::synchronizeSave(Common::Serializer &s) {
 void TransylvaniaGame::handleSpecialOpcode(uint8 operand) {
 	switch (operand) {
 	case 1:
-		// Flag that the mice have been released
+		// Mice have been released
 		_miceReleased = true;
 		break;
 
 	case 2:
-		// FIXME: Called when the gun is fired
+		// Gun is fired. Drop the bullet in a random room
+		get_item(ITEM_SILVER_BULLET)->_room = getRandomNumber(7) + 1;
+		_updateFlags |= UPDATE_GRAPHICS;
 		break;
 
 	case 3:




More information about the Scummvm-git-logs mailing list