From 0ed4a7ae72bcd8b5dce78a02bccf0a2322f25417 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Sat, 25 Oct 2025 17:03:36 -0400 Subject: Added demo --- data/ids.yaml | 78 ++++++++++ data/maps/demo/connections.txtpb | 30 ++++ data/maps/demo/doors.txtpb | 161 +++++++++++++++++++ data/maps/demo/metadata.txtpb | 6 + data/maps/demo/rooms/Backside Area.txtpb | 25 +++ data/maps/demo/rooms/Castle.txtpb | 13 ++ data/maps/demo/rooms/Center Building.txtpb | 13 ++ data/maps/demo/rooms/Flower Hallway.txtpb | 7 + data/maps/demo/rooms/Main Area.txtpb | 241 +++++++++++++++++++++++++++++ data/maps/demo/rooms/Mastery.txtpb | 5 + data/maps/demo/rooms/Tower.txtpb | 7 + 11 files changed, 586 insertions(+) create mode 100644 data/maps/demo/connections.txtpb create mode 100644 data/maps/demo/doors.txtpb create mode 100644 data/maps/demo/metadata.txtpb create mode 100644 data/maps/demo/rooms/Backside Area.txtpb create mode 100644 data/maps/demo/rooms/Castle.txtpb create mode 100644 data/maps/demo/rooms/Center Building.txtpb create mode 100644 data/maps/demo/rooms/Flower Hallway.txtpb create mode 100644 data/maps/demo/rooms/Main Area.txtpb create mode 100644 data/maps/demo/rooms/Mastery.txtpb create mode 100644 data/maps/demo/rooms/Tower.txtpb (limited to 'data') diff --git a/data/ids.yaml b/data/ids.yaml index dc82306..6a44044 100644 --- a/data/ids.yaml +++ b/data/ids.yaml @@ -1156,6 +1156,84 @@ maps: Zoo Prize Door: 1599 Zoo South Entrance: 1596 Zoo West Entrance: 1594 + demo: + rooms: + Backside Area: + panels: + BACKSIDE: 3049 + DOORWAYS: 3050 + ENDS (2): 3052 + SEE: 3051 + Castle: + panels: + G: 3054 + SERIES: 3053 + Center Building: + panels: + FUZZIES: 3056 + WORLD: 3055 + Flower Hallway: + panels: + LACES: 3057 + Main Area: + panels: + A: 3089 + AGES: 3063 + ANY: 3071 + ART: 3059 + Blank: 3095 + C: 3088 + CASTS: 3086 + CLOCKWISE: 3067 + COLORFUL: 3061 + COUNTER: 3070 + DAZES: 3084 + DEN: 3064 + DISCOVER: 3096 + E (1): 3091 + E (2): 3093 + END: 3079 + FAMILY: 3097 + GAZES: 3085 + HAZES: 3083 + HI: 3058 + HID: 3065 + MESS: 3066 + MIND: 3078 + N: 3092 + PACES: 3069 + POSSIBLE: 3068 + R: 3094 + RAD: 3080 + RODS: 3072 + S: 3087 + SECRETIVE: 3075 + STALK: 3082 + TALK: 3074 + TEES: 3060 + TOADS: 3076 + TON: 3077 + TOO: 3081 + TWO: 3073 + V: 3090 + WORD: 3062 + Mastery: + masteries: + MASTERY: 3098 + Tower: + panels: + ENDS (1): 3099 + doors: + Castle: 3046 + Center Building: 3039 + Center Building Panels: 3041 + Flower Hallway: 3040 + Gold Door: 3048 + Orange Door: 3042 + Purple Door: 3043 + Red Door: 3045 + Scavenger Hunt: 3047 + Yellow Door: 3044 four_rooms: rooms: Examples Room: diff --git a/data/maps/demo/connections.txtpb b/data/maps/demo/connections.txtpb new file mode 100644 index 0000000..fd9a918 --- /dev/null +++ b/data/maps/demo/connections.txtpb @@ -0,0 +1,30 @@ +connections { + from_room: "Main Area" + to_room: "Center Building" + door { name: "Center Building" } +} +connections { + from_room: "Main Area" + to_room: "Flower Hallway" + door { name: "Flower Hallway" } +} +connections { + from_room: "Main Area" + to_room: "Tower" + door { name: "Tower Entrance" } +} +connections { + from_room: "Main Area" + to_room: "Castle" + door { name: "Castle" } +} +connections { + from_room: "Main Area" + to_room: "Backside Area" + door { name: "Backside Entrance" } +} +connections { + from_room: "Backside Area" + to_room: "Mastery" + door { name: "Mastery Door" } +} diff --git a/data/maps/demo/doors.txtpb b/data/maps/demo/doors.txtpb new file mode 100644 index 0000000..37e0bae --- /dev/null +++ b/data/maps/demo/doors.txtpb @@ -0,0 +1,161 @@ +doors { + name: "Center Building" + type: STANDARD + receivers: "Components/Doors/demo_1" + panels { room: "Main Area" name: "HI" } + location_room: "Main Area" +} +doors { + name: "Flower Hallway" + type: STANDARD + receivers: "Components/Doors/demo_32" + panels { room: "Main Area" name: "TEES" } + location_room: "Main Area" +} +doors { + name: "Center Building Panels" + type: LOCATION_ONLY + panels { room: "Center Building" name: "WORLD" } + panels { room: "Center Building" name: "FUZZIES" } + panels { room: "Main Area" name: "COLORFUL" } + panels { room: "Main Area" name: "WORD" } + location_room: "Center Building" + location_name: "COLORFUL, FUZZIES, WORD, WORLD" +} +doors { + name: "Orange Door" + type: LOCATION_ONLY + panels { room: "Main Area" name: "HID" } + panels { room: "Main Area" name: "MESS" } + panels { room: "Main Area" name: "DEN" } + panels { room: "Main Area" name: "AGES" } + location_room: "Main Area" + location_name: "AGES, DEN, HID, MESS" +} +doors { + name: "Purple Door" + type: LOCATION_ONLY + panels { room: "Main Area" name: "COUNTER" } + panels { room: "Main Area" name: "POSSIBLE" } + panels { room: "Main Area" name: "PACES" } + panels { room: "Main Area" name: "CLOCKWISE" } + location_room: "Main Area" + location_name: "CLOCKWISE, COUNTER, PACES, POSSIBLE" +} +doors { + name: "Yellow Door" + type: LOCATION_ONLY + panels { room: "Main Area" name: "ANY" } + panels { room: "Main Area" name: "RODS" } + panels { room: "Main Area" name: "TWO" } + panels { room: "Main Area" name: "TALK" } + panels { room: "Main Area" name: "SECRETIVE" } + panels { room: "Main Area" name: "TOADS" } + panels { room: "Main Area" name: "TON" } + panels { room: "Main Area" name: "MIND" } + panels { room: "Main Area" name: "END" } + panels { room: "Main Area" name: "RAD" } + panels { room: "Main Area" name: "TOO" } + panels { room: "Main Area" name: "STALK" } + location_room: "Main Area" + location_name: "Yellow Area Puzzles" +} +doors { + name: "Red Door" + type: LOCATION_ONLY + panels { room: "Castle" name: "SERIES" } + location_room: "Castle" + location_name: "SERIES" +} +doors { + name: "Castle" + type: STANDARD + receivers: "Components/Doors/demo_15" + panels { room: "Main Area" name: "CASTS" } + location_room: "Main Area" +} +doors { + name: "Scavenger Hunt" + type: LOCATION_ONLY + panels { room: "Main Area" name: "S" } + panels { room: "Main Area" name: "C" } + panels { room: "Main Area" name: "A" } + panels { room: "Main Area" name: "V" } + panels { room: "Main Area" name: "E (1)" } + panels { room: "Main Area" name: "N" } + panels { room: "Castle" name: "G" } + panels { room: "Main Area" name: "E (2)" } + panels { room: "Main Area" name: "R" } + location_room: "Castle" +} +doors { + name: "Gold Door" + type: LOCATION_ONLY + panels { room: "Main Area" name: "DISCOVER" } + panels { room: "Main Area" name: "FAMILY" } + panels { room: "Flower Hallway" name: "LACES" } + location_room: "Flower Hallway" + location_name: "DISCOVER, FAMILY, LACES" +} +doors { + name: "Tower Entrance" + type: EVENT + panels { room: "Main Area" name: "HI" } + panels { room: "Main Area" name: "ART" } + panels { room: "Main Area" name: "TEES" } + panels { room: "Center Building" name: "WORLD" } + panels { room: "Center Building" name: "FUZZIES" } + panels { room: "Main Area" name: "COLORFUL" } + panels { room: "Main Area" name: "WORD" } + panels { room: "Main Area" name: "HID" } + panels { room: "Main Area" name: "MESS" } + panels { room: "Main Area" name: "DEN" } + panels { room: "Main Area" name: "AGES" } + panels { room: "Main Area" name: "COUNTER" } + panels { room: "Main Area" name: "POSSIBLE" } + panels { room: "Main Area" name: "PACES" } + panels { room: "Main Area" name: "CLOCKWISE" } + panels { room: "Main Area" name: "ANY" } + panels { room: "Main Area" name: "RODS" } + panels { room: "Main Area" name: "TWO" } + panels { room: "Main Area" name: "TALK" } + panels { room: "Main Area" name: "SECRETIVE" } + panels { room: "Main Area" name: "TOADS" } + panels { room: "Main Area" name: "TON" } + panels { room: "Main Area" name: "MIND" } + panels { room: "Main Area" name: "END" } + panels { room: "Main Area" name: "RAD" } + panels { room: "Main Area" name: "TOO" } + panels { room: "Main Area" name: "STALK" } + panels { room: "Castle" name: "SERIES" } + panels { room: "Main Area" name: "CASTS" } + panels { room: "Main Area" name: "HAZES" } + panels { room: "Main Area" name: "DAZES" } + panels { room: "Main Area" name: "GAZES" } + panels { room: "Main Area" name: "S" } + panels { room: "Main Area" name: "C" } + panels { room: "Main Area" name: "A" } + panels { room: "Main Area" name: "V" } + panels { room: "Main Area" name: "E (1)" } + panels { room: "Main Area" name: "N" } + panels { room: "Castle" name: "G" } + panels { room: "Main Area" name: "E (2)" } + panels { room: "Main Area" name: "R" } + panels { room: "Main Area" name: "Blank" } + panels { room: "Main Area" name: "DISCOVER" } + panels { room: "Main Area" name: "FAMILY" } + panels { room: "Flower Hallway" name: "LACES" } +} +doors { + name: "Backside Entrance" + type: EVENT + panels { room: "Tower" name: "ENDS (1)" } +} +doors { + name: "Mastery Door" + type: EVENT + panels { room: "Backside Area" name: "BACKSIDE" } + panels { room: "Backside Area" name: "DOORWAYS" } + panels { room: "Backside Area" name: "SEE" } + panels { room: "Backside Area" name: "ENDS (2)" } +} diff --git a/data/maps/demo/metadata.txtpb b/data/maps/demo/metadata.txtpb new file mode 100644 index 0000000..4f61386 --- /dev/null +++ b/data/maps/demo/metadata.txtpb @@ -0,0 +1,6 @@ +display_name: "Demo" +type: DEMO +# This painting is above a panel and can't be entered. +excluded_nodes: "Meshes/owl" +# The map's mastery is created at runtime. +custom_nodes: "Components/Collectables/collectable" diff --git a/data/maps/demo/rooms/Backside Area.txtpb b/data/maps/demo/rooms/Backside Area.txtpb new file mode 100644 index 0000000..ee31973 --- /dev/null +++ b/data/maps/demo/rooms/Backside Area.txtpb @@ -0,0 +1,25 @@ +name: "Backside Area" +panels { + name: "BACKSIDE" + path: "Panels/Endings/demo_41" + clue: "backside" + answer: "back" +} +panels { + name: "DOORWAYS" + path: "Panels/Endings/demo_42" + clue: "doorways" + answer: "doors" +} +panels { + name: "SEE" + path: "Panels/Endings/demo_43" + clue: "see" + answer: "secret" +} +panels { + name: "ENDS (2)" + path: "Panels/Endings/demo_44" + clue: "ends" + answer: "endings" +} diff --git a/data/maps/demo/rooms/Castle.txtpb b/data/maps/demo/rooms/Castle.txtpb new file mode 100644 index 0000000..4e17137 --- /dev/null +++ b/data/maps/demo/rooms/Castle.txtpb @@ -0,0 +1,13 @@ +name: "Castle" +panels { + name: "SERIES" + path: "Panels/Red/demo_26" + clue: "series" + answer: "mysteries" +} +panels { + name: "G" + path: "Panels/Blue/demo_37" + clue: "g" + answer: "g" +} diff --git a/data/maps/demo/rooms/Center Building.txtpb b/data/maps/demo/rooms/Center Building.txtpb new file mode 100644 index 0000000..401fd59 --- /dev/null +++ b/data/maps/demo/rooms/Center Building.txtpb @@ -0,0 +1,13 @@ +name: "Center Building" +panels { + name: "WORLD" + path: "Panels/Room 1/demo_3" + clue: "world" + answer: "word" +} +panels { + name: "FUZZIES" + path: "Panels/Room 1/demo_4" + clue: "fuzzies" + answer: "puzzles" +} diff --git a/data/maps/demo/rooms/Flower Hallway.txtpb b/data/maps/demo/rooms/Flower Hallway.txtpb new file mode 100644 index 0000000..059e4f6 --- /dev/null +++ b/data/maps/demo/rooms/Flower Hallway.txtpb @@ -0,0 +1,7 @@ +name: "Flower Hallway" +panels { + name: "LACES" + path: "Panels/Gold/demo_47" + clue: "laces" + answer: "places" +} diff --git a/data/maps/demo/rooms/Main Area.txtpb b/data/maps/demo/rooms/Main Area.txtpb new file mode 100644 index 0000000..f920a26 --- /dev/null +++ b/data/maps/demo/rooms/Main Area.txtpb @@ -0,0 +1,241 @@ +name: "Main Area" +panels { + name: "HI" + path: "Panels/Entry/demo_1" + clue: "hi" + answer: "hi" +} +panels { + name: "ART" + path: "Panels/Entry/demo_49" + clue: "\"art\"" + answer: "art" +} +panels { + name: "TEES" + path: "Panels/Entry/demo_50" + clue: "tees" + answer: "trees" +} +panels { + name: "COLORFUL" + path: "Panels/Room 1/demo_5" + clue: "colorful" + answer: "colorful" +} +panels { + name: "WORD" + path: "Panels/Room 1/demo_6" + clue: "word" + answer: "world" +} +panels { + name: "AGES" + path: "Panels/Orange/demo_7" + clue: "ages" + answer: "messages" +} +panels { + name: "DEN" + path: "Panels/Orange/demo_8" + clue: "den" + answer: "hidden" +} +panels { + name: "HID" + path: "Panels/Orange/demo_9" + clue: "hid" + answer: "hidden" +} +panels { + name: "MESS" + path: "Panels/Orange/demo_10" + clue: "mess" + answer: "messages" +} +panels { + name: "CLOCKWISE" + path: "Panels/Purple/demo_2" + clue: "clockwise" + answer: "counter" +} +panels { + name: "POSSIBLE" + path: "Panels/Purple/demo_12" + clue: "possible" + answer: "impossible" +} +panels { + name: "PACES" + path: "Panels/Purple/demo_13" + clue: "paces" + answer: "spaces" +} +panels { + name: "COUNTER" + path: "Panels/Purple/demo_30" + clue: "counter" + answer: "clockwise" +} +panels { + name: "ANY" + path: "Panels/Yellow/demo_14" + clue: "any" + answer: "many" +} +panels { + name: "RODS" + path: "Panels/Yellow/demo_15" + clue: "rods" + answer: "roads" +} +panels { + name: "TWO" + path: "Panels/Yellow/demo_16" + clue: "two" + answer: "to" +} +panels { + name: "TALK" + path: "Panels/Yellow/demo_17" + clue: "talk" + answer: "walk" +} +panels { + name: "SECRETIVE" + path: "Panels/Yellow/demo_18" + clue: "secretive" + answer: "secret" +} +panels { + name: "TOADS" + path: "Panels/Yellow/demo_19" + clue: "toads" + answer: "roads" +} +panels { + name: "TON" + path: "Panels/Yellow/demo_20" + clue: "ton" + answer: "to" +} +panels { + name: "MIND" + path: "Panels/Yellow/demo_21" + clue: "mind" + answer: "find" +} +panels { + name: "END" + path: "Panels/Yellow/demo_22" + clue: "end" + answer: "endless" +} +panels { + name: "RAD" + path: "Panels/Yellow/demo_23" + clue: "rad" + answer: "roads" +} +panels { + name: "TOO" + path: "Panels/Yellow/demo_24" + clue: "too" + answer: "to" +} +panels { + name: "STALK" + path: "Panels/Yellow/demo_25" + clue: "stalk" + answer: "walk" +} +panels { + name: "HAZES" + path: "Panels/Green/demo_27" + clue: "hazes" + answer: "mazes" +} +panels { + name: "DAZES" + path: "Panels/Green/demo_28" + clue: "dazes" + answer: "mazes" +} +panels { + name: "GAZES" + path: "Panels/Green/demo_29" + clue: "gazes" + answer: "mazes" +} +panels { + name: "CASTS" + path: "Panels/Green/demo_30" + clue: "casts" + answer: "castles" +} +panels { + name: "S" + path: "Panels/Blue/demo_31" + clue: "s" + answer: "s" +} +panels { + name: "C" + path: "Panels/Blue/demo_32" + clue: "c" + answer: "c" +} +panels { + name: "A" + path: "Panels/Blue/demo_33" + clue: "a" + answer: "a" +} +panels { + name: "V" + path: "Panels/Blue/demo_34" + clue: "v" + answer: "v" +} +panels { + name: "E (1)" + path: "Panels/Blue/demo_35" + clue: "e" + answer: "e" +} +panels { + name: "N" + path: "Panels/Blue/demo_36" + clue: "n" + answer: "n" +} +panels { + name: "E (2)" + path: "Panels/Blue/demo_38" + clue: "e" + answer: "e" +} +panels { + name: "R" + path: "Panels/Blue/demo_39" + clue: "r" + answer: "r" +} +panels { + name: "Blank" + path: "Panels/Blue/demo_40" + clue: "" + answer: "hunts" +} +panels { + name: "DISCOVER" + path: "Panels/Gold/demo_45" + clue: "discover" + answer: "rediscover" +} +panels { + name: "FAMILY" + path: "Panels/Gold/demo_46" + clue: "family" + answer: "familiar" +} diff --git a/data/maps/demo/rooms/Mastery.txtpb b/data/maps/demo/rooms/Mastery.txtpb new file mode 100644 index 0000000..bbe8742 --- /dev/null +++ b/data/maps/demo/rooms/Mastery.txtpb @@ -0,0 +1,5 @@ +name: "Mastery" +masteries { + name: "MASTERY" + path: "Components/Collectables/collectable" +} diff --git a/data/maps/demo/rooms/Tower.txtpb b/data/maps/demo/rooms/Tower.txtpb new file mode 100644 index 0000000..2e73d79 --- /dev/null +++ b/data/maps/demo/rooms/Tower.txtpb @@ -0,0 +1,7 @@ +name: "Tower" +panels { + name: "ENDS (1)" + path: "Panels/Endings/demo_48" + clue: "ends" + answer: "endings" +} -- cgit 1.4.1