Maps in widened views: TAB overlay in place, M map across the full width

- hud: shift SetViewport/Clear with moved windows (TAB overview map)
- megamap: view constants patched to the render width (clip, scroll limit,
  edge scrolling, centre, dark band, zoomed view and its markers); frame
  stretched to the screen edges, zoom controls and their click area centred
- hud: Anchor::Screen windows are drawn and clicked unshifted but still own
  the event scope
- autotest waits for log markers instead of fixed delays (~18 s per run)

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
khallaandClaude Opus 5.5 committed 2026-10-16 01:12:34 +02:00
1 parent a7f8496b2b
commit c6c5530709
9 files changed
+327 -18

No files matched your search

+4 -3
View File
@@ -11,7 +11,7 @@
param(
[string]$Name = "autotest",
[string]$Ini = "",
[int]$LoadSeconds = 30,
[int]$LoadTimeoutSeconds = 60,
# Row of the save game in the load screen's list (1-3 visible rows).
[int]$Save = 1,
# Runs in-game after loading, before the screenshots (e.g. clicks).
@@ -28,12 +28,13 @@ if ($Ini) { Set-Content $iniPath ($iniBackup + "`r`n" + $Ini + "`r`n") -Encoding
$game = $null
try {
$game = Start-Sacred
Click-At 1720 779 -AfterMs 4000 # main menu: "Spiel laden"
Click-At 1720 779 -AfterMs 1500 # main menu: "Spiel laden"
if ($Save -gt 1) {
Click-At 1342 (609 + ($Save - 1) * 254) -AfterMs 800 # load screen: the save's name (rows 254 px apart)
}
Click-At 2382 568 -AfterMs 2000 # load screen: "Laden"
Click-At 1551 826 -AfterMs ($LoadSeconds * 1000) # confirm: "Ok"
Click-At 1551 826 -AfterMs 0 # confirm: "Ok"
Wait-Log "cEngine End and exit constructor" -TimeoutSeconds $LoadTimeoutSeconds -AfterMs 1500 -Game $game
if ($InGame) { & $InGame }
Save-Screen "screenshots\${Name}_ingame.png" | Out-Null
Press-Key 0x1B -AfterMs 2500 # ESC menu