-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBehComp.py
246 lines (246 loc) · 54.4 KB
/
BehComp.py
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
bhvCastleFloorTrap = ['BEGIN(OBJ_LIST_DEFAULT)', 'DISABLE_RENDERING()']
bhvFishGroup = ['BEGIN(OBJ_LIST_DEFAULT)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_fish_group_loop)', 'END_LOOP()']
bhvTankFishGroup = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_tank_fish_group_loop)', 'END_LOOP()']
bhvBooInCastle = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,8265)', 'SET_HOME()', 'SET_FLOAT(oGraphYOffset,60)', 'SET_OBJ_PHYSICS(30,0,65486,1000,1000,200,0,0)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_boo_in_castle_loop)', 'END_LOOP()']
bhvToadMessage = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,16457)', 'LOAD_ANIMATIONS(10022,100727880)', 'ANIMATE(6)', 'SET_INTERACT_TYPE(8388608)', 'SET_HITBOX(80,100)', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_init_room)', 'CALL_NATIVE( bhv_toad_message_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_toad_message_loop)', 'END_LOOP()']
bhvStarDoor = ['BEGIN(OBJ_LIST_SURFACE)', 'SET_INT(oInteractType,4)', 'LOAD_COLLISION_DATA(col_castle_geo_000F00_0xe84a24)', 'SET_INT(oInteractionSubtype,32)', 'OR_INT(oFlags,193)', 'SET_HITBOX(80,100)', 'SET_HOME()', 'SET_FLOAT(oDrawingDistance,20000)', 'CALL_NATIVE( bhv_door_init)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_star_door_loop)', 'CALL_NATIVE( bhv_star_door_loop_2)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvDoorWarp = ['BEGIN(OBJ_LIST_SURFACE)', 'SET_INT(oInteractType,2048)', 'GOTO( Bhv_Custom_0x13000b14)']
Bhv_Custom_0x13000b14 = ['OR_INT(oFlags,201)', 'LOAD_ANIMATIONS(10022,50419392)', 'ANIMATE(0)', 'LOAD_COLLISION_DATA(col_key_door_geo_0xacf2c8)', 'SET_HITBOX(80,100)', 'SET_INT(oIntangibleTimer,0)', 'SET_FLOAT(oCollisionDistance,1000)', 'SET_HOME()', 'CALL_NATIVE( bhv_door_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_door_loop)', 'END_LOOP()']
bhvWarp = ['BEGIN(OBJ_LIST_LEVEL)', 'OR_INT(oFlags,9)', 'SET_INT(oInteractType,8192)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_warp_loop)', 'END_LOOP()']
bhvInstantActiveWarp = ['BREAK()']
bhvAirborneWarp = ['BREAK()']
bhvAirborneDeathWarp = ['BREAK()']
bhvHardAirKnockBackWarp = ['BREAK()']
bhvDeathWarp = ['BREAK()']
bhvLaunchStarCollectWarp = ['BREAK()']
bhvLaunchDeathWarp = ['BREAK()']
bhvAirborneStarCollectWarp = ['BREAK()']
bhvPaintingStarCollectWarp = ['BREAK()']
bhvPaintingDeathWarp = ['BREAK()']
bhvClockMinuteHand = ['BEGIN(OBJ_LIST_DEFAULT)', 'SET_INT(oAngleVelRoll,65152)', 'GOTO( Bhv_Custom_0x13001c94)']
Bhv_Custom_0x13001c94 = ['OR_INT(oFlags,1)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_rotating_clock_arm_loop)', 'END_LOOP()']
bhvClockHourHand = ['BEGIN(OBJ_LIST_DEFAULT)', 'SET_INT(oAngleVelRoll,65504)', 'OR_INT(oFlags,1)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_rotating_clock_arm_loop)', 'END_LOOP()']
bhvDecorativePendulum = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'CALL_NATIVE( bhv_decorative_pendulum_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_decorative_pendulum_loop)', 'END_LOOP()']
bhvCameraLakitu = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,8257)', 'LOAD_ANIMATIONS(10022,100686072)', 'ANIMATE(0)', 'CALL_NATIVE( bhv_init_room)', 'CALL_NATIVE( bhv_camera_lakitu_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_camera_lakitu_update)', 'END_LOOP()']
bhvWaterLevelPillar = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_castle_geo_001940_0xe84a90)', 'CALL_NATIVE( bhv_water_level_pillar_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_water_level_pillar_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvDDDWarp = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'SET_FLOAT(oCollisionDistance,30000)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_ddd_warp_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvMips = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,1033)', 'LOAD_ANIMATIONS(10022,100751140)', 'SET_INT(oInteractType,2)', 'DROP_TO_FLOOR()', 'SET_HITBOX(50,75)', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_mips_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_mips_loop)', 'END_LOOP()']
bhvFlame = ['BEGIN(OBJ_LIST_LEVEL)', 'OR_INT(oFlags,1)', 'BILLBOARD()', 'SET_HOME()', 'SCALE(0,700)', 'SET_INTERACT_TYPE(262144)', 'SET_HITBOX_WITH_OFFSET(50,25,25)', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'SET_INT(oInteractStatus,0)', 'ANIMATE_TEXTURE(oAnimState,2)', 'END_LOOP()']
bhvBBHTiltingTrapPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,8257)', 'LOAD_COLLISION_DATA(col_geo_bbh_0005C8_0xdd80a8)', 'SET_HOME()', 'SET_INT(oRoom,2)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bbh_tilting_trap_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBBHTumblingBridge = ['BEGIN(OBJ_LIST_SPAWNER)', 'OR_INT(oFlags,193)', 'SET_HOME()', 'SET_INT(oBhvParams2ndByte,1)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_tumbling_bridge_loop)', 'END_LOOP()']
bhvHauntedBookshelf = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_geo_bbh_000610_0xdd815c)', 'SET_HOME()', 'SET_INT(oRoom,6)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_haunted_bookshelf_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvMeshElevator = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_geo_bbh_000628_0xdd81a4)', 'SET_HOME()', 'SET_INT(oRoom,12)', 'SET_INT(oBhvParams2ndByte,4)', 'CALL_NATIVE( bhv_elevator_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_elevator_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvMerryGoRound = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'LOAD_COLLISION_DATA(col_geo_bbh_000640_0xdd822c)', 'SET_FLOAT(oCollisionDistance,2000)', 'SET_INT(oRoom,10)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_merry_go_round_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvCoffinSpawner = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_coffin_spawner_loop)', 'END_LOOP()']
bhvGhostHuntBigBoo = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'SET_HOME()', 'SET_OBJ_PHYSICS(30,0,65486,1000,1000,200,0,0)', 'CALL_NATIVE( bhv_init_room)', 'CALL_NATIVE( bhv_boo_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_big_boo_loop)', 'END_LOOP()']
bhvGhostHuntBoo = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'SET_INT(oIntangibleTimer,0)', 'SET_HOME()', 'SET_INT(oDamageOrCoinValue,2)', 'SET_HITBOX(140,80)', 'SET_HURTBOX(40,60)', 'SET_FLOAT(oGraphYOffset,30)', 'CALL_NATIVE( bhv_init_room)', 'SPAWN_CHILD(116,318769288)', 'SET_OBJ_PHYSICS(30,0,65486,1000,1000,200,0,0)', 'CALL_NATIVE( bhv_boo_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_boo_loop)', 'END_LOOP()']
bhvHiddenStaircaseStep = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_geo_bbh_0005B0_0xdd802c)', 'SET_INT(oRoom,1)', 'SET_FLOAT(oCollisionDistance,1000)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBoo = ['BEGIN(OBJ_LIST_GENACTOR)', 'SET_INT(oBhvParams2ndByte,1)', 'GOTO( Bhv_Custom_0x13002808)']
Bhv_Custom_0x13002808 = ['OR_INT(oFlags,8265)', 'SET_INT(oIntangibleTimer,0)', 'SET_HOME()', 'SET_INT(oDamageOrCoinValue,2)', 'SET_HITBOX(140,80)', 'SET_HURTBOX(40,60)', 'SET_FLOAT(oGraphYOffset,30)', 'CALL_NATIVE( bhv_init_room)', 'SPAWN_CHILD(116,318769288)', 'SET_OBJ_PHYSICS(30,0,65486,1000,1000,200,0,0)', 'CALL_NATIVE( bhv_boo_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_boo_loop)', 'END_LOOP()']
bhvFlamethrower = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,73)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_flamethrower_loop)', 'END_LOOP()']
bhvMerryGoRoundBooManager = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_merry_go_round_boo_manager_loop)', 'END_LOOP()']
bhvBalconyBigBoo = ['BEGIN(OBJ_LIST_GENACTOR)', 'SET_INT(oBhvParams2ndByte,2)', 'SET_INT(oWigglerTextStatus,10)', 'GOTO( Bhv_Custom_0x13002794)']
Bhv_Custom_0x13002794 = ['OR_INT(oFlags,8265)', 'SET_HOME()', 'SET_OBJ_PHYSICS(30,0,65486,1000,1000,200,0,0)', 'CALL_NATIVE( bhv_init_room)', 'CALL_NATIVE( bhv_boo_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_big_boo_loop)', 'END_LOOP()']
bhvMadPiano = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8257)', 'DROP_TO_FLOOR()', 'LOAD_ANIMATIONS(10022,83925780)', 'SET_OBJ_PHYSICS(40,0,65486,1000,1000,200,0,0)', 'SET_HOME()', 'ADD_INT(oMoveAngleYaw,16384)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_mad_piano_update)', 'END_LOOP()']
bhvHauntedChair = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8257)', 'DROP_TO_FLOOR()', 'LOAD_ANIMATIONS(10022,83908484)', 'ANIMATE(0)', 'SET_OBJ_PHYSICS(40,0,65486,1000,1000,200,0,0)', 'SET_HOME()', 'CALL_NATIVE( bhv_init_room)', 'CALL_NATIVE( bhv_haunted_chair_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_haunted_chair_loop)', 'END_LOOP()']
bhvEmitter_MOP = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8257)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bookend_spawn_loop)', 'END_LOOP()']
bhvHauntedBookshelfManager = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8257)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_haunted_bookshelf_manager_loop)', 'END_LOOP()']
bhvFlyingBookend = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'LOAD_ANIMATIONS(10022,83895616)', 'ANIMATE(0)', 'SET_OBJ_PHYSICS(60,0,65486,1000,1000,200,0,0)', 'SET_INT(oMoveFlags,0)', 'SCALE(0,70)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_flying_bookend_loop)', 'END_LOOP()']
bhvStar = ['BEGIN(OBJ_LIST_LEVEL)', 'OR_INT(oFlags,1)', 'CALL_NATIVE( bhv_init_room)', 'CALL_NATIVE( bhv_collect_star_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_collect_star_loop)', 'END_LOOP()']
bhvHiddenRedCoinStar = ['BEGIN(OBJ_LIST_LEVEL)', 'OR_INT(oFlags,16385)', 'CALL_NATIVE( bhv_hidden_red_coin_star_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_hidden_red_coin_star_loop)', 'END_LOOP()']
bhvMrI = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,75)', 'SET_HOME()', 'SPAWN_CHILD(102,318767244)', 'SET_MODEL(103)', 'BILLBOARD()', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_mr_i_loop)', 'END_LOOP()']
bhvSpinAirborneWarp = ['BREAK()']
bhvFadingWarp = ['BEGIN(OBJ_LIST_LEVEL)', 'SET_INT(oInteractionSubtype,1)', 'OR_INT(oFlags,9)', 'SET_INT(oInteractType,8192)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_fading_warp_loop)', 'END_LOOP()']
bhvPlatformOnTrack = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,8257)', 'SET_OBJ_PHYSICS(50,65436,65486,100,1000,200,0,0)', 'CALL_NATIVE( bhv_init_room)', 'CALL_NATIVE( bhv_platform_on_track_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_platform_on_track_update)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvSmallPenguin = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,9289)', 'DROP_TO_FLOOR()', 'LOAD_ANIMATIONS(10022,83921780)', 'ANIMATE(0)', 'SET_OBJ_PHYSICS(30,65136,65486,0,0,200,0,0)', 'SET_INT(oInteractType,2)', 'SET_INT(oInteractionSubtype,16)', 'SET_INT(oIntangibleTimer,0)', 'SET_HITBOX(40,40)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_small_penguin_loop)', 'END_LOOP()']
bhvMrBlizzard = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'DROP_TO_FLOOR()', 'LOAD_ANIMATIONS(10022,83939608)', 'ANIMATE(0)', 'SET_HOME()', 'SET_OBJ_PHYSICS(30,65136,0,1000,1000,200,0,0)', 'CALL_NATIVE( bhv_mr_blizzard_init)', 'SET_FLOAT(oUkikiTauntsToBeDone,1)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_mr_blizzard_update)', 'END_LOOP()']
bhvSnowmansBottom = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8201)', 'DROP_TO_FLOOR()', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_snowmans_bottom_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_snowmans_bottom_loop)', 'END_LOOP()']
bhvCCMTouchedStarSpawn = ['BEGIN(OBJ_LIST_LEVEL)', 'OR_INT(oFlags,16385)', 'SET_HITBOX(500,500)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_ccm_touched_star_spawn_loop)', 'END_LOOP()']
bhvTuxiesMother = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'LOAD_ANIMATIONS(10022,83921780)', 'ANIMATE(3)', 'SET_OBJ_PHYSICS(30,65136,65486,0,0,0,0,0)', 'SET_HOME()', 'SET_INTERACT_TYPE(8388608)', 'SET_HITBOX(200,300)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_tuxies_mother_loop)', 'END_LOOP()']
bhvSnowmansHead = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,8193)', 'DROP_TO_FLOOR()', 'SET_FLOAT(oGraphYOffset,110)', 'CALL_NATIVE( bhv_snowmans_head_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_snowmans_head_loop)', 'END_LOOP()']
bhvRacingPenguin = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8393)', 'LOAD_ANIMATIONS(10022,83921780)', 'ANIMATE(3)', 'SET_OBJ_PHYSICS(300,64736,65531,0,0,0,0,0)', 'SCALE(0,400)', 'CALL_NATIVE( bhv_racing_penguin_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_racing_penguin_update)', 'END_LOOP()']
bhvPenguinRaceFinishLine = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,193)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_penguin_race_finish_line_update)', 'END_LOOP()']
bhvPenguinRaceShortcutCheck = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_penguin_race_shortcut_check_update)', 'END_LOOP()']
bhvPlaysMusicTrackWhenTouched = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_play_music_track_when_touched_loop)', 'END_LOOP()']
bhvPoleGrabbing = ['BEGIN(OBJ_LIST_POLELIKE)', 'OR_INT(oFlags,1)', 'SET_INT(oInteractType,64)', 'SET_HITBOX(80,1500)', 'CALL_NATIVE( bhv_pole_init)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_pole_base_loop)', 'END_LOOP()']
bhvControllablePlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,2081)', 'LOAD_COLLISION_DATA(col_hmc_geo_0005A0_0xeb8410)', 'SET_HOME()', 'CALL_NATIVE( bhv_controllable_platform_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_controllable_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvHMCElevatorPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'LOAD_COLLISION_DATA(col_hmc_geo_0005D0_0xeb8314)', 'SET_HOME()', 'CALL_NATIVE( bhv_elevator_init)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_elevator_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvOpenableGrill = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,9)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_openable_grill_loop)', 'END_LOOP()']
bhvFloorSwitchGrills = ['BEGIN(OBJ_LIST_SURFACE)', 'GOTO( Bhv_Custom_0x13001488)']
Bhv_Custom_0x13001488 = ['OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_purple_switch_geo_0xa8e008)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_purple_switch_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvDorrie = ['BEGIN(OBJ_LIST_SURFACE)', 'LOAD_COLLISION_DATA(col_dorrie_geo_0xa73e34)', 'OR_INT(oFlags,8265)', 'LOAD_ANIMATIONS(10022,100726328)', 'SET_HOME()', 'SET_FLOAT(oCollisionDistance,30000)', 'ADD_FLOAT(oPosX,2000)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_dorrie_update)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBigBoulderGenerator = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_big_boulder_generator_loop)', 'END_LOOP()']
bhvPyramidTop = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_ssl_geo_000618_0xed2c94)', 'SET_HOME()', 'SET_FLOAT(oCollisionDistance,20000)', 'CALL_NATIVE( bhv_pyramid_top_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_pyramid_top_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvToxBox = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,73)', 'LOAD_COLLISION_DATA(col_ssl_geo_000630_0xed2ce4)', 'ADD_FLOAT(oPosY,256)', 'SET_FLOAT(oDrawingDistance,8000)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_tox_box_loop)', 'END_LOOP()']
bhvTweester = ['BEGIN(OBJ_LIST_POLELIKE)', 'OR_INT(oFlags,8385)', 'SET_OBJ_PHYSICS(30,65136,0,0,0,200,0,0)', 'DROP_TO_FLOOR()', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_tweester_loop)', 'END_LOOP()']
bhvKlepto = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8393)', 'LOAD_ANIMATIONS(10022,83922172)', 'ANIMATE(0)', 'SET_OBJ_PHYSICS(100,0,65516,1000,1000,200,0,0)', 'SET_HOME()', 'CALL_NATIVE( bhv_klepto_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_klepto_update)', 'END_LOOP()']
bhvGrindel = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,73)', 'LOAD_COLLISION_DATA(col_ssl_geo_000734_0xee8570)', 'DROP_TO_FLOOR()', 'ADD_FLOAT(oPosY,1)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_grindel_thwomp_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvHorizontalGrindel = ['BEGIN(OBJ_LIST_SURFACE)', 'LOAD_COLLISION_DATA(col_ssl_geo_000734_0xee8570)', 'OR_INT(oFlags,1)', 'DROP_TO_FLOOR()', 'SET_HOME()', 'SET_OBJ_PHYSICS(40,65136,0,1000,1000,200,0,0)', 'SCALE(0,90)', 'CALL_NATIVE( bhv_horizontal_grindel_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( cur_obj_update_floor_and_walls)', 'CALL_NATIVE( bhv_horizontal_grindel_update)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvSpindel = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,17)', 'LOAD_COLLISION_DATA(col_ssl_geo_000764_0xee85f4)', 'CALL_NATIVE( bhv_spindel_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_spindel_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvSSLMovingPyramidWall = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,17)', 'LOAD_COLLISION_DATA(col_ssl_geo_000794_0xee872c)', 'CALL_NATIVE( bhv_ssl_moving_pyramid_wall_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_ssl_moving_pyramid_wall_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvPyramidElevator = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_ssl_geo_0007AC_0xee87b0)', 'SET_HOME()', 'SET_FLOAT(oCollisionDistance,20000)', 'CALL_NATIVE( bhv_pyramid_elevator_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_pyramid_elevator_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvSandSoundLoop = ['BEGIN(OBJ_LIST_DEFAULT)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_sand_sound_loop)', 'END_LOOP()']
bhvHiddenStar = ['BEGIN(OBJ_LIST_LEVEL)', 'OR_INT(oFlags,16385)', 'CALL_NATIVE( bhv_hidden_star_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_hidden_star_loop)', 'END_LOOP()']
bhvEyerokBoss = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8257)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_eyerok_boss_loop)', 'END_LOOP()']
bhvChainChompGate = ['BEGIN(OBJ_LIST_SURFACE)', 'LOAD_COLLISION_DATA(col_bob_geo_000440_0xf02310)', 'OR_INT(oFlags,65)', 'CALL_NATIVE( bhv_chain_chomp_gate_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_chain_chomp_gate_update)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvSeesawPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,8265)', 'CALL_NATIVE( bhv_seesaw_platform_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_seesaw_platform_update)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvCheckerboardElevatorGroup = ['BEGIN(OBJ_LIST_SPAWNER)', 'OR_INT(oFlags,1)', 'CALL_NATIVE( bhv_checkerboard_elevator_group_init)', 'DELAY(1)', 'DEACTIVATE()', 'BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'LOAD_COLLISION_DATA(col_checkerboard_platform_geo_0xa8ef70)', 'CALL_NATIVE( bhv_checkerboard_platform_init)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_checkerboard_platform_loop)', 'END_LOOP()']
bhvBoBBowlingBallSpawner = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,1)', 'SET_INT(oYoshiChosenHome,127)', 'CALL_NATIVE( bhv_generic_bowling_ball_spawner_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_generic_bowling_ball_spawner_loop)', 'END_LOOP()']
bhvTTMBowlingBallSpawner = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,1)', 'SET_INT(oYoshiChosenHome,63)', 'CALL_NATIVE( bhv_generic_bowling_ball_spawner_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_generic_bowling_ball_spawner_loop)', 'END_LOOP()']
bhvPitBowlingBall = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,1)', 'BILLBOARD()', 'SET_FLOAT(oGraphYOffset,130)', 'CALL_NATIVE( bhv_bob_pit_bowling_ball_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bob_pit_bowling_ball_loop)', 'END_LOOP()']
bhvBobombBuddy = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,9289)', 'LOAD_ANIMATIONS(10022,134363500)', 'SET_INTERACT_TYPE(8388608)', 'DROP_TO_FLOOR()', 'SET_HITBOX(100,60)', 'ANIMATE(0)', 'SET_INT(oYoshiChosenHome,0)', 'SET_HOME()', 'CALL_NATIVE( bhv_bobomb_buddy_init)', 'BEGIN_LOOP()', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_bobomb_buddy_loop)', 'END_LOOP()']
bhvBobombBuddyOpensCannon = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,25673)', 'LOAD_ANIMATIONS(10022,134363500)', 'SET_INTERACT_TYPE(8388608)', 'DROP_TO_FLOOR()', 'SET_HITBOX(100,60)', 'ANIMATE(0)', 'SET_INT(oYoshiChosenHome,1)', 'SET_HOME()', 'CALL_NATIVE( bhv_bobomb_buddy_init)', 'BEGIN_LOOP()', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_bobomb_buddy_loop)', 'END_LOOP()']
bhvWaterBombCannon = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_water_bomb_cannon_loop)', 'END_LOOP()']
bhvCannonClosed = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,16385)', 'LOAD_COLLISION_DATA(col_cannon_lid_seg8_dl_080048E0_0xa861b0)', 'SET_HOME()', 'CALL_NATIVE( bhv_cannon_closed_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_cannon_closed_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvKoopaRaceEndpoint = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'DROP_TO_FLOOR()', 'SPAWN_CHILD_WITH_PARAM(0,106,318785016)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_koopa_race_endpoint_update)', 'END_LOOP()']
bhvKoopa = ['BEGIN(OBJ_LIST_PUSHABLE)', 'OR_INT(oFlags,8257)', 'DROP_TO_FLOOR()', 'LOAD_ANIMATIONS(10022,100733796)', 'ANIMATE(9)', 'SET_HOME()', 'SET_OBJ_PHYSICS(50,65136,0,0,1000,200,0,0)', 'SCALE(0,150)', 'SET_FLOAT(oUkikiTauntsToBeDone,1)', 'CALL_NATIVE( bhv_koopa_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_koopa_update)', 'END_LOOP()']
bhvKingBobomb = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8393)', 'LOAD_ANIMATIONS(10022,83951152)', 'SET_INT(oInteractType,2)', 'SET_HITBOX(100,100)', 'SET_OBJ_PHYSICS(30,65136,65486,1000,1000,200,0,0)', 'SET_INT(oIntangibleTimer,0)', 'DROP_TO_FLOOR()', 'SET_HOME()', 'SPAWN_OBJ(0,318767700)', 'SET_INT(oHealth,3)', 'SET_INT(oDamageOrCoinValue,1)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_king_bobomb_loop)', 'END_LOOP()']
bhvSnowMoundSpawn = ['BEGIN(OBJ_LIST_DEFAULT)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_snow_mound_spawn_loop)', 'END_LOOP()']
bhvSLWalkingPenguin = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,8265)', 'LOAD_COLLISION_DATA(col_penguin_geo_0x904438)', 'LOAD_ANIMATIONS(10022,83921780)', 'ANIMATE(0)', 'SET_OBJ_PHYSICS(0,65136,65486,0,0,200,0,0)', 'SCALE(0,600)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_sl_walking_penguin_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvSLSnowmanWind = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,8257)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_sl_snowman_wind_loop)', 'END_LOOP()']
bhvIgloo = ['BEGIN(OBJ_LIST_LEVEL)', 'OR_INT(oFlags,1)', 'SET_INTERACT_TYPE(1073741824)', 'SET_HITBOX(100,200)', 'SET_INT(oIntangibleTimer,0)', 'SET_HOME()', 'BEGIN_LOOP()', 'SET_INT(oInteractStatus,0)', 'END_LOOP()']
bhvBigChillBully = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,9)', 'LOAD_ANIMATIONS(10022,100678036)', 'DROP_TO_FLOOR()', 'SET_HOME()', 'SET_INT(oUkikiTauntsToBeDone,16)', 'CALL_NATIVE( bhv_big_bully_init)', 'BEGIN_LOOP()', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_bully_loop)', 'END_LOOP()']
bhvWDWSquareFloatingPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,9)', 'LOAD_COLLISION_DATA(col_wdw_geo_000580_0xf3a570)', 'SET_FLOAT(oYoshiChosenHome,64)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_floating_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvArrowLift = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_wdw_geo_000598_0xf3a5f4)', 'SET_INT_RAND_RSHIFT(oYoshiTargetYaw,1,32)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_arrow_lift_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvInitializeChangingWaterLevel = ['BEGIN(OBJ_LIST_DEFAULT)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_init_changing_water_level_loop)', 'END_LOOP()']
bhvWaterLevelDiamond = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'SET_HITBOX(70,30)', 'SET_FLOAT(oCollisionDistance,200)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_water_level_diamond_loop)', 'END_LOOP()']
bhvFloorSwitchHiddenObjects = ['BEGIN(OBJ_LIST_SURFACE)', 'SET_INT(oBhvParams2ndByte,2)', 'GOTO( Bhv_Custom_0x13001488)']
Bhv_Custom_0x13001488 = ['OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_purple_switch_geo_0xa8e008)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_purple_switch_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvHiddenObject = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_wdw_geo_0005E8_0xa945d0)', 'SET_FLOAT(oCollisionDistance,300)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_hidden_object_loop)', 'END_LOOP()']
bhvWDWExpressElevatorPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'LOAD_COLLISION_DATA(col_wdw_geo_000610_0xf3a75c)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvWDWExpressElevator = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'LOAD_COLLISION_DATA(col_wdw_geo_000610_0xf3a75c)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_wdw_express_elevator_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvWDWRectangularFloatingPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,9)', 'LOAD_COLLISION_DATA(col_wdw_geo_000628_0xf3a7e0)', 'SET_FLOAT(oYoshiChosenHome,64)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_floating_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvRotatingPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_rotating_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvSkeeter = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'LOAD_ANIMATIONS(10022,100695520)', 'SET_HOME()', 'SET_OBJ_PHYSICS(180,65136,65486,1000,1000,1200,0,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_skeeter_update)', 'END_LOOP()']
bhvSunkenShipPart = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,193)', 'SCALE(0,50)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_sunken_ship_part_loop)', 'END_LOOP()']
bhvSunkenShipPart2 = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'SCALE(0,100)', 'SET_FLOAT(oDrawingDistance,6000)', 'SET_HOME()', 'CALL( bhvSunkenShipSetRotation)', 'BREAK()']
bhvInSunkenShip = ['BEGIN(OBJ_LIST_SURFACE)', 'LOAD_COLLISION_DATA(col_None_0xf4f79c)', 'GOTO( Bhv_Custom_0x1300248c)']
Bhv_Custom_0x1300248c = ['OR_INT(oFlags,1)', 'SET_FLOAT(oCollisionDistance,4000)', 'CALL( bhvSunkenShipSetRotation)', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvInSunkenShip2 = ['BEGIN(OBJ_LIST_SURFACE)', 'LOAD_COLLISION_DATA(col_None_0xf4f8c0)', 'OR_INT(oFlags,1)', 'SET_FLOAT(oCollisionDistance,4000)', 'CALL( bhvSunkenShipSetRotation)', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvShipPart3 = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_ship_part_3_loop)', 'END_LOOP()']
bhvInSunkenShip3 = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_None_0xf4f26c)', 'SET_HOME()', 'SET_FLOAT(oCollisionDistance,4000)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_ship_part_3_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvJRBSlidingBox = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_jrb_geo_000960_0xf4f1e8)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_jrb_sliding_box_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvUnagi = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'LOAD_ANIMATIONS(10022,83961892)', 'ANIMATE(6)', 'SET_HOME()', 'SCALE(0,300)', 'SET_FLOAT(oDrawingDistance,6000)', 'CALL_NATIVE( bhv_unagi_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_unagi_loop)', 'END_LOOP()']
bhvJetStream = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_jet_stream_loop)', 'END_LOOP()']
bhvTreasureChestsJRB = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'DROP_TO_FLOOR()', 'CALL_NATIVE( bhv_treasure_chest_jrb_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_treasure_chest_jrb_loop)', 'END_LOOP()']
bhvRockSolid = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'LOAD_COLLISION_DATA(col_jrb_geo_000930_0xf4f098)', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvFallingPillar = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8193)', 'SET_HOME()', 'CALL_NATIVE( bhv_falling_pillar_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_falling_pillar_loop)', 'END_LOOP()']
bhvPillarBase = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_jrb_geo_000918_0xf4fad8)', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvJRBFloatingPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,9)', 'LOAD_COLLISION_DATA(col_jrb_geo_000948_0xf4f164)', 'SET_FLOAT(oYoshiChosenHome,64)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_floating_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvInsideCannon = ['BREAK()']
bhvExclamationBox = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,9)', 'LOAD_COLLISION_DATA(col_exclamation_box_geo_0xaa77d8)', 'OR_INT(oFlags,1)', 'SET_FLOAT(oCollisionDistance,300)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_exclamation_box_loop)', 'END_LOOP()']
bhvSwimmingWarp = ['BREAK()']
bhvTreasureChestsShip = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'DROP_TO_FLOOR()', 'CALL_NATIVE( bhv_treasure_chest_ship_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_treasure_chest_ship_loop)', 'END_LOOP()']
bhvWarpPipe = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,9)', 'SET_INT(oInteractType,8192)', 'LOAD_COLLISION_DATA(col_warp_pipe_geo_0xabbf18)', 'SET_FLOAT(oDrawingDistance,16000)', 'SET_INT(oIntangibleTimer,0)', 'SET_HITBOX(70,50)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_warp_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvTHIHugeIslandTop = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_thi_geo_0005B0_0xf69f18)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_thi_huge_island_top_loop)', 'END_LOOP()']
bhvGoombaTripletSpawner = ['BEGIN(OBJ_LIST_PUSHABLE)', 'OR_INT(oFlags,65)', 'DROP_TO_FLOOR()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_goomba_triplet_spawner_update)', 'END_LOOP()']
bhvGoomba = ['BEGIN(OBJ_LIST_PUSHABLE)', 'OR_INT(oFlags,8265)', 'DROP_TO_FLOOR()', 'LOAD_ANIMATIONS(10022,134339148)', 'SET_HOME()', 'SET_OBJ_PHYSICS(40,65136,65486,1000,1000,0,0,0)', 'CALL_NATIVE( bhv_goomba_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_goomba_update)', 'END_LOOP()']
bhvFirePiranhaPlant = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'DROP_TO_FLOOR()', 'LOAD_ANIMATIONS(10022,100778780)', 'ANIMATE(0)', 'SET_HOME()', 'HIDE()', 'CALL_NATIVE( bhv_fire_piranha_plant_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_fire_piranha_plant_update)', 'END_LOOP()']
bhvTHIBowlingBallSpawner = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,1)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_thi_bowling_ball_spawner_loop)', 'END_LOOP()']
bhvBubba = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'SET_HOME()', 'SET_OBJ_PHYSICS(200,65136,65486,1000,1000,0,0,0)', 'SCALE(0,50)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bubba_loop)', 'END_LOOP()']
bhvTHITinyIslandTop = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_thi_tiny_island_top_loop)', 'END_LOOP()']
bhvWigglerHead = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8257)', 'DROP_TO_FLOOR()', 'LOAD_ANIMATIONS(10022,83946636)', 'SET_HOME()', 'SET_OBJ_PHYSICS(60,65136,0,1000,1000,200,0,0)', 'HIDE()', 'SCALE(0,400)', 'SET_FLOAT(oUkikiTauntsToBeDone,5000)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_wiggler_update)', 'END_LOOP()']
bhvThwomp = ['BEGIN(OBJ_LIST_SURFACE)', 'LOAD_COLLISION_DATA(col_thwomp_geo_0x86c81c)', 'OR_INT(oFlags,73)', 'DROP_TO_FLOOR()', 'ADD_FLOAT(oPosY,1)', 'SET_HOME()', 'SCALE(0,140)', 'SET_FLOAT(oDrawingDistance,4000)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_grindel_thwomp_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvSlidingPlatform2 = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'SET_HOME()', 'CALL_NATIVE( bhv_sliding_plat_2_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_sliding_plat_2_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvOctagonalPlatformRotating = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'CALL_NATIVE( bhv_rotating_octagonal_plat_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_rotating_octagonal_plat_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvRRRotatingBridgePlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,73)', 'LOAD_COLLISION_DATA(col_rr_geo_000878_0xfb9bf0)', 'SET_FLOAT(oCollisionDistance,1500)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_rr_rotating_bridge_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvRRCruiserWing = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'CALL_NATIVE( bhv_rr_cruiser_wing_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_rr_cruiser_wing_loop)', 'END_LOOP()']
bhvSwingPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'LOAD_COLLISION_DATA(col_rr_geo_000860_0xfb9a3c)', 'OR_INT(oFlags,1)', 'SET_FLOAT(oCollisionDistance,2000)', 'CALL_NATIVE( bhv_swing_platform_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_swing_platform_update)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvDonutPlatformSpawner = ['BEGIN(OBJ_LIST_SPAWNER)', 'OR_INT(oFlags,1)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_donut_platform_spawner_update)', 'END_LOOP()']
bhvRRElevatorPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'LOAD_COLLISION_DATA(col_rr_geo_0008F0_0xfb9fb4)', 'SET_HOME()', 'CALL_NATIVE( bhv_elevator_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_elevator_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvAnimatesOnFloorSwitchPress = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'SET_FLOAT(oCollisionDistance,8000)', 'CALL_NATIVE( bhv_animates_on_floor_switch_press_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_animates_on_floor_switch_press_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvFloorSwitchAnimatesObject = ['BEGIN(OBJ_LIST_SURFACE)', 'SET_INT(oBhvParams2ndByte,1)', 'GOTO( Bhv_Custom_0x13001488)']
Bhv_Custom_0x13001488 = ['OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_purple_switch_geo_0xa8e008)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_purple_switch_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvSpinAirborneCircleWarp = ['BREAK()']
bhvWaterfallSoundLoop = ['BEGIN(OBJ_LIST_DEFAULT)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_waterfall_sound_loop)', 'END_LOOP()']
bhvBirdsSoundLoop = ['BEGIN(OBJ_LIST_DEFAULT)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_birds_sound_loop)', 'END_LOOP()']
bhvAmbientSounds = ['BEGIN(OBJ_LIST_DEFAULT)', 'CALL_NATIVE( bhv_ambient_sounds_init)', 'BEGIN_LOOP()', 'END_LOOP()']
bhvMoatGrills = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_castle_grounds_geo_00070C_0xfd8fbc)', 'SET_FLOAT(oCollisionDistance,30000)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_moat_grills_loop)', 'END_LOOP()']
bhvInvisibleObjectsUnderBridge = ['BEGIN(OBJ_LIST_DEFAULT)', 'CALL_NATIVE( bhv_invisible_objects_under_bridge_init)', 'BREAK()']
bhvWaterMist2 = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'SET_HOME()', 'SET_INT(oFaceAnglePitch,49152)', 'SCALE(0,2100)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_water_mist_2_loop)', 'END_LOOP()']
bhvManyBlueFishSpawner = ['BEGIN(OBJ_LIST_DEFAULT)', 'SET_INT(oBhvParams2ndByte,0)', 'GOTO( Bhv_Custom_0x13002160)']
Bhv_Custom_0x13002160 = ['DISABLE_RENDERING()']
bhvBird = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,8265)', 'LOAD_ANIMATIONS(10022,83888616)', 'ANIMATE(0)', 'HIDE()', 'SCALE(0,70)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bird_update)', 'END_LOOP()']
bhvIntroScene = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_intro_scene_loop)', 'END_LOOP()']
bhvHiddenAt120Stars = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_castle_grounds_geo_000724_0xfd9018)', 'SET_FLOAT(oCollisionDistance,4000)', 'CALL_NATIVE( bhv_castle_cannon_grate_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvCastleFlagWaving = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'LOAD_ANIMATIONS(10022,117492060)', 'ANIMATE(0)', 'CALL_NATIVE( bhv_castle_flag_init)', 'BEGIN_LOOP()', 'END_LOOP()']
bhvButterfly = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,9)', 'LOAD_ANIMATIONS(10022,50353840)', 'DROP_TO_FLOOR()', 'SET_FLOAT(oGraphYOffset,5)', 'CALL_NATIVE( bhv_butterfly_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_butterfly_loop)', 'END_LOOP()']
bhvYoshi = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8201)', 'LOAD_ANIMATIONS(10022,84034024)', 'SET_INTERACT_TYPE(8388608)', 'DROP_TO_FLOOR()', 'SET_HITBOX(160,150)', 'ANIMATE(0)', 'SET_HOME()', 'CALL_NATIVE( bhv_yoshi_init)', 'BEGIN_LOOP()', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_yoshi_loop)', 'END_LOOP()']
bhvSquarishPathMoving = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_geo_bitdw_000558_0xff0960)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_squarish_path_moving_loop)', 'END_LOOP()']
bhvFerrisWheelAxle = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'ADD_INT(oMoveAngleYaw,16384)', 'CALL_NATIVE( bhv_ferris_wheel_axle_init)', 'BEGIN_LOOP()', 'ADD_INT(oFaceAngleRoll,400)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBowserCourseRedCoinStar = ['BEGIN(OBJ_LIST_LEVEL)', 'OR_INT(oFlags,16385)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bowser_course_red_coin_star_loop)', 'END_LOOP()']
bhvCapSwitch = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,9)', 'LOAD_COLLISION_DATA(col_cap_switch_geo_0x913db0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_cap_switch_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBitFSTiltingInvertedPyramid = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,73)', 'LOAD_COLLISION_DATA(col_bitfs_geo_0006C0_0x1020f08)', 'SET_HOME()', 'CALL_NATIVE( bhv_platform_normals_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_tilting_inverted_pyramid_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBitFSSinkingPlatforms = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_bitfs_geo_000770_0x1021528)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bitfs_sinking_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBitFSSinkingCagePlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_bitfs_geo_000690_0x1020e84)', 'SET_HOME()', 'SPAWN_CHILD(57,318771200)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bitfs_sinking_cage_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvActivatedBackAndForthPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'SET_HOME()', 'CALL_NATIVE( bhv_activated_back_and_forth_platform_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_activated_back_and_forth_platform_update)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvSquishablePlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,73)', 'LOAD_COLLISION_DATA(col_bitfs_geo_000708_0x1020fdc)', 'SET_FLOAT(oCollisionDistance,10000)', 'CALL_NATIVE( bhv_platform_normals_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_squishable_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvTumblingBridge = ['BEGIN(OBJ_LIST_SPAWNER)', 'OR_INT(oFlags,193)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_tumbling_bridge_loop)', 'END_LOOP()']
bhvFishSpawner = ['BEGIN(OBJ_LIST_DEFAULT)', 'DISABLE_RENDERING()']
bhvStaticObject = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'BREAK()']
bhvLLLHexagonalMesh = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_lll_geo_000AF0_0xacf31c)', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvLLLDrawbridgeSpawner = ['BEGIN(OBJ_LIST_DEFAULT)', 'HIDE()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_lll_drawbridge_spawner_loop)', 'END_LOOP()']
bhvLLLRotatingBlockWithFireBars = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,73)', 'LOAD_COLLISION_DATA(col_lll_geo_000B38_0x10754b8)', 'SET_FLOAT(oCollisionDistance,4000)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_lll_rotating_block_fire_bars_loop)', 'END_LOOP()']
bhvLLLRotatingHexagonalRing = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,73)', 'LOAD_COLLISION_DATA(col_lll_geo_000BB0_0x1075614)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_lll_rotating_hexagonal_ring_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvLLLSinkingRectangularPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,73)', 'LOAD_COLLISION_DATA(col_lll_geo_000BC8_0x1075788)', 'SET_FLOAT(oCollisionDistance,2000)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_lll_sinking_rectangular_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvLLLSinkingSquarePlatforms = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,73)', 'LOAD_COLLISION_DATA(col_lll_geo_000BE0_0x10757d0)', 'ADD_FLOAT(oPosY,5)', 'SET_FLOAT(oCollisionDistance,2000)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_lll_sinking_square_platforms_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvLLLTiltingInvertedPyramid = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,73)', 'LOAD_COLLISION_DATA(col_lll_geo_000BF8_0x1075890)', 'ADD_FLOAT(oPosY,5)', 'SET_HOME()', 'CALL_NATIVE( bhv_platform_normals_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_tilting_inverted_pyramid_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvLLLBowserPuzzle = ['BEGIN(OBJ_LIST_SPAWNER)', 'DISABLE_RENDERING()']
bhvLLLMovingOctagonalMeshPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,65)', 'ADD_FLOAT(oPosY,65486)', 'LOAD_COLLISION_DATA(col_lll_geo_000B08_0x1075398)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_lll_moving_octagonal_mesh_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvLLLSinkingRockBlock = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,9)', 'LOAD_COLLISION_DATA(col_lll_geo_000DD0_0x1075910)', 'ADD_FLOAT(oPosY,65486)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_lll_sinking_rock_block_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvLLLRollingLog = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_lll_geo_000DE8_0x1075988)', 'SET_HOME()', 'SET_FLOAT(oCollisionDistance,2000)', 'CALL_NATIVE( bhv_lll_rolling_log_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_rolling_log_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvLLLRotatingHexagonalPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,9)', 'LOAD_COLLISION_DATA(col_lll_geo_000A78_0x1075a9c)', 'SET_HOME()', 'BEGIN_LOOP()', 'SET_INT(oAngleVelYaw,256)', 'ADD_INT(oMoveAngleYaw,256)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvLLLFloatingWoodBridge = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,73)', 'SET_MODEL(0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_lll_floating_wood_bridge_loop)', 'END_LOOP()']
bhvBigBully = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,9)', 'LOAD_ANIMATIONS(10022,83904268)', 'DROP_TO_FLOOR()', 'SET_HOME()', 'CALL_NATIVE( bhv_big_bully_init)', 'BEGIN_LOOP()', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_bully_loop)', 'END_LOOP()']
bhvBigBullyWithMinions = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,9)', 'LOAD_ANIMATIONS(10022,83904268)', 'SET_HOME()', 'CALL_NATIVE( bhv_big_bully_init)', 'CALL_NATIVE( bhv_big_bully_with_minions_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_big_bully_with_minions_loop)', 'END_LOOP()']
bhvSmallBully = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,9)', 'LOAD_ANIMATIONS(10022,83904268)', 'DROP_TO_FLOOR()', 'SET_HOME()', 'CALL_NATIVE( bhv_small_bully_init)', 'BEGIN_LOOP()', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_bully_loop)', 'END_LOOP()']
bhvBouncingFireball = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'DISABLE_RENDERING()']
bhvLLLVolcanoFallingTrap = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_lll_geo_000EA8_0x108085c)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_volcano_trap_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvVolcanoSoundLoop = ['BEGIN(OBJ_LIST_DEFAULT)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_volcano_sound_loop)', 'END_LOOP()']
bhvSushiShark = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,73)', 'LOAD_ANIMATIONS(10022,83930708)', 'SPAWN_OBJ(0,318776200)', 'SET_HITBOX_WITH_OFFSET(100,50,50)', 'SET_INTERACT_TYPE(8)', 'SET_INT(oDamageOrCoinValue,3)', 'SET_HOME()', 'ANIMATE(0)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_sushi_shark_loop)', 'END_LOOP()']
bhvFewBlueFishSpawner = ['BEGIN(OBJ_LIST_DEFAULT)', 'SET_INT(oBhvParams2ndByte,1)', 'GOTO( Bhv_Custom_0x13002160)']
Bhv_Custom_0x13002160 = ['DISABLE_RENDERING()']
bhvChirpChirp = ['BEGIN(OBJ_LIST_DEFAULT)', 'SET_INT(oUkikiTauntsToBeDone,1)', 'GOTO( bhvChirpChirpUnused)']
bhvWhirlpool = ['BEGIN(OBJ_LIST_POLELIKE)', 'OR_INT(oFlags,65)', 'CALL_NATIVE( bhv_whirlpool_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_whirlpool_loop)', 'END_LOOP()']
bhvTreasureChestsDDD = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,1)', 'DROP_TO_FLOOR()', 'CALL_NATIVE( bhv_treasure_chest_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_treasure_chest_loop)', 'END_LOOP()']
bhvMantaRay = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,17)', 'LOAD_ANIMATIONS(10022,83922612)', 'ANIMATE(0)', 'CALL_NATIVE( bhv_manta_ray_init)', 'BEGIN_LOOP()', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_manta_ray_loop)', 'END_LOOP()']
bhvBowserSubDoor = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,129)', 'LOAD_COLLISION_DATA(col_ddd_geo_000478_0x1098928)', 'SET_FLOAT(oDrawingDistance,20000)', 'SET_FLOAT(oCollisionDistance,20000)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bowsers_sub_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBowsersSub = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,129)', 'SET_FLOAT(oDrawingDistance,20000)', 'SET_FLOAT(oCollisionDistance,20000)', 'LOAD_COLLISION_DATA(col_ddd_geo_0004A0_0x1097e5c)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bowsers_sub_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvDDDPole = ['BEGIN(OBJ_LIST_POLELIKE)', 'SET_INTERACT_TYPE(64)', 'SET_HITBOX(80,800)', 'SET_INT(oIntangibleTimer,0)', 'OR_INT(oFlags,1)', 'SET_HOME()', 'CALL_NATIVE( bhv_ddd_pole_init)', 'SET_FLOAT(oUkikiTauntsToBeDone,10)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_ddd_pole_update)', 'CALL_NATIVE( bhv_pole_base_loop)', 'END_LOOP()']
bhvJetStreamRingSpawner = ['BEGIN(OBJ_LIST_DEFAULT)', 'HIDE()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_jet_stream_ring_spawner_loop)', 'END_LOOP()']
bhvGiantPole = ['BEGIN(OBJ_LIST_POLELIKE)', 'OR_INT(oFlags,1)', 'SET_INT(oInteractType,64)', 'SET_HITBOX(80,2100)', 'SET_HOME()', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_giant_pole_loop)', 'END_LOOP()']
bhvSmallBomp = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,3)', 'LOAD_COLLISION_DATA(col_wf_geo_000A00_0x10b0258)', 'CALL_NATIVE( bhv_small_bomp_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_small_bomp_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvLargeBomp = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,3)', 'LOAD_COLLISION_DATA(col_wf_geo_000A40_0x10b0324)', 'CALL_NATIVE( bhv_large_bomp_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_large_bomp_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvWFRotatingWoodenPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_wf_geo_000A58_0x10b03f0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_wf_rotating_wooden_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvWFSlidingPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,3)', 'LOAD_COLLISION_DATA(col_wf_geo_000A98_0x10b0494)', 'CALL_NATIVE( bhv_wf_sliding_platform_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_wf_sliding_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvWFBreakableWallRight = ['BEGIN(OBJ_LIST_SURFACE)', 'LOAD_COLLISION_DATA(col_wf_geo_000B78_0x10b05fc)', 'GOTO( Bhv_Custom_0x13000644)']
Bhv_Custom_0x13000644 = ['OR_INT(oFlags,201)', 'SET_HITBOX(300,400)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_wf_breakable_wall_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvWFBreakableWallLeft = ['BEGIN(OBJ_LIST_SURFACE)', 'LOAD_COLLISION_DATA(col_wf_geo_000B90_0x10b0634)', 'OR_INT(oFlags,201)', 'SET_HITBOX(300,400)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_wf_breakable_wall_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvKickableBoard = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,8393)', 'LOAD_COLLISION_DATA(col_wf_geo_000BA8_0x10b066c)', 'SET_HITBOX(100,1200)', 'SET_HURTBOX(1,1)', 'SET_FLOAT(oCollisionDistance,1500)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_kickable_board_loop)', 'END_LOOP()']
bhv1Up = ['BEGIN(OBJ_LIST_LEVEL)', 'OR_INT(oFlags,1)', 'BILLBOARD()', 'SET_HITBOX_WITH_OFFSET(30,30,0)', 'SET_FLOAT(oGraphYOffset,30)', 'CALL_NATIVE( bhv_1up_init)', 'BEGIN_LOOP()', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_1up_loop)', 'END_LOOP()']
bhvThwomp2 = ['BEGIN(OBJ_LIST_SURFACE)', 'LOAD_COLLISION_DATA(col_thwomp_geo_0x86c6c0)', 'OR_INT(oFlags,73)', 'DROP_TO_FLOOR()', 'ADD_FLOAT(oPosY,1)', 'SCALE(0,140)', 'SET_HOME()', 'SET_FLOAT(oDrawingDistance,4000)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_grindel_thwomp_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBetaFishSplashSpawner = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,65)', 'DISABLE_RENDERING()']
bhvPiranhaPlant = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'LOAD_ANIMATIONS(10022,100778780)', 'ANIMATE(0)', 'SET_INTERACT_TYPE(8)', 'SET_HITBOX(100,200)', 'SET_HURTBOX(50,200)', 'SET_INT(oIntangibleTimer,0)', 'SET_INT(oDamageOrCoinValue,3)', 'SET_INT(oNumLootCoins,5)', 'SPAWN_CHILD(168,318772268)', 'SET_FLOAT(oDrawingDistance,2000)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_piranha_plant_loop)', 'END_LOOP()']
bhvSmallWhomp = ['BEGIN(OBJ_LIST_SURFACE)', 'SET_INT(oNumLootCoins,5)', 'OR_INT(oFlags,8265)', 'LOAD_ANIMATIONS(10022,100796932)', 'LOAD_COLLISION_DATA(col_whomp_geo_0xa2a36c)', 'ANIMATE(0)', 'SET_OBJ_PHYSICS(0,65136,65486,0,0,200,0,0)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_whomp_loop)', 'END_LOOP()']
bhvBulletBill = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8267)', 'SET_HOME()', 'SET_HITBOX_WITH_OFFSET(50,50,50)', 'SET_INTERACT_TYPE(8)', 'SET_INT(oDamageOrCoinValue,3)', 'SCALE(0,40)', 'SET_INT(oIntangibleTimer,0)', 'SET_OBJ_PHYSICS(30,0,0,0,0,0,0,0)', 'CALL_NATIVE( bhv_bullet_bill_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_bullet_bill_loop)', 'END_LOOP()']
bhvTower = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_wf_geo_0008A8_0x10b0804)', 'SET_FLOAT(oCollisionDistance,3000)', 'SET_FLOAT(oDrawingDistance,20000)', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBulletBillCannon = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_wf_geo_0008E8_0x10b0c50)', 'SET_FLOAT(oCollisionDistance,300)', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvTowerPlatformGroup = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'DISABLE_RENDERING()']
bhvTowerDoor = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,193)', 'LOAD_COLLISION_DATA(col_wf_geo_000BE0_0x10b06f0)', 'SET_HITBOX(100,100)', 'SET_INT(oIntangibleTimer,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_tower_door_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvHoot = ['BEGIN(OBJ_LIST_POLELIKE)', 'OR_INT(oFlags,9)', 'LOAD_ANIMATIONS(10022,83908456)', 'SET_INT(oInteractType,1)', 'SET_HITBOX(75,75)', 'CALL_NATIVE( bhv_hoot_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_hoot_loop)', 'END_LOOP()']
bhvWhompKingBoss = ['BEGIN(OBJ_LIST_SURFACE)', 'SET_INT(oBhvParams2ndByte,1)', 'SET_INT(oHealth,3)', 'GOTO( Bhv_Custom_0x13002bd4)']
Bhv_Custom_0x13002bd4 = ['OR_INT(oFlags,8265)', 'LOAD_ANIMATIONS(10022,100796932)', 'LOAD_COLLISION_DATA(col_whomp_geo_0xa2a36c)', 'ANIMATE(0)', 'SET_OBJ_PHYSICS(0,65136,65486,0,0,200,0,0)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_whomp_loop)', 'END_LOOP()']
bhvBooWithCage = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'SET_HOME()', 'SET_INT(oDamageOrCoinValue,3)', 'SET_HURTBOX(80,120)', 'SET_HITBOX(180,140)', 'SET_FLOAT(oGraphYOffset,60)', 'SET_OBJ_PHYSICS(30,0,65486,1000,1000,200,0,0)', 'CALL_NATIVE( bhv_boo_with_cage_init)', 'CALL_NATIVE( bhv_init_room)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_boo_with_cage_loop)', 'END_LOOP()']
bhvCourtyardBooTriplet = ['BEGIN(OBJ_LIST_DEFAULT)', 'DISABLE_RENDERING()']
bhvFlyingWarp = ['BREAK()']
bhvTiltingBowserLavaPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,8193)', 'LOAD_COLLISION_DATA(col_bowser_2_geo_000170_0x115e0e8)', 'SET_FLOAT(oDrawingDistance,20000)', 'SET_FLOAT(oCollisionDistance,20000)', 'SET_INT(oFaceAngleYaw,0)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( cur_obj_rotate_face_angle_using_vel)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvBowserBomb = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,1)', 'SET_INT(oIntangibleTimer,0)', 'SET_HITBOX_WITH_OFFSET(40,40,40)', 'DELAY(1)', 'BEGIN_LOOP()', 'SET_INT(oIntangibleTimer,0)', 'CALL_NATIVE( bhv_bowser_bomb_loop)', 'END_LOOP()']
bhvFallingBowserPlatform = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'SET_FLOAT(oDrawingDistance,20000)', 'SET_FLOAT(oCollisionDistance,20000)', 'SET_HOME()', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_falling_bowser_platform_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvTTMRollingLog = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,1)', 'LOAD_COLLISION_DATA(col_ttm_geo_000730_0x1186958)', 'SET_HOME()', 'SET_FLOAT(oCollisionDistance,2000)', 'CALL_NATIVE( bhv_ttm_rolling_log_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_rolling_log_loop)', 'CALL_NATIVE( load_object_collision_model)', 'END_LOOP()']
bhvMontyMoleHole = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,8257)', 'DROP_TO_FLOOR()', 'SCALE(0,150)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_monty_mole_hole_update)', 'END_LOOP()']
bhvMontyMole = ['BEGIN(OBJ_LIST_GENACTOR)', 'OR_INT(oFlags,8265)', 'DROP_TO_FLOOR()', 'LOAD_ANIMATIONS(10022,83915336)', 'ANIMATE(3)', 'SET_OBJ_PHYSICS(30,0,65486,1000,1000,200,0,0)', 'HIDE()', 'SET_INT(oIntangibleTimer,65535)', 'SET_FLOAT(oGraphYOffset,65476)', 'SCALE(0,150)', 'DELAY(1)', 'CALL_NATIVE( bhv_monty_mole_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_monty_mole_update)', 'END_LOOP()']
bhvCloud = ['BEGIN(OBJ_LIST_DEFAULT)', 'OR_INT(oFlags,8265)', 'BILLBOARD()', 'SET_HOME()', 'SET_INT(oOpacity,240)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_cloud_update)', 'END_LOOP()']
bhvUkiki = ['BEGIN(OBJ_LIST_GENACTOR)', 'GOTO( Bhv_Custom_0x13001cb4)']
Bhv_Custom_0x13001cb4 = ['OR_INT(oFlags,9289)', 'SET_INT(oInteractType,2)', 'SET_INT(oInteractionSubtype,16)', 'SET_HITBOX(40,40)', 'SET_INT(oIntangibleTimer,0)', 'DROP_TO_FLOOR()', 'LOAD_ANIMATIONS(10022,83974020)', 'ANIMATE(0)', 'SET_OBJ_PHYSICS(30,65136,65486,0,0,200,0,0)', 'SET_HOME()', 'CALL_NATIVE( bhv_ukiki_init)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_ukiki_loop)', 'END_LOOP()']
bhvUkikiCage = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,9)', 'SET_HOME()', 'LOAD_COLLISION_DATA(col_ttm_geo_000710_0x1186a70)', 'SPAWN_CHILD(122,318770988)', 'SPAWN_CHILD(0,318770964)', 'SET_FLOAT(oCollisionDistance,20000)', 'SET_OBJ_PHYSICS(30,65136,65486,1000,1000,200,0,0)', 'BEGIN_LOOP()', 'CALL_NATIVE( bhv_ukiki_cage_loop)', 'END_LOOP()']
bhvExitPodiumWarp = ['BEGIN(OBJ_LIST_SURFACE)', 'OR_INT(oFlags,9)', 'SET_INT(oInteractType,8192)', 'DROP_TO_FLOOR()', 'SET_FLOAT(oCollisionDistance,8000)', 'LOAD_COLLISION_DATA(col_ttm_geo_000DF4_0x11a341c)', 'SET_INT(oIntangibleTimer,0)', 'SET_HITBOX(50,50)', 'BEGIN_LOOP()', 'CALL_NATIVE( load_object_collision_model)', 'SET_INT(oInteractStatus,0)', 'END_LOOP()']