[Scummvm-git-logs] scummvm master -> c817aecaf1008140e8d5f0f6479b043804d21a8c

mgerhardy noreply at scummvm.org
Sun May 29 14:51:11 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:
c817aecaf1 TWINE: added new debug command to set a track for an actor


Commit: c817aecaf1008140e8d5f0f6479b043804d21a8c
    https://github.com/scummvm/scummvm/commit/c817aecaf1008140e8d5f0f6479b043804d21a8c
Author: Martin Gerhardy (martin.gerhardy at gmail.com)
Date: 2022-05-29T16:50:52+02:00

Commit Message:
TWINE: added new debug command to set a track for an actor

this is a shortcut to fix https://bugs.scummvm.org/ticket/13177

Changed paths:
    engines/twine/debugger/console.cpp
    engines/twine/debugger/console.h


diff --git a/engines/twine/debugger/console.cpp b/engines/twine/debugger/console.cpp
index 499c390b7c5..2fbd0388d48 100644
--- a/engines/twine/debugger/console.cpp
+++ b/engines/twine/debugger/console.cpp
@@ -61,6 +61,7 @@ TwinEConsole::TwinEConsole(TwinEEngine *engine) : _engine(engine), GUI::Debugger
 	registerCmd("toggle_freecamera", WRAP_METHOD(TwinEConsole, doToggleFreeCamera));
 	registerCmd("toggle_scenechanges", WRAP_METHOD(TwinEConsole, doToggleSceneChanges));
 	registerCmd("toggle_scenerendering", WRAP_METHOD(TwinEConsole, doToggleSceneRendering));
+	registerCmd("set_track_obj", WRAP_METHOD(TwinEConsole, doSetTrackObject));
 	registerCmd("scene_actor", WRAP_METHOD(TwinEConsole, doSkipSceneActorsBut));
 	registerCmd("hero_pos", WRAP_METHOD(TwinEConsole, doSetHeroPosition));
 	registerCmd("set_life", WRAP_METHOD(TwinEConsole, doSetLife));
@@ -161,6 +162,18 @@ bool TwinEConsole::doToggleSceneChanges(int argc, const char **argv) {
 	return true;
 }
 
+bool TwinEConsole::doSetTrackObject(int argc, const char **argv) {
+	if (argc <= 2) {
+		debugPrintf("Expected to get a the scene actor number and the track\n");
+		return true;
+	}
+
+	const int32 otherActorIdx = atoi(argv[1]);
+	const int32 offset = atoi(argv[2]);
+	_engine->_scene->getActor(otherActorIdx)->_positionInMoveScript = offset;
+	return true;
+}
+
 bool TwinEConsole::doToggleSceneRendering(int argc, const char **argv) {
 	TOGGLE_DEBUG(_engine->_debugGrid->_disableGridRendering, "scene rendering\n")
 	return true;
diff --git a/engines/twine/debugger/console.h b/engines/twine/debugger/console.h
index b5153feb4b9..d8f010d525e 100644
--- a/engines/twine/debugger/console.h
+++ b/engines/twine/debugger/console.h
@@ -61,6 +61,7 @@ private:
 	bool doToggleFreeCamera(int argc, const char **argv);
 	bool doToggleSceneChanges(int argc, const char **argv);
 	bool doToggleSceneRendering(int argc, const char **argv);
+	bool doSetTrackObject(int argc, const char **argv);
 	bool doSkipSceneActorsBut(int argc, const char **argv);
 	bool doSetGameFlag(int argc, const char **argv);
 	bool doSetInventoryFlag(int argc, const char **argv);




More information about the Scummvm-git-logs mailing list