Map 1: rebuild Hollywood as the El Capitan landmark
Full build / Import + headless tests (push) Successful in 37s
Full build / Full desktop build + optional release (push) Skipped

Replace the generic boulevard facade with a stylized 6840 Hollywood Blvd block: six Ionic columns, eight stone steps, Masonic frieze/medallions, event banners, side doors, El Capitan Theatre and retail neighbours, Ovation Hollywood arcade, Walk of Fame and four-lane street markings.

Add the Day and Night Hollywood venue-menu rows. Night uses a phase-time offset so a full-length shift stays in LATE while the clock starts at zero; late routine traffic keeps the street populated and the offset round-trips through checkpoint restore.

Retune local-light falloff to linear attenuation, add a cool north sky fill, and use the smooth limestone facade texture. Refresh the staged gallery and map references; add geometry-budget, menu, night-offset and late-traffic tests.
This commit is contained in:
zwitschi committed 2026-11-02 12:34:48 +01:00
1 parent 3f335481d6
commit 74dc1fdc1d
50 files changed
+1176 -100

No files matched your search

+11
View File
@@ -105,6 +105,7 @@ func _advance() -> void:
if state_frames == 1 and gm != null:
gm.guard.rotation.y = deg_to_rad(-70)
gm.guard.head.rotation.x = deg_to_rad(3.0)
_reset_hud()
if state_frames >= 90:
_shoot("05-late-night-avenue.png")
state = 6
@@ -114,6 +115,7 @@ func _advance() -> void:
if state_frames == 1 and gm != null:
gm.guard.rotation.y = 0.0
gm.guard.head.rotation.x = deg_to_rad(4.0)
_reset_hud()
gm.call("_toggle_flashlight")
if state_frames >= 30:
_shoot("06-night-flashlight.png")
@@ -239,6 +241,15 @@ func _advance() -> void:
_shoot("13-studio-arrival.png")
quit(0)
## Clear log/target leftovers between staged shots so the HUD only shows the
## current moment.
func _reset_hud() -> void:
if gm == null or gm.hud == null:
return
gm.hud.clear_log()
gm.hud.set_target_label("")
gm.hud.set_action_hint("")
## Put the guard a couple of steps in front of the target so a staged UI capture
## frames the person the panel is about.
func _wand_alerts() -> bool: