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

+19 -5
View File
@@ -29,22 +29,36 @@ func _process(_delta: float) -> bool:
quit(1)
return true
print("boot: start menu visible")
_manager._on_venue_selected("hollywood_building_night")
if _frames == 20:
if str(_manager.active_scenario_id) != "hollywood_building" \
or int(_manager.coordinator.current_phase) != 3:
printerr("night variant did not resolve: id=%s phase=%s offset=%.1f" % [
str(_manager.active_scenario_id), str(_manager.coordinator.current_phase),
float(_manager.coordinator.phase_offset_s)])
quit(1)
return true
print("boot: night variant starts Hollywood in the late phase")
_manager._quit_to_menu()
if _frames == 30:
_manager._on_venue_selected("joke_shop")
if _frames == 200:
if _frames == 260:
if _manager.npcs.size() == 0:
printerr("no NPCs spawned after shift start")
printerr("no NPCs spawned after shift start (id=%s running=%s elapsed=%.1f phase=%d)" % [
str(_manager.active_scenario_id), str(_manager.coordinator.running),
float(_manager.coordinator.elapsed_s), int(_manager.coordinator.current_phase)])
quit(1)
return true
print("boot: shift running, npcs=%d" % _manager.npcs.size())
_manager._open_pause()
if _frames == 210:
if _frames == 270:
if _manager.pause_overlay == null or not _manager.pause_overlay.visible:
printerr("pause overlay did not open")
quit(1)
return true
print("boot: pause overlay visible")
_manager._open_settings()
if _frames == 220:
if _frames == 280:
if _manager.settings_panel == null or not _manager.settings_panel.visible:
printerr("settings panel did not open")
quit(1)
@@ -52,7 +66,7 @@ func _process(_delta: float) -> bool:
print("boot: settings visible")
_manager.settings_panel._on_cancel()
_manager._quit_to_menu()
if _frames == 230:
if _frames == 290:
if not _manager.start_menu.visible:
printerr("quit-to-menu did not return to the start menu")
quit(1)