[Scummvm-git-logs] scummvm master -> 726f52359c0dd2f72b200dc8a38f5e8655ad6ae7

aquadran noreply at scummvm.org
Sun Jul 31 16:23:08 UTC 2022


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:
726f52359c ICB: ELDORADO: Game starts from 'scenes' instead 'player'


Commit: 726f52359c0dd2f72b200dc8a38f5e8655ad6ae7
    https://github.com/scummvm/scummvm/commit/726f52359c0dd2f72b200dc8a38f5e8655ad6ae7
Author: Paweł Kołodziejski (aquadran at gmail.com)
Date: 2022-07-31T18:23:03+02:00

Commit Message:
ICB: ELDORADO: Game starts from 'scenes' instead 'player'

Changed paths:
    engines/icb/session.cpp


diff --git a/engines/icb/session.cpp b/engines/icb/session.cpp
index 39be1218805..3c713b56bcd 100644
--- a/engines/icb/session.cpp
+++ b/engines/icb/session.cpp
@@ -24,6 +24,7 @@
  *
  */
 
+#include "engines/icb/icb.h"
 #include "engines/icb/p4.h"
 #include "engines/icb/debug.h"
 #include "engines/icb/p4_generic.h"
@@ -483,10 +484,16 @@ void _game_session::Init_objects() {
 		// only do this at start of mission - never again afterward - i.e. not when returning to first session from another
 		uint32 script_hash;
 
-		id = LinkedDataObject::Fetch_item_number_by_name(objects, "player"); // returns -1 if object not in existence
+		Common::String itemName;
+		if (g_icb->getGameType() == GType_ICB)
+			itemName = "player";
+		else
+			itemName = "scenes";
+		id = LinkedDataObject::Fetch_item_number_by_name(objects, itemName.c_str()); // returns -1 if object not in existence
 		if (id == 0xffffffff)
-			Fatal_error("Init_objects cant find 'player'");
-		script_hash = HashString("player::globals");
+			Fatal_error("Init_objects cant find '%s'", itemName.c_str());
+		Common::String hashString = itemName + "::globals";
+		script_hash = HashString(hashString.c_str());
 		const char *pc = (const char *)LinkedDataObject::Try_fetch_item_by_hash(scripts, script_hash);
 		if (pc) {
 			object = (CGame *)LinkedDataObject::Fetch_item_by_number(objects, id);




More information about the Scummvm-git-logs mailing list