-
Notifications
You must be signed in to change notification settings - Fork 817
/
collision_permissions.asm
260 lines (260 loc) · 8.14 KB
/
collision_permissions.asm
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
CollisionPermissionTable::
; entries correspond to COLL_* constants
table_width 1, CollisionPermissionTable
db LAND_TILE ; COLL_FLOOR
db LAND_TILE ; COLL_01
db LAND_TILE ; 02
db LAND_TILE ; COLL_03
db LAND_TILE ; COLL_04
db LAND_TILE ; 05
db LAND_TILE ; 06
db WALL_TILE ; COLL_WALL
db LAND_TILE ; COLL_CUT_08
db LAND_TILE ; 09
db LAND_TILE ; 0a
db LAND_TILE ; 0b
db LAND_TILE ; 0c
db LAND_TILE ; 0d
db LAND_TILE ; 0e
db WALL_TILE ; 0f
db LAND_TILE ; COLL_TALL_GRASS_10
db LAND_TILE ; 11
db WALL_TILE | TALK ; COLL_CUT_TREE
db LAND_TILE ; 13
db LAND_TILE ; COLL_LONG_GRASS
db WALL_TILE | TALK ; COLL_HEADBUTT_TREE
db LAND_TILE ; 16
db LAND_TILE ; 17
db LAND_TILE ; COLL_TALL_GRASS
db LAND_TILE ; 19
db WALL_TILE | TALK ; COLL_CUT_TREE_1A
db LAND_TILE ; 1b
db LAND_TILE ; COLL_LONG_GRASS_1C
db WALL_TILE | TALK ; COLL_HEADBUTT_TREE_1D
db LAND_TILE ; 1e
db LAND_TILE ; 1f
db WATER_TILE ; 20
db WATER_TILE ; COLL_WATER_21
db WATER_TILE | TALK ; 22
db LAND_TILE ; COLL_ICE
db WATER_TILE | TALK ; COLL_WHIRLPOOL
db WATER_TILE ; 25
db WATER_TILE ; 26
db WALL_TILE ; COLL_BUOY
db WATER_TILE ; COLL_CUT_28
db WATER_TILE ; COLL_WATER
db WATER_TILE | TALK ; 2a
db LAND_TILE ; COLL_ICE_2B
db WATER_TILE | TALK ; COLL_WHIRLPOOL_2C
db WATER_TILE ; 2d
db WATER_TILE ; 2e
db WALL_TILE ; 2f
db WATER_TILE ; COLL_WATERFALL_RIGHT
db WATER_TILE ; COLL_WATERFALL_LEFT
db WATER_TILE ; COLL_WATERFALL_UP
db WATER_TILE ; COLL_WATERFALL
db WATER_TILE ; 34
db WATER_TILE ; 35
db WATER_TILE ; 36
db WATER_TILE ; 37
db WATER_TILE ; COLL_CURRENT_RIGHT
db WATER_TILE ; COLL_CURRENT_LEFT
db WATER_TILE ; COLL_CURRENT_UP
db WATER_TILE ; COLL_CURRENT_DOWN
db WATER_TILE ; 3c
db WATER_TILE ; 3d
db WATER_TILE ; 3e
db WATER_TILE ; 3f
db LAND_TILE ; COLL_BRAKE
db LAND_TILE ; COLL_WALK_RIGHT
db LAND_TILE ; COLL_WALK_LEFT
db LAND_TILE ; COLL_WALK_UP
db LAND_TILE ; COLL_WALK_DOWN
db LAND_TILE ; COLL_BRAKE_45
db LAND_TILE ; COLL_BRAKE_46
db LAND_TILE ; COLL_BRAKE_47
db LAND_TILE ; COLL_GRASS_48
db LAND_TILE ; COLL_GRASS_49
db LAND_TILE ; COLL_GRASS_4A
db LAND_TILE ; COLL_GRASS_4B
db LAND_TILE ; COLL_GRASS_4C
db LAND_TILE ; 4d
db LAND_TILE ; 4e
db LAND_TILE ; 4f
db LAND_TILE ; COLL_WALK_RIGHT_ALT
db LAND_TILE ; COLL_WALK_LEFT_ALT
db LAND_TILE ; COLL_WALK_UP_ALT
db LAND_TILE ; COLL_WALK_DOWN_ALT
db LAND_TILE ; COLL_BRAKE_ALT
db LAND_TILE ; COLL_BRAKE_55
db LAND_TILE ; COLL_BRAKE_56
db LAND_TILE ; COLL_BRAKE_57
db LAND_TILE ; 58
db LAND_TILE ; 59
db LAND_TILE ; 5a
db LAND_TILE ; COLL_5B
db LAND_TILE ; 5c
db LAND_TILE ; 5d
db LAND_TILE ; 5e
db LAND_TILE ; 5f
db LAND_TILE ; COLL_PIT
db LAND_TILE ; COLL_VIRTUAL_BOY
db WALL_TILE ; 62
db LAND_TILE ; 63
db LAND_TILE ; COLL_64
db LAND_TILE ; COLL_65
db LAND_TILE ; 66
db LAND_TILE ; 67
db LAND_TILE ; COLL_PIT_68
db LAND_TILE ; 69
db WALL_TILE ; 6a
db LAND_TILE ; 6b
db LAND_TILE ; 6c
db LAND_TILE ; 6d
db LAND_TILE ; 6e
db LAND_TILE ; 6f
db LAND_TILE ; COLL_WARP_CARPET_DOWN
db LAND_TILE ; COLL_DOOR
db LAND_TILE ; COLL_LADDER
db LAND_TILE ; COLL_STAIRCASE_73
db LAND_TILE ; COLL_CAVE_74
db LAND_TILE ; COLL_DOOR_75
db LAND_TILE ; COLL_WARP_CARPET_LEFT
db LAND_TILE ; COLL_WARP_77
db LAND_TILE ; COLL_WARP_CARPET_UP
db LAND_TILE ; COLL_DOOR_79
db LAND_TILE ; COLL_STAIRCASE
db LAND_TILE ; COLL_CAVE
db LAND_TILE ; COLL_WARP_PANEL
db LAND_TILE ; COLL_DOOR_7D
db LAND_TILE ; COLL_WARP_CARPET_RIGHT
db LAND_TILE ; COLL_WARP_7F
db WALL_TILE ; 80
db WALL_TILE ; 81
db WALL_TILE ; 82
db WALL_TILE ; 83
db WALL_TILE ; 84
db LAND_TILE ; 85
db LAND_TILE ; 86
db LAND_TILE ; 87
db WALL_TILE ; 88
db WALL_TILE ; 89
db WALL_TILE ; 8a
db WALL_TILE ; 8b
db WALL_TILE ; 8c
db LAND_TILE ; 8d
db LAND_TILE ; 8e
db LAND_TILE ; 8f
db WALL_TILE ; COLL_COUNTER
db WALL_TILE ; COLL_BOOKSHELF
db WALL_TILE ; 92
db WALL_TILE ; COLL_PC
db WALL_TILE ; COLL_RADIO
db WALL_TILE ; COLL_TOWN_MAP
db WALL_TILE ; COLL_MART_SHELF
db WALL_TILE ; COLL_TV
db WALL_TILE ; COLL_COUNTER_98
db WALL_TILE ; 99
db WALL_TILE ; 9a
db WALL_TILE ; 9b
db WALL_TILE ; COLL_9C
db WALL_TILE ; COLL_WINDOW
db WALL_TILE ; 9e
db WALL_TILE ; COLL_INCENSE_BURNER
db LAND_TILE ; COLL_HOP_RIGHT
db LAND_TILE ; COLL_HOP_LEFT
db LAND_TILE ; COLL_HOP_UP
db LAND_TILE ; COLL_HOP_DOWN
db LAND_TILE ; COLL_HOP_DOWN_RIGHT
db LAND_TILE ; COLL_HOP_DOWN_LEFT
db LAND_TILE ; COLL_HOP_UP_RIGHT
db LAND_TILE ; COLL_HOP_UP_LEFT
db LAND_TILE ; a8
db LAND_TILE ; a9
db LAND_TILE ; aa
db LAND_TILE ; ab
db LAND_TILE ; ac
db LAND_TILE ; ad
db LAND_TILE ; ae
db LAND_TILE ; af
db LAND_TILE ; COLL_RIGHT_WALL
db LAND_TILE ; COLL_LEFT_WALL
db LAND_TILE ; COLL_UP_WALL
db LAND_TILE ; COLL_DOWN_WALL
db LAND_TILE ; COLL_DOWN_RIGHT_WALL
db LAND_TILE ; COLL_DOWN_LEFT_WALL
db LAND_TILE ; COLL_UP_RIGHT_WALL
db LAND_TILE ; COLL_UP_LEFT_WALL
db LAND_TILE ; b8
db LAND_TILE ; b9
db LAND_TILE ; ba
db LAND_TILE ; bb
db LAND_TILE ; bc
db LAND_TILE ; bd
db LAND_TILE ; be
db LAND_TILE ; bf
db WATER_TILE ; COLL_RIGHT_BUOY
db WATER_TILE ; COLL_LEFT_BUOY
db WATER_TILE ; COLL_UP_BUOY
db WATER_TILE ; COLL_DOWN_BUOY
db WATER_TILE ; COLL_DOWN_RIGHT_BUOY
db WATER_TILE ; COLL_DOWN_LEFT_BUOY
db WATER_TILE ; COLL_UP_RIGHT_BUOY
db WATER_TILE ; COLL_UP_LEFT_BUOY
db WATER_TILE ; c8
db WATER_TILE ; c9
db WATER_TILE ; ca
db WATER_TILE ; cb
db WATER_TILE ; cc
db WATER_TILE ; cd
db WATER_TILE ; ce
db WATER_TILE ; cf
db LAND_TILE ; d0
db LAND_TILE ; d1
db LAND_TILE ; d2
db LAND_TILE ; d3
db LAND_TILE ; d4
db LAND_TILE ; d5
db LAND_TILE ; d6
db LAND_TILE ; d7
db LAND_TILE ; d8
db LAND_TILE ; d9
db LAND_TILE ; da
db LAND_TILE ; db
db LAND_TILE ; dc
db LAND_TILE ; dd
db LAND_TILE ; de
db LAND_TILE ; df
db LAND_TILE ; e0
db LAND_TILE ; e1
db LAND_TILE ; e2
db LAND_TILE ; e3
db LAND_TILE ; e4
db LAND_TILE ; e5
db LAND_TILE ; e6
db LAND_TILE ; e7
db LAND_TILE ; e8
db LAND_TILE ; e9
db LAND_TILE ; ea
db LAND_TILE ; eb
db LAND_TILE ; ec
db LAND_TILE ; ed
db LAND_TILE ; ee
db LAND_TILE ; ef
db LAND_TILE ; f0
db LAND_TILE ; f1
db LAND_TILE ; f2
db LAND_TILE ; f3
db LAND_TILE ; f4
db LAND_TILE ; f5
db LAND_TILE ; f6
db LAND_TILE ; f7
db LAND_TILE ; f8
db LAND_TILE ; f9
db LAND_TILE ; fa
db LAND_TILE ; fb
db LAND_TILE ; fc
db LAND_TILE ; fd
db LAND_TILE ; fe
db WALL_TILE ; COLL_FF
assert_table_length $100