diff options
-rw-r--r-- | data/LL1.yaml (renamed from LL1.yaml) | 61 | ||||
-rw-r--r-- | data/__init__.py | 0 | ||||
-rw-r--r-- | data/ids.yaml (renamed from ids.yaml) | 0 | ||||
-rw-r--r-- | static_logic.py | 12 |
4 files changed, 68 insertions, 5 deletions
diff --git a/LL1.yaml b/data/LL1.yaml index f8b07b8..d46403e 100644 --- a/LL1.yaml +++ b/data/LL1.yaml | |||
@@ -42,6 +42,8 @@ | |||
42 | # this panel. | 42 | # this panel. |
43 | # - non_counting: If True, this panel does not contribute to the total needed | 43 | # - non_counting: If True, this panel does not contribute to the total needed |
44 | # to unlock Level 2. | 44 | # to unlock Level 2. |
45 | # - hunt: If True, the tracker will show this panel even when it is | ||
46 | # not a check. Used for hunts like the Number Hunt. | ||
45 | # | 47 | # |
46 | # doors is an array of doors associated with this room. When door | 48 | # doors is an array of doors associated with this room. When door |
47 | # randomization is enabled, each of these is an item. The key is a name that | 49 | # randomization is enabled, each of these is an item. The key is a name that |
@@ -449,6 +451,7 @@ | |||
449 | FOUR: | 451 | FOUR: |
450 | id: Backside Room/Panel_four_four_3 | 452 | id: Backside Room/Panel_four_four_3 |
451 | tag: midwhite | 453 | tag: midwhite |
454 | hunt: True | ||
452 | required_door: | 455 | required_door: |
453 | room: Outside The Undeterred | 456 | room: Outside The Undeterred |
454 | door: Fours | 457 | door: Fours |
@@ -521,12 +524,14 @@ | |||
521 | FOUR: | 524 | FOUR: |
522 | id: Backside Room/Panel_four_four_2 | 525 | id: Backside Room/Panel_four_four_2 |
523 | tag: midwhite | 526 | tag: midwhite |
527 | hunt: True | ||
524 | required_door: | 528 | required_door: |
525 | room: Outside The Undeterred | 529 | room: Outside The Undeterred |
526 | door: Fours | 530 | door: Fours |
527 | EIGHT: | 531 | EIGHT: |
528 | id: Backside Room/Panel_eight_eight_8 | 532 | id: Backside Room/Panel_eight_eight_8 |
529 | tag: midwhite | 533 | tag: midwhite |
534 | hunt: True | ||
530 | required_door: | 535 | required_door: |
531 | room: Number Hunt | 536 | room: Number Hunt |
532 | door: Eights | 537 | door: Eights |
@@ -551,6 +556,7 @@ | |||
551 | MASTERY: | 556 | MASTERY: |
552 | id: Master Room/Panel_mastery_mastery14 | 557 | id: Master Room/Panel_mastery_mastery14 |
553 | tag: midwhite | 558 | tag: midwhite |
559 | hunt: True | ||
554 | required_door: | 560 | required_door: |
555 | room: Orange Tower Seventh Floor | 561 | room: Orange Tower Seventh Floor |
556 | door: Mastery | 562 | door: Mastery |
@@ -662,6 +668,7 @@ | |||
662 | EIGHT: | 668 | EIGHT: |
663 | id: Backside Room/Panel_eight_eight_5 | 669 | id: Backside Room/Panel_eight_eight_5 |
664 | tag: midwhite | 670 | tag: midwhite |
671 | hunt: True | ||
665 | required_door: | 672 | required_door: |
666 | room: Number Hunt | 673 | room: Number Hunt |
667 | door: Eights | 674 | door: Eights |
@@ -843,6 +850,7 @@ | |||
843 | NINE: | 850 | NINE: |
844 | id: Backside Room/Panel_nine_nine_3 | 851 | id: Backside Room/Panel_nine_nine_3 |
845 | tag: midwhite | 852 | tag: midwhite |
853 | hunt: True | ||
846 | required_door: | 854 | required_door: |
847 | room: Number Hunt | 855 | room: Number Hunt |
848 | door: Nines | 856 | door: Nines |
@@ -1055,17 +1063,20 @@ | |||
1055 | PURPLE: | 1063 | PURPLE: |
1056 | id: Color Arrow Room/Panel_purple_afar | 1064 | id: Color Arrow Room/Panel_purple_afar |
1057 | tag: midwhite | 1065 | tag: midwhite |
1066 | hunt: True | ||
1058 | required_door: | 1067 | required_door: |
1059 | door: Purple Barrier | 1068 | door: Purple Barrier |
1060 | FIVE (1): | 1069 | FIVE (1): |
1061 | id: Backside Room/Panel_five_five_5 | 1070 | id: Backside Room/Panel_five_five_5 |
1062 | tag: midwhite | 1071 | tag: midwhite |
1072 | hunt: True | ||
1063 | required_door: | 1073 | required_door: |
1064 | room: Outside The Undeterred | 1074 | room: Outside The Undeterred |
1065 | door: Fives | 1075 | door: Fives |
1066 | FIVE (2): | 1076 | FIVE (2): |
1067 | id: Backside Room/Panel_five_five_4 | 1077 | id: Backside Room/Panel_five_five_4 |
1068 | tag: midwhite | 1078 | tag: midwhite |
1079 | hunt: True | ||
1069 | required_door: | 1080 | required_door: |
1070 | room: Outside The Undeterred | 1081 | room: Outside The Undeterred |
1071 | door: Fives | 1082 | door: Fives |
@@ -1296,12 +1307,14 @@ | |||
1296 | MASTERY (1): | 1307 | MASTERY (1): |
1297 | id: Master Room/Panel_mastery_mastery5 | 1308 | id: Master Room/Panel_mastery_mastery5 |
1298 | tag: midwhite | 1309 | tag: midwhite |
1310 | hunt: True | ||
1299 | required_door: | 1311 | required_door: |
1300 | room: Orange Tower Seventh Floor | 1312 | room: Orange Tower Seventh Floor |
1301 | door: Mastery | 1313 | door: Mastery |
1302 | MASTERY (2): | 1314 | MASTERY (2): |
1303 | id: Master Room/Panel_mastery_mastery9 | 1315 | id: Master Room/Panel_mastery_mastery9 |
1304 | tag: midwhite | 1316 | tag: midwhite |
1317 | hunt: True | ||
1305 | required_door: | 1318 | required_door: |
1306 | room: Orange Tower Seventh Floor | 1319 | room: Orange Tower Seventh Floor |
1307 | door: Mastery | 1320 | door: Mastery |
@@ -1545,6 +1558,7 @@ | |||
1545 | BACKSIDE: | 1558 | BACKSIDE: |
1546 | id: Backside Room/Panel_backside_2 | 1559 | id: Backside Room/Panel_backside_2 |
1547 | tag: midwhite | 1560 | tag: midwhite |
1561 | hunt: True | ||
1548 | required_door: | 1562 | required_door: |
1549 | door: Backside Door | 1563 | door: Backside Door |
1550 | STAIRS: | 1564 | STAIRS: |
@@ -1912,6 +1926,7 @@ | |||
1912 | RED: | 1926 | RED: |
1913 | id: Color Arrow Room/Panel_red_afar | 1927 | id: Color Arrow Room/Panel_red_afar |
1914 | tag: midwhite | 1928 | tag: midwhite |
1929 | hunt: True | ||
1915 | required_door: | 1930 | required_door: |
1916 | door: Red Barrier | 1931 | door: Red Barrier |
1917 | DEER + WREN: | 1932 | DEER + WREN: |
@@ -2013,6 +2028,7 @@ | |||
2013 | EIGHT: | 2028 | EIGHT: |
2014 | id: Backside Room/Panel_eight_eight_3 | 2029 | id: Backside Room/Panel_eight_eight_3 |
2015 | tag: midwhite | 2030 | tag: midwhite |
2031 | hunt: True | ||
2016 | required_door: | 2032 | required_door: |
2017 | room: Number Hunt | 2033 | room: Number Hunt |
2018 | door: Eights | 2034 | door: Eights |
@@ -2058,6 +2074,7 @@ | |||
2058 | NINE: | 2074 | NINE: |
2059 | id: Backside Room/Panel_nine_nine_2 | 2075 | id: Backside Room/Panel_nine_nine_2 |
2060 | tag: midwhite | 2076 | tag: midwhite |
2077 | hunt: True | ||
2061 | required_door: | 2078 | required_door: |
2062 | room: Number Hunt | 2079 | room: Number Hunt |
2063 | door: Nines | 2080 | door: Nines |
@@ -2163,6 +2180,7 @@ | |||
2163 | # accessed by jumping from the top of the tower. | 2180 | # accessed by jumping from the top of the tower. |
2164 | id: Master Room/Panel_mastery_mastery8 | 2181 | id: Master Room/Panel_mastery_mastery8 |
2165 | tag: midwhite | 2182 | tag: midwhite |
2183 | hunt: True | ||
2166 | required_door: | 2184 | required_door: |
2167 | door: Mastery | 2185 | door: Mastery |
2168 | doors: | 2186 | doors: |
@@ -2234,36 +2252,42 @@ | |||
2234 | MASTERY (1): | 2252 | MASTERY (1): |
2235 | id: Master Room/Panel_mastery_mastery6 | 2253 | id: Master Room/Panel_mastery_mastery6 |
2236 | tag: midwhite | 2254 | tag: midwhite |
2255 | hunt: True | ||
2237 | required_door: | 2256 | required_door: |
2238 | room: Orange Tower Seventh Floor | 2257 | room: Orange Tower Seventh Floor |
2239 | door: Mastery | 2258 | door: Mastery |
2240 | MASTERY (2): | 2259 | MASTERY (2): |
2241 | id: Master Room/Panel_mastery_mastery7 | 2260 | id: Master Room/Panel_mastery_mastery7 |
2242 | tag: midwhite | 2261 | tag: midwhite |
2262 | hunt: True | ||
2243 | required_door: | 2263 | required_door: |
2244 | room: Orange Tower Seventh Floor | 2264 | room: Orange Tower Seventh Floor |
2245 | door: Mastery | 2265 | door: Mastery |
2246 | MASTERY (3): | 2266 | MASTERY (3): |
2247 | id: Master Room/Panel_mastery_mastery10 | 2267 | id: Master Room/Panel_mastery_mastery10 |
2248 | tag: midwhite | 2268 | tag: midwhite |
2269 | hunt: True | ||
2249 | required_door: | 2270 | required_door: |
2250 | room: Orange Tower Seventh Floor | 2271 | room: Orange Tower Seventh Floor |
2251 | door: Mastery | 2272 | door: Mastery |
2252 | MASTERY (4): | 2273 | MASTERY (4): |
2253 | id: Master Room/Panel_mastery_mastery11 | 2274 | id: Master Room/Panel_mastery_mastery11 |
2254 | tag: midwhite | 2275 | tag: midwhite |
2276 | hunt: True | ||
2255 | required_door: | 2277 | required_door: |
2256 | room: Orange Tower Seventh Floor | 2278 | room: Orange Tower Seventh Floor |
2257 | door: Mastery | 2279 | door: Mastery |
2258 | MASTERY (5): | 2280 | MASTERY (5): |
2259 | id: Master Room/Panel_mastery_mastery12 | 2281 | id: Master Room/Panel_mastery_mastery12 |
2260 | tag: midwhite | 2282 | tag: midwhite |
2283 | hunt: True | ||
2261 | required_door: | 2284 | required_door: |
2262 | room: Orange Tower Seventh Floor | 2285 | room: Orange Tower Seventh Floor |
2263 | door: Mastery | 2286 | door: Mastery |
2264 | MASTERY (6): | 2287 | MASTERY (6): |
2265 | id: Master Room/Panel_mastery_mastery15 | 2288 | id: Master Room/Panel_mastery_mastery15 |
2266 | tag: midwhite | 2289 | tag: midwhite |
2290 | hunt: True | ||
2267 | required_door: | 2291 | required_door: |
2268 | room: Orange Tower Seventh Floor | 2292 | room: Orange Tower Seventh Floor |
2269 | door: Mastery | 2293 | door: Mastery |
@@ -2279,6 +2303,7 @@ | |||
2279 | MASTERY: | 2303 | MASTERY: |
2280 | id: Master Room/Panel_mastery_mastery3 | 2304 | id: Master Room/Panel_mastery_mastery3 |
2281 | tag: midwhite | 2305 | tag: midwhite |
2306 | hunt: True | ||
2282 | required_door: | 2307 | required_door: |
2283 | room: Orange Tower Seventh Floor | 2308 | room: Orange Tower Seventh Floor |
2284 | door: Mastery | 2309 | door: Mastery |
@@ -2309,9 +2334,11 @@ | |||
2309 | id: Strand Room/Panel_i_staring | 2334 | id: Strand Room/Panel_i_staring |
2310 | colors: blue | 2335 | colors: blue |
2311 | tag: forbid | 2336 | tag: forbid |
2337 | hunt: True | ||
2312 | GREEN: | 2338 | GREEN: |
2313 | id: Color Arrow Room/Panel_green_afar | 2339 | id: Color Arrow Room/Panel_green_afar |
2314 | tag: midwhite | 2340 | tag: midwhite |
2341 | hunt: True | ||
2315 | required_door: | 2342 | required_door: |
2316 | door: Green Barrier | 2343 | door: Green Barrier |
2317 | PINECONE: | 2344 | PINECONE: |
@@ -2356,9 +2383,11 @@ | |||
2356 | BACKSIDE: | 2383 | BACKSIDE: |
2357 | id: Backside Room/Panel_backside_3 | 2384 | id: Backside Room/Panel_backside_3 |
2358 | tag: midwhite | 2385 | tag: midwhite |
2386 | hunt: True | ||
2359 | NINE: | 2387 | NINE: |
2360 | id: Backside Room/Panel_nine_nine_8 | 2388 | id: Backside Room/Panel_nine_nine_8 |
2361 | tag: midwhite | 2389 | tag: midwhite |
2390 | hunt: True | ||
2362 | required_door: | 2391 | required_door: |
2363 | room: Number Hunt | 2392 | room: Number Hunt |
2364 | door: Nines | 2393 | door: Nines |
@@ -2725,35 +2754,41 @@ | |||
2725 | SEVEN (1): | 2754 | SEVEN (1): |
2726 | id: Backside Room/Panel_seven_seven_5 | 2755 | id: Backside Room/Panel_seven_seven_5 |
2727 | tag: midwhite | 2756 | tag: midwhite |
2757 | hunt: True | ||
2728 | required_door: | 2758 | required_door: |
2729 | room: Number Hunt | 2759 | room: Number Hunt |
2730 | door: Sevens | 2760 | door: Sevens |
2731 | SEVEN (2): | 2761 | SEVEN (2): |
2732 | id: Backside Room/Panel_seven_seven_6 | 2762 | id: Backside Room/Panel_seven_seven_6 |
2733 | tag: midwhite | 2763 | tag: midwhite |
2764 | hunt: True | ||
2734 | required_door: | 2765 | required_door: |
2735 | room: Number Hunt | 2766 | room: Number Hunt |
2736 | door: Sevens | 2767 | door: Sevens |
2737 | EIGHT: | 2768 | EIGHT: |
2738 | id: Backside Room/Panel_eight_eight_7 | 2769 | id: Backside Room/Panel_eight_eight_7 |
2739 | tag: midwhite | 2770 | tag: midwhite |
2771 | hunt: True | ||
2740 | required_door: | 2772 | required_door: |
2741 | room: Number Hunt | 2773 | room: Number Hunt |
2742 | door: Eights | 2774 | door: Eights |
2743 | NINE: | 2775 | NINE: |
2744 | id: Backside Room/Panel_nine_nine_4 | 2776 | id: Backside Room/Panel_nine_nine_4 |
2745 | tag: midwhite | 2777 | tag: midwhite |
2778 | hunt: True | ||
2746 | required_door: | 2779 | required_door: |
2747 | room: Number Hunt | 2780 | room: Number Hunt |
2748 | door: Nines | 2781 | door: Nines |
2749 | BLUE: | 2782 | BLUE: |
2750 | id: Color Arrow Room/Panel_blue_afar | 2783 | id: Color Arrow Room/Panel_blue_afar |
2751 | tag: midwhite | 2784 | tag: midwhite |
2785 | hunt: True | ||
2752 | required_door: | 2786 | required_door: |
2753 | door: Blue Barrier | 2787 | door: Blue Barrier |
2754 | ORANGE: | 2788 | ORANGE: |
2755 | id: Color Arrow Room/Panel_orange_afar | 2789 | id: Color Arrow Room/Panel_orange_afar |
2756 | tag: midwhite | 2790 | tag: midwhite |
2791 | hunt: True | ||
2757 | required_door: | 2792 | required_door: |
2758 | door: Orange Barrier | 2793 | door: Orange Barrier |
2759 | UNCOVER: | 2794 | UNCOVER: |
@@ -3077,6 +3112,7 @@ | |||
3077 | FOUR: | 3112 | FOUR: |
3078 | id: Backside Room/Panel_four_four_4 | 3113 | id: Backside Room/Panel_four_four_4 |
3079 | tag: midwhite | 3114 | tag: midwhite |
3115 | hunt: True | ||
3080 | required_door: | 3116 | required_door: |
3081 | room: Outside The Undeterred | 3117 | room: Outside The Undeterred |
3082 | door: Fours | 3118 | door: Fours |
@@ -3135,12 +3171,14 @@ | |||
3135 | SIX: | 3171 | SIX: |
3136 | id: Backside Room/Panel_six_six_4 | 3172 | id: Backside Room/Panel_six_six_4 |
3137 | tag: midwhite | 3173 | tag: midwhite |
3174 | hunt: True | ||
3138 | required_door: | 3175 | required_door: |
3139 | room: Number Hunt | 3176 | room: Number Hunt |
3140 | door: Sixes | 3177 | door: Sixes |
3141 | NINE: | 3178 | NINE: |
3142 | id: Backside Room/Panel_nine_nine_5 | 3179 | id: Backside Room/Panel_nine_nine_5 |
3143 | tag: midwhite | 3180 | tag: midwhite |
3181 | hunt: True | ||
3144 | required_door: | 3182 | required_door: |
3145 | room: Number Hunt | 3183 | room: Number Hunt |
3146 | door: Nines | 3184 | door: Nines |
@@ -3804,46 +3842,54 @@ | |||
3804 | FIVE (1): | 3842 | FIVE (1): |
3805 | id: Backside Room/Panel_five_five_3 | 3843 | id: Backside Room/Panel_five_five_3 |
3806 | tag: midwhite | 3844 | tag: midwhite |
3845 | hunt: True | ||
3807 | required_panel: | 3846 | required_panel: |
3808 | panel: LIGHT | 3847 | panel: LIGHT |
3809 | FIVE (2): | 3848 | FIVE (2): |
3810 | id: Backside Room/Panel_five_five_2 | 3849 | id: Backside Room/Panel_five_five_2 |
3811 | tag: midwhite | 3850 | tag: midwhite |
3851 | hunt: True | ||
3812 | required_panel: | 3852 | required_panel: |
3813 | panel: WARD | 3853 | panel: WARD |
3814 | SIX (1): | 3854 | SIX (1): |
3815 | id: Backside Room/Panel_six_six_3 | 3855 | id: Backside Room/Panel_six_six_3 |
3816 | tag: midwhite | 3856 | tag: midwhite |
3857 | hunt: True | ||
3817 | required_door: | 3858 | required_door: |
3818 | room: Number Hunt | 3859 | room: Number Hunt |
3819 | door: Sixes | 3860 | door: Sixes |
3820 | SIX (2): | 3861 | SIX (2): |
3821 | id: Backside Room/Panel_six_six_2 | 3862 | id: Backside Room/Panel_six_six_2 |
3822 | tag: midwhite | 3863 | tag: midwhite |
3864 | hunt: True | ||
3823 | required_door: | 3865 | required_door: |
3824 | room: Number Hunt | 3866 | room: Number Hunt |
3825 | door: Sixes | 3867 | door: Sixes |
3826 | SEVEN: | 3868 | SEVEN: |
3827 | id: Backside Room/Panel_seven_seven_2 | 3869 | id: Backside Room/Panel_seven_seven_2 |
3828 | tag: midwhite | 3870 | tag: midwhite |
3871 | hunt: True | ||
3829 | required_door: | 3872 | required_door: |
3830 | room: Number Hunt | 3873 | room: Number Hunt |
3831 | door: Sevens | 3874 | door: Sevens |
3832 | EIGHT: | 3875 | EIGHT: |
3833 | id: Backside Room/Panel_eight_eight_2 | 3876 | id: Backside Room/Panel_eight_eight_2 |
3834 | tag: midwhite | 3877 | tag: midwhite |
3878 | hunt: True | ||
3835 | required_door: | 3879 | required_door: |
3836 | room: Number Hunt | 3880 | room: Number Hunt |
3837 | door: Eights | 3881 | door: Eights |
3838 | NINE: | 3882 | NINE: |
3839 | id: Backside Room/Panel_nine_nine_6 | 3883 | id: Backside Room/Panel_nine_nine_6 |
3840 | tag: midwhite | 3884 | tag: midwhite |
3885 | hunt: True | ||
3841 | required_door: | 3886 | required_door: |
3842 | room: Number Hunt | 3887 | room: Number Hunt |
3843 | door: Nines | 3888 | door: Nines |
3844 | BACKSIDE: | 3889 | BACKSIDE: |
3845 | id: Backside Room/Panel_backside_4 | 3890 | id: Backside Room/Panel_backside_4 |
3846 | tag: midwhite | 3891 | tag: midwhite |
3892 | hunt: True | ||
3847 | "834283054": | 3893 | "834283054": |
3848 | id: Tower Room/Panel_834283054_undaunted | 3894 | id: Tower Room/Panel_834283054_undaunted |
3849 | colors: orange | 3895 | colors: orange |
@@ -3864,6 +3910,7 @@ | |||
3864 | YELLOW: | 3910 | YELLOW: |
3865 | id: Color Arrow Room/Panel_yellow_afar | 3911 | id: Color Arrow Room/Panel_yellow_afar |
3866 | tag: midwhite | 3912 | tag: midwhite |
3913 | hunt: True | ||
3867 | required_door: | 3914 | required_door: |
3868 | door: Yellow Barrier | 3915 | door: Yellow Barrier |
3869 | WADED + WEE: | 3916 | WADED + WEE: |
@@ -4100,6 +4147,7 @@ | |||
4100 | BACKSIDE: | 4147 | BACKSIDE: |
4101 | id: Backside Room/Panel_backside_5 | 4148 | id: Backside Room/Panel_backside_5 |
4102 | tag: midwhite | 4149 | tag: midwhite |
4150 | hunt: True | ||
4103 | required_door: | 4151 | required_door: |
4104 | door: Backside Door | 4152 | door: Backside Door |
4105 | PART: | 4153 | PART: |
@@ -4144,6 +4192,7 @@ | |||
4144 | colors: | 4192 | colors: |
4145 | - red | 4193 | - red |
4146 | - yellow | 4194 | - yellow |
4195 | hunt: True | ||
4147 | required_door: | 4196 | required_door: |
4148 | room: Number Hunt | 4197 | room: Number Hunt |
4149 | door: Sixes | 4198 | door: Sixes |
@@ -4221,6 +4270,7 @@ | |||
4221 | colors: | 4270 | colors: |
4222 | - red | 4271 | - red |
4223 | - yellow | 4272 | - yellow |
4273 | hunt: True | ||
4224 | required_door: | 4274 | required_door: |
4225 | room: Number Hunt | 4275 | room: Number Hunt |
4226 | door: Sixes | 4276 | door: Sixes |
@@ -4547,6 +4597,7 @@ | |||
4547 | MASTERY: | 4597 | MASTERY: |
4548 | id: Master Room/Panel_mastery_mastery2 | 4598 | id: Master Room/Panel_mastery_mastery2 |
4549 | tag: midwhite | 4599 | tag: midwhite |
4600 | hunt: True | ||
4550 | required_door: | 4601 | required_door: |
4551 | room: Orange Tower Seventh Floor | 4602 | room: Orange Tower Seventh Floor |
4552 | door: Mastery | 4603 | door: Mastery |
@@ -4988,18 +5039,21 @@ | |||
4988 | SEVEN (1): | 5039 | SEVEN (1): |
4989 | id: Backside Room/Panel_seven_seven_7 | 5040 | id: Backside Room/Panel_seven_seven_7 |
4990 | tag: midwhite | 5041 | tag: midwhite |
5042 | hunt: True | ||
4991 | required_door: | 5043 | required_door: |
4992 | - room: Number Hunt | 5044 | - room: Number Hunt |
4993 | door: Sevens | 5045 | door: Sevens |
4994 | SEVEN (2): | 5046 | SEVEN (2): |
4995 | id: Backside Room/Panel_seven_seven_3 | 5047 | id: Backside Room/Panel_seven_seven_3 |
4996 | tag: midwhite | 5048 | tag: midwhite |
5049 | hunt: True | ||
4997 | required_door: | 5050 | required_door: |
4998 | - room: Number Hunt | 5051 | - room: Number Hunt |
4999 | door: Sevens | 5052 | door: Sevens |
5000 | SEVEN (3): | 5053 | SEVEN (3): |
5001 | id: Backside Room/Panel_seven_seven_4 | 5054 | id: Backside Room/Panel_seven_seven_4 |
5002 | tag: midwhite | 5055 | tag: midwhite |
5056 | hunt: True | ||
5003 | required_door: | 5057 | required_door: |
5004 | - room: Number Hunt | 5058 | - room: Number Hunt |
5005 | door: Sevens | 5059 | door: Sevens |
@@ -5598,6 +5652,7 @@ | |||
5598 | EIGHT: | 5652 | EIGHT: |
5599 | id: Backside Room/Panel_eight_eight_4 | 5653 | id: Backside Room/Panel_eight_eight_4 |
5600 | tag: midwhite | 5654 | tag: midwhite |
5655 | hunt: True | ||
5601 | required_door: | 5656 | required_door: |
5602 | room: Number Hunt | 5657 | room: Number Hunt |
5603 | door: Eights | 5658 | door: Eights |
@@ -5797,6 +5852,7 @@ | |||
5797 | MASTERY: | 5852 | MASTERY: |
5798 | id: Master Room/Panel_mastery_mastery4 | 5853 | id: Master Room/Panel_mastery_mastery4 |
5799 | tag: midwhite | 5854 | tag: midwhite |
5855 | hunt: True | ||
5800 | required_door: | 5856 | required_door: |
5801 | room: Orange Tower Seventh Floor | 5857 | room: Orange Tower Seventh Floor |
5802 | door: Mastery | 5858 | door: Mastery |
@@ -5915,9 +5971,11 @@ | |||
5915 | id: Strand Room/Panel_a_strands | 5971 | id: Strand Room/Panel_a_strands |
5916 | colors: blue | 5972 | colors: blue |
5917 | tag: forbid | 5973 | tag: forbid |
5974 | hunt: True | ||
5918 | NINE: | 5975 | NINE: |
5919 | id: Backside Room/Panel_nine_nine_7 | 5976 | id: Backside Room/Panel_nine_nine_7 |
5920 | tag: midwhite | 5977 | tag: midwhite |
5978 | hunt: True | ||
5921 | required_door: | 5979 | required_door: |
5922 | room: Number Hunt | 5980 | room: Number Hunt |
5923 | door: Nines | 5981 | door: Nines |
@@ -5929,6 +5987,7 @@ | |||
5929 | MASTERY: | 5987 | MASTERY: |
5930 | id: Master Room/Panel_mastery_mastery13 | 5988 | id: Master Room/Panel_mastery_mastery13 |
5931 | tag: midwhite | 5989 | tag: midwhite |
5990 | hunt: True | ||
5932 | required_door: | 5991 | required_door: |
5933 | room: Orange Tower Seventh Floor | 5992 | room: Orange Tower Seventh Floor |
5934 | door: Mastery | 5993 | door: Mastery |
@@ -6025,6 +6084,7 @@ | |||
6025 | EIGHT: | 6084 | EIGHT: |
6026 | id: Backside Room/Panel_eight_eight_6 | 6085 | id: Backside Room/Panel_eight_eight_6 |
6027 | tag: midwhite | 6086 | tag: midwhite |
6087 | hunt: True | ||
6028 | required_door: | 6088 | required_door: |
6029 | room: Number Hunt | 6089 | room: Number Hunt |
6030 | door: Eights | 6090 | door: Eights |
@@ -6322,6 +6382,7 @@ | |||
6322 | NINE: | 6382 | NINE: |
6323 | id: Backside Room/Panel_nine_nine_9 | 6383 | id: Backside Room/Panel_nine_nine_9 |
6324 | tag: midwhite | 6384 | tag: midwhite |
6385 | hunt: True | ||
6325 | required_door: | 6386 | required_door: |
6326 | room: Number Hunt | 6387 | room: Number Hunt |
6327 | door: Nines | 6388 | door: Nines |
diff --git a/data/__init__.py b/data/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/data/__init__.py | |||
diff --git a/ids.yaml b/data/ids.yaml index 1a1ceca..1a1ceca 100644 --- a/ids.yaml +++ b/data/ids.yaml | |||
diff --git a/static_logic.py b/static_logic.py index f6690f9..e9f82fb 100644 --- a/static_logic.py +++ b/static_logic.py | |||
@@ -1,6 +1,6 @@ | |||
1 | from typing import Dict, List, NamedTuple, Optional, Set | 1 | from typing import Dict, List, NamedTuple, Optional, Set |
2 | 2 | ||
3 | import yaml | 3 | import Utils |
4 | 4 | ||
5 | 5 | ||
6 | class RoomAndDoor(NamedTuple): | 6 | class RoomAndDoor(NamedTuple): |
@@ -108,9 +108,11 @@ def load_static_data(): | |||
108 | except ImportError: | 108 | except ImportError: |
109 | from importlib_resources import files | 109 | from importlib_resources import files |
110 | 110 | ||
111 | from . import data | ||
112 | |||
111 | # Load in all item and location IDs. These are broken up into groups based on the type of item/location. | 113 | # Load in all item and location IDs. These are broken up into groups based on the type of item/location. |
112 | with files("worlds.lingo").joinpath("ids.yaml").open() as file: | 114 | with files(data).joinpath("ids.yaml").open() as file: |
113 | config = yaml.load(file, Loader=yaml.Loader) | 115 | config = Utils.parse_yaml(file) |
114 | 116 | ||
115 | if "special_items" in config: | 117 | if "special_items" in config: |
116 | for item_name, item_id in config["special_items"].items(): | 118 | for item_name, item_id in config["special_items"].items(): |
@@ -144,8 +146,8 @@ def load_static_data(): | |||
144 | PROGRESSIVE_ITEM_IDS[item_name] = item_id | 146 | PROGRESSIVE_ITEM_IDS[item_name] = item_id |
145 | 147 | ||
146 | # Process the main world file. | 148 | # Process the main world file. |
147 | with files("worlds.lingo").joinpath("LL1.yaml").open() as file: | 149 | with files(data).joinpath("LL1.yaml").open() as file: |
148 | config = yaml.load(file, Loader=yaml.Loader) | 150 | config = Utils.parse_yaml(file) |
149 | 151 | ||
150 | for room_name, room_data in config.items(): | 152 | for room_name, room_data in config.items(): |
151 | process_room(room_name, room_data) | 153 | process_room(room_name, room_data) |