From dfc9121eb1a8d365cb0102aafd7a767eeffcca4f Mon Sep 17 00:00:00 2001
From: pkuzic
Date: Fri, 25 Sep 2026 07:52:05 +0100
Subject: [PATCH] MONKEY (p0): graphics-programme baseline capture scenarios
Appended at the end of ON_DEMAND: elwynn-noon/dusk/night, elwynn-rain (run
with WOW_WEATHER=1,0.8), westfall-farm, redridge-lake, duskwood-road,
burning-steppes, blasted-lands-portal, hyjal-mount (Kalimdor, Light.dbc
sphere 270 / params 269), stormwind-cathedral-interior, ironforge-forge.
Positions checked against the Light.dbc spheres with benilla-extract
lightslots (Westfall 17, Duskwood 14, Burning Steppes 23, Blasted Lands 21,
Hyjal 269).
Co-Authored-By: Claude Opus 5.5
---
crates/benilla-app/src/capture/scenarios.rs | 75 +++++++++++++++++++++
1 file changed, 75 insertions(+)
diff --git a/crates/benilla-app/src/capture/scenarios.rs b/crates/benilla-app/src/capture/scenarios.rs
index d970a9fd..c3544d5a 100644
--- a/crates/benilla-app/src/capture/scenarios.rs
+++ b/crates/benilla-app/src/capture/scenarios.rs
@@ -1379,8 +1379,83 @@ pub(super) const ON_DEMAND: &[Scenario] = &[
minute: 0,
ui: None,
},
+ // ---- MONKEY (p0 baseline): the graphics programme's baseline set ----
+ // Every lane diffs its work against captures of these (plus the water-*, volfog-* and canal
+ // scenes above). Raw WoW coords, map per scenario; noon = 720, dusk = 1170, night = 0.
+ // Elwynn from the Goldshire road toward the lake and the forest: sky, fog and trees.
+ Scenario {
+ name: "elwynn-noon", map: Some(MAP_AZEROTH),
+ eye: GFX_ELWYNN_EYE, look: GFX_ELWYNN_LOOK, minute: 720, ui: None,
+ },
+ Scenario {
+ name: "elwynn-dusk", map: Some(MAP_AZEROTH),
+ eye: GFX_ELWYNN_EYE, look: GFX_ELWYNN_LOOK, minute: 1170, ui: None,
+ },
+ Scenario {
+ name: "elwynn-night", map: Some(MAP_AZEROTH),
+ eye: GFX_ELWYNN_EYE, look: GFX_ELWYNN_LOOK, minute: 0, ui: None,
+ },
+ // The same Elwynn view for rain. Capture has no weather field: run it with
+ // `WOW_WEATHER=1,0.8` (kind 1 rain, grade 0.8; `weather::parse_env_script`).
+ Scenario {
+ name: "elwynn-rain", map: Some(MAP_AZEROTH),
+ eye: GFX_ELWYNN_EYE, look: GFX_ELWYNN_LOOK, minute: 720, ui: None,
+ },
+ // Westfall: a farmstead, fields and the dry palette.
+ Scenario {
+ name: "westfall-farm", map: Some(MAP_AZEROTH),
+ eye: [-10080.0, 1000.0, 58.0], look: [-10140.0, 1070.0, 38.0], minute: 720, ui: None,
+ },
+ // Redridge: Lake Everstill from above Lakeshire, a wider frame than `water-lake`.
+ Scenario {
+ name: "redridge-lake", map: Some(MAP_AZEROTH),
+ eye: [-9250.0, -2200.0, 110.0], look: [-9450.0, -2600.0, 55.0], minute: 720, ui: None,
+ },
+ // Duskwood: the road into Darkshire, the zone's short dark fog.
+ Scenario {
+ name: "duskwood-road", map: Some(MAP_AZEROTH),
+ eye: [-10560.0, -1000.0, 50.0], look: [-10570.0, -1200.0, 32.0], minute: 720, ui: None,
+ },
+ // Burning Steppes: the ash plain and the sky a skybox would replace.
+ Scenario {
+ name: "burning-steppes", map: Some(MAP_AZEROTH),
+ eye: [-7700.0, -2100.0, 200.0], look: [-7900.0, -1700.0, 150.0], minute: 720, ui: None,
+ },
+ // Blasted Lands: the Dark Portal from the north.
+ Scenario {
+ name: "blasted-lands-portal", map: Some(MAP_AZEROTH),
+ eye: [-11700.0, -3200.0, 20.0], look: [-11900.0, -3208.0, 0.0], minute: 720, ui: None,
+ },
+ // Mount Hyjal (Kalimdor), inside Light.dbc sphere 270.
+ Scenario {
+ name: "hyjal-mount", map: Some(MAP_KALIMDOR),
+ eye: GFX_HYJAL_EYE, look: GFX_HYJAL_LOOK, minute: 720, ui: None,
+ },
+ // Stormwind: the Cathedral of Light's nave (interior WMO lighting).
+ Scenario {
+ name: "stormwind-cathedral-interior", map: Some(MAP_AZEROTH),
+ eye: GFX_CATHEDRAL_EYE, look: GFX_CATHEDRAL_LOOK, minute: 720, ui: None,
+ },
+ // Ironforge: the Great Forge (lava, fire light, a huge interior).
+ Scenario {
+ name: "ironforge-forge", map: Some(MAP_AZEROTH),
+ eye: GFX_FORGE_EYE, look: GFX_FORGE_LOOK, minute: 720, ui: None,
+ },
];
+/// MONKEY (p0 baseline): the Elwynn programme view, east of Goldshire looking south-west.
+pub(super) const GFX_ELWYNN_EYE: [f32; 3] = [-9380.0, -30.0, 80.0];
+pub(super) const GFX_ELWYNN_LOOK: [f32; 3] = [-9600.0, -200.0, 62.0];
+/// MONKEY (p0 baseline): Mount Hyjal, Light.dbc sphere 270's centre (world yards).
+pub(super) const GFX_HYJAL_EYE: [f32; 3] = [4636.0, -4461.0, 900.0];
+pub(super) const GFX_HYJAL_LOOK: [f32; 3] = [4836.0, -4361.0, 870.0];
+/// MONKEY (p0 baseline): the Cathedral of Light nave, standing over the floor.
+pub(super) const GFX_CATHEDRAL_EYE: [f32; 3] = [-8530.0, 845.0, 112.0];
+pub(super) const GFX_CATHEDRAL_LOOK: [f32; 3] = [-8500.0, 880.0, 110.0];
+/// MONKEY (p0 baseline): the Great Forge ring.
+pub(super) const GFX_FORGE_EYE: [f32; 3] = [-4870.0, -1010.0, 512.0];
+pub(super) const GFX_FORGE_LOOK: [f32; 3] = [-4920.0, -960.0, 502.0];
+
/// The owner's reported vantage for the lava-glow report: `(-7048.8, -1000.6, 242.0)` facing
/// 1.53 rad, Searing Gorge, map 0. The eye takes the standard [`VISTA_EYE_HEIGHT`]-ish lift off
/// the pin (a `.go` lands at the feet) and the look runs 60 yd down the reported facing,