Refresh 1

This commit is contained in:
n64
2019-09-01 15:50:50 -04:00
parent c6102eb802
commit 1ef98ec785
475 changed files with 100280 additions and 97252 deletions

View File

@@ -1,6 +1,8 @@
#ifndef _ULTRA64_GBI_H_
#define _ULTRA64_GBI_H_
#include <PR/ultratypes.h>
/* Types */
/* Vertex (set up for use with colors) */

File diff suppressed because it is too large Load Diff

View File

@@ -1,6 +1,9 @@
#ifndef _ULTRA64_GU_H_
#define _ULTRA64_GU_H_
#include <PR/mbi.h>
#include <PR/ultratypes.h>
#define GU_PI 3.1415926
/* Functions */

View File

@@ -1,5 +1,7 @@
#ifndef _ULTRA64_TIME_H_
#define _ULTRA64_TIME_H_
#include <PR/ultratypes.h>
#include <PR/os_message.h>
/* Types */

View File

@@ -1,6 +1,9 @@
#ifndef _ULTRA64_VI_H_
#define _ULTRA64_VI_H_
#include <PR/ultratypes.h>
#include <PR/os_message.h>
/* Ultra64 Video Interface */

View File

@@ -96,9 +96,9 @@ extern u32 bhvEndToad[];
extern u32 bhvEndPeach[];
extern u32 bhvUnusedParticleSpawn[];
extern u32 bhvUkiki[];
extern u32 bhvUnused0F14[];
extern u32 bhvLittleCage2[];
extern u32 bhvLittleCage[];
extern u32 bhvUkikiCageChild[];
extern u32 bhvUkikiCageStar[];
extern u32 bhvUkikiCage[];
extern u32 bhvBitfsSinkingPlatforms[];
extern u32 bhvBitfsSinkingCagePlatform[];
extern u32 bhvDddMovingPole[];
@@ -179,7 +179,7 @@ extern u32 bhvDddWarp[];
extern u32 bhvMoatGrills[];
extern u32 bhvClockMinuteHand[];
extern u32 bhvClockHourHand[];
extern u32 bhvUkikiOpenCage[];
extern u32 bhvMacroUkiki[];
extern u32 bhvStub1D0C[];
extern u32 bhvLllRotatingHexagonalPlatform[];
extern u32 bhvLllSinkingRockBlock[];
@@ -521,8 +521,8 @@ extern u32 bhvBird[];
extern u32 bhvRacingPenguin[];
extern u32 bhvPenguinRaceFinishLine[];
extern u32 bhvPenguinRaceShortcutCheck[];
extern u32 bhvHauntedRoomCheck[];
extern u32 bhvHauntedRoomCheckSubobject[];
extern u32 bhvCoffinManager[];
extern u32 bhvCoffin[];
extern u32 bhvClamShell[];
extern u32 bhvSkeeter[];
extern u32 bhvSkeeterWave[];

View File

@@ -264,8 +264,8 @@ struct MacroPreset MacroObjectPresets[] = {
{bhvYellowCoin, MODEL_YELLOW_COIN, 0},
{bhvYellowCoin, MODEL_YELLOW_COIN, 0},
{bhvYellowCoin, MODEL_YELLOW_COIN, 0},
{bhvUkikiOpenCage, MODEL_UKIKI, 0}, // unused
{bhvUkikiOpenCage, MODEL_UKIKI, 1}, // unused
{bhvMacroUkiki, MODEL_UKIKI, 0}, // unused
{bhvMacroUkiki, MODEL_UKIKI, 1}, // unused
{bhvPiranhaPlant, MODEL_PIRANHA_PLANT, 0}, // unused
{bhvYellowCoin, MODEL_YELLOW_COIN, 0},
{bhvSmallWhomp, MODEL_WHOMP, 0},

File diff suppressed because it is too large Load Diff

View File

@@ -84,7 +84,7 @@
#define OBJ_MOVE_HIT_WALL (1 << 9) // 0x0200
#define OBJ_MOVE_HIT_EDGE (1 << 10) // 0x0400
#define OBJ_MOVE_ABOVE_LAVA (1 << 11) // 0x0800
#define OBJ_MOVE_LEAVING_WATER (1 << 12) // 0x1000
#define OBJ_MOVE_LEAVING_WATER (1 << 12) // 0x1000
#define OBJ_MOVE_13 (1 << 13) // 0x2000
#ifndef VERSION_JP
#define OBJ_MOVE_ABOVE_DEATH_BARRIER (1 << 14) // 0x4000
@@ -99,6 +99,11 @@
OBJ_MOVE_UNDERWATER_ON_GROUND)
#define OBJ_MOVE_MASK_HIT_WALL_OR_IN_WATER \
(OBJ_MOVE_HIT_WALL | OBJ_MOVE_MASK_IN_WATER)
#define OBJ_MOVE_MASK_NOT_AIR (\
OBJ_MOVE_LANDED |\
OBJ_MOVE_ON_GROUND |\
OBJ_MOVE_AT_WATER_SURFACE |\
OBJ_MOVE_UNDERWATER_ON_GROUND)
/* oActiveParticleFlags */
#define ACTIVE_PARTICLE_0 0x00000001
@@ -569,6 +574,82 @@
#define MONTY_MOLE_ROCK_ACT_HELD 0
#define MONTY_MOLE_ROCK_ACT_MOVE 1
/* Ukiki */
/* oAction */
#define UKIKI_ACT_IDLE 0
#define UKIKI_ACT_RUN 1
#define UKIKI_ACT_TURN_TO_MARIO 2
#define UKIKI_ACT_JUMP 3
#define UKIKI_ACT_GO_TO_CAGE 4
#define UKIKI_ACT_WAIT_TO_RESPAWN 5
#define UKIKI_ACT_UNUSED_TURN 6
#define UKIKI_ACT_RETURN_HOME 7
/* oSubAction */
#define UKIKI_SUB_ACT_TAUNT_NONE 0
#define UKIKI_SUB_ACT_TAUNT_ITCH 1
#define UKIKI_SUB_ACT_TAUNT_SCREECH 2
#define UKIKI_SUB_ACT_TAUNT_JUMP_CLAP 3
#define UKIKI_SUB_ACT_TAUNT_HANDSTAND 4
#define UKIKI_SUB_ACT_CAGE_RUN_TO_CAGE 0
#define UKIKI_SUB_ACT_CAGE_WAIT_FOR_MARIO 1
#define UKIKI_SUB_ACT_CAGE_TALK_TO_MARIO 2
#define UKIKI_SUB_ACT_CAGE_TURN_TO_CAGE 3
#define UKIKI_SUB_ACT_CAGE_JUMP_TO_CAGE 4
#define UKIKI_SUB_ACT_CAGE_LAND_ON_CAGE 5
#define UKIKI_SUB_ACT_CAGE_SPIN_ON_CAGE 6
#define UKIKI_SUB_ACT_CAGE_DESPAWN 7
/* oUkikiTextState */
#define UKIKI_TEXT_DEFAULT 0
#define UKIKI_TEXT_CAGE_TEXTBOX 1
#define UKIKI_TEXT_GO_TO_CAGE 2
#define UKIKI_TEXT_STOLE_HAT 3
#define UKIKI_TEXT_HAS_HAT 4
#define UKIKI_TEXT_GAVE_HAT_BACK 5
#define UKIKI_TEXT_DO_NOT_LET_GO 6
#define UKIKI_TEXT_STEAL_HAT 7
/* oBehParams2ndByte */
#define UKIKI_CAGE 0
#define UKIKI_HAT 1
/* Animations */
#define UKIKI_ANIM_RUN 0
#define UKIKI_ANIM_UNUSED_WALK 1
#define UKIKI_ANIM_UNUSED_APOSE 2
#define UKIKI_ANIM_UNUSED_DEATH 3
#define UKIKI_ANIM_SCREECH 4
#define UKIKI_ANIM_JUMP_CLAP 5
#define UKIKI_ANIM_UNUSED_HOP 6
#define UKIKI_ANIM_LAND 7
#define UKIKI_ANIM_JUMP 8
#define UKIKI_ANIM_ITCH 9
#define UKIKI_ANIM_HANDSTAND 10
#define UKIKI_ANIM_TURN 11
#define UKIKI_ANIM_HELD 12
/* oAnimState */
#define UKIKI_ANIM_STATE_DEFAULT 0
#define UKIKI_ANIM_STATE_EYE_CLOSED 1
#define UKIKI_ANIM_STATE_HAT_ON 2
/* oUkikiHasHat */
#define UKIKI_HAT_ON 1
/* Ukiki Cage Star */
/* oAction */
#define UKIKI_CAGE_STAR_ACT_IN_CAGE 0
#define UKIKI_CAGE_STAR_ACT_SPAWN_STAR 1
/* Ukiki Cage */
/* oAction */
#define UKIKI_CAGE_ACT_WAIT_FOR_UKIKI 0
#define UKIKI_CAGE_ACT_SPIN 1
#define UKIKI_CAGE_ACT_FALL 2
#define UKIKI_CAGE_ACT_HIDE 3
/* Piranha Plant */
/* oAction */
#define PIRANHA_PLANT_ACT_IDLE 0

View File

@@ -93,7 +93,7 @@
#define /*0x184*/ oHealth OBJECT_FIELD_S32(0x3F)
#define /*0x188*/ oBehParams OBJECT_FIELD_S32(0x40)
#define /*0x18C*/ oPrevAction OBJECT_FIELD_S32(0x41)
#define /*0x190*/ oUnk190 OBJECT_FIELD_U32(0x42)
#define /*0x190*/ oInteractionSubtype OBJECT_FIELD_U32(0x42)
#define /*0x194*/ oCollisionDistance OBJECT_FIELD_F32(0x43)
#define /*0x198*/ oNumLootCoins OBJECT_FIELD_S32(0x44)
#define /*0x19C*/ oDrawingDistance OBJECT_FIELD_F32(0x45)
@@ -103,13 +103,9 @@
#define /*0x1AC*/ oUnk1AC_VPTR OBJECT_FIELD_VPTR(0x49)
#define /*0x1AC*/ oUnk1AC_S32 OBJECT_FIELD_S32(0x49)
#define /*0x1AC*/ oUnk1AC_F32 OBJECT_FIELD_F32(0x49)
#define /*0x1AC*/ oMipsForwardVelocity OBJECT_FIELD_F32(0x49)
#define /*0x1AC*/ oUnk1AC_S16 OBJECT_FIELD_S16(0x49, 0)
#define /*0x1AE*/ oUnk1AE OBJECT_FIELD_S16(0x49, 1)
#define /*0x1B0*/ oUnk1B0 OBJECT_FIELD_S32(0x4A)
#define /*0x1B0*/ oEyesShut OBJECT_FIELD_S16(0x4A, 0)
#define /*0x1B0*/ oUnk1B0_S16 OBJECT_FIELD_S16(0x4A, 0)
#define /*0x1B2*/ oUnk1B2 OBJECT_FIELD_S16(0x4A, 1)
// more generic fields
#define /*0x1B4*/ oWallAngle OBJECT_FIELD_U32(0x4B)
#define /*0x1B8*/ oFloorType OBJECT_FIELD_S16(0x4C, 0)
@@ -349,16 +345,19 @@
#define /*0x0F8*/ oBulletBillUnkF8 OBJECT_FIELD_S32(0x1C)
/* Bowser */
#define /*0x0F4*/ oBowserUnkF4 OBJECT_FIELD_S32(0x1B)
#define /*0x0F8*/ oBowserUnkF8 OBJECT_FIELD_S32(0x1C)
#define /*0x0FC*/ oBowserDistToCentre OBJECT_FIELD_F32(0x1D)
#define /*0x106*/ oBowserUnk106 OBJECT_FIELD_S16(0x1F, 1)
#define /*0x108*/ oBowserUnk108 OBJECT_FIELD_S16(0x20, 0)
#define /*0x10A*/ oBowserHeldAnglePitch OBJECT_FIELD_S16(0x20, 1)
#define /*0x0F4*/ oBowserUnkF4 OBJECT_FIELD_S32(0x1B)
#define /*0x0F8*/ oBowserUnkF8 OBJECT_FIELD_S32(0x1C)
#define /*0x0FC*/ oBowserDistToCentre OBJECT_FIELD_F32(0x1D)
#define /*0x106*/ oBowserUnk106 OBJECT_FIELD_S16(0x1F, 1)
#define /*0x108*/ oBowserUnk108 OBJECT_FIELD_S16(0x20, 0)
#define /*0x10A*/ oBowserHeldAnglePitch OBJECT_FIELD_S16(0x20, 1)
#define /*0x10D*/ oBowserHeldAngleVelYaw OBJECT_FIELD_S16(0x21, 0)
#define /*0x10E*/ oBowserUnk10E OBJECT_FIELD_S16(0x21, 1)
#define /*0x110*/ oBowserUnk110 OBJECT_FIELD_S16(0x22, 0)
#define /*0x112*/ oBowserAngleToCentre OBJECT_FIELD_S16(0x22, 1)
#define /*0x10E*/ oBowserUnk10E OBJECT_FIELD_S16(0x21, 1)
#define /*0x110*/ oBowserUnk110 OBJECT_FIELD_S16(0x22, 0)
#define /*0x112*/ oBowserAngleToCentre OBJECT_FIELD_S16(0x22, 1)
#define /*0x1AE*/ oBowserUnk1AE OBJECT_FIELD_S16(0x49, 1)
#define /*0x1B0*/ oBowserEyesShut OBJECT_FIELD_S16(0x4A, 0)
#define /*0x1B2*/ oBowserUnk1B2 OBJECT_FIELD_S16(0x4A, 1)
/* Flame */
#define /*0x0F4*/ oFlameUnkF4 OBJECT_FIELD_F32(0x1B)
@@ -387,12 +386,19 @@
/* bhvBowserKeyCourseExit */
#define /*0x0F4*/ oBowserKeyCourseExitScale OBJECT_FIELD_F32(0x1B)
/* UkikiOpenCage */
#define /*0x0F4*/ oUkikiOpenCageUnkF4 OBJECT_FIELD_S16(0x1B, 0)
#define /*0x0F6*/ oUkikiOpenCageUnkF6 OBJECT_FIELD_S16(0x1B, 1)
#define /*0x0FC*/ oUkikiOpenCageUnkFC OBJECT_FIELD_VPTR(0x1D)
#define /*0x10C*/ oUkikiOpenCageUnk10C OBJECT_FIELD_S32(0x21)
#define /*0x110*/ oUkikiOpenCageUnk110 OBJECT_FIELD_F32(0x22)
/* Ukiki */
#define /*0x0F4*/ oUkikiTauntCounter OBJECT_FIELD_S16(0x1B, 0)
#define /*0x0F6*/ oUkikiTauntsToBeDone OBJECT_FIELD_S16(0x1B, 1)
//TODO change to the actual waypoint form.
#define /*0x0FC*/ oUkikiPath OBJECT_FIELD_VPTR(0x1D)
#define /*0x110*/ oUkikiChaseFleeRange OBJECT_FIELD_F32(0x22)
#define /*0x1AC*/ oUkikiTextState OBJECT_FIELD_S16(0x49, 0)
#define /*0x1AE*/ oUkikiTextboxTimer OBJECT_FIELD_S16(0x49, 1)
#define /*0x1B0*/ oUkikiCageSpinTimer OBJECT_FIELD_S16(0x4A, 0)
#define /*0x1B2*/ oUkikiHasHat OBJECT_FIELD_S16(0x4A, 1)
/* Ukiki Cage*/
#define /*0x088*/ oUkikiCageNextAction OBJECT_FIELD_S32(0x00)
/* HorizontalMovement */
#define /*0x0F4*/ oHorizontalMovementUnkF4 OBJECT_FIELD_S32(0x1B)
@@ -1028,8 +1034,9 @@
#define /*0x0FC*/ oTreasureChestUnkFC OBJECT_FIELD_S32(0x1D)
/* Mips */
#define /*0x0F4*/ oMipsStarStatus OBJECT_FIELD_S32(0x1B)
#define /*0x0F4*/ oMipsStarStatus OBJECT_FIELD_S32(0x1B)
#define /*0x0F8*/ oMipsStartWaypointIndex OBJECT_FIELD_S32(0x1C)
#define /*0x1AC*/ oMipsForwardVelocity OBJECT_FIELD_F32(0x49)
/* Yoshi */
#define /*0x0F4*/ oYoshiUnkF4 OBJECT_FIELD_S32(0x1B)

View File

@@ -1,44 +1,45 @@
#ifndef _SEQ_IDS_H
#define _SEQ_IDS_H
#ifndef SEQ_IDS_H
#define SEQ_IDS_H
#define SEQ_VARIATION 0x80
#define SEQ_VARIATION 0x80
#define SEQ_SOUND_PLAYER 0x0000
#define SEQ_EVENT_CUTSCENE_COLLECT_STAR 0x0001
#define SEQ_MENU_TITLE_SCREEN 0x0002
#define SEQ_LEVEL_GRASS 0x0003
#define SEQ_LEVEL_INSIDE_CASTLE 0x0004
#define SEQ_LEVEL_WATER 0x0005
#define SEQ_LEVEL_HOT 0x0006
#define SEQ_LEVEL_BOSS_KOOPA 0x0007
#define SEQ_LEVEL_SNOW 0x0008
#define SEQ_LEVEL_SLIDE 0x0009
#define SEQ_LEVEL_SPOOKY 0x000A
#define SEQ_EVENT_PIRANHA_PLANT 0x000B
#define SEQ_LEVEL_UNDERGROUND 0x000C
#define SEQ_MENU_STAR_SELECT 0x000D
#define SEQ_EVENT_POWERUP 0x000E
#define SEQ_EVENT_METAL_CAP 0x000F
#define SEQ_EVENT_KOOPA_MESSAGE 0x0010
#define SEQ_LEVEL_KOOPA_ROAD 0x0011
#define SEQ_EVENT_HIGH_SCORE 0x0012
#define SEQ_EVENT_MERRY_GO_ROUND 0x0013
#define SEQ_EVENT_RACE 0x0014
#define SEQ_EVENT_CUTSCENE_STAR_SPAWN 0x0015
#define SEQ_EVENT_BOSS 0x0016
#define SEQ_EVENT_CUTSCENE_COLLECT_KEY 0x0017
#define SEQ_EVENT_ENDLESS_STAIRS 0x0018
#define SEQ_LEVEL_BOSS_KOOPA_FINAL 0x0019
#define SEQ_EVENT_CUTSCENE_CREDITS 0x001A
#define SEQ_EVENT_SOLVE_PUZZLE 0x001B
#define SEQ_EVENT_TOAD_MESSAGE 0x001C
#define SEQ_EVENT_PEACH_MESSAGE 0x001D
#define SEQ_EVENT_CUTSCENE_INTRO 0x001E
#define SEQ_EVENT_CUTSCENE_VICTORY 0x001F
#define SEQ_EVENT_CUTSCENE_ENDING 0x0020
#define SEQ_MENU_FILE_SELECT 0x0021
#ifndef VERSION_JP
#define SEQ_EVENT_CUTSCENE_LAKITU 0x0022
#endif
enum SeqId {
SEQ_SOUND_PLAYER, // 0x00
SEQ_EVENT_CUTSCENE_COLLECT_STAR, // 0x01
SEQ_MENU_TITLE_SCREEN, // 0x02
SEQ_LEVEL_GRASS, // 0x03
SEQ_LEVEL_INSIDE_CASTLE, // 0x04
SEQ_LEVEL_WATER, // 0x05
SEQ_LEVEL_HOT, // 0x06
SEQ_LEVEL_BOSS_KOOPA, // 0x07
SEQ_LEVEL_SNOW, // 0x08
SEQ_LEVEL_SLIDE, // 0x09
SEQ_LEVEL_SPOOKY, // 0x0A
SEQ_EVENT_PIRANHA_PLANT, // 0x0B
SEQ_LEVEL_UNDERGROUND, // 0x0C
SEQ_MENU_STAR_SELECT, // 0x0D
SEQ_EVENT_POWERUP, // 0x0E
SEQ_EVENT_METAL_CAP, // 0x0F
SEQ_EVENT_KOOPA_MESSAGE, // 0x10
SEQ_LEVEL_KOOPA_ROAD, // 0x11
SEQ_EVENT_HIGH_SCORE, // 0x12
SEQ_EVENT_MERRY_GO_ROUND, // 0x13
SEQ_EVENT_RACE, // 0x14
SEQ_EVENT_CUTSCENE_STAR_SPAWN, // 0x15
SEQ_EVENT_BOSS, // 0x16
SEQ_EVENT_CUTSCENE_COLLECT_KEY, // 0x17
SEQ_EVENT_ENDLESS_STAIRS, // 0x18
SEQ_LEVEL_BOSS_KOOPA_FINAL, // 0x19
SEQ_EVENT_CUTSCENE_CREDITS, // 0x1A
SEQ_EVENT_SOLVE_PUZZLE, // 0x1B
SEQ_EVENT_TOAD_MESSAGE, // 0x1C
SEQ_EVENT_PEACH_MESSAGE, // 0x1D
SEQ_EVENT_CUTSCENE_INTRO, // 0x1E
SEQ_EVENT_CUTSCENE_VICTORY, // 0x1F
SEQ_EVENT_CUTSCENE_ENDING, // 0x20
SEQ_MENU_FILE_SELECT, // 0x21
SEQ_EVENT_CUTSCENE_LAKITU, // 0x22 (not in JP)
SEQ_COUNT
};
#endif

View File

@@ -1,88 +1,88 @@
.set special_null_start, 0x00
.set special_yellow_coin, 0x01
.set special_yellow_coin_2, 0x02
.set special_unknown_3, 0x03
.set special_boo, 0x04
.set special_unknown_5, 0x05
.set special_lll_moving_octagonal_mesh_platform, 0x06
.set special_snow_ball, 0x07
.set special_lll_drawbridge_spawner, 0x08
.set special_empty_9, 0x09
.set special_lll_rotating_block_with_fire_bars, 0x0A
.set special_lll_floating_wood_bridge, 0x0B
.set special_tumbling_platform, 0x0C
.set special_lll_rotating_hexagonal_ring, 0x0D
.set special_lll_sinking_rectangular_platform, 0x0E
.set special_lll_sinking_square_platforms, 0x0F
.set special_lll_tilting_square_platform, 0x10
.set special_lll_bowser_puzzle, 0x11
.set special_mr_i, 0x12
.set special_small_bully, 0x13
.set special_big_bully, 0x14
.set special_empty_21, 0x15
.set special_empty_22, 0x16
.set special_empty_23, 0x17
.set special_empty_24, 0x18
.set special_empty_25, 0x19
.set special_moving_blue_coin, 0x1A
.set special_jrb_chest, 0x1B
.set special_water_ring, 0x1C
.set special_mine, 0x1D
.set special_empty_30, 0x1E
.set special_empty_31, 0x1F
.set special_butterfly, 0x20
.set special_bowser, 0x21
.set special_wf_rotating_wooden_platform, 0x22
.set special_small_bomp, 0x23
.set special_wf_sliding_platform, 0x24
.set special_tower_platform_group, 0x25
.set special_rotating_counter_clockwise, 0x26
.set special_wf_tumbling_bridge, 0x27
.set special_large_bomp, 0x28
.set special_level_geo_03, 0x65
.set special_level_geo_04, 0x66
.set special_level_geo_05, 0x67
.set special_level_geo_06, 0x68
.set special_level_geo_07, 0x69
.set special_level_geo_08, 0x6A
.set special_level_geo_09, 0x6B
.set special_level_geo_0A, 0x6C
.set special_level_geo_0B, 0x6D
.set special_level_geo_0C, 0x6E
.set special_level_geo_0D, 0x6F
.set special_level_geo_0E, 0x70
.set special_level_geo_0F, 0x71
.set special_level_geo_10, 0x72
.set special_level_geo_11, 0x73
.set special_level_geo_12, 0x74
.set special_level_geo_13, 0x75
.set special_level_geo_14, 0x76
.set special_level_geo_15, 0x77
.set special_level_geo_16, 0x78
.set special_bubble_tree, 0x79
.set special_spiky_tree, 0x7A
.set special_snow_tree, 0x7B
.set special_unknown_tree, 0x7C
.set special_palm_tree, 0x7D
.set special_castle_door, 0x89
.set special_wooden_door, 0x7E
.set special_unknown_door, 0x7F
.set special_metal_door, 0x80
.set special_hmc_door, 0x81
.set special_unknown2_door, 0x82
.set special_0stars_door, 0x8A
.set special_1star_door, 0x8B
.set special_3star_door, 0x8C
.set special_key_door, 0x8D
.set special_castle_door_warp, 0x88
.set special_wooden_door_warp, 0x83
.set special_unknown1_door_warp, 0x84
.set special_metal_door_warp, 0x85
.set special_unknown2_door_warp, 0x86
.set special_unknown3_door_warp, 0x87
.set special_null_end, 0xFF
# bbh
.set special_haunted_door, 0x7E
.set special_null_start, 0x00
.set special_yellow_coin, 0x01
.set special_yellow_coin_2, 0x02
.set special_unknown_3, 0x03
.set special_boo, 0x04
.set special_unknown_5, 0x05
.set special_lll_moving_octagonal_mesh_platform, 0x06
.set special_snow_ball, 0x07
.set special_lll_drawbridge_spawner, 0x08
.set special_empty_9, 0x09
.set special_lll_rotating_block_with_fire_bars, 0x0A
.set special_lll_floating_wood_bridge, 0x0B
.set special_tumbling_platform, 0x0C
.set special_lll_rotating_hexagonal_ring, 0x0D
.set special_lll_sinking_rectangular_platform, 0x0E
.set special_lll_sinking_square_platforms, 0x0F
.set special_lll_tilting_square_platform, 0x10
.set special_lll_bowser_puzzle, 0x11
.set special_mr_i, 0x12
.set special_small_bully, 0x13
.set special_big_bully, 0x14
.set special_empty_21, 0x15
.set special_empty_22, 0x16
.set special_empty_23, 0x17
.set special_empty_24, 0x18
.set special_empty_25, 0x19
.set special_moving_blue_coin, 0x1A
.set special_jrb_chest, 0x1B
.set special_water_ring, 0x1C
.set special_mine, 0x1D
.set special_empty_30, 0x1E
.set special_empty_31, 0x1F
.set special_butterfly, 0x20
.set special_bowser, 0x21
.set special_wf_rotating_wooden_platform, 0x22
.set special_small_bomp, 0x23
.set special_wf_sliding_platform, 0x24
.set special_tower_platform_group, 0x25
.set special_rotating_counter_clockwise, 0x26
.set special_wf_tumbling_bridge, 0x27
.set special_large_bomp, 0x28
.set special_level_geo_03, 0x65
.set special_level_geo_04, 0x66
.set special_level_geo_05, 0x67
.set special_level_geo_06, 0x68
.set special_level_geo_07, 0x69
.set special_level_geo_08, 0x6A
.set special_level_geo_09, 0x6B
.set special_level_geo_0A, 0x6C
.set special_level_geo_0B, 0x6D
.set special_level_geo_0C, 0x6E
.set special_level_geo_0D, 0x6F
.set special_level_geo_0E, 0x70
.set special_level_geo_0F, 0x71
.set special_level_geo_10, 0x72
.set special_level_geo_11, 0x73
.set special_level_geo_12, 0x74
.set special_level_geo_13, 0x75
.set special_level_geo_14, 0x76
.set special_level_geo_15, 0x77
.set special_level_geo_16, 0x78
.set special_bubble_tree, 0x79
.set special_spiky_tree, 0x7A
.set special_snow_tree, 0x7B
.set special_unknown_tree, 0x7C
.set special_palm_tree, 0x7D
.set special_castle_door, 0x89
.set special_wooden_door, 0x7E
.set special_unknown_door, 0x7F
.set special_metal_door, 0x80
.set special_hmc_door, 0x81
.set special_unknown2_door, 0x82
.set special_0stars_door, 0x8A
.set special_1star_door, 0x8B
.set special_3star_door, 0x8C
.set special_key_door, 0x8D
.set special_castle_door_warp, 0x88
.set special_wooden_door_warp, 0x83
.set special_unknown1_door_warp, 0x84
.set special_metal_door_warp, 0x85
.set special_unknown2_door_warp, 0x86
.set special_unknown3_door_warp, 0x87
.set special_null_end, 0xFF
# bbh
.set special_haunted_door, 0x7E