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

+4
View File
@@ -187,6 +187,10 @@
"review.campaign_next": "Campaign shift %d complete · next: %s",
"venue.hollywood.label": "Hollywood Boulevard",
"venue.hollywood.blurb": "Building entrance, tourists and late-night trouble.",
"venue.hollywood_day.label": "Hollywood Boulevard — Day",
"venue.hollywood_day.blurb": "El Capitan entrance in daylight: tourists, performers and routine traffic.",
"venue.hollywood_night.label": "Hollywood Boulevard — Night",
"venue.hollywood_night.blurb": "The same entrance after dark: banners lit, late crowd, harder to read.",
"venue.joke.label": "The Joke Shop",
"venue.joke.blurb": "Guest list, IDs and wand screening.",
"venue.studio.label": "Late Night TV Studio",
+38 -2
View File
@@ -18,6 +18,11 @@ display_name = "Tourist"
temperament = 0.1
base_compliance = 0.9
dialogue_lines = Array[String](["Oh sure, sorry, just taking a picture.", "Is there a better spot to stand?", "Understood, moving."])
context_lines = {
"deescalation": ["Okay, I'll move to the sidewalk.", "Sorry, I'll put the camera away."],
"recognition": ["You remember me from the tour, right?"],
"refusal": ["I just want a photo, I'm not staying.", "I didn't know this entrance was restricted."]
}
[sub_resource type="Resource" id="Resource_qe635"]
script = ExtResource("2_7qk8j")
@@ -27,6 +32,10 @@ npc_type = 3
temperament = 0.2
base_compliance = 0.85
dialogue_lines = Array[String](["Wait, this isn't the entrance?", "Sorry about that, I'm a bit lost."])
context_lines = {
"deescalation": ["Oh, I understand. I'll check with the box office."],
"refusal": ["I'm sure the event is here. Let me check my phone."]
}
[sub_resource type="Resource" id="Resource_u5nrp"]
script = ExtResource("2_7qk8j")
@@ -285,8 +294,8 @@ default_reactions = {
[resource]
script = ExtResource("3_lvgx2")
id = "hollywood_building"
display_name = "Hollywood Boulevard Building"
description = "Steps and entrance of a private building off Hollywood Boulevard."
display_name = "El Capitan Entertainment Centre"
description = "The historic 1921 Masonic Temple at 6840 Hollywood Boulevard, now the El Capitan Entertainment Centre."
access_policy = SubResource("Resource_xf4wh")
equipment = Array[String](["wristband_policy", "flashlight", "radio"])
locations = {
@@ -371,6 +380,33 @@ event_pool = Array[Dictionary]([{
"time_range_s": Vector2(300, 800)
}, {
"base_weight": 1.0,
"id": "late_tourist",
"intent": "photo",
"kind": "routine",
"npc_type": 0,
"phase": 3,
"probability": 0.22,
"time_range_s": Vector2(700, 900)
}, {
"base_weight": 1.0,
"id": "late_guest",
"intent": "enter",
"kind": "routine",
"npc_type": 9,
"phase": 3,
"probability": 0.2,
"time_range_s": Vector2(700, 900)
}, {
"base_weight": 1.0,
"id": "late_trespasser",
"intent": "trespass",
"kind": "routine",
"npc_type": 5,
"phase": 3,
"probability": 0.14,
"time_range_s": Vector2(700, 900)
}, {
"base_weight": 1.0,
"hint": "hint.body_camera_reason",
"id": "building_filming_boundary",
"intent": "film",
+9
View File
@@ -22,6 +22,11 @@ display_name = "Tourist"
temperament = 0.1
base_compliance = 0.9
dialogue_lines = Array[String](["Oh sure, sorry, just taking a picture.", "Is there a better spot to stand?", "Understood, moving."])
context_lines = {
"deescalation": ["Okay, I'll move to the sidewalk.", "Sorry, I'll put the camera away."],
"recognition": ["You remember me from the tour, right?"],
"refusal": ["I just want a photo, I'm not staying.", "I didn't know this entrance was restricted."]
}
[sub_resource type="Resource" id="Resource_r873e"]
script = ExtResource("2_l60ad")
@@ -31,6 +36,10 @@ npc_type = 3
temperament = 0.2
base_compliance = 0.85
dialogue_lines = Array[String](["Wait, this isn't the entrance?", "Sorry about that, I'm a bit lost."])
context_lines = {
"deescalation": ["Oh, I understand. I'll check with the box office."],
"refusal": ["I'm sure the event is here. Let me check my phone."]
}
[sub_resource type="Resource" id="Resource_3xy2u"]
script = ExtResource("2_l60ad")
+9
View File
@@ -22,6 +22,11 @@ display_name = "Tourist"
temperament = 0.1
base_compliance = 0.9
dialogue_lines = Array[String](["Oh sure, sorry, just taking a picture.", "Is there a better spot to stand?", "Understood, moving."])
context_lines = {
"deescalation": ["Okay, I'll move to the sidewalk.", "Sorry, I'll put the camera away."],
"recognition": ["You remember me from the tour, right?"],
"refusal": ["I just want a photo, I'm not staying.", "I didn't know this entrance was restricted."]
}
[sub_resource type="Resource" id="Resource_lmn2c"]
script = ExtResource("2_g7rkt")
@@ -31,6 +36,10 @@ npc_type = 3
temperament = 0.2
base_compliance = 0.85
dialogue_lines = Array[String](["Wait, this isn't the entrance?", "Sorry about that, I'm a bit lost."])
context_lines = {
"deescalation": ["Oh, I understand. I'll check with the box office."],
"refusal": ["I'm sure the event is here. Let me check my phone."]
}
[sub_resource type="Resource" id="Resource_if2cj"]
script = ExtResource("2_g7rkt")