[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