about summary refs log tree commit diff stats
path: root/data/maps/the_congruent/rooms/C2 Room.txtpb
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2025-09-12 13:20:39 -0400
committerStar Rauchenberger <fefferburbia@gmail.com>2025-09-12 13:20:39 -0400
commite187853a7cd3fbbfdf99d23a306841e63121e1d8 (patch)
tree36799a8f6b9a5e23471b3ca31808cd62687249e0 /data/maps/the_congruent/rooms/C2 Room.txtpb
parent67b721503443274351e0729ac57cbff83d31d753 (diff)
downloadlingo2-archipelago-e187853a7cd3fbbfdf99d23a306841e63121e1d8.tar.gz
lingo2-archipelago-e187853a7cd3fbbfdf99d23a306841e63121e1d8.tar.bz2
lingo2-archipelago-e187853a7cd3fbbfdf99d23a306841e63121e1d8.zip
[Apworld] Some access checking optimizations
Letter requirements in OR logic (which is the main thing OR logic is
used for) is simplified now. Any requirement within the OR logic that is
redundant with the top level requirement now has the redundant letters
removed. If a clause in a disjunction becomes empty due to this, the
disjunction can be removed. Additionally, if all of the clauses in a
disjunction are identical, then they can be merged into the top level
requirement.

I manually verified that every requirement that is affected by this
simplification looks correct.

Region objects are also now used in access checking instead of looking
up the regions by name during access checking. This is a little faster
for access checks that involve a lot of rooms, such as the Maze
Gravestone.

Finally, locations no longer check for access to the region the location
is in, and connections no longer check for access to the source region,
because these are both implied by how the graph works.
Diffstat (limited to 'data/maps/the_congruent/rooms/C2 Room.txtpb')
0 files changed, 0 insertions, 0 deletions
it/res/scripts/map2.lua?id=c1a62ba1459cf849b5ee965aa461e10695bb0b01'>c1a62ba ^
254ecd9 ^
ed93360 ^
d123517 ^








ce0628c ^


ed93360 ^


73c9b0f ^


470b1d4 ^


d123517 ^
73c9b0f ^
ed93360 ^
470b1d4 ^


d123517 ^
470b1d4 ^

ed93360 ^

ce0628c ^


ed93360 ^

f111873 ^
ed93360 ^
5834a85 ^
254ecd9 ^
d9b5c57 ^


d70c088 ^
d9b5c57 ^
d70c088 ^
d9b5c57 ^
b3720c4 ^














a645524 ^
b3720c4 ^




a645524 ^

d9b5c57 ^

b3720c4 ^
a645524 ^
b3720c4 ^


a645524 ^








b3720c4 ^


f111873 ^
a645524 ^



d70c088 ^















d70c088 ^


c5a96f0 ^
d70c088 ^


d9b5c57 ^
5834a85 ^
ecbe17b ^
254ecd9 ^
ecbe17b ^


0913393 ^
ecbe17b ^




1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189