# TODO: Don't do this at all, instead find a way to use the labels in hud.data.s so that changing those has an effect on these.

.set PRESET_ID, 0

.macro define_preset name
    .set \name, PRESET_ID
    .set PRESET_ID, PRESET_ID + 1
.endm

define_preset macro_yellow_coin
define_preset macro_yellow_coin_2
define_preset macro_moving_blue_coin
define_preset macro_sliding_blue_coin
define_preset macro_red_coin
define_preset macro_empty_5
define_preset macro_coin_line_horizontal
define_preset macro_coin_ring_horizontal
define_preset macro_coin_arrow
define_preset macro_coin_line_horizontal_flying
define_preset macro_coin_line_vertical
define_preset macro_coin_ring_horizontal_flying
define_preset macro_coin_ring_vertical
define_preset macro_coin_arrow_flying
define_preset macro_hidden_star_trigger
define_preset macro_empty_15
define_preset macro_empty_16
define_preset macro_empty_17
define_preset macro_empty_18
define_preset macro_empty_19
define_preset macro_fake_star
define_preset macro_wooden_signpost
define_preset macro_cannon_closed
define_preset macro_bobomb_buddy_opens_cannon
define_preset macro_butterfly
define_preset macro_bouncing_fireball_copy
define_preset macro_fish_group_3
define_preset macro_fish_group
define_preset macro_unknown_28
define_preset macro_hidden_1up_in_pole
define_preset macro_huge_goomba
define_preset macro_tiny_goomba
define_preset macro_goomba_triplet_spawner
define_preset macro_goomba_quintuplet_spawner
define_preset macro_sign_on_wall
define_preset macro_chuckya
define_preset macro_cannon_open
define_preset macro_goomba
define_preset macro_homing_amp
define_preset macro_circling_amp
define_preset macro_unknown_40
define_preset macro_unknown_41
define_preset macro_free_bowling_ball
define_preset macro_snufit
define_preset macro_recovery_heart
define_preset macro_1up_sliding
define_preset macro_1up
define_preset macro_1up_jump_on_approach
define_preset macro_hidden_1up
define_preset macro_hidden_1up_trigger
define_preset macro_1up_2
define_preset macro_1up_3
define_preset macro_empty_52
define_preset macro_blue_coin_switch
define_preset macro_hidden_blue_coin
define_preset macro_wing_cap_switch
define_preset macro_metal_cap_switch
define_preset macro_vanish_cap_switch
define_preset macro_yellow_cap_switch
define_preset macro_unknown_59
define_preset macro_box_wing_cap
define_preset macro_box_metal_cap
define_preset macro_box_vanish_cap
define_preset macro_box_koopa_shell
define_preset macro_box_one_coin
define_preset macro_box_three_coins
define_preset macro_box_ten_coins
define_preset macro_box_1up
define_preset macro_box_star_1
define_preset macro_breakable_box_no_coins
define_preset macro_breakable_box_three_coins
define_preset macro_pushable_metal_box
define_preset macro_breakable_box_small
define_preset macro_floor_switch_hidden_objects
define_preset macro_hidden_box
define_preset macro_hidden_object_2
define_preset macro_hidden_object_3
define_preset macro_breakable_box_giant
define_preset macro_koopa_shell_underwater
define_preset macro_box_1up_running_away
define_preset macro_empty_80
define_preset macro_bullet_bill_cannon
define_preset macro_heave_ho
define_preset macro_empty_83
define_preset macro_thwomp
define_preset macro_fire_spitter
define_preset macro_fire_fly_guy
define_preset macro_jumping_box
define_preset macro_butterfly_triplet
define_preset macro_butterfly_triplet_2
define_preset macro_empty_90
define_preset macro_empty_91
define_preset macro_empty_92
define_preset macro_bully
define_preset macro_bully_2
define_preset macro_empty_95
define_preset macro_unknown_96
define_preset macro_bouncing_fireball
define_preset macro_flamethrower
define_preset macro_empty_99
define_preset macro_empty_100
define_preset macro_empty_101
define_preset macro_empty_102
define_preset macro_empty_103
define_preset macro_empty_104
define_preset macro_empty_105
define_preset macro_wooden_post
define_preset macro_water_bomb_spawner
define_preset macro_enemy_lakitu
define_preset macro_bob_koopa_the_quick
define_preset macro_koopa_race_endpoint
define_preset macro_bobomb
define_preset macro_water_bomb_cannon_copy
define_preset macro_bobomb_buddy_opens_cannon_copy
define_preset macro_water_bomb_cannon
define_preset macro_bobomb_still
define_preset macro_empty_116
define_preset macro_empty_117
define_preset macro_empty_118
define_preset macro_empty_119
define_preset macro_empty_120
define_preset macro_empty_121
define_preset macro_empty_122
define_preset macro_unknown_123
define_preset macro_empty_124
define_preset macro_unagi
define_preset macro_sushi
define_preset macro_empty_127
define_preset macro_empty_128
define_preset macro_empty_129
define_preset macro_empty_130
define_preset macro_empty_131
define_preset macro_empty_132
define_preset macro_empty_133
define_preset macro_empty_134
define_preset macro_empty_135
define_preset macro_empty_136
define_preset macro_unknown_137
define_preset macro_tornado
define_preset macro_pokey
define_preset macro_pokey_copy
define_preset macro_tox_box
define_preset macro_empty_142
define_preset macro_empty_143
define_preset macro_empty_144
define_preset macro_empty_145
define_preset macro_empty_146
define_preset macro_empty_147
define_preset macro_empty_148
define_preset macro_empty_149
define_preset macro_empty_150
define_preset macro_monty_mole_2
define_preset macro_monty_mole
define_preset macro_monty_mole_hole
define_preset macro_fly_guy
define_preset macro_empty_155
define_preset macro_wiggler
define_preset macro_empty_157
define_preset macro_empty_158
define_preset macro_empty_159
define_preset macro_empty_160
define_preset macro_empty_161
define_preset macro_empty_162
define_preset macro_empty_163
define_preset macro_empty_164
define_preset macro_spindrift
define_preset macro_mr_blizzard
define_preset macro_mr_blizzard_copy
define_preset macro_empty_168
define_preset macro_small_penguin
define_preset macro_tuxies_mother
define_preset macro_tuxies_mother_copy
define_preset macro_mr_blizzard_2
define_preset macro_empty_173
define_preset macro_empty_174
define_preset macro_empty_175
define_preset macro_empty_176
define_preset macro_empty_177
define_preset macro_empty_178
define_preset macro_empty_179
define_preset macro_empty_180
define_preset macro_empty_181
define_preset macro_empty_182
define_preset macro_empty_183
define_preset macro_empty_184
define_preset macro_empty_185
define_preset macro_empty_186
define_preset macro_empty_187
define_preset macro_empty_188
define_preset macro_haunted_chair_copy
define_preset macro_haunted_chair
define_preset macro_haunted_chair_copy2
define_preset macro_boo
define_preset macro_boo_copy
define_preset macro_boo_group
define_preset macro_boo_with_cage
define_preset macro_beta_key
define_preset macro_empty_197
define_preset macro_empty_198
define_preset macro_empty_199
define_preset macro_empty_200
define_preset macro_empty_201
define_preset macro_empty_202
define_preset macro_empty_203
define_preset macro_empty_204
define_preset macro_empty_205
define_preset macro_empty_206
define_preset macro_empty_207
define_preset macro_empty_208
define_preset macro_empty_209
define_preset macro_empty_210
define_preset macro_empty_211
define_preset macro_empty_212
define_preset macro_empty_213
define_preset macro_empty_214
define_preset macro_empty_215
define_preset macro_empty_216
define_preset macro_empty_217
define_preset macro_empty_218
define_preset macro_empty_219
define_preset macro_empty_220
define_preset macro_empty_221
define_preset macro_empty_222
define_preset macro_empty_223
define_preset macro_empty_224
define_preset macro_empty_225
define_preset macro_empty_226
define_preset macro_empty_227
define_preset macro_empty_228
define_preset macro_empty_229
define_preset macro_empty_230
define_preset macro_empty_231
define_preset macro_empty_232
define_preset macro_empty_233
define_preset macro_chirp_chirp
define_preset macro_seaweed_bundle
define_preset macro_beta_chest
define_preset macro_water_mine
define_preset macro_fish_group_4
define_preset macro_fish_group_2
define_preset macro_jet_stream_ring_spawner
define_preset macro_jet_stream_ring_spawner_copy
define_preset macro_skeeter
define_preset macro_clam_shell
define_preset macro_empty_244
define_preset macro_empty_245
define_preset macro_empty_246
define_preset macro_empty_247
define_preset macro_empty_248
define_preset macro_empty_249
define_preset macro_empty_250
define_preset macro_ukiki
define_preset macro_ukiki_2
define_preset macro_piranha_plant
define_preset macro_empty_254
define_preset macro_whomp
define_preset macro_chain_chomp
define_preset macro_empty_257
define_preset macro_koopa
define_preset macro_koopa_shellless
define_preset macro_wooden_post_copy
define_preset macro_fire_piranha_plant
define_preset macro_fire_piranha_plant_2
define_preset macro_thi_koopa_the_quick
define_preset macro_empty_264
define_preset macro_empty_265
define_preset macro_empty_266
define_preset macro_empty_267
define_preset macro_empty_268
define_preset macro_empty_269
define_preset macro_empty_270
define_preset macro_empty_271
define_preset macro_empty_272
define_preset macro_empty_273
define_preset macro_empty_274
define_preset macro_empty_275
define_preset macro_empty_276
define_preset macro_empty_277
define_preset macro_empty_278
define_preset macro_empty_279
define_preset macro_empty_280
define_preset macro_moneybag
define_preset macro_empty_282
define_preset macro_empty_283
define_preset macro_empty_284
define_preset macro_empty_285
define_preset macro_empty_286
define_preset macro_empty_287
define_preset macro_empty_288
define_preset macro_swoop
define_preset macro_swoop_2
define_preset macro_mr_i
define_preset macro_scuttlebug_spawner
define_preset macro_scuttlebug
define_preset macro_empty_294
define_preset macro_empty_295
define_preset macro_empty_296
define_preset macro_empty_297
define_preset macro_empty_298
define_preset macro_empty_299
define_preset macro_empty_300
define_preset macro_empty_301
define_preset macro_empty_302
define_preset macro_unknown_303
define_preset macro_empty_304
define_preset macro_empty_305
define_preset macro_empty_306
define_preset macro_empty_307
define_preset macro_empty_308
define_preset macro_empty_309
define_preset macro_empty_310
define_preset macro_empty_311
define_preset macro_empty_312
define_preset macro_ttc_rotating_cube
define_preset macro_ttc_rotating_prism
define_preset macro_ttc_pendulum
define_preset macro_ttc_large_treadmill
define_preset macro_ttc_small_treadmill
define_preset macro_ttc_push_block
define_preset macro_ttc_rotating_hexagon
define_preset macro_ttc_rotating_triangle
define_preset macro_ttc_pit_block
define_preset macro_ttc_pit_block_2
define_preset macro_ttc_elevator_platform
define_preset macro_ttc_clock_hand
define_preset macro_ttc_spinner
define_preset macro_ttc_small_gear
define_preset macro_ttc_large_gear
define_preset macro_ttc_large_treadmill_2
define_preset macro_ttc_small_treadmill_2
define_preset macro_empty_330
define_preset macro_empty_331
define_preset macro_empty_332
define_preset macro_empty_333
define_preset macro_empty_334
define_preset macro_empty_335
define_preset macro_empty_336
define_preset macro_empty_337
define_preset macro_empty_338
define_preset macro_box_star_2
define_preset macro_box_star_3
define_preset macro_box_star_4
define_preset macro_box_star_5
define_preset macro_box_star_6
define_preset macro_empty_344
define_preset macro_empty_345
define_preset macro_empty_346
define_preset macro_empty_347
define_preset macro_empty_348
define_preset macro_empty_349
define_preset macro_bits_sliding_platform
define_preset macro_bits_twin_sliding_platforms
define_preset macro_bits_unknown_352
define_preset macro_bits_octagonal_platform
define_preset macro_bits_staircase
define_preset macro_empty_355
define_preset macro_empty_356
define_preset macro_bits_ferris_wheel_axle
define_preset macro_bits_arrow_platform
define_preset macro_bits_seesaw_platform
define_preset macro_bits_tilting_w_platform
define_preset macro_empty_361
define_preset macro_empty_362
define_preset macro_empty_363
define_preset macro_empty_364
define_preset macro_empty_365
