RPG map editor test advances dialogs on RPG Plus

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
cthangoverandClaude Opus 5.5 committed 2026-10-24 10:01:11 +02:00
1 parent 1622a2fc51
commit 9325bde61b
2 files changed
+8 -2

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "RPG Map Editor Test", "name": "RPG Map Editor Test",
"description": "GUI test of the RPG map editor on the rpg_demo maps: opens the window, picks a tile in the palette, paints it on the main layer with the mouse, undoes with Ctrl+Z, adds an event by double-clicking on the events layer, and closes without saving (the mod's files stay untouched). Activated by --itest=rpg_editor_edit with --game=rpg_demo --new; --shots=<dir> saves screenshots (windowed runs only).", "description": "GUI test of the RPG map editor on the rpg_demo_game maps of rpg_plus: opens the window, picks a tile in the palette, paints it on the main layer with the mouse, undoes with Ctrl+Z, adds an event by double-clicking on the events layer, and closes without saving (the mod's files stay untouched). Activated by --itest=rpg_editor_edit with --game=rpg_plus --new (the prologue is clicked through first); --shots=<dir> saves screenshots (windowed runs only).",
"sources": [ "sources": [
"src/*.cs" "src/*.cs"
], ],
+7 -1
View File
@@ -84,14 +84,20 @@ namespace Cthangover.Tools.RpgEditor.Tests
switch (step) switch (step)
{ {
case 0: case 0:
if (!Boot.IsReady || RpgWorldHost.Current?.View == null) if (!Boot.IsReady || string.IsNullOrEmpty(GetTree().Root.GetNodeOrNull<SceneManager>("SceneManager")?.CurrentSceneName))
return; return;
// Dialogs first: the rpg_plus prologue runs before any map is shown.
var box = RpgInput.FindDialogBox(); var box = RpgInput.FindDialogBox();
if (box != null && box.IsRunning) if (box != null && box.IsRunning)
{ {
if (box.IsWaitingAnswer)
box.TrySelectVariant(0);
else
box.NextAction(); box.NextAction();
return; return;
} }
if (RpgWorldHost.Current?.View == null)
return;
window = ToolWindow.Open<RpgMapEditorWindow>(); window = ToolWindow.Open<RpgMapEditorWindow>();
step++; step++;
return; return;