mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-08-22 22:33:43 -07:00
should be unique enough now
This commit is contained in:
parent
af28053977
commit
c9509e29e4
1 changed files with 411 additions and 38 deletions
|
@ -384,44 +384,417 @@ void EnBox_AppearAnimation(EnBox* this, GlobalContext* globalCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
KF_MIDOS_TOP_LEFT_CHEST = 22944,
|
LINKS_POCKET,
|
||||||
KF_MIDOS_TOP_RIGHT_CHEST = 22945,
|
QUEEN_GOHMA,
|
||||||
KF_MIDOS_BOTTOM_LEFT_CHEST = 22914,
|
KING_DODONGO,
|
||||||
KF_MIDOS_BOTTOM_RIGHT_CHEST = 22787,
|
BARINADE,
|
||||||
KF_KOKIRI_SWORD_CHEST = 1248,
|
PHANTOM_GANON,
|
||||||
DEKU_TREE_MAP_CHEST = 2083,
|
VOLVAGIA,
|
||||||
DEKU_TREE_SLINGSHOT_ROOM_SIDE_CHEST = 22789, //found a dupe...
|
MORPHA,
|
||||||
DEKU_TREE_SLINGSHOT_CHEST = 161,
|
BONGO_BONGO,
|
||||||
DEKU_TREE_COMPASS_CHEST = 2050,
|
TWINROVA,
|
||||||
DEKU_TREE_COMPASS_ROOM_SIDE_CHEST = 22790,
|
SONG_FROM_IMPA,
|
||||||
DEKU_TREE_BASEMENT_CHEST = 22788,
|
SONG_FROM_MALON,
|
||||||
DODONGOS_CAVERN_MAP_CHEST = 2088,
|
SONG_FROM_SARIA,
|
||||||
DODONGOS_CAVERN_COMPASS_CHEST = 2053,
|
SONG_FROM_ROYAL_FAMILYS_TOMB,
|
||||||
DODONGOS_CAVERN_BOMB_FLOWER_PLATFORM_CHEST = 22982,
|
SONG_FROM_OCARINA_OF_TIME,
|
||||||
DODONGOS_CAVERN_BOMB_BAG_CHEST = 1604,
|
SONG_FROM_WINDMILL,
|
||||||
DODONGOS_CAVERN_END_OF_BRIDGE_CHEST = 21802,
|
SHEIK_IN_FOREST,
|
||||||
DODONGOS_CAVERN_BOSS_ROOM_CHEST = 20512,
|
SHEIK_IN_CRATER,
|
||||||
JABU_JABUS_BELLY_BOOMERANG_CHEST = 4289,
|
SHEIK_IN_ICE_CAVERN,
|
||||||
JABU_JABUS_BELLY_MAP_CHEST = 6178,
|
SHEIK_AT_COLOSSUS,
|
||||||
JABU_JABUS_BELLY_COMPASS_CHEST = -18428
|
SHEIK_IN_KAKARIKO,
|
||||||
// FOREST_TEMPLE_FIRST_ROOM_CHEST = 22595,
|
SHEIK_AT_TEMPLE,
|
||||||
// FOREST_TEMPLE_FIRST_STALFOS_CHEST = 30784,
|
KF_MIDOS_TOP_LEFT_CHEST,
|
||||||
// FOREST_TEMPLE_RAISED_ISLAND_COURTYARD_CHEST = 22789, //found a dupe...
|
KF_MIDOS_TOP_RIGHT_CHEST,
|
||||||
// FOREST_TEMPLE_MAP_CHEST = 6177,
|
KF_MIDOS_BOTTOM_LEFT_CHEST,
|
||||||
// FOREST_TEMPLE_WELL_CHEST = 0,
|
KF_MIDOS_BOTTOM_RIGHT_CHEST,
|
||||||
// FOREST_TEMPLE_EYE_SWITCH_CHEST = 0,
|
KF_KOKIRI_SWORD_CHEST,
|
||||||
// FOREST_TEMPLE_BOSS_KEY_CHEST = 0,
|
KF_STORMS_GROTTO_CHEST,
|
||||||
// FOREST_TEMPLE_FLOORMASTER_CHEST = 0,
|
LW_OCARINA_MEMORY_GAME,
|
||||||
// FOREST_TEMPLE_RED_POE_CHEST = 0,
|
LW_TARGET_IN_WOODS,
|
||||||
// FOREST_TEMPLE_BOW_CHEST = 0,
|
LW_NEAR_SHORTCUTS_GROTTO_CHEST,
|
||||||
// FOREST_TEMPLE_BLUE_POE_CHEST = 0,
|
DEKU_THEATER_SKULL_MASK,
|
||||||
// FOREST_TEMPLE_FALLING_CEILING_ROOM_CHEST = 0,
|
DEKU_THEATER_MASK_OF_TRUTH,
|
||||||
// FOREST_TEMPLE_BASEMENT_CHEST = 0
|
LW_SKULL_KID,
|
||||||
} AllOfTheChests;
|
LW_DEKU_SCRUB_NEAR_BRIDGE,
|
||||||
|
LW_DEKU_SCRUB_GROTTO_FRONT,
|
||||||
|
SFM_WOLFOS_GROTTO_CHEST,
|
||||||
|
HF_NEAR_MARKET_GROTTO_CHEST,
|
||||||
|
HF_TEKTITE_GROTTO_FREESTANDING_POH,
|
||||||
|
HF_SOUTHEAST_GROTTO_CHEST,
|
||||||
|
HF_OPEN_GROTTO_CHEST,
|
||||||
|
HF_DEKU_SCRUB_GROTTO,
|
||||||
|
MARKET_SHOOTING_GALLERY_REWARD,
|
||||||
|
MARKET_BOMBCHU_BOWLING_FIRST_PRIZE,
|
||||||
|
MARKET_BOMBCHU_BOWLING_SECOND_PRIZE,
|
||||||
|
MARKET_LOST_DOG,
|
||||||
|
MARKET_TREASURE_CHEST_GAME_REWARD,
|
||||||
|
MARKET_10_BIG_POES,
|
||||||
|
TOT_LIGHT_ARROWS_CUTSCENE,
|
||||||
|
HC_GREAT_FAIRY_REWARD,
|
||||||
|
LLR_TALONS_CHICKENS,
|
||||||
|
LLR_FREESTANDING_POH,
|
||||||
|
KAK_ANJU_AS_CHILD,
|
||||||
|
KAK_ANJU_AS_ADULT,
|
||||||
|
KAK_IMPAS_HOUSE_FREESTANDING_POH,
|
||||||
|
KAK_WINDMILL_FREESTANDING_POH,
|
||||||
|
KAK_MAN_ON_ROOF,
|
||||||
|
KAK_OPEN_GROTTO_CHEST,
|
||||||
|
KAK_REDEAD_GROTTO_CHEST,
|
||||||
|
KAK_SHOOTING_GALLERY_REWARD,
|
||||||
|
KAK_10_GOLD_SKULLTULA_REWARD,
|
||||||
|
KAK_20_GOLD_SKULLTULA_REWARD,
|
||||||
|
KAK_30_GOLD_SKULLTULA_REWARD,
|
||||||
|
KAK_40_GOLD_SKULLTULA_REWARD,
|
||||||
|
KAK_50_GOLD_SKULLTULA_REWARD,
|
||||||
|
GRAVEYARD_SHIELD_GRAVE_CHEST,
|
||||||
|
GRAVEYARD_HEART_PIECE_GRAVE_CHEST,
|
||||||
|
GRAVEYARD_ROYAL_FAMILYS_TOMB_CHEST,
|
||||||
|
GRAVEYARD_FREESTANDING_POH,
|
||||||
|
GRAVEYARD_DAMPE_GRAVEDIGGING_TOUR,
|
||||||
|
GRAVEYARD_HOOKSHOT_CHEST,
|
||||||
|
GRAVEYARD_DAMPE_RACE_FREESTANDING_POH,
|
||||||
|
DMT_FREESTANDING_POH,
|
||||||
|
DMT_CHEST,
|
||||||
|
DMT_STORMS_GROTTO_CHEST,
|
||||||
|
DMT_GREAT_FAIRY_REWARD,
|
||||||
|
DMT_BIGGORON,
|
||||||
|
GC_DARUNIAS_JOY,
|
||||||
|
GC_POT_FREESTANDING_POH,
|
||||||
|
GC_ROLLING_GORON_AS_CHILD,
|
||||||
|
GC_ROLLING_GORON_AS_ADULT,
|
||||||
|
GC_MAZE_LEFT_CHEST,
|
||||||
|
GC_MAZE_RIGHT_CHEST,
|
||||||
|
GC_MAZE_CENTER_CHEST,
|
||||||
|
DMC_VOLCANO_FREESTANDING_POH,
|
||||||
|
DMC_WALL_FREESTANDING_POH,
|
||||||
|
DMC_UPPER_GROTTO_CHEST,
|
||||||
|
DMC_GREAT_FAIRY_REWARD,
|
||||||
|
ZR_OPEN_GROTTO_CHEST,
|
||||||
|
ZR_FROGS_IN_THE_RAIN,
|
||||||
|
ZR_FROGS_OCARINA_GAME,
|
||||||
|
ZR_NEAR_OPEN_GROTTO_FREESTANDING_POH,
|
||||||
|
ZR_NEAR_DOMAIN_FREESTANDING_POH,
|
||||||
|
ZD_DIVING_MINIGAME,
|
||||||
|
ZD_CHEST,
|
||||||
|
ZD_KING_ZORA_THAWED,
|
||||||
|
ZF_GREAT_FAIRY_REWARD,
|
||||||
|
ZF_ICEBERG_FREESTANDING_POH,
|
||||||
|
ZF_BOTTOM_FREESTANDING_POH,
|
||||||
|
LH_UNDERWATER_ITEM,
|
||||||
|
LH_CHILD_FISHING,
|
||||||
|
LH_ADULT_FISHING,
|
||||||
|
LH_LAB_DIVE,
|
||||||
|
LH_FREESTANDING_POH,
|
||||||
|
LH_SUN,
|
||||||
|
GV_CRATE_FREESTANDING_POH,
|
||||||
|
GV_WATERFALL_FREESTANDING_POH,
|
||||||
|
GV_CHEST,
|
||||||
|
GF_CHEST,
|
||||||
|
GF_HBA_1000_POINTS,
|
||||||
|
GF_HBA_1500_POINTS,
|
||||||
|
WASTELAND_CHEST,
|
||||||
|
COLOSSUS_GREAT_FAIRY_REWARD,
|
||||||
|
COLOSSUS_FREESTANDING_POH,
|
||||||
|
OGC_GREAT_FAIRY_REWARD,
|
||||||
|
DEKU_TREE_MAP_CHEST,
|
||||||
|
DEKU_TREE_SLINGSHOT_ROOM_SIDE_CHEST,
|
||||||
|
DEKU_TREE_SLINGSHOT_CHEST,
|
||||||
|
DEKU_TREE_COMPASS_CHEST,
|
||||||
|
DEKU_TREE_COMPASS_ROOM_SIDE_CHEST,
|
||||||
|
DEKU_TREE_BASEMENT_CHEST,
|
||||||
|
DEKU_TREE_QUEEN_GOHMA_HEART,
|
||||||
|
DODONGOS_CAVERN_MAP_CHEST,
|
||||||
|
DODONGOS_CAVERN_COMPASS_CHEST,
|
||||||
|
DODONGOS_CAVERN_BOMB_FLOWER_PLATFORM_CHEST,
|
||||||
|
DODONGOS_CAVERN_BOMB_BAG_CHEST,
|
||||||
|
DODONGOS_CAVERN_END_OF_BRIDGE_CHEST,
|
||||||
|
DODONGOS_CAVERN_BOSS_ROOM_CHEST,
|
||||||
|
DODONGOS_CAVERN_KING_DODONGO_HEART,
|
||||||
|
JABU_JABUS_BELLY_BOOMERANG_CHEST,
|
||||||
|
JABU_JABUS_BELLY_MAP_CHEST,
|
||||||
|
JABU_JABUS_BELLY_COMPASS_CHEST,
|
||||||
|
JABU_JABUS_BELLY_BARINADE_HEART,
|
||||||
|
BOTTOM_OF_THE_WELL_FRONT_LEFT_FAKE_WALL_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_FRONT_CENTER_BOMBABLE_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_BACK_LEFT_BOMBABLE_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_UNDERWATER_LEFT_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_FREESTANDING_KEY,
|
||||||
|
BOTTOM_OF_THE_WELL_COMPASS_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_CENTER_SKULLTULA_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_RIGHT_BOTTOM_FAKE_WALL_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_FIRE_KEESE_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_LIKE_LIKE_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_MAP_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_UNDERWATER_FRONT_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_INVISIBLE_CHEST,
|
||||||
|
BOTTOM_OF_THE_WELL_LENS_OF_TRUTH_CHEST,
|
||||||
|
FOREST_TEMPLE_FIRST_ROOM_CHEST,
|
||||||
|
FOREST_TEMPLE_FIRST_STALFOS_CHEST,
|
||||||
|
FOREST_TEMPLE_RAISED_ISLAND_COURTYARD_CHEST,
|
||||||
|
FOREST_TEMPLE_MAP_CHEST,
|
||||||
|
FOREST_TEMPLE_WELL_CHEST,
|
||||||
|
FOREST_TEMPLE_EYE_SWITCH_CHEST,
|
||||||
|
FOREST_TEMPLE_BOSS_KEY_CHEST,
|
||||||
|
FOREST_TEMPLE_FLOORMASTER_CHEST,
|
||||||
|
FOREST_TEMPLE_RED_POE_CHEST,
|
||||||
|
FOREST_TEMPLE_BOW_CHEST,
|
||||||
|
FOREST_TEMPLE_BLUE_POE_CHEST,
|
||||||
|
FOREST_TEMPLE_FALLING_CEILING_ROOM_CHEST,
|
||||||
|
FOREST_TEMPLE_BASEMENT_CHEST,
|
||||||
|
FOREST_TEMPLE_PHANTOM_GANON_HEART,
|
||||||
|
FIRE_TEMPLE_NEAR_BOSS_CHEST,
|
||||||
|
FIRE_TEMPLE_FLARE_DANCER_CHEST,
|
||||||
|
FIRE_TEMPLE_BOSS_KEY_CHEST,
|
||||||
|
FIRE_TEMPLE_BIG_LAVA_ROOM_LOWER_OPEN_DOOR_CHEST,
|
||||||
|
FIRE_TEMPLE_BIG_LAVA_ROOM_BLOCKED_DOOR_CHEST,
|
||||||
|
FIRE_TEMPLE_BOULDER_MAZE_LOWER_CHEST,
|
||||||
|
FIRE_TEMPLE_BOULDER_MAZE_SIDE_ROOM_CHEST,
|
||||||
|
FIRE_TEMPLE_MAP_CHEST,
|
||||||
|
FIRE_TEMPLE_BOULDER_MAZE_SHORTCUT_CHEST,
|
||||||
|
FIRE_TEMPLE_BOULDER_MAZE_UPPER_CHEST,
|
||||||
|
FIRE_TEMPLE_SCARECROW_CHEST,
|
||||||
|
FIRE_TEMPLE_COMPASS_CHEST,
|
||||||
|
FIRE_TEMPLE_MEGATON_HAMMER_CHEST,
|
||||||
|
FIRE_TEMPLE_HIGHEST_GORON_CHEST,
|
||||||
|
FIRE_TEMPLE_VOLVAGIA_HEART,
|
||||||
|
WATER_TEMPLE_COMPASS_CHEST,
|
||||||
|
WATER_TEMPLE_MAP_CHEST,
|
||||||
|
WATER_TEMPLE_CRACKED_WALL_CHEST,
|
||||||
|
WATER_TEMPLE_TORCHES_CHEST,
|
||||||
|
WATER_TEMPLE_BOSS_KEY_CHEST,
|
||||||
|
WATER_TEMPLE_CENTRAL_PILLAR_CHEST,
|
||||||
|
WATER_TEMPLE_CENTRAL_BOW_TARGET_CHEST,
|
||||||
|
WATER_TEMPLE_LONGSHOT_CHEST,
|
||||||
|
WATER_TEMPLE_RIVER_CHEST,
|
||||||
|
WATER_TEMPLE_DRAGON_CHEST,
|
||||||
|
WATER_TEMPLE_MORPHA_HEART,
|
||||||
|
SHADOW_TEMPLE_MAP_CHEST,
|
||||||
|
SHADOW_TEMPLE_HOVER_BOOTS_CHEST,
|
||||||
|
SHADOW_TEMPLE_COMPASS_CHEST,
|
||||||
|
SHADOW_TEMPLE_EARLY_SILVER_RUPEE_CHEST,
|
||||||
|
SHADOW_TEMPLE_INVISIBLE_BLADES_VISIBLE_CHEST,
|
||||||
|
SHADOW_TEMPLE_INVISIBLE_BLADES_INVISIBLE_CHEST,
|
||||||
|
SHADOW_TEMPLE_FALLING_SPIKES_LOWER_CHEST,
|
||||||
|
SHADOW_TEMPLE_FALLING_SPIKES_UPPER_CHEST,
|
||||||
|
SHADOW_TEMPLE_FALLING_SPIKES_SWITCH_CHEST,
|
||||||
|
SHADOW_TEMPLE_INVISIBLE_SPIKES_CHEST,
|
||||||
|
SHADOW_TEMPLE_FREESTANDING_KEY,
|
||||||
|
SHADOW_TEMPLE_WIND_HINT_CHEST,
|
||||||
|
SHADOW_TEMPLE_AFTER_WIND_ENEMY_CHEST,
|
||||||
|
SHADOW_TEMPLE_AFTER_WIND_HIDDEN_CHEST,
|
||||||
|
SHADOW_TEMPLE_SPIKE_WALLS_LEFT_CHEST,
|
||||||
|
SHADOW_TEMPLE_BOSS_KEY_CHEST,
|
||||||
|
SHADOW_TEMPLE_INVISIBLE_FLOORMASTER_CHEST,
|
||||||
|
SHADOW_TEMPLE_BONGO_BONGO_HEART,
|
||||||
|
SPIRIT_TEMPLE_CHILD_BRIDGE_CHEST,
|
||||||
|
SPIRIT_TEMPLE_CHILD_EARLY_TORCHES_CHEST,
|
||||||
|
SPIRIT_TEMPLE_CHILD_CLIMB_NORTH_CHEST,
|
||||||
|
SPIRIT_TEMPLE_CHILD_CLIMB_EAST_CHEST,
|
||||||
|
SPIRIT_TEMPLE_MAP_CHEST,
|
||||||
|
SPIRIT_TEMPLE_SUN_BLOCK_ROOM_CHEST,
|
||||||
|
SPIRIT_TEMPLE_SILVER_GAUNTLETS_CHEST,
|
||||||
|
SPIRIT_TEMPLE_COMPASS_CHEST,
|
||||||
|
SPIRIT_TEMPLE_EARLY_ADULT_RIGHT_CHEST,
|
||||||
|
SPIRIT_TEMPLE_FIRST_MIRROR_LEFT_CHEST,
|
||||||
|
SPIRIT_TEMPLE_FIRST_MIRROR_RIGHT_CHEST,
|
||||||
|
SPIRIT_TEMPLE_STATUE_ROOM_NORTHEAST_CHEST,
|
||||||
|
SPIRIT_TEMPLE_STATUE_ROOM_HAND_CHEST,
|
||||||
|
SPIRIT_TEMPLE_NEAR_FOUR_ARMOS_CHEST,
|
||||||
|
SPIRIT_TEMPLE_HALLWAY_RIGHT_INVISIBLE_CHEST,
|
||||||
|
SPIRIT_TEMPLE_HALLWAY_LEFT_INVISIBLE_CHEST,
|
||||||
|
SPIRIT_TEMPLE_MIRROR_SHIELD_CHEST,
|
||||||
|
SPIRIT_TEMPLE_BOSS_KEY_CHEST,
|
||||||
|
SPIRIT_TEMPLE_TOPMOST_CHEST,
|
||||||
|
SPIRIT_TEMPLE_TWINROVA_HEART,
|
||||||
|
ICE_CAVERN_MAP_CHEST,
|
||||||
|
ICE_CAVERN_COMPASS_CHEST,
|
||||||
|
ICE_CAVERN_FREESTANDING_POH,
|
||||||
|
ICE_CAVERN_IRON_BOOTS_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_LOBBY_LEFT_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_LOBBY_RIGHT_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_STALFOS_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_BEFORE_HEAVY_BLOCK_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_HEAVY_BLOCK_FIRST_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_HEAVY_BLOCK_SECOND_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_HEAVY_BLOCK_THIRD_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_HEAVY_BLOCK_FOURTH_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_EYE_STATUE_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_NEAR_SCARECROW_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_HAMMER_ROOM_CLEAR_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_HAMMER_ROOM_SWITCH_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_FREESTANDING_KEY,
|
||||||
|
GERUDO_TRAINING_GROUND_MAZE_RIGHT_CENTRAL_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_MAZE_RIGHT_SIDE_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_UNDERWATER_SILVER_RUPEE_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_BEAMOS_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_HIDDEN_CEILING_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_MAZE_PATH_FIRST_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_MAZE_PATH_SECOND_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_MAZE_PATH_THIRD_CHEST,
|
||||||
|
GERUDO_TRAINING_GROUND_MAZE_PATH_FINAL_CHEST,
|
||||||
|
GANONS_CASTLE_FOREST_TRIAL_CHEST,
|
||||||
|
GANONS_CASTLE_WATER_TRIAL_LEFT_CHEST,
|
||||||
|
GANONS_CASTLE_WATER_TRIAL_RIGHT_CHEST,
|
||||||
|
GANONS_CASTLE_SHADOW_TRIAL_FRONT_CHEST,
|
||||||
|
GANONS_CASTLE_SHADOW_TRIAL_GOLDEN_GAUNTLETS_CHEST,
|
||||||
|
GANONS_CASTLE_LIGHT_TRIAL_FIRST_LEFT_CHEST,
|
||||||
|
GANONS_CASTLE_LIGHT_TRIAL_SECOND_LEFT_CHEST,
|
||||||
|
GANONS_CASTLE_LIGHT_TRIAL_THIRD_LEFT_CHEST,
|
||||||
|
GANONS_CASTLE_LIGHT_TRIAL_FIRST_RIGHT_CHEST,
|
||||||
|
GANONS_CASTLE_LIGHT_TRIAL_SECOND_RIGHT_CHEST,
|
||||||
|
GANONS_CASTLE_LIGHT_TRIAL_THIRD_RIGHT_CHEST,
|
||||||
|
GANONS_CASTLE_LIGHT_TRIAL_INVISIBLE_ENEMIES_CHEST,
|
||||||
|
GANONS_CASTLE_LIGHT_TRIAL_LULLABY_CHEST,
|
||||||
|
GANONS_CASTLE_SPIRIT_TRIAL_CRYSTAL_SWITCH_CHEST,
|
||||||
|
GANONS_CASTLE_SPIRIT_TRIAL_INVISIBLE_CHEST,
|
||||||
|
GANONS_TOWER_BOSS_KEY_CHEST,
|
||||||
|
} Check;
|
||||||
|
|
||||||
s32 GetCustomizedItemId(s16 params) {
|
Check GetCheckFromSceneAndParams(s16 sceneNum, s16 actorParams) {
|
||||||
s32 itemId = params >> 5 & 0x7F;
|
switch(sceneNum) {
|
||||||
switch(params) {
|
case 40:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 22944:
|
||||||
|
return KF_MIDOS_TOP_LEFT_CHEST;
|
||||||
|
case 22945:
|
||||||
|
return KF_MIDOS_TOP_RIGHT_CHEST;
|
||||||
|
case 22914:
|
||||||
|
return KF_MIDOS_BOTTOM_LEFT_CHEST;
|
||||||
|
case 22787:
|
||||||
|
return KF_MIDOS_BOTTOM_RIGHT_CHEST;
|
||||||
|
}
|
||||||
|
case 85:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 1248:
|
||||||
|
return KF_KOKIRI_SWORD_CHEST;
|
||||||
|
}
|
||||||
|
case 62:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 22988:
|
||||||
|
return KF_STORMS_GROTTO_CHEST;
|
||||||
|
case 22964:
|
||||||
|
return LW_NEAR_SHORTCUTS_GROTTO_CHEST;
|
||||||
|
case 31409:
|
||||||
|
return SFM_WOLFOS_GROTTO_CHEST;
|
||||||
|
case 22944:
|
||||||
|
return HF_NEAR_MARKET_GROTTO_CHEST;
|
||||||
|
case 22978:
|
||||||
|
return HF_SOUTHEAST_GROTTO_CHEST;
|
||||||
|
case 22947:
|
||||||
|
return HF_OPEN_GROTTO_CHEST;
|
||||||
|
case 22984:
|
||||||
|
return KAK_OPEN_GROTTO_CHEST;
|
||||||
|
case 31434:
|
||||||
|
return KAK_REDEAD_GROTTO_CHEST;
|
||||||
|
case 23255:
|
||||||
|
return DMT_STORMS_GROTTO_CHEST;
|
||||||
|
case 23802:
|
||||||
|
return DMC_UPPER_GROTTO_CHEST;
|
||||||
|
case 22985:
|
||||||
|
return ZR_OPEN_GROTTO_CHEST;
|
||||||
|
}
|
||||||
|
case 64:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 21824:
|
||||||
|
return GRAVEYARD_SHIELD_GRAVE_CHEST;
|
||||||
|
}
|
||||||
|
case 63:
|
||||||
|
switch(actorParams) {
|
||||||
|
case -22592:
|
||||||
|
return GRAVEYARD_HEART_PIECE_GRAVE_CHEST;
|
||||||
|
}
|
||||||
|
case 65:
|
||||||
|
switch(actorParams) {
|
||||||
|
case -32736:
|
||||||
|
return GRAVEYARD_ROYAL_FAMILYS_TOMB_CHEST;
|
||||||
|
}
|
||||||
|
case 72:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 4352:
|
||||||
|
return GRAVEYARD_HOOKSHOT_CHEST;
|
||||||
|
}
|
||||||
|
case 96:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 23201:
|
||||||
|
return DMT_CHEST;
|
||||||
|
}
|
||||||
|
case 98:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 23232:
|
||||||
|
return GC_MAZE_LEFT_CHEST;
|
||||||
|
case 23201:
|
||||||
|
return GC_MAZE_RIGHT_CHEST;
|
||||||
|
case 23202:
|
||||||
|
return GC_MAZE_CENTER_CHEST;
|
||||||
|
}
|
||||||
|
case 88:
|
||||||
|
switch(actorParams) {
|
||||||
|
case -18496:
|
||||||
|
return ZD_CHEST;
|
||||||
|
}
|
||||||
|
case 90:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 23200:
|
||||||
|
return GV_CHEST;
|
||||||
|
}
|
||||||
|
case 93:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 1984:
|
||||||
|
return GF_CHEST;
|
||||||
|
}
|
||||||
|
case 94:
|
||||||
|
switch(actorParams) {
|
||||||
|
case -30048:
|
||||||
|
return WASTELAND_CHEST;
|
||||||
|
}
|
||||||
|
case 0:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 2083:
|
||||||
|
return DEKU_TREE_MAP_CHEST;
|
||||||
|
case 22789:
|
||||||
|
return DEKU_TREE_SLINGSHOT_ROOM_SIDE_CHEST;
|
||||||
|
case 161:
|
||||||
|
return DEKU_TREE_SLINGSHOT_CHEST;
|
||||||
|
case 2050:
|
||||||
|
return DEKU_TREE_COMPASS_CHEST;
|
||||||
|
case 22790:
|
||||||
|
return DEKU_TREE_COMPASS_ROOM_SIDE_CHEST;
|
||||||
|
case 22788:
|
||||||
|
return DEKU_TREE_BASEMENT_CHEST;
|
||||||
|
}
|
||||||
|
case 1:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 2088:
|
||||||
|
return DODONGOS_CAVERN_MAP_CHEST;
|
||||||
|
case 2053:
|
||||||
|
return DODONGOS_CAVERN_COMPASS_CHEST;
|
||||||
|
case 22982:
|
||||||
|
return DODONGOS_CAVERN_BOMB_FLOWER_PLATFORM_CHEST;
|
||||||
|
case 1604:
|
||||||
|
return DODONGOS_CAVERN_BOMB_BAG_CHEST;
|
||||||
|
case 21802:
|
||||||
|
return DODONGOS_CAVERN_END_OF_BRIDGE_CHEST;
|
||||||
|
case 20512:
|
||||||
|
return DODONGOS_CAVERN_BOSS_ROOM_CHEST;
|
||||||
|
}
|
||||||
|
case 2:
|
||||||
|
switch(actorParams) {
|
||||||
|
case 4289:
|
||||||
|
return JABU_JABUS_BELLY_BOOMERANG_CHEST;
|
||||||
|
case 6178:
|
||||||
|
return JABU_JABUS_BELLY_MAP_CHEST;
|
||||||
|
case -18428:
|
||||||
|
return JABU_JABUS_BELLY_COMPASS_CHEST;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
s32 GetCustomizedItemId(s16 actorParams, s16 sceneNum) {
|
||||||
|
s32 itemId = actorParams >> 5 & 0x7F;
|
||||||
|
Check check = GetCheckFromSceneAndParams(sceneNum, actorParams);
|
||||||
|
switch(check) {
|
||||||
case KF_MIDOS_TOP_LEFT_CHEST:
|
case KF_MIDOS_TOP_LEFT_CHEST:
|
||||||
itemId = GI_SWORD_KOKIRI;
|
itemId = GI_SWORD_KOKIRI;
|
||||||
break;
|
break;
|
||||||
|
@ -479,7 +852,7 @@ void EnBox_WaitOpen(EnBox* this, GlobalContext* globalCtx) {
|
||||||
func_8002DBD0(&this->dyna.actor, &sp4C, &player->actor.world.pos);
|
func_8002DBD0(&this->dyna.actor, &sp4C, &player->actor.world.pos);
|
||||||
if (sp4C.z > -50.0f && sp4C.z < 0.0f && fabsf(sp4C.y) < 10.0f && fabsf(sp4C.x) < 20.0f &&
|
if (sp4C.z > -50.0f && sp4C.z < 0.0f && fabsf(sp4C.y) < 10.0f && fabsf(sp4C.x) < 20.0f &&
|
||||||
Player_IsFacingActor(&this->dyna.actor, 0x3000, globalCtx)) {
|
Player_IsFacingActor(&this->dyna.actor, 0x3000, globalCtx)) {
|
||||||
func_8002F554(&this->dyna.actor, globalCtx, GetCustomizedItemId(this->dyna.actor.params));
|
func_8002F554(&this->dyna.actor, globalCtx, GetCustomizedItemId(this->dyna.actor.params, globalCtx->sceneNum));
|
||||||
}
|
}
|
||||||
if (Flags_GetTreasure(globalCtx, this->dyna.actor.params & 0x1F)) {
|
if (Flags_GetTreasure(globalCtx, this->dyna.actor.params & 0x1F)) {
|
||||||
EnBox_SetupAction(this, EnBox_Open);
|
EnBox_SetupAction(this, EnBox_Open);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue