Lingo: Add painting display names (#4707)

* Lingo: Add painting display names

* Reordered some paintings

* Update generated.dat
This commit is contained in:
Star Rauchenberger
2025-03-26 20:32:39 -04:00
committed by GitHub
parent cb6b29dbe3
commit 5e5383b399
3 changed files with 127 additions and 30 deletions

View File

@@ -100,6 +100,8 @@
# paintings is an array of paintings in the room. This is used for painting # paintings is an array of paintings in the room. This is used for painting
# shuffling. # shuffling.
# - id: The internal painting ID from the LINGO map. # - id: The internal painting ID from the LINGO map.
# - display_name: The name of the painting location when showed in the
# tracker. Not needed for disabled paintings.
# - enter_only: If true, painting shuffling will not place a warp exit on # - enter_only: If true, painting shuffling will not place a warp exit on
# this painting. # this painting.
# - exit_only: If true, painting shuffling will not place a warp entrance # - exit_only: If true, painting shuffling will not place a warp entrance
@@ -226,6 +228,7 @@
- HIDDEN - HIDDEN
paintings: paintings:
- id: arrows_painting - id: arrows_painting
display_name: Overhead Painting
exit_only: True exit_only: True
orientation: south orientation: south
- id: arrows_painting2 - id: arrows_painting2
@@ -234,7 +237,24 @@
- id: arrows_painting3 - id: arrows_painting3
disable: True disable: True
move: True move: True
- id: symmetry_painting_a_starter
display_name: Left Near Painting
enter_only: True
orientation: west
move: True
required_door:
room: The Wondrous (Doorknob)
door: Painting Shortcut
- id: eyes_yellow_painting2
display_name: Left Far Painting
enter_only: True
orientation: west
move: True
required_door:
room: Outside The Agreeable
door: Painting Shortcut
- id: garden_painting_tower2 - id: garden_painting_tower2
display_name: Front Left Painting
enter_only: True enter_only: True
orientation: north orientation: north
move: True move: True
@@ -242,20 +262,15 @@
room: Hedge Maze room: Hedge Maze
door: Painting Shortcut door: Painting Shortcut
- id: flower_painting_8 - id: flower_painting_8
display_name: Front Right Painting
enter_only: True enter_only: True
orientation: north orientation: north
move: True move: True
required_door: required_door:
room: Courtyard room: Courtyard
door: Painting Shortcut door: Painting Shortcut
- id: symmetry_painting_a_starter
enter_only: True
orientation: west
move: True
required_door:
room: The Wondrous (Doorknob)
door: Painting Shortcut
- id: pencil_painting6 - id: pencil_painting6
display_name: Right Far Painting
enter_only: True enter_only: True
orientation: east orientation: east
move: True move: True
@@ -263,19 +278,13 @@
room: Outside The Bold room: Outside The Bold
door: Painting Shortcut door: Painting Shortcut
- id: blueman_painting_3 - id: blueman_painting_3
display_name: Right Near Painting
enter_only: True enter_only: True
orientation: east orientation: east
move: True move: True
required_door: required_door:
room: Outside The Undeterred room: Outside The Undeterred
door: Painting Shortcut door: Painting Shortcut
- id: eyes_yellow_painting2
enter_only: True
orientation: west
move: True
required_door:
room: Outside The Agreeable
door: Painting Shortcut
Hidden Room: Hidden Room:
entrances: entrances:
Starting Room: Starting Room:
@@ -340,6 +349,7 @@
- OPEN - OPEN
paintings: paintings:
- id: owl_painting - id: owl_painting
display_name: Painting
orientation: north orientation: north
The Seeker: The Seeker:
entrances: entrances:
@@ -599,6 +609,7 @@
- OPEN - OPEN
paintings: paintings:
- id: maze_painting - id: maze_painting
display_name: Near Traveled Painting
orientation: west orientation: west
sunwarps: sunwarps:
- dots: 1 - dots: 1
@@ -630,6 +641,7 @@
door: Eights door: Eights
paintings: paintings:
- id: smile_painting_6 - id: smile_painting_6
display_name: Painting
orientation: north orientation: north
Sunwarps: Sunwarps:
# This is a special, meta-ish room. # This is a special, meta-ish room.
@@ -968,6 +980,7 @@
required_door: required_door:
door: Eye Wall door: Eye Wall
- id: smile_painting_4 - id: smile_painting_4
display_name: Near Discerning Painting
orientation: south orientation: south
sunwarps: sunwarps:
- dots: 1 - dots: 1
@@ -1068,6 +1081,7 @@
tag: midwhite tag: midwhite
paintings: paintings:
- id: west_afar - id: west_afar
display_name: Painting
orientation: south orientation: south
The Tenacious: The Tenacious:
entrances: entrances:
@@ -1392,6 +1406,7 @@
- RIGHT - RIGHT
paintings: paintings:
- id: eyes_yellow_painting - id: eyes_yellow_painting
display_name: Near Hallway Painting
orientation: east orientation: east
sunwarps: sunwarps:
- dots: 6 - dots: 6
@@ -1451,6 +1466,7 @@
- FIRE - FIRE
paintings: paintings:
- id: pencil_painting7 - id: pencil_painting7
display_name: Compass Room Painting
orientation: north orientation: north
Dread Hallway: Dread Hallway:
entrances: entrances:
@@ -1698,6 +1714,7 @@
- GAZE - GAZE
paintings: paintings:
- id: garden_painting_tower - id: garden_painting_tower
display_name: Painting
orientation: north orientation: north
The Fearless (First Floor): The Fearless (First Floor):
entrances: entrances:
@@ -2077,6 +2094,7 @@
panel: A panel: A
paintings: paintings:
- id: crown_painting - id: crown_painting
display_name: Near Achievement Painting
orientation: east orientation: east
Eight Alcove: Eight Alcove:
entrances: entrances:
@@ -2088,6 +2106,7 @@
door: Eight Door (Outside The Initiated) door: Eight Door (Outside The Initiated)
paintings: paintings:
- id: eight_painting2 - id: eight_painting2
display_name: Eight Alcove Painting
orientation: north orientation: north
Eight Room: Eight Room:
entrances: entrances:
@@ -2108,6 +2127,7 @@
tag: forbid tag: forbid
paintings: paintings:
- id: eight_painting - id: eight_painting
display_name: Eight Room Painting
orientation: south orientation: south
exit_only: True exit_only: True
required: True required: True
@@ -2340,8 +2360,10 @@
panel: YELLOW panel: YELLOW
paintings: paintings:
- id: arrows_painting_6 - id: arrows_painting_6
display_name: Left Painting
orientation: east orientation: east
- id: flower_painting_5 - id: flower_painting_5
display_name: Right Painting
orientation: south orientation: south
sunwarps: sunwarps:
- dots: 2 - dots: 2
@@ -2430,6 +2452,7 @@
door: Eights door: Eights
paintings: paintings:
- id: smile_painting_8 - id: smile_painting_8
display_name: Hot Crusts Painting
orientation: north orientation: north
sunwarps: sunwarps:
- dots: 2 - dots: 2
@@ -2531,10 +2554,13 @@
- SIZE (Big) - SIZE (Big)
paintings: paintings:
- id: hi_solved_painting3 - id: hi_solved_painting3
display_name: Cellar Replica Painting
orientation: south orientation: south
- id: hi_solved_painting2 - id: hi_solved_painting2
display_name: Cellar Painting
orientation: south orientation: south
- id: east_afar - id: east_afar
display_name: Seasons Area Painting
orientation: north orientation: north
Orange Tower Sixth Floor: Orange Tower Sixth Floor:
entrances: entrances:
@@ -2546,25 +2572,35 @@
painting: True painting: True
paintings: paintings:
- id: arrows_painting_10 - id: arrows_painting_10
display_name: Back Left Painting
orientation: east orientation: east
- id: owl_painting_3
orientation: north
- id: clock_painting
orientation: west
- id: scenery_painting_5d_2 - id: scenery_painting_5d_2
display_name: Left Near Painting
orientation: south orientation: south
- id: symmetry_painting_b_7
orientation: north
- id: panda_painting_2 - id: panda_painting_2
display_name: Left Middle Painting
orientation: south orientation: south
- id: crown_painting2
orientation: north
- id: colors_painting2 - id: colors_painting2
display_name: Left Far Painting
orientation: south orientation: south
- id: cherry_painting2 - id: clock_painting
orientation: east display_name: Front Left Painting
- id: hi_solved_painting
orientation: west orientation: west
- id: hi_solved_painting
display_name: Front Right Painting
orientation: west
- id: crown_painting2
display_name: Right Far Painting
orientation: north
- id: owl_painting_3
display_name: Right Middle Painting
orientation: north
- id: symmetry_painting_b_7
display_name: Right Near Painting
orientation: north
- id: cherry_painting2
display_name: Back Right Painting
orientation: east
Ending Area: Ending Area:
entrances: entrances:
Orange Tower Sixth Floor: Orange Tower Sixth Floor:
@@ -2660,6 +2696,7 @@
panel: MASTERY panel: MASTERY
paintings: paintings:
- id: map_painting2 - id: map_painting2
display_name: Painting
orientation: north orientation: north
enter_only: True # otherwise you might just skip the whole game! enter_only: True # otherwise you might just skip the whole game!
req_blocked_when_no_doors: True # owl hallway in vanilla doors req_blocked_when_no_doors: True # owl hallway in vanilla doors
@@ -2755,6 +2792,7 @@
non_counting: True non_counting: True
paintings: paintings:
- id: arrows_painting_11 - id: arrows_painting_11
display_name: Painting
orientation: east orientation: east
req_blocked_when_no_doors: True # owl hallway in vanilla doors req_blocked_when_no_doors: True # owl hallway in vanilla doors
Courtyard: Courtyard:
@@ -2817,6 +2855,7 @@
panel: GREEN panel: GREEN
paintings: paintings:
- id: flower_painting_7 - id: flower_painting_7
display_name: Courtyard Painting
orientation: north orientation: north
Yellow Backside Area: Yellow Backside Area:
entrances: entrances:
@@ -2838,6 +2877,7 @@
door: Nines door: Nines
paintings: paintings:
- id: blueman_painting - id: blueman_painting
display_name: Near Nine Painting
orientation: east orientation: east
First Second Third Fourth: First Second Third Fourth:
# We are separating this door + its panels into its own room because they # We are separating this door + its panels into its own room because they
@@ -3173,6 +3213,7 @@
achievement: The Colorful achievement: The Colorful
paintings: paintings:
- id: arrows_painting_12 - id: arrows_painting_12
display_name: Painting
orientation: north orientation: north
progression: progression:
Progressive Colorful: Progressive Colorful:
@@ -3296,13 +3337,17 @@
- STRAYS - STRAYS
paintings: paintings:
- id: arrows_painting_8 - id: arrows_painting_8
display_name: Near Maze Painting
orientation: south orientation: south
- id: maze_painting_2 - id: maze_painting_2
display_name: Maze Side Middle Painting
orientation: north orientation: north
- id: owl_painting_2 - id: owl_painting_2
display_name: Orange Side Middle Painting
orientation: south orientation: south
required_when_no_doors: True required_when_no_doors: True
- id: clock_painting_4 - id: clock_painting_4
display_name: Near Orange Painting
orientation: north orientation: north
Outside The Initiated: Outside The Initiated:
entrances: entrances:
@@ -3490,8 +3535,10 @@
- OXEN - OXEN
paintings: paintings:
- id: clock_painting_5 - id: clock_painting_5
display_name: Brown Puzzles Painting
orientation: east orientation: east
- id: smile_painting_1 - id: smile_painting_1
display_name: Near Eight Painting
orientation: north orientation: north
sunwarps: sunwarps:
- dots: 3 - dots: 3
@@ -3866,8 +3913,10 @@
- BEGIN - BEGIN
paintings: paintings:
- id: pencil_painting2 - id: pencil_painting2
display_name: Near Bold Painting
orientation: west orientation: west
- id: north_missing2 - id: north_missing2
display_name: Directions Area Painting
orientation: north orientation: north
The Bold: The Bold:
entrances: entrances:
@@ -4189,12 +4238,14 @@
panel: FOUR panel: FOUR
paintings: paintings:
- id: maze_painting_3 - id: maze_painting_3
display_name: Near Four Painting
enter_only: True enter_only: True
orientation: north orientation: north
move: True move: True
required_door: required_door:
door: Green Painting door: Green Painting
- id: blueman_painting_2 - id: blueman_painting_2
display_name: Near Undeterred Painting
orientation: east orientation: east
sunwarps: sunwarps:
- dots: 4 - dots: 4
@@ -4557,6 +4608,7 @@
panel: NINE panel: NINE
paintings: paintings:
- id: smile_painting_5 - id: smile_painting_5
display_name: Near Eight Painting
enter_only: True enter_only: True
orientation: east orientation: east
required_door: required_door:
@@ -4742,10 +4794,13 @@
- LEARN - LEARN
paintings: paintings:
- id: smile_painting_7 - id: smile_painting_7
display_name: Near Turn/Return Painting
orientation: south orientation: south
- id: flower_painting_4 - id: flower_painting_4
display_name: Back Area Right Painting
orientation: south orientation: south
- id: pencil_painting3 - id: pencil_painting3
display_name: Back Area Left Painting
enter_only: True enter_only: True
orientation: east orientation: east
move: True move: True
@@ -4753,8 +4808,10 @@
room: Number Hunt room: Number Hunt
door: First Six door: First Six
- id: boxes_painting - id: boxes_painting
display_name: Near Directions Painting
orientation: south orientation: south
- id: cherry_painting - id: cherry_painting
display_name: Alcove Painting
orientation: east orientation: east
sunwarps: sunwarps:
- dots: 6 - dots: 6
@@ -4848,8 +4905,10 @@
- GREEN - GREEN
paintings: paintings:
- id: arrows_painting_7 - id: arrows_painting_7
display_name: Near Sunwarp Painting
orientation: east orientation: east
- id: fruitbowl_painting3 - id: fruitbowl_painting3
display_name: Hidden Painting
orientation: west orientation: west
enter_only: True enter_only: True
required_door: required_door:
@@ -4888,6 +4947,7 @@
tag: forbid tag: forbid
paintings: paintings:
- id: colors_painting - id: colors_painting
display_name: Painting
orientation: south orientation: south
The Bearer: The Bearer:
entrances: entrances:
@@ -5369,6 +5429,7 @@
panel: ANTECHAMBER panel: ANTECHAMBER
paintings: paintings:
- id: pencil_painting5 - id: pencil_painting5
display_name: Left Painting
orientation: south orientation: south
The Steady (Lemon): The Steady (Lemon):
entrances: entrances:
@@ -5391,6 +5452,7 @@
- MELON - MELON
paintings: paintings:
- id: pencil_painting4 - id: pencil_painting4
display_name: Right Painting
orientation: south orientation: south
The Steady (Topaz): The Steady (Topaz):
entrances: entrances:
@@ -6012,6 +6074,7 @@
panel: NIGHT panel: NIGHT
paintings: paintings:
- id: smile_painting_9 - id: smile_painting_9
display_name: Smiley Painting
orientation: north orientation: north
exit_only: True exit_only: True
The Artistic (Panda): The Artistic (Panda):
@@ -6124,6 +6187,7 @@
panel: BOWELS panel: BOWELS
paintings: paintings:
- id: panda_painting_3 - id: panda_painting_3
display_name: Panda Painting
exit_only: True exit_only: True
orientation: south orientation: south
required_when_no_doors: True required_when_no_doors: True
@@ -6235,6 +6299,7 @@
panel: THING panel: THING
paintings: paintings:
- id: boxes_painting2 - id: boxes_painting2
display_name: Lattice Painting
orientation: south orientation: south
exit_only: True exit_only: True
required_when_no_doors: True required_when_no_doors: True
@@ -6344,6 +6409,7 @@
panel: ROOT panel: ROOT
paintings: paintings:
- id: cherry_painting3 - id: cherry_painting3
display_name: Apple Painting
orientation: north orientation: north
exit_only: True exit_only: True
required_when_no_doors: True required_when_no_doors: True
@@ -6490,8 +6556,10 @@
- NEAR - NEAR
paintings: paintings:
- id: eye_painting_2 - id: eye_painting_2
display_name: Near Pillar Painting
orientation: west orientation: west
- id: smile_painting_2 - id: smile_painting_2
display_name: Near Window Painting
orientation: north orientation: north
Far Window: Far Window:
entrances: entrances:
@@ -6512,6 +6580,7 @@
door: Exit door: Exit
paintings: paintings:
- id: arrows_painting_5 - id: arrows_painting_5
display_name: Lobby Painting
orientation: east orientation: east
Outside The Wondrous: Outside The Wondrous:
entrances: entrances:
@@ -6562,9 +6631,11 @@
panel: SHRINK panel: SHRINK
paintings: paintings:
- id: symmetry_painting_a_1 - id: symmetry_painting_a_1
display_name: Doorknob Upper Painting
orientation: east orientation: east
exit_only: True exit_only: True
- id: symmetry_painting_b_1 - id: symmetry_painting_b_1
display_name: Doorknob Lower Painting
orientation: south orientation: south
The Wondrous (Bookcase): The Wondrous (Bookcase):
entrances: entrances:
@@ -6576,6 +6647,7 @@
tag: midblue tag: midblue
paintings: paintings:
- id: symmetry_painting_a_3 - id: symmetry_painting_a_3
display_name: Bookcase Painting
orientation: west orientation: west
exit_only: True exit_only: True
- id: symmetry_painting_b_3 - id: symmetry_painting_b_3
@@ -6590,6 +6662,7 @@
tag: midyellow tag: midyellow
paintings: paintings:
- id: symmetry_painting_a_5 - id: symmetry_painting_a_5
display_name: Chandelier Painting
orientation: east orientation: east
- id: symmetry_painting_b_5 - id: symmetry_painting_b_5
disable: True disable: True
@@ -6603,6 +6676,7 @@
tag: botbrown tag: botbrown
paintings: paintings:
- id: symmetry_painting_b_4 - id: symmetry_painting_b_4
display_name: Window Painting
orientation: north orientation: north
exit_only: True exit_only: True
- id: symmetry_painting_a_4 - id: symmetry_painting_a_4
@@ -6627,8 +6701,10 @@
tag: midyellow tag: midyellow
paintings: paintings:
- id: symmetry_painting_a_2 - id: symmetry_painting_a_2
display_name: Table Lower Painting
orientation: west orientation: west
- id: symmetry_painting_b_2 - id: symmetry_painting_b_2
display_name: Table Upper Painting
orientation: south orientation: south
exit_only: True exit_only: True
required: True required: True
@@ -6669,6 +6745,7 @@
- Achievement - Achievement
paintings: paintings:
- id: arrows_painting_9 - id: arrows_painting_9
display_name: Exit Painting
enter_only: True enter_only: True
orientation: south orientation: south
move: True move: True
@@ -6676,9 +6753,11 @@
door: Exit door: Exit
req_blocked_when_no_doors: True # the wondrous (table) in vanilla doors req_blocked_when_no_doors: True # the wondrous (table) in vanilla doors
- id: symmetry_painting_a_6 - id: symmetry_painting_a_6
display_name: Fireplace Upper Painting
orientation: west orientation: west
exit_only: True exit_only: True
- id: symmetry_painting_b_6 - id: symmetry_painting_b_6
display_name: Fireplace Lower Painting
orientation: north orientation: north
req_blocked_when_no_doors: True # the wondrous (table) in vanilla doors req_blocked_when_no_doors: True # the wondrous (table) in vanilla doors
Arrow Garden: Arrow Garden:
@@ -6700,6 +6779,7 @@
tag: midwhite tag: midwhite
paintings: paintings:
- id: flower_painting_6 - id: flower_painting_6
display_name: Painting
orientation: south orientation: south
Hallway Room (1): Hallway Room (1):
entrances: entrances:
@@ -6758,6 +6838,7 @@
- TOWER - TOWER
paintings: paintings:
- id: panda_painting - id: panda_painting
display_name: Painting
orientation: south orientation: south
progression: progression:
Progressive Hallway Room: Progressive Hallway Room:
@@ -6945,6 +7026,7 @@
tag: midwhite tag: midwhite
paintings: paintings:
- id: south_afar - id: south_afar
display_name: Painting
orientation: south orientation: south
Outside The Wanderer: Outside The Wanderer:
entrances: entrances:
@@ -7123,16 +7205,21 @@
panels: panels:
- ORDER - ORDER
paintings: paintings:
- id: smile_painting_3
orientation: west
- id: flower_painting_2 - id: flower_painting_2
display_name: Left Near Painting
orientation: east orientation: east
- id: scenery_painting_0a
orientation: north
- id: map_painting - id: map_painting
display_name: Left Far Painting
orientation: east orientation: east
- id: fruitbowl_painting4 - id: fruitbowl_painting4
display_name: Center Front Painting
orientation: south orientation: south
- id: scenery_painting_0a
display_name: Center Back Painting
orientation: north
- id: smile_painting_3
display_name: Right Far Painting
orientation: west
progression: progression:
Progressive Art Gallery: Progressive Art Gallery:
doors: doors:
@@ -7493,6 +7580,7 @@
panel: WORD panel: WORD
paintings: paintings:
- id: arrows_painting_3 - id: arrows_painting_3
display_name: Circle Painting
orientation: north orientation: north
Rhyme Room (Looped Square): Rhyme Room (Looped Square):
entrances: entrances:
@@ -7675,6 +7763,7 @@
- INNOVATIVE (Bottom) - INNOVATIVE (Bottom)
paintings: paintings:
- id: arrows_painting_4 - id: arrows_painting_4
display_name: Target Painting
orientation: north orientation: north
Room Room: Room Room:
# This is a bit of a weird room. You can't really get to it from the roof. # This is a bit of a weird room. You can't really get to it from the roof.
@@ -7944,8 +8033,10 @@
- CAT - CAT
paintings: paintings:
- id: arrows_painting_2 - id: arrows_painting_2
display_name: Left Painting
orientation: east orientation: east
- id: clock_painting_2 - id: clock_painting_2
display_name: Right Painting
orientation: east orientation: east
exit_only: True exit_only: True
required: True required: True
@@ -8022,6 +8113,7 @@
tag: midbrown tag: midbrown
paintings: paintings:
- id: clock_painting_3 - id: clock_painting_3
display_name: Painting
orientation: east orientation: east
req_blocked: True # outside the wise (with or without door shuffle) req_blocked: True # outside the wise (with or without door shuffle)
The Red: The Red:
@@ -8492,6 +8584,7 @@
- OPTICS - OPTICS
paintings: paintings:
- id: hi_solved_painting4 - id: hi_solved_painting4
display_name: Painting
orientation: south orientation: south
req_blocked_when_no_doors: True # owl hallway in vanilla doors req_blocked_when_no_doors: True # owl hallway in vanilla doors
Challenge Room: Challenge Room:

Binary file not shown.

View File

@@ -50,7 +50,7 @@ directives = Set["entrances", "panels", "doors", "panel_doors", "paintings", "su
panel_directives = Set["id", "required_room", "required_door", "required_panel", "colors", "check", "exclude_reduce", "tag", "link", "subtag", "achievement", "copy_to_sign", "non_counting", "hunt", "location_name"] panel_directives = Set["id", "required_room", "required_door", "required_panel", "colors", "check", "exclude_reduce", "tag", "link", "subtag", "achievement", "copy_to_sign", "non_counting", "hunt", "location_name"]
door_directives = Set["id", "painting_id", "panels", "item_name", "item_group", "location_name", "skip_location", "skip_item", "door_group", "include_reduce", "event", "warp_id"] door_directives = Set["id", "painting_id", "panels", "item_name", "item_group", "location_name", "skip_location", "skip_item", "door_group", "include_reduce", "event", "warp_id"]
panel_door_directives = Set["panels", "item_name", "panel_group"] panel_door_directives = Set["panels", "item_name", "panel_group"]
painting_directives = Set["id", "enter_only", "exit_only", "orientation", "required_door", "required", "required_when_no_doors", "move", "req_blocked", "req_blocked_when_no_doors"] painting_directives = Set["id", "display_name", "enter_only", "exit_only", "orientation", "required_door", "required", "required_when_no_doors", "move", "req_blocked", "req_blocked_when_no_doors"]
non_counting = 0 non_counting = 0
@@ -314,6 +314,10 @@ config.each do |room_name, room|
next next
end end
unless painting.include? "display_name" then
puts "#{room_name} - #{painting["id"] || "painting"} :::: Missing display name"
end
if painting.include?("orientation") then if painting.include?("orientation") then
unless ["north", "south", "east", "west"].include? painting["orientation"] then unless ["north", "south", "east", "west"].include? painting["orientation"] then
puts "#{room_name} - #{painting["id"] || "painting"} :::: Invalid orientation #{painting["orientation"]}" puts "#{room_name} - #{painting["id"] || "painting"} :::: Invalid orientation #{painting["orientation"]}"