summaryrefslogtreecommitdiff
path: root/constants/collision_constants.asm
blob: 54d6ac5453cde74095600e7249ad28f856d5ab2e (plain)
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
; collision permissions (see data/collision/collision_permissions.asm)
LAND_TILE  EQU $00
WATER_TILE EQU $01
WALL_TILE  EQU $0f
TALK       EQU $10

; collision data types (see data/tilesets/*_collision.asm)
; TileCollisionTable indexes (see data/collision/collision_permissions.asm)
COLL_FLOOR             EQU $00
COLL_01                EQU $01 ; garbage
COLL_03                EQU $03 ; garbage
COLL_04                EQU $04 ; garbage
COLL_WALL              EQU $07
COLL_CUT_08            EQU $08 ; unused
COLL_TALL_GRASS_10     EQU $10 ; unused
COLL_CUT_TREE          EQU $12
COLL_LONG_GRASS        EQU $14
COLL_HEADBUTT_TREE     EQU $15
COLL_TALL_GRASS        EQU $18
COLL_CUT_TREE_1A       EQU $1a ; unused
COLL_LONG_GRASS_1C     EQU $1c ; unused
COLL_HEADBUTT_TREE_1D  EQU $1d ; unused
COLL_1E                EQU $1e ; garbage
COLL_1F                EQU $1f ; garbage
COLL_WATER_21          EQU $21 ; unused
COLL_ICE               EQU $23
COLL_WHIRLPOOL         EQU $24
COLL_BUOY              EQU $27
COLL_CUT_28            EQU $28 ; garbage
COLL_WATER             EQU $29
COLL_ICE_2B            EQU $2b ; unused
COLL_WHIRLPOOL_2C      EQU $2c ; unused
COLL_WATERFALL_RIGHT   EQU $30 ; unused
COLL_WATERFALL_LEFT    EQU $31 ; unused
COLL_WATERFALL_UP      EQU $32 ; unused
COLL_WATERFALL         EQU $33
COLL_36                EQU $36 ; garbage
COLL_CURRENT_RIGHT     EQU $38 ; unused
COLL_CURRENT_LEFT      EQU $39 ; unused
COLL_CURRENT_UP        EQU $3a ; unused
COLL_CURRENT_DOWN      EQU $3b ; unused
COLL_BRAKE             EQU $40 ; unused
COLL_WALK_RIGHT        EQU $41 ; unused
COLL_WALK_LEFT         EQU $42 ; unused
COLL_WALK_UP           EQU $43 ; unused
COLL_WALK_DOWN         EQU $44 ; unused
COLL_BRAKE_45          EQU $45 ; garbage
COLL_BRAKE_46          EQU $46 ; unused
COLL_BRAKE_47          EQU $47 ; unused
COLL_GRASS_48          EQU $48 ; garbage
COLL_GRASS_49          EQU $49 ; garbage
COLL_GRASS_4A          EQU $4a ; garbage
COLL_GRASS_4B          EQU $4b ; garbage
COLL_GRASS_4C          EQU $4c ; unused
COLL_WALK_RIGHT_ALT    EQU $50 ; unused
COLL_WALK_LEFT_ALT     EQU $51 ; unused
COLL_WALK_UP_ALT       EQU $52 ; unused
COLL_WALK_DOWN_ALT     EQU $53 ; unused
COLL_BRAKE_ALT         EQU $54 ; unused
COLL_BRAKE_55          EQU $55 ; unused
COLL_BRAKE_56          EQU $56 ; unused
COLL_BRAKE_57          EQU $57 ; unused
COLL_5B                EQU $5b ; garbage
COLL_PIT               EQU $60
COLL_VIRTUAL_BOY       EQU $61 ; garbage
COLL_63                EQU $63 ; garbage
COLL_64                EQU $64 ; garbage
COLL_65                EQU $65 ; garbage
COLL_PIT_68            EQU $68 ; unused
COLL_WARP_CARPET_DOWN  EQU $70
COLL_DOOR              EQU $71
COLL_LADDER            EQU $72
COLL_STAIRCASE_73      EQU $73 ; unused
COLL_CAVE_74           EQU $74 ; unused
COLL_DOOR_75           EQU $75 ; unused
COLL_WARP_CARPET_LEFT  EQU $76
COLL_WARP_77           EQU $77 ; unused
COLL_WARP_CARPET_UP    EQU $78
COLL_DOOR_79           EQU $79 ; unused
COLL_STAIRCASE         EQU $7a
COLL_CAVE              EQU $7b
COLL_WARP_PANEL        EQU $7c
COLL_DOOR_7D           EQU $7d ; unused
COLL_WARP_CARPET_RIGHT EQU $7e
COLL_WARP_7F           EQU $7f ; unused
COLL_88                EQU $88 ; garbage
COLL_89                EQU $89 ; garbage
COLL_COUNTER           EQU $90
COLL_BOOKSHELF         EQU $91
COLL_PC                EQU $93
COLL_RADIO             EQU $94
COLL_TOWN_MAP          EQU $95
COLL_MART_SHELF        EQU $96
COLL_TV                EQU $97
COLL_COUNTER_98        EQU $98 ; unused
COLL_9C                EQU $9c ; garbage
COLL_WINDOW            EQU $9d
COLL_INCENSE_BURNER    EQU $9f
COLL_HOP_RIGHT         EQU $a0
COLL_HOP_LEFT          EQU $a1
COLL_HOP_UP            EQU $a2 ; unused
COLL_HOP_DOWN          EQU $a3
COLL_HOP_DOWN_RIGHT    EQU $a4
COLL_HOP_DOWN_LEFT     EQU $a5
COLL_HOP_UP_RIGHT      EQU $a6 ; unused
COLL_HOP_UP_LEFT       EQU $a7 ; unused
COLL_RIGHT_WALL        EQU $b0
COLL_LEFT_WALL         EQU $b1
COLL_UP_WALL           EQU $b2
COLL_DOWN_WALL         EQU $b3 ; unused
COLL_DOWN_RIGHT_WALL   EQU $b4 ; unused
COLL_DOWN_LEFT_WALL    EQU $b5 ; unused
COLL_UP_RIGHT_WALL     EQU $b6 ; unused
COLL_UP_LEFT_WALL      EQU $b7 ; unused
COLL_RIGHT_BUOY        EQU $c0 ; unused
COLL_LEFT_BUOY         EQU $c1 ; unused
COLL_UP_BUOY           EQU $c2 ; unused
COLL_DOWN_BUOY         EQU $c3 ; unused
COLL_DOWN_RIGHT_BUOY   EQU $c4 ; unused
COLL_DOWN_LEFT_BUOY    EQU $c5 ; unused
COLL_UP_RIGHT_BUOY     EQU $c6 ; unused
COLL_UP_LEFT_BUOY      EQU $c7 ; unused
COLL_FF                EQU $ff ; garbage

; collision data type nybbles
LO_NYBBLE_GRASS      EQU $07
HI_NYBBLE_TALL_GRASS EQU $10
HI_NYBBLE_WATER      EQU $20
HI_NYBBLE_CURRENT    EQU $30
HI_NYBBLE_WALK       EQU $40
HI_NYBBLE_WALK_ALT   EQU $50
HI_NYBBLE_WARPS      EQU $70
HI_NYBBLE_LEDGES     EQU $a0
HI_NYBBLE_SIDE_WALLS EQU $b0
HI_NYBBLE_SIDE_BUOYS EQU $c0