// // Generated By: dol2asm // Translation Unit: d/d_item // #include "d/d_item.h" #include "d/meter/d_meter2_info.h" #include "dol2asm.h" #include "dolphin/types.h" // // Types: // struct dEnemyItem_c { static u8 mData[4 + 4 /* padding */]; }; // // Forward References: // extern "C" void execItemGet__FUc(); extern "C" void checkItemGet__FUci(); extern "C" static void item_func_HEART__Fv(); extern "C" static void item_func_GREEN_RUPEE__Fv(); extern "C" static void item_func_BLUE_RUPEE__Fv(); extern "C" static void item_func_YELLOW_RUPEE__Fv(); extern "C" static void item_func_RED_RUPEE__Fv(); extern "C" static void item_func_PURPLE_RUPEE__Fv(); extern "C" static void item_func_ORANGE_RUPEE__Fv(); extern "C" static void item_func_SILVER_RUPEE__Fv(); extern "C" static void item_func_S_MAGIC__Fv(); extern "C" static void item_func_L_MAGIC__Fv(); extern "C" static void item_func_BOMB_5__Fv(); extern "C" static void item_func_BOMB_10__Fv(); extern "C" static void item_func_BOMB_20__Fv(); extern "C" static void item_func_BOMB_30__Fv(); extern "C" static void item_func_ARROW_10__Fv(); extern "C" static void item_func_ARROW_20__Fv(); extern "C" static void item_func_ARROW_30__Fv(); extern "C" static void item_func_ARROW_1__Fv(); extern "C" static void item_func_PACHINKO_SHOT__Fv(); extern "C" static void item_func_WATER_BOMB_5__Fv(); extern "C" static void item_func_WATER_BOMB_10__Fv(); extern "C" static void item_func_WATER_BOMB_20__Fv(); extern "C" static void item_func_WATER_BOMB_30__Fv(); extern "C" static void item_func_BOMB_INSECT_5__Fv(); extern "C" static void item_func_BOMB_INSECT_10__Fv(); extern "C" static void item_func_BOMB_INSECT_20__Fv(); extern "C" static void item_func_BOMB_INSECT_30__Fv(); extern "C" static void item_func_RECOVER_FAILY__Fv(); extern "C" static void item_func_TRIPLE_HEART__Fv(); extern "C" static void item_func_SMALL_KEY__Fv(); extern "C" static void item_func_KAKERA_HEART__Fv(); extern "C" static void item_func_UTUWA_HEART__Fv(); extern "C" static void item_func_MAP__Fv(); extern "C" static void item_func_COMPUS__Fv(); extern "C" static void item_func_DUNGEON_EXIT__Fv(); extern "C" static void item_func_BOSS_KEY__Fv(); extern "C" static void item_func_DUNGEON_BACK__Fv(); extern "C" static void item_func_SWORD__Fv(); extern "C" static void item_func_MASTER_SWORD__Fv(); extern "C" static void item_func_WOOD_SHIELD__Fv(); extern "C" static void item_func_SHIELD__Fv(); extern "C" static void item_func_HYLIA_SHIELD__Fv(); extern "C" static void item_func_TKS_LETTER__Fv(); extern "C" static void item_func_WEAR_CASUAL__Fv(); extern "C" static void item_func_WEAR_KOKIRI__Fv(); extern "C" static void item_func_ARMOR__Fv(); extern "C" static void item_func_WEAR_ZORA__Fv(); extern "C" static void item_func_MAGIC_LV1__Fv(); extern "C" static void item_func_DUNGEON_EXIT_2__Fv(); extern "C" static void item_func_WALLET_LV1__Fv(); extern "C" static void item_func_WALLET_LV2__Fv(); extern "C" static void item_func_WALLET_LV3__Fv(); extern "C" static void item_func_ZORAS_JEWEL__Fv(); extern "C" static void item_func_HAWK_EYE__Fv(); extern "C" static void item_func_WOOD_STICK__Fv(); extern "C" static void item_func_BOOMERANG__Fv(); extern "C" static void item_func_SPINNER__Fv(); extern "C" static void item_func_IRONBALL__Fv(); extern "C" static void item_func_BOW__Fv(); extern "C" static void item_func_HOOKSHOT__Fv(); extern "C" static void item_func_HVY_BOOTS__Fv(); extern "C" static void item_func_COPY_ROD__Fv(); extern "C" static void item_func_W_HOOKSHOT__Fv(); extern "C" static void item_func_KANTERA__Fv(); extern "C" static void item_func_LIGHT_SWORD__Fv(); extern "C" static void item_func_FISHING_ROD_1__Fv(); extern "C" static void item_func_PACHINKO__Fv(); extern "C" static void item_func_COPY_ROD_2__Fv(); extern "C" static void item_func_BOMB_BAG_LV2__Fv(); extern "C" static void item_func_BOMB_BAG_LV1__Fv(); extern "C" static void item_func_BOMB_IN_BAG__Fv(); extern "C" static void item_func_LIGHT_ARROW__Fv(); extern "C" static void item_func_ARROW_LV1__Fv(); extern "C" static void item_func_ARROW_LV2__Fv(); extern "C" static void item_func_ARROW_LV3__Fv(); extern "C" static void item_func_LURE_ROD__Fv(); extern "C" static void item_func_BOMB_ARROW__Fv(); extern "C" static void item_func_HAWK_ARROW__Fv(); extern "C" static void item_func_BEE_ROD__Fv(); extern "C" static void item_func_JEWEL_ROD__Fv(); extern "C" static void item_func_WORM_ROD__Fv(); extern "C" static void item_func_JEWEL_BEE_ROD__Fv(); extern "C" static void item_func_JEWEL_WORM_ROD__Fv(); extern "C" static void item_func_EMPTY_BOTTLE__Fv(); extern "C" static void item_func_RED_BOTTLE__Fv(); extern "C" static void item_func_GREEN_BOTTLE__Fv(); extern "C" static void item_func_BLUE_BOTTLE__Fv(); extern "C" static void item_func_MILK_BOTTLE__Fv(); extern "C" static void item_func_HALF_MILK_BOTTLE__Fv(); extern "C" static void item_func_OIL_BOTTLE__Fv(); extern "C" static void item_func_WATER_BOTTLE__Fv(); extern "C" static void item_func_OIL_BOTTLE2__Fv(); extern "C" static void item_func_RED_BOTTLE2__Fv(); extern "C" static void item_func_UGLY_SOUP__Fv(); extern "C" static void item_func_HOT_SPRING__Fv(); extern "C" static void item_func_FAIRY_BOTTLE__Fv(); extern "C" static void item_func_HOT_SPRING2__Fv(); extern "C" static void item_func_OIL2__Fv(); extern "C" static void item_func_OIL__Fv(); extern "C" static void item_func_NORMAL_BOMB__Fv(); extern "C" static void item_func_WATER_BOMB__Fv(); extern "C" static void item_func_POKE_BOMB__Fv(); extern "C" static void item_func_FAIRY_DROP__Fv(); extern "C" static void item_func_WORM__Fv(); extern "C" static void item_func_DROP_BOTTLE__Fv(); extern "C" static void item_func_BEE_CHILD__Fv(); extern "C" static void item_func_CHUCHU_RARE__Fv(); extern "C" static void item_func_CHUCHU_RED__Fv(); extern "C" static void item_func_CHUCHU_BLUE__Fv(); extern "C" static void item_func_CHUCHU_GREEN__Fv(); extern "C" static void item_func_CHUCHU_YELLOW__Fv(); extern "C" static void item_func_CHUCHU_PURPLE__Fv(); extern "C" static void item_func_LV1_SOUP__Fv(); extern "C" static void item_func_LV2_SOUP__Fv(); extern "C" static void item_func_LV3_SOUP__Fv(); extern "C" static void item_func_LETTER__Fv(); extern "C" static void item_func_BILL__Fv(); extern "C" static void item_func_WOOD_STATUE__Fv(); extern "C" static void item_func_IRIAS_PENDANT__Fv(); extern "C" static void item_func_HORSE_FLUTE__Fv(); extern "C" static void item_func_RAFRELS_MEMO__Fv(); extern "C" static void item_func_ASHS_SCRIBBLING__Fv(); extern "C" static void item_func_CHUCHU_YELLOW2__Fv(); extern "C" static void item_func_OIL_BOTTLE3__Fv(); extern "C" static void item_func_SHOP_BEE_CHILD__Fv(); extern "C" static void item_func_CHUCHU_BLACK__Fv(); extern "C" static void item_func_LIGHT_DROP__Fv(); extern "C" static void item_func_DROP_CONTAINER__Fv(); extern "C" static void item_func_DROP_CONTAINER02__Fv(); extern "C" static void item_func_DROP_CONTAINER03__Fv(); extern "C" static void item_func_FILLED_CONTAINER__Fv(); extern "C" static void item_func_MIRROR_PIECE_2__Fv(); extern "C" static void item_func_MIRROR_PIECE_3__Fv(); extern "C" static void item_func_MIRROR_PIECE_4__Fv(); extern "C" static void item_func_SMELL_YELIA_POUCH__Fv(); extern "C" static void item_func_SMELL_PUMPKIN__Fv(); extern "C" static void item_func_SMELL_POH__Fv(); extern "C" static void item_func_SMELL_FISH__Fv(); extern "C" static void item_func_SMELL_CHILDREN__Fv(); extern "C" static void item_func_SMELL_MEDICINE__Fv(); extern "C" static void item_func_M_BEETLE__Fv(); extern "C" static void item_func_F_BEETLE__Fv(); extern "C" static void item_func_M_BUTTERFLY__Fv(); extern "C" static void item_func_F_BUTTERFLY__Fv(); extern "C" static void item_func_M_STAG_BEETLE__Fv(); extern "C" static void item_func_F_STAG_BEETLE__Fv(); extern "C" static void item_func_M_GRASSHOPPER__Fv(); extern "C" static void item_func_F_GRASSHOPPER__Fv(); extern "C" static void item_func_M_NANAFUSHI__Fv(); extern "C" static void item_func_F_NANAFUSHI__Fv(); extern "C" static void item_func_M_DANGOMUSHI__Fv(); extern "C" static void item_func_F_DANGOMUSHI__Fv(); extern "C" static void item_func_M_MANTIS__Fv(); extern "C" static void item_func_F_MANTIS__Fv(); extern "C" static void item_func_M_LADYBUG__Fv(); extern "C" static void item_func_F_LADYBUG__Fv(); extern "C" static void item_func_M_SNAIL__Fv(); extern "C" static void item_func_F_SNAIL__Fv(); extern "C" static void item_func_M_DRAGONFLY__Fv(); extern "C" static void item_func_F_DRAGONFLY__Fv(); extern "C" static void item_func_M_ANT__Fv(); extern "C" static void item_func_F_ANT__Fv(); extern "C" static void item_func_M_MAYFLY__Fv(); extern "C" static void item_func_F_MAYFLY__Fv(); extern "C" static void item_func_POU_SPIRIT__Fv(); extern "C" static void item_func_ANCIENT_DOCUMENT__Fv(); extern "C" static void item_func_AIR_LETTER__Fv(); extern "C" static void item_func_ANCIENT_DOCUMENT2__Fv(); extern "C" static void item_func_LV7_DUNGEON_EXIT__Fv(); extern "C" static void item_func_LINKS_SAVINGS__Fv(); extern "C" static void item_func_SMALL_KEY2__Fv(); extern "C" static void item_func_POU_FIRE1__Fv(); extern "C" static void item_func_POU_FIRE2__Fv(); extern "C" static void item_func_POU_FIRE3__Fv(); extern "C" static void item_func_POU_FIRE4__Fv(); extern "C" static void item_func_BOSSRIDER_KEY__Fv(); extern "C" static void item_func_TOMATO_PUREE__Fv(); extern "C" static void item_func_TASTE__Fv(); extern "C" static void item_func_LV5_BOSS_KEY__Fv(); extern "C" static void item_func_SURFBOARD__Fv(); extern "C" static void item_func_KANTERA2__Fv(); extern "C" static void item_func_L2_KEY_PIECES1__Fv(); extern "C" static void item_func_L2_KEY_PIECES2__Fv(); extern "C" static void item_func_L2_KEY_PIECES3__Fv(); extern "C" static void item_func_KEY_OF_CARAVAN__Fv(); extern "C" static void item_func_LV2_BOSS_KEY__Fv(); extern "C" static void item_func_KEY_OF_FILONE__Fv(); extern "C" static void item_func_noentry__Fv(); extern "C" static s32 item_getcheck_func_noentry__Fv(); extern "C" static s32 item_getcheck_func_HEART__Fv(); extern "C" static void item_getcheck_func_GREEN_RUPEE__Fv(); extern "C" static void item_getcheck_func_BLUE_RUPEE__Fv(); extern "C" static void item_getcheck_func_YELLOW_RUPEE__Fv(); extern "C" static void item_getcheck_func_RED_RUPEE__Fv(); extern "C" static void item_getcheck_func_PURPLE_RUPEE__Fv(); extern "C" static void item_getcheck_func_ORANGE_RUPEE__Fv(); extern "C" static void item_getcheck_func_SILVER_RUPEE__Fv(); extern "C" static s32 item_getcheck_func_S_MAGIC__Fv(); extern "C" static s32 item_getcheck_func_L_MAGIC__Fv(); extern "C" static void item_getcheck_func_BOMB_5__Fv(); extern "C" static void item_getcheck_func_BOMB_10__Fv(); extern "C" static void item_getcheck_func_BOMB_20__Fv(); extern "C" static void item_getcheck_func_BOMB_30__Fv(); extern "C" static void item_getcheck_func_ARROW_10__Fv(); extern "C" static void item_getcheck_func_ARROW_20__Fv(); extern "C" static void item_getcheck_func_ARROW_30__Fv(); extern "C" static void item_getcheck_func_ARROW_1__Fv(); extern "C" static void item_getcheck_func_PACHINKO_SHOT__Fv(); extern "C" static s32 item_getcheck_func_WATER_BOMB_5__Fv(); extern "C" static s32 item_getcheck_func_WATER_BOMB_10__Fv(); extern "C" static s32 item_getcheck_func_WATER_BOMB_20__Fv(); extern "C" static s32 item_getcheck_func_WATER_BOMB_30__Fv(); extern "C" static s32 item_getcheck_func_BOMB_INSECT_5__Fv(); extern "C" static void item_getcheck_func_BOMB_INSECT_10__Fv(); extern "C" static void item_getcheck_func_BOMB_INSECT_20__Fv(); extern "C" static void item_getcheck_func_BOMB_INSECT_30__Fv(); extern "C" static s32 item_getcheck_func_RECOVER_FAILY__Fv(); extern "C" static s32 item_getcheck_func_TRIPLE_HEART__Fv(); extern "C" static s32 item_getcheck_func_SMALL_KEY__Fv(); extern "C" static s32 item_getcheck_func_KAKERA_HEART__Fv(); extern "C" static s32 item_getcheck_func_UTUWA_HEART__Fv(); extern "C" static void item_getcheck_func_MAP__Fv(); extern "C" static s32 item_getcheck_func_COMPUS__Fv(); extern "C" static void item_getcheck_func_DUNGEON_EXIT__Fv(); extern "C" static void item_getcheck_func_BOSS_KEY__Fv(); extern "C" static void item_getcheck_func_DUNGEON_BACK__Fv(); extern "C" static void item_getcheck_func_SWORD__Fv(); extern "C" static void item_getcheck_func_MASTER_SWORD__Fv(); extern "C" static void item_getcheck_func_WOOD_SHIELD__Fv(); extern "C" static void item_getcheck_func_SHIELD__Fv(); extern "C" static void item_getcheck_func_HYLIA_SHIELD__Fv(); extern "C" static void item_getcheck_func_TKS_LETTER__Fv(); extern "C" static void item_getcheck_func_WEAR_CASUAL__Fv(); extern "C" static void item_getcheck_func_WEAR_KOKIRI__Fv(); extern "C" static void item_getcheck_func_ARMOR__Fv(); extern "C" static void item_getcheck_func_WEAR_ZORA__Fv(); extern "C" static s32 item_getcheck_func_MAGIC_LV1__Fv(); extern "C" static void item_getcheck_func_DUNGEON_EXIT_2__Fv(); extern "C" static s32 item_getcheck_func_WALLET_LV1__Fv(); extern "C" static s32 item_getcheck_func_WALLET_LV2__Fv(); extern "C" static s32 item_getcheck_func_WALLET_LV3__Fv(); extern "C" static void item_getcheck_func_ZORAS_JEWEL__Fv(); extern "C" static void item_getcheck_func_HAWK_EYE__Fv(); extern "C" static void item_getcheck_func_WOOD_STICK__Fv(); extern "C" static void item_getcheck_func_BOOMERANG__Fv(); extern "C" static void item_getcheck_func_SPINNER__Fv(); extern "C" static void item_getcheck_func_IRONBALL__Fv(); extern "C" static void item_getcheck_func_BOW__Fv(); extern "C" static void item_getcheck_func_HOOKSHOT__Fv(); extern "C" static void item_getcheck_func_HVY_BOOTS__Fv(); extern "C" static void item_getcheck_func_COPY_ROD__Fv(); extern "C" static void item_getcheck_func_W_HOOKSHOT__Fv(); extern "C" static void item_getcheck_func_KANTERA__Fv(); extern "C" static void item_getcheck_func_LIGHT_SWORD__Fv(); extern "C" static int item_getcheck_func_FISHING_ROD_1__Fv(); extern "C" static void item_getcheck_func_PACHINKO__Fv(); extern "C" static s32 item_getcheck_func_COPY_ROD_2__Fv(); extern "C" static void item_getcheck_func_BOMB_BAG_LV2__Fv(); extern "C" static void item_getcheck_func_BOMB_BAG_LV1__Fv(); extern "C" static void item_getcheck_func_BOMB_IN_BAG__Fv(); extern "C" static void item_getcheck_func_LIGHT_ARROW__Fv(); extern "C" static void item_getcheck_func_ARROW_LV1__Fv(); extern "C" static void item_getcheck_func_ARROW_LV2__Fv(); extern "C" static void item_getcheck_func_ARROW_LV3__Fv(); extern "C" static s32 item_getcheck_func_LURE_ROD__Fv(); extern "C" static s32 item_getcheck_func_BOMB_ARROW__Fv(); extern "C" static s32 item_getcheck_func_HAWK_ARROW__Fv(); extern "C" static void item_getcheck_func_BEE_ROD__Fv(); extern "C" static void item_getcheck_func_JEWEL_ROD__Fv(); extern "C" static void item_getcheck_func_WORM_ROD__Fv(); extern "C" static void item_getcheck_func_JEWEL_BEE_ROD__Fv(); extern "C" static void item_getcheck_func_JEWEL_WORM_ROD__Fv(); extern "C" static void item_getcheck_func_EMPTY_BOTTLE__Fv(); extern "C" static void item_getcheck_func_RED_BOTTLE__Fv(); extern "C" static void item_getcheck_func_GREEN_BOTTLE__Fv(); extern "C" static void item_getcheck_func_BLUE_BOTTLE__Fv(); extern "C" static void item_getcheck_func_MILK_BOTTLE__Fv(); extern "C" static void item_getcheck_func_HALF_MILK_BOTTLE__Fv(); extern "C" static void item_getcheck_func_OIL_BOTTLE__Fv(); extern "C" static void item_getcheck_func_WATER_BOTTLE__Fv(); extern "C" static void item_getcheck_func_OIL_BOTTLE2__Fv(); extern "C" static void item_getcheck_func_RED_BOTTLE2__Fv(); extern "C" static void item_getcheck_func_UGLY_SOUP__Fv(); extern "C" static void item_getcheck_func_HOT_SPRING__Fv(); extern "C" static void item_getcheck_func_FAIRY_BOTTLE__Fv(); extern "C" static void item_getcheck_func_HOT_SPRING2__Fv(); extern "C" static void item_getcheck_func_OIL2__Fv(); extern "C" static void item_getcheck_func_OIL__Fv(); extern "C" static void item_getcheck_func_NORMAL_BOMB__Fv(); extern "C" static void item_getcheck_func_WATER_BOMB__Fv(); extern "C" static void item_getcheck_func_POKE_BOMB__Fv(); extern "C" static void item_getcheck_func_FAIRY_DROP__Fv(); extern "C" static void item_getcheck_func_WORM__Fv(); extern "C" static void item_getcheck_func_DROP_BOTTLE__Fv(); extern "C" static s32 item_getcheck_func_BEE_CHILD__Fv(); extern "C" static void item_getcheck_func_CHUCHU_RARE__Fv(); extern "C" static void item_getcheck_func_CHUCHU_RED__Fv(); extern "C" static void item_getcheck_func_CHUCHU_BLUE__Fv(); extern "C" static void item_getcheck_func_CHUCHU_GREEN__Fv(); extern "C" static void item_getcheck_func_CHUCHU_YELLOW__Fv(); extern "C" static void item_getcheck_func_CHUCHU_PURPLE__Fv(); extern "C" static void item_getcheck_func_LV1_SOUP__Fv(); extern "C" static void item_getcheck_func_LV2_SOUP__Fv(); extern "C" static void item_getcheck_func_LV3_SOUP__Fv(); extern "C" static void item_getcheck_func_LETTER__Fv(); extern "C" static void item_getcheck_func_BILL__Fv(); extern "C" static void item_getcheck_func_WOOD_STATUE__Fv(); extern "C" static void item_getcheck_func_IRIAS_PENDANT__Fv(); extern "C" static void item_getcheck_func_HORSE_FLUTE__Fv(); extern "C" static void item_getcheck_func_RAFRELS_MEMO__Fv(); extern "C" static void item_getcheck_func_ASHS_SCRIBBLING__Fv(); extern "C" static void item_getcheck_func_CHUCHU_YELLOW2__Fv(); extern "C" static s32 item_getcheck_func_OIL_BOTTLE3__Fv(); extern "C" static s32 item_getcheck_func_SHOP_BEE_CHILD__Fv(); extern "C" static void item_getcheck_func_CHUCHU_BLACK__Fv(); extern "C" static void item_getcheck_func_LIGHT_DROP__Fv(); extern "C" static void item_getcheck_func_DROP_CONTAINER__Fv(); extern "C" static void item_getcheck_func_DROP_CONTAINER02__Fv(); extern "C" static void item_getcheck_func_DROP_CONTAINER03__Fv(); extern "C" static s32 item_getcheck_func_FILLED_CONTAINER__Fv(); extern "C" static s32 item_getcheck_func_MIRROR_PIECE_2__Fv(); extern "C" static s32 item_getcheck_func_MIRROR_PIECE_3__Fv(); extern "C" static s32 item_getcheck_func_MIRROR_PIECE_4__Fv(); extern "C" static void item_getcheck_func_SMELL_YELIA_POUCH__Fv(); extern "C" static s32 item_getcheck_func_SMELL_PUMPKIN__Fv(); extern "C" static void item_getcheck_func_SMELL_POH__Fv(); extern "C" static void item_getcheck_func_SMELL_FISH__Fv(); extern "C" static void item_getcheck_func_SMELL_CHILDREN__Fv(); extern "C" static void item_getcheck_func_SMELL_MEDICINE__Fv(); extern "C" static void item_getcheck_func_M_BEETLE__Fv(); extern "C" static void item_getcheck_func_F_BEETLE__Fv(); extern "C" static void item_getcheck_func_M_BUTTERFLY__Fv(); extern "C" static void item_getcheck_func_F_BUTTERFLY__Fv(); extern "C" static void item_getcheck_func_M_STAG_BEETLE__Fv(); extern "C" static void item_getcheck_func_F_STAG_BEETLE__Fv(); extern "C" static void item_getcheck_func_M_GRASSHOPPER__Fv(); extern "C" static void item_getcheck_func_F_GRASSHOPPER__Fv(); extern "C" static void item_getcheck_func_M_NANAFUSHI__Fv(); extern "C" static void item_getcheck_func_F_NANAFUSHI__Fv(); extern "C" static void item_getcheck_func_M_DANGOMUSHI__Fv(); extern "C" static void item_getcheck_func_F_DANGOMUSHI__Fv(); extern "C" static void item_getcheck_func_M_MANTIS__Fv(); extern "C" static void item_getcheck_func_F_MANTIS__Fv(); extern "C" static void item_getcheck_func_M_LADYBUG__Fv(); extern "C" static void item_getcheck_func_F_LADYBUG__Fv(); extern "C" static void item_getcheck_func_M_SNAIL__Fv(); extern "C" static void item_getcheck_func_F_SNAIL__Fv(); extern "C" static void item_getcheck_func_M_DRAGONFLY__Fv(); extern "C" static void item_getcheck_func_F_DRAGONFLY__Fv(); extern "C" static void item_getcheck_func_M_ANT__Fv(); extern "C" static void item_getcheck_func_F_ANT__Fv(); extern "C" static void item_getcheck_func_M_MAYFLY__Fv(); extern "C" static void item_getcheck_func_F_MAYFLY__Fv(); extern "C" static void item_getcheck_func_POU_SPIRIT__Fv(); extern "C" static void item_getcheck_func_ANCIENT_DOCUMENT__Fv(); extern "C" static void item_getcheck_func_AIR_LETTER__Fv(); extern "C" static void item_getcheck_func_ANCIENT_DOCUMENT2__Fv(); extern "C" static void item_getcheck_func_LV7_DUNGEON_EXIT__Fv(); extern "C" static s32 item_getcheck_func_LINKS_SAVINGS__Fv(); extern "C" static s32 item_getcheck_func_SMALL_KEY2__Fv(); extern "C" static s32 item_getcheck_func_POU_FIRE1__Fv(); extern "C" static s32 item_getcheck_func_POU_FIRE2__Fv(); extern "C" static s32 item_getcheck_func_POU_FIRE3__Fv(); extern "C" static s32 item_getcheck_func_POU_FIRE4__Fv(); extern "C" static s32 item_getcheck_func_BOSSRIDER_KEY__Fv(); extern "C" static void item_getcheck_func_TOMATO_PUREE__Fv(); extern "C" static void item_getcheck_func_TASTE__Fv(); extern "C" static void item_getcheck_func_LV5_BOSS_KEY__Fv(); extern "C" static s32 item_getcheck_func_SURFBOARD__Fv(); extern "C" static s32 item_getcheck_func_KANTERA2__Fv(); extern "C" static void item_getcheck_func_L2_KEY_PIECES1__Fv(); extern "C" static void item_getcheck_func_L2_KEY_PIECES2__Fv(); extern "C" static void item_getcheck_func_L2_KEY_PIECES3__Fv(); extern "C" static void item_getcheck_func_KEY_OF_CARAVAN__Fv(); extern "C" static void item_getcheck_func_LV2_BOSS_KEY__Fv(); extern "C" static void item_getcheck_func_KEY_OF_FILONE__Fv(); extern "C" bool isBomb__FUc(u8); extern "C" bool isArrow__FUc(u8); extern "C" void isBottleItem__FUc(); extern "C" void isHeart__FUc(); extern "C" void isInsect__FUc(); extern "C" void check_itemno__Fi(); extern "C" static void addBombCount__FUcUc(u8, u8); extern "C" extern char const* const d_d_item__stringBase0; extern "C" u8 mData__12dEnemyItem_c[4 + 4 /* padding */]; // // External References: // extern "C" void setItemBombNumCount__14dComIfG_play_cFUcs(); extern "C" void getLayerNo__14dComIfG_play_cFi(); extern "C" u16 dComIfGs_getMaxLifeGauge__Fv(); extern "C" void dComIfGs_setSelectEquipClothes__FUc(u8); extern "C" void dComIfGs_setSelectEquipSword__FUc(u8); extern "C" void dComIfGs_setSelectEquipShield__FUc(u8); extern "C" void isMagicFlag__21dSv_player_status_a_cCFUc(); extern "C" void setItem__17dSv_player_item_cFiUc(); extern "C" void getItem__17dSv_player_item_cCFib(); extern "C" void setEmptyBottleItemIn__17dSv_player_item_cFUc(); extern "C" void setEmptyBottle__17dSv_player_item_cFv(); extern "C" void setEmptyBottle__17dSv_player_item_cFUc(); extern "C" void checkBottle__17dSv_player_item_cFUc(); extern "C" void setEmptyBombBagItemIn__17dSv_player_item_cFUcb(); extern "C" void setEmptyBombBagItemIn__17dSv_player_item_cFUcUcb(); extern "C" void setEmptyBombBag__17dSv_player_item_cFv(); extern "C" void setEmptyBombBag__17dSv_player_item_cFUcUc(); extern "C" void setRodTypeLevelUp__17dSv_player_item_cFv(); extern "C" void onFirstBit__21dSv_player_get_item_cFUc(); extern "C" void isFirstBit__21dSv_player_get_item_cCFUc(); extern "C" void getBombNum__24dSv_player_item_record_cCFUc(); extern "C" void setBottleNum__24dSv_player_item_record_cFUcUc(); extern "C" void getBombNum__21dSv_player_item_max_cCFUc(); extern "C" void setCollect__20dSv_player_collect_cFiUc(); extern "C" void isCollect__20dSv_player_collect_cCFiUc(); extern "C" void onLightDropGetFlag__16dSv_light_drop_cFUc(); extern "C" void isLightDropGetFlag__16dSv_light_drop_cCFUc(); extern "C" void onDungeonItem__12dSv_memBit_cFi(); extern "C" void isDungeonItem__12dSv_memBit_cCFi(); extern "C" void onEventBit__11dSv_event_cFUs(); extern "C" void onSwitch__10dSv_info_cFii(); extern "C" void dMeter2Info_setSword__FUcb(u8, bool); extern "C" void _savegpr_20(); extern "C" void _savegpr_26(); extern "C" void _savegpr_29(); extern "C" void _restgpr_20(); extern "C" void _restgpr_26(); extern "C" void _restgpr_29(); extern "C" u8 saveBitLabels__16dSv_event_flag_c[1644 + 4 /* padding */]; // // Declarations: // static void (*item_func_ptr[256])() = { item_func_HEART, item_func_GREEN_RUPEE, item_func_BLUE_RUPEE, item_func_YELLOW_RUPEE, item_func_RED_RUPEE, item_func_PURPLE_RUPEE, item_func_ORANGE_RUPEE, item_func_SILVER_RUPEE, item_func_S_MAGIC, item_func_L_MAGIC, item_func_BOMB_5, item_func_BOMB_10, item_func_BOMB_20, item_func_BOMB_30, item_func_ARROW_10, item_func_ARROW_20, item_func_ARROW_30, item_func_ARROW_1, item_func_PACHINKO_SHOT, item_func_noentry, item_func_noentry, item_func_noentry, item_func_WATER_BOMB_5, item_func_WATER_BOMB_10, item_func_WATER_BOMB_20, item_func_WATER_BOMB_30, item_func_BOMB_INSECT_5, item_func_BOMB_INSECT_10, item_func_BOMB_INSECT_20, item_func_BOMB_INSECT_30, item_func_RECOVER_FAILY, item_func_TRIPLE_HEART, item_func_SMALL_KEY, item_func_KAKERA_HEART, item_func_UTUWA_HEART, item_func_MAP, item_func_COMPUS, item_func_DUNGEON_EXIT, item_func_BOSS_KEY, item_func_DUNGEON_BACK, item_func_SWORD, item_func_MASTER_SWORD, item_func_WOOD_SHIELD, item_func_SHIELD, item_func_HYLIA_SHIELD, item_func_TKS_LETTER, item_func_WEAR_CASUAL, item_func_WEAR_KOKIRI, item_func_ARMOR, item_func_WEAR_ZORA, item_func_MAGIC_LV1, item_func_DUNGEON_EXIT_2, item_func_WALLET_LV1, item_func_WALLET_LV2, item_func_WALLET_LV3, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_ZORAS_JEWEL, item_func_HAWK_EYE, item_func_WOOD_STICK, item_func_BOOMERANG, item_func_SPINNER, item_func_IRONBALL, item_func_BOW, item_func_HOOKSHOT, item_func_HVY_BOOTS, item_func_COPY_ROD, item_func_W_HOOKSHOT, item_func_KANTERA, item_func_LIGHT_SWORD, item_func_FISHING_ROD_1, item_func_PACHINKO, item_func_COPY_ROD_2, item_func_noentry, item_func_noentry, item_func_BOMB_BAG_LV2, item_func_BOMB_BAG_LV1, item_func_BOMB_IN_BAG, item_func_noentry, item_func_LIGHT_ARROW, item_func_ARROW_LV1, item_func_ARROW_LV2, item_func_ARROW_LV3, item_func_noentry, item_func_LURE_ROD, item_func_BOMB_ARROW, item_func_HAWK_ARROW, item_func_BEE_ROD, item_func_JEWEL_ROD, item_func_WORM_ROD, item_func_JEWEL_BEE_ROD, item_func_JEWEL_WORM_ROD, item_func_EMPTY_BOTTLE, item_func_RED_BOTTLE, item_func_GREEN_BOTTLE, item_func_BLUE_BOTTLE, item_func_MILK_BOTTLE, item_func_HALF_MILK_BOTTLE, item_func_OIL_BOTTLE, item_func_WATER_BOTTLE, item_func_OIL_BOTTLE2, item_func_RED_BOTTLE2, item_func_UGLY_SOUP, item_func_HOT_SPRING, item_func_FAIRY_BOTTLE, item_func_HOT_SPRING2, item_func_OIL2, item_func_OIL, item_func_NORMAL_BOMB, item_func_WATER_BOMB, item_func_POKE_BOMB, item_func_FAIRY_DROP, item_func_WORM, item_func_DROP_BOTTLE, item_func_BEE_CHILD, item_func_CHUCHU_RARE, item_func_CHUCHU_RED, item_func_CHUCHU_BLUE, item_func_CHUCHU_GREEN, item_func_CHUCHU_YELLOW, item_func_CHUCHU_PURPLE, item_func_LV1_SOUP, item_func_LV2_SOUP, item_func_LV3_SOUP, item_func_LETTER, item_func_BILL, item_func_WOOD_STATUE, item_func_IRIAS_PENDANT, item_func_HORSE_FLUTE, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_RAFRELS_MEMO, item_func_ASHS_SCRIBBLING, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_CHUCHU_YELLOW2, item_func_OIL_BOTTLE3, item_func_SHOP_BEE_CHILD, item_func_CHUCHU_BLACK, item_func_LIGHT_DROP, item_func_DROP_CONTAINER, item_func_DROP_CONTAINER02, item_func_DROP_CONTAINER03, item_func_FILLED_CONTAINER, item_func_MIRROR_PIECE_2, item_func_MIRROR_PIECE_3, item_func_MIRROR_PIECE_4, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_SMELL_YELIA_POUCH, item_func_SMELL_PUMPKIN, item_func_SMELL_POH, item_func_SMELL_FISH, item_func_SMELL_CHILDREN, item_func_SMELL_MEDICINE, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_M_BEETLE, item_func_F_BEETLE, item_func_M_BUTTERFLY, item_func_F_BUTTERFLY, item_func_M_STAG_BEETLE, item_func_F_STAG_BEETLE, item_func_M_GRASSHOPPER, item_func_F_GRASSHOPPER, item_func_M_NANAFUSHI, item_func_F_NANAFUSHI, item_func_M_DANGOMUSHI, item_func_F_DANGOMUSHI, item_func_M_MANTIS, item_func_F_MANTIS, item_func_M_LADYBUG, item_func_F_LADYBUG, item_func_M_SNAIL, item_func_F_SNAIL, item_func_M_DRAGONFLY, item_func_F_DRAGONFLY, item_func_M_ANT, item_func_F_ANT, item_func_M_MAYFLY, item_func_F_MAYFLY, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_POU_SPIRIT, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_noentry, item_func_ANCIENT_DOCUMENT, item_func_AIR_LETTER, item_func_ANCIENT_DOCUMENT2, item_func_LV7_DUNGEON_EXIT, item_func_LINKS_SAVINGS, item_func_SMALL_KEY2, item_func_POU_FIRE1, item_func_POU_FIRE2, item_func_POU_FIRE3, item_func_POU_FIRE4, item_func_BOSSRIDER_KEY, item_func_TOMATO_PUREE, item_func_TASTE, item_func_LV5_BOSS_KEY, item_func_SURFBOARD, item_func_KANTERA2, item_func_L2_KEY_PIECES1, item_func_L2_KEY_PIECES2, item_func_L2_KEY_PIECES3, item_func_KEY_OF_CARAVAN, item_func_LV2_BOSS_KEY, item_func_KEY_OF_FILONE, item_func_noentry, }; inline void getItemFunc(u8 i_no) { dComIfGs_onItemFirstBit(i_no); item_func_ptr[i_no](); } void execItemGet(u8 item_id) { getItemFunc(item_id); } static s32 (*item_getcheck_func_ptr[256])() = { item_getcheck_func_HEART, item_getcheck_func_GREEN_RUPEE, item_getcheck_func_BLUE_RUPEE, item_getcheck_func_YELLOW_RUPEE, item_getcheck_func_RED_RUPEE, item_getcheck_func_PURPLE_RUPEE, item_getcheck_func_ORANGE_RUPEE, item_getcheck_func_SILVER_RUPEE, item_getcheck_func_S_MAGIC, item_getcheck_func_L_MAGIC, item_getcheck_func_BOMB_5, item_getcheck_func_BOMB_10, item_getcheck_func_BOMB_20, item_getcheck_func_BOMB_30, item_getcheck_func_ARROW_10, item_getcheck_func_ARROW_20, item_getcheck_func_ARROW_30, item_getcheck_func_ARROW_1, item_getcheck_func_PACHINKO_SHOT, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_WATER_BOMB_5, item_getcheck_func_WATER_BOMB_10, item_getcheck_func_WATER_BOMB_20, item_getcheck_func_WATER_BOMB_30, item_getcheck_func_BOMB_INSECT_5, item_getcheck_func_BOMB_INSECT_10, item_getcheck_func_BOMB_INSECT_20, item_getcheck_func_BOMB_INSECT_30, item_getcheck_func_RECOVER_FAILY, item_getcheck_func_TRIPLE_HEART, item_getcheck_func_SMALL_KEY, item_getcheck_func_KAKERA_HEART, item_getcheck_func_UTUWA_HEART, item_getcheck_func_MAP, item_getcheck_func_COMPUS, item_getcheck_func_DUNGEON_EXIT, item_getcheck_func_BOSS_KEY, item_getcheck_func_DUNGEON_BACK, item_getcheck_func_SWORD, item_getcheck_func_MASTER_SWORD, item_getcheck_func_WOOD_SHIELD, item_getcheck_func_SHIELD, item_getcheck_func_HYLIA_SHIELD, item_getcheck_func_TKS_LETTER, item_getcheck_func_WEAR_CASUAL, item_getcheck_func_WEAR_KOKIRI, item_getcheck_func_ARMOR, item_getcheck_func_WEAR_ZORA, item_getcheck_func_MAGIC_LV1, item_getcheck_func_DUNGEON_EXIT_2, item_getcheck_func_WALLET_LV1, item_getcheck_func_WALLET_LV2, item_getcheck_func_WALLET_LV3, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_ZORAS_JEWEL, item_getcheck_func_HAWK_EYE, item_getcheck_func_WOOD_STICK, item_getcheck_func_BOOMERANG, item_getcheck_func_SPINNER, item_getcheck_func_IRONBALL, item_getcheck_func_BOW, item_getcheck_func_HOOKSHOT, item_getcheck_func_HVY_BOOTS, item_getcheck_func_COPY_ROD, item_getcheck_func_W_HOOKSHOT, item_getcheck_func_KANTERA, item_getcheck_func_LIGHT_SWORD, item_getcheck_func_FISHING_ROD_1, item_getcheck_func_PACHINKO, item_getcheck_func_COPY_ROD_2, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_BOMB_BAG_LV2, item_getcheck_func_BOMB_BAG_LV1, item_getcheck_func_BOMB_IN_BAG, item_getcheck_func_noentry, item_getcheck_func_LIGHT_ARROW, item_getcheck_func_ARROW_LV1, item_getcheck_func_ARROW_LV2, item_getcheck_func_ARROW_LV3, item_getcheck_func_noentry, item_getcheck_func_LURE_ROD, item_getcheck_func_BOMB_ARROW, item_getcheck_func_HAWK_ARROW, item_getcheck_func_BEE_ROD, item_getcheck_func_JEWEL_ROD, item_getcheck_func_WORM_ROD, item_getcheck_func_JEWEL_BEE_ROD, item_getcheck_func_JEWEL_WORM_ROD, item_getcheck_func_EMPTY_BOTTLE, item_getcheck_func_RED_BOTTLE, item_getcheck_func_GREEN_BOTTLE, item_getcheck_func_BLUE_BOTTLE, item_getcheck_func_MILK_BOTTLE, item_getcheck_func_HALF_MILK_BOTTLE, item_getcheck_func_OIL_BOTTLE, item_getcheck_func_WATER_BOTTLE, item_getcheck_func_OIL_BOTTLE2, item_getcheck_func_RED_BOTTLE2, item_getcheck_func_UGLY_SOUP, item_getcheck_func_HOT_SPRING, item_getcheck_func_FAIRY_BOTTLE, item_getcheck_func_HOT_SPRING2, item_getcheck_func_OIL2, item_getcheck_func_OIL, item_getcheck_func_NORMAL_BOMB, item_getcheck_func_WATER_BOMB, item_getcheck_func_POKE_BOMB, item_getcheck_func_FAIRY_DROP, item_getcheck_func_WORM, item_getcheck_func_DROP_BOTTLE, item_getcheck_func_BEE_CHILD, item_getcheck_func_CHUCHU_RARE, item_getcheck_func_CHUCHU_RED, item_getcheck_func_CHUCHU_BLUE, item_getcheck_func_CHUCHU_GREEN, item_getcheck_func_CHUCHU_YELLOW, item_getcheck_func_CHUCHU_PURPLE, item_getcheck_func_LV1_SOUP, item_getcheck_func_LV2_SOUP, item_getcheck_func_LV3_SOUP, item_getcheck_func_LETTER, item_getcheck_func_BILL, item_getcheck_func_WOOD_STATUE, item_getcheck_func_IRIAS_PENDANT, item_getcheck_func_HORSE_FLUTE, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_RAFRELS_MEMO, item_getcheck_func_ASHS_SCRIBBLING, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_CHUCHU_YELLOW2, item_getcheck_func_OIL_BOTTLE3, item_getcheck_func_SHOP_BEE_CHILD, item_getcheck_func_CHUCHU_BLACK, item_getcheck_func_LIGHT_DROP, item_getcheck_func_DROP_CONTAINER, item_getcheck_func_DROP_CONTAINER02, item_getcheck_func_DROP_CONTAINER03, item_getcheck_func_FILLED_CONTAINER, item_getcheck_func_MIRROR_PIECE_2, item_getcheck_func_MIRROR_PIECE_3, item_getcheck_func_MIRROR_PIECE_4, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_SMELL_YELIA_POUCH, item_getcheck_func_SMELL_PUMPKIN, item_getcheck_func_SMELL_POH, item_getcheck_func_SMELL_FISH, item_getcheck_func_SMELL_CHILDREN, item_getcheck_func_SMELL_MEDICINE, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_M_BEETLE, item_getcheck_func_F_BEETLE, item_getcheck_func_M_BUTTERFLY, item_getcheck_func_F_BUTTERFLY, item_getcheck_func_M_STAG_BEETLE, item_getcheck_func_F_STAG_BEETLE, item_getcheck_func_M_GRASSHOPPER, item_getcheck_func_F_GRASSHOPPER, item_getcheck_func_M_NANAFUSHI, item_getcheck_func_F_NANAFUSHI, item_getcheck_func_M_DANGOMUSHI, item_getcheck_func_F_DANGOMUSHI, item_getcheck_func_M_MANTIS, item_getcheck_func_F_MANTIS, item_getcheck_func_M_LADYBUG, item_getcheck_func_F_LADYBUG, item_getcheck_func_M_SNAIL, item_getcheck_func_F_SNAIL, item_getcheck_func_M_DRAGONFLY, item_getcheck_func_F_DRAGONFLY, item_getcheck_func_M_ANT, item_getcheck_func_F_ANT, item_getcheck_func_M_MAYFLY, item_getcheck_func_F_MAYFLY, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_POU_SPIRIT, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_noentry, item_getcheck_func_ANCIENT_DOCUMENT, item_getcheck_func_AIR_LETTER, item_getcheck_func_ANCIENT_DOCUMENT2, item_getcheck_func_LV7_DUNGEON_EXIT, item_getcheck_func_LINKS_SAVINGS, item_getcheck_func_SMALL_KEY2, item_getcheck_func_POU_FIRE1, item_getcheck_func_POU_FIRE2, item_getcheck_func_POU_FIRE3, item_getcheck_func_POU_FIRE4, item_getcheck_func_BOSSRIDER_KEY, item_getcheck_func_TOMATO_PUREE, item_getcheck_func_TASTE, item_getcheck_func_LV5_BOSS_KEY, item_getcheck_func_SURFBOARD, item_getcheck_func_KANTERA2, item_getcheck_func_L2_KEY_PIECES1, item_getcheck_func_L2_KEY_PIECES2, item_getcheck_func_L2_KEY_PIECES3, item_getcheck_func_KEY_OF_CARAVAN, item_getcheck_func_LV2_BOSS_KEY, item_getcheck_func_KEY_OF_FILONE, item_getcheck_func_noentry, }; inline s32 getCheckItemFunc(u8 i_no) { return item_getcheck_func_ptr[i_no](); } s32 checkItemGet(u8 item_id, int param_2) { s32 checkItem = getCheckItemFunc(item_id); if (checkItem == -1) { checkItem = param_2; } return checkItem; } void item_func_HEART() { i_dComIfGp_setItemLifeCount(4.0f, 0); } void item_func_GREEN_RUPEE() { i_dComIfGp_setItemRupeeCount(1); } void item_func_BLUE_RUPEE() { i_dComIfGp_setItemRupeeCount(5); } void item_func_YELLOW_RUPEE() { i_dComIfGp_setItemRupeeCount(10); } void item_func_RED_RUPEE() { i_dComIfGp_setItemRupeeCount(20); } void item_func_PURPLE_RUPEE() { i_dComIfGp_setItemRupeeCount(50); } void item_func_ORANGE_RUPEE() { i_dComIfGp_setItemRupeeCount(100); } void item_func_SILVER_RUPEE() { i_dComIfGp_setItemRupeeCount(200); } void item_func_S_MAGIC() { dComIfGp_setItemMagicCount(4); } void item_func_L_MAGIC() { dComIfGp_setItemMagicCount(8); } void item_func_BOMB_5() { addBombCount(NORMAL_BOMB, 5); } void item_func_BOMB_10() { addBombCount(NORMAL_BOMB, 10); } void item_func_BOMB_20() { addBombCount(NORMAL_BOMB, 20); } void item_func_BOMB_30() { addBombCount(NORMAL_BOMB, 30); } void item_func_ARROW_10() { dComIfGp_setItemArrowNumCount(10); } void item_func_ARROW_20() { dComIfGp_setItemArrowNumCount(20); } void item_func_ARROW_30() { dComIfGp_setItemArrowNumCount(30); } void item_func_ARROW_1() { dComIfGp_setItemArrowNumCount(1); } void item_func_PACHINKO_SHOT() { dComIfGp_setItemPachinkoNumCount(50); } void item_func_WATER_BOMB_5() { addBombCount(WATER_BOMB, 5); } void item_func_WATER_BOMB_10() { addBombCount(WATER_BOMB, 10); } void item_func_WATER_BOMB_20() { addBombCount(WATER_BOMB, 15); } void item_func_WATER_BOMB_30() { addBombCount(WATER_BOMB, 3); } void item_func_BOMB_INSECT_5() { addBombCount(POKE_BOMB, 5); } void item_func_BOMB_INSECT_10() { addBombCount(POKE_BOMB, 10); } void item_func_BOMB_INSECT_20() { addBombCount(POKE_BOMB, 3); } void item_func_BOMB_INSECT_30() {} void item_func_RECOVER_FAILY() { i_dComIfGp_setItemLifeCount(32.0f, 0); } void item_func_TRIPLE_HEART() {} void item_func_SMALL_KEY() { dComIfGp_setItemKeyNumCount(1); } void item_func_KAKERA_HEART() { dComIfGp_setItemMaxLifeCount(1); } void item_func_UTUWA_HEART() { dComIfGp_setItemMaxLifeCount(5); f32 max_life = dComIfGs_getMaxLifeGauge(); i_dComIfGp_setItemLifeCount(max_life, 0); stage_stag_info_class* stag_info = dComIfGp_getStageStagInfo(); int tmp = i_dStage_stagInfo_GetSaveTbl(stag_info); dComIfGs_onStageLife(); } void item_func_MAP() { dComIfGs_onDungeonItemMap(); } void item_func_COMPUS() { dComIfGs_onDungeonItemCompass(); } void item_func_DUNGEON_EXIT() { dComIfGs_onDungeonItemWarp(); dComIfGs_setItem(SLOT_18, DUNGEON_EXIT); } void item_func_BOSS_KEY() { dComIfGs_onDungeonItemBossKey(); } void item_func_DUNGEON_BACK() { dComIfGs_setItem(SLOT_18, DUNGEON_BACK); } void item_func_SWORD() { dComIfGs_setCollectSword(COLLECT_ORDON_SWORD); dComIfGs_setSelectEquipSword__FUc(SWORD); } void item_func_MASTER_SWORD() { dComIfGs_setCollectSword(COLLECT_MASTER_SWORD); dComIfGs_setSelectEquipSword__FUc(MASTER_SWORD); } void item_func_WOOD_SHIELD() { dComIfGs_setCollectShield(COLLECT_WOODEN_SHIELD); dComIfGs_setSelectEquipShield__FUc(WOOD_SHIELD); } void item_func_SHIELD() {} void item_func_HYLIA_SHIELD() {} void item_func_TKS_LETTER() { dComIfGs_setItem(SLOT_18, TKS_LETTER); } void item_func_WEAR_CASUAL() { dComIfGs_setSelectEquipClothes(WEAR_CASUAL); } void item_func_WEAR_KOKIRI() { dComIfGs_setCollectClothes(KOKIRI_CLOTHES_FLAG); dComIfGs_setSelectEquipClothes(WEAR_KOKIRI); } void item_func_ARMOR() {} void item_func_WEAR_ZORA() {} void item_func_MAGIC_LV1() { dComIfGp_setItemMagicCount(16); dComIfGp_setItemMaxMagicCount(16); } void item_func_DUNGEON_EXIT_2() { dComIfGs_setItem(SLOT_18, DUNGEON_EXIT); } void item_func_WALLET_LV1() { dComIfGs_setWalletSize(WALLET); } void item_func_WALLET_LV2() { dComIfGs_setWalletSize(BIG_WALLET); } void item_func_WALLET_LV3() { dComIfGs_setWalletSize(GIANT_WALLET); } void item_func_ZORAS_JEWEL() { int checkFishingRod; checkFishingRod = item_getcheck_func_FISHING_ROD_1(); if (checkFishingRod != 0) { dComIfGs_setRodTypeLevelUp(); } else { dComIfGs_setItem(SLOT_20, ZORAS_JEWEL); } } void item_func_HAWK_EYE() { dComIfGs_setItem(SLOT_5, HAWK_EYE); } /* 800986C4-80098718 093004 0054+00 1/0 0/0 0/0 .text item_func_WOOD_STICK__Fv */ void item_func_WOOD_STICK() { dComIfGs_setCollectSword(COLLECT_WOODEN_SWORD); dComIfGs_setSelectEquipSword(WOOD_STICK); s32 roomNo = dComIfGp_roomControl_getStayNo(); dComIfGs_onSwitch(28, roomNo); } void item_func_BOOMERANG() { dComIfGs_setItem(SLOT_0, BOOMERANG); } void item_func_SPINNER() { dComIfGs_setItem(SLOT_2, SPINNER); } void item_func_IRONBALL() { dComIfGs_setItem(SLOT_6, IRONBALL); } void item_func_BOW() { dComIfGs_setItem(SLOT_4, BOW); dComIfGs_setArrowNum(30); dComIfGs_setArrowMax(30); } void item_func_HOOKSHOT() { dComIfGs_setItem(SLOT_9, HOOKSHOT); } void item_func_HVY_BOOTS() { dComIfGs_setItem(SLOT_3, HVY_BOOTS); } void item_func_COPY_ROD() { dComIfGs_setItem(SLOT_8, COPY_ROD); } void item_func_W_HOOKSHOT() { dComIfGs_setItem(SLOT_9, NO_ITEM); dComIfGs_setItem(SLOT_10, W_HOOKSHOT); } void item_func_KANTERA() { dComIfGs_setMaxOil(21600); dComIfGs_setOil(21600); dComIfGs_setItem(SLOT_1, KANTERA); } void item_func_LIGHT_SWORD() { dComIfGs_setCollectSword(COLLECT_LIGHT_SWORD); dMeter2Info_setSword(LIGHT_SWORD, false); } void item_func_FISHING_ROD_1() { dComIfGs_setItem(SLOT_20, FISHING_ROD_1); } void item_func_PACHINKO() { u8 pachinko_max = dComIfGs_getPachinkoMax(); dComIfGp_setItemPachinkoNumCount(pachinko_max); dComIfGs_setItem(SLOT_23, PACHINKO); } void item_func_COPY_ROD_2() { dComIfGs_setItem(SLOT_8, COPY_ROD); } void item_func_BOMB_BAG_LV2() {} void item_func_BOMB_BAG_LV1() { dComIfGs_setEmptyBombBag(NORMAL_BOMB, 30); } void item_func_BOMB_IN_BAG() { dComIfGs_setEmptyBombBag(NORMAL_BOMB, 30); } void item_func_LIGHT_ARROW() { dComIfGs_setItem(SLOT_4, LIGHT_ARROW); } void item_func_ARROW_LV1() { dComIfGs_setArrowNum(60); dComIfGs_setArrowMax(60); } void item_func_ARROW_LV2() { dComIfGs_setArrowNum(60); dComIfGs_setArrowMax(60); } void item_func_ARROW_LV3() { dComIfGs_setArrowNum(100); dComIfGs_setArrowMax(100); } void item_func_LURE_ROD() {} void item_func_BOMB_ARROW() {} void item_func_HAWK_ARROW() {} void item_func_BEE_ROD() {} void item_func_JEWEL_ROD() {} void item_func_WORM_ROD() {} void item_func_JEWEL_BEE_ROD() {} void item_func_JEWEL_WORM_ROD() {} void item_func_EMPTY_BOTTLE() { dComIfGs_setEmptyBottle(); } void item_func_RED_BOTTLE() { dComIfGs_setEmptyBottleItemIn(RED_BOTTLE); } void item_func_GREEN_BOTTLE() { dComIfGs_setEmptyBottleItemIn(GREEN_BOTTLE); } void item_func_BLUE_BOTTLE() { dComIfGs_setEmptyBottleItemIn(BLUE_BOTTLE); } void item_func_MILK_BOTTLE() { dComIfGs_setEmptyBottleItemIn(MILK_BOTTLE); } void item_func_HALF_MILK_BOTTLE() { dComIfGs_setEmptyBottle(HALF_MILK_BOTTLE); } void item_func_OIL_BOTTLE() { dComIfGs_setEmptyBottleItemIn(OIL_BOTTLE); } void item_func_WATER_BOTTLE() { dComIfGs_setEmptyBottleItemIn(WATER_BOTTLE); } void item_func_OIL_BOTTLE2() { dComIfGs_setEmptyBottleItemIn(OIL_BOTTLE); } void item_func_RED_BOTTLE2() { dComIfGs_setEmptyBottleItemIn(RED_BOTTLE); } void item_func_UGLY_SOUP() { dComIfGs_setEmptyBottleItemIn(UGLY_SOUP); } void item_func_HOT_SPRING() { dComIfGs_setEmptyBottleItemIn(HOT_SPRING); } void item_func_FAIRY_BOTTLE() { dComIfGs_setEmptyBottleItemIn(FAIRY); } void item_func_HOT_SPRING2() { dComIfGs_setEmptyBottleItemIn(HOT_SPRING); } void item_func_OIL2() {} void item_func_OIL() {} void item_func_NORMAL_BOMB() { dComIfGs_setEmptyBombBag(NORMAL_BOMB, 60); } void item_func_WATER_BOMB() { dComIfGs_setEmptyBombBag(); dComIfGs_setEmptyBombBagItemIn(WATER_BOMB, true); } void item_func_POKE_BOMB() { dComIfGs_setEmptyBombBag(); dComIfGs_setEmptyBombBagItemIn(POKE_BOMB, true); } void item_func_FAIRY_DROP() { dComIfGs_setEmptyBottleItemIn(FAIRY_DROP); } void item_func_WORM() {} void item_func_DROP_BOTTLE() { dComIfGs_setEmptyBottle(FAIRY_DROP); } void item_func_BEE_CHILD() { int bottleIdx; int i; for (bottleIdx = 0xFF, i = 0; i < 4; i++) { u8 getItem = dComIfGs_getItem(i + SLOT_11, true); if (getItem == EMPTY_BOTTLE) { bottleIdx = i; break; } } if (bottleIdx != 0xff) { dComIfGs_setBottleNum(bottleIdx, 10); dComIfGs_setEmptyBottleItemIn(BEE_CHILD); } } void item_func_CHUCHU_RARE() { dComIfGs_setEmptyBottleItemIn(CHUCHU_RARE); } void item_func_CHUCHU_RED() { dComIfGs_setEmptyBottleItemIn(CHUCHU_RED); } void item_func_CHUCHU_BLUE() { dComIfGs_setEmptyBottleItemIn(CHUCHU_BLUE); } void item_func_CHUCHU_GREEN() { dComIfGs_setEmptyBottleItemIn(CHUCHU_GREEN); } void item_func_CHUCHU_YELLOW() { dComIfGs_setEmptyBottleItemIn(CHUCHU_YELLOW); } void item_func_CHUCHU_PURPLE() { dComIfGs_setEmptyBottleItemIn(CHUCHU_PURPLE); } void item_func_LV1_SOUP() { dComIfGs_setEmptyBottleItemIn(LV1_SOUP); } void item_func_LV2_SOUP() { dComIfGs_setEmptyBottleItemIn(LV2_SOUP); } void item_func_LV3_SOUP() { dComIfGs_setEmptyBottleItemIn(LV3_SOUP); } void item_func_LETTER() { dComIfGs_setItem(SLOT_21, LETTER); } void item_func_BILL() { dComIfGs_setItem(SLOT_21, BILL); } void item_func_WOOD_STATUE() { dComIfGs_onEventBit(dSv_event_flag_c::saveBitLabels[283]); dComIfGs_setItem(SLOT_21, WOOD_STATUE); } void item_func_IRIAS_PENDANT() { dComIfGs_setItem(SLOT_21, IRIAS_PENDANT); } void item_func_HORSE_FLUTE() { dComIfGs_setItem(SLOT_21, HORSE_FLUTE); } void item_func_RAFRELS_MEMO() { dComIfGs_setItem(SLOT_19, RAFRELS_MEMO); } void item_func_ASHS_SCRIBBLING() { dComIfGs_setItem(SLOT_19, ASHS_SCRIBBLING); } void item_func_CHUCHU_YELLOW2() { dComIfGs_setEmptyBottleItemIn(CHUCHU_YELLOW); } void item_func_OIL_BOTTLE3() { dComIfGs_setEmptyBottle(OIL_BOTTLE); } void item_func_SHOP_BEE_CHILD() { item_func_BEE_CHILD(); } void item_func_CHUCHU_BLACK() { dComIfGs_setEmptyBottleItemIn(CHUCHU_BLACK); } void item_func_LIGHT_DROP() {} void item_func_DROP_CONTAINER() { dComIfGs_onLightDropFlag(FARON_VESSEL); } void item_func_DROP_CONTAINER02() { dComIfGs_onLightDropFlag(ELDIN_VESSEL); } void item_func_DROP_CONTAINER03() { dComIfGs_onLightDropFlag(LANAYRU_VESSEL); } void item_func_FILLED_CONTAINER() {} void item_func_MIRROR_PIECE_2() {} void item_func_MIRROR_PIECE_3() {} void item_func_MIRROR_PIECE_4() {} void item_func_SMELL_YELIA_POUCH() {} void item_func_SMELL_PUMPKIN() {} void item_func_SMELL_POH() {} void item_func_SMELL_FISH() {} void item_func_SMELL_CHILDREN() {} void item_func_SMELL_MEDICINE() {} void item_func_M_BEETLE() {} void item_func_F_BEETLE() {} void item_func_M_BUTTERFLY() {} void item_func_F_BUTTERFLY() {} void item_func_M_STAG_BEETLE() {} void item_func_F_STAG_BEETLE() {} void item_func_M_GRASSHOPPER() {} void item_func_F_GRASSHOPPER() {} void item_func_M_NANAFUSHI() {} void item_func_F_NANAFUSHI() {} void item_func_M_DANGOMUSHI() {} void item_func_F_DANGOMUSHI() {} void item_func_M_MANTIS() {} void item_func_F_MANTIS() {} void item_func_M_LADYBUG() {} void item_func_F_LADYBUG() {} void item_func_M_SNAIL() {} void item_func_F_SNAIL() {} void item_func_M_DRAGONFLY() {} void item_func_F_DRAGONFLY() {} void item_func_M_ANT() {} void item_func_F_ANT() {} void item_func_M_MAYFLY() {} void item_func_F_MAYFLY() {} void item_func_POU_SPIRIT() {} void item_func_ANCIENT_DOCUMENT() { dComIfGs_setItem(SLOT_22, ANCIENT_DOCUMENT); } void item_func_AIR_LETTER() { dComIfGs_setItem(SLOT_22, AIR_LETTER); } void item_func_ANCIENT_DOCUMENT2() { dComIfGs_setItem(SLOT_22, ANCIENT_DOCUMENT2); } void item_func_LV7_DUNGEON_EXIT() { dComIfGs_setItem(SLOT_18, LV7_DUNGEON_EXIT); } void item_func_LINKS_SAVINGS() { i_dComIfGp_setItemRupeeCount(50); } void item_func_SMALL_KEY2() { dComIfGp_setItemKeyNumCount(1); } void item_func_POU_FIRE1() {} void item_func_POU_FIRE2() {} void item_func_POU_FIRE3() {} void item_func_POU_FIRE4() {} void item_func_BOSSRIDER_KEY() {} void item_func_TOMATO_PUREE() {} void item_func_TASTE() {} void item_func_LV5_BOSS_KEY() { dComIfGs_onDungeonItemBossKey(); } void item_func_SURFBOARD() {} void item_func_KANTERA2() {} void item_func_L2_KEY_PIECES1() {} void item_func_L2_KEY_PIECES2() {} void item_func_L2_KEY_PIECES3() {} void item_func_KEY_OF_CARAVAN() {} void item_func_LV2_BOSS_KEY() { dComIfGs_onDungeonItemBossKey(); } void item_func_KEY_OF_FILONE() { dComIfGp_setItemKeyNumCount(1); } void item_func_noentry() {} s32 item_getcheck_func_noentry() { return -1; } s32 item_getcheck_func_HEART() { return -1; } s32 item_getcheck_func_GREEN_RUPEE() { return i_dComIfGs_isItemFirstBit(GREEN_RUPEE); } s32 item_getcheck_func_BLUE_RUPEE() { return i_dComIfGs_isItemFirstBit(BLUE_RUPEE); } s32 item_getcheck_func_YELLOW_RUPEE() { return i_dComIfGs_isItemFirstBit(YELLOW_RUPEE); } s32 item_getcheck_func_RED_RUPEE() { return i_dComIfGs_isItemFirstBit(RED_RUPEE); } s32 item_getcheck_func_PURPLE_RUPEE() { return i_dComIfGs_isItemFirstBit(PURPLE_RUPEE); } s32 item_getcheck_func_ORANGE_RUPEE() { return i_dComIfGs_isItemFirstBit(ORANGE_RUPEE); } s32 item_getcheck_func_SILVER_RUPEE() { return i_dComIfGs_isItemFirstBit(SILVER_RUPEE); } s32 item_getcheck_func_S_MAGIC() { return -1; } s32 item_getcheck_func_L_MAGIC() { return -1; } s32 item_getcheck_func_BOMB_5() { return i_dComIfGs_isItemFirstBit(BOMB_5); } s32 item_getcheck_func_BOMB_10() { return i_dComIfGs_isItemFirstBit(BOMB_10); } s32 item_getcheck_func_BOMB_20() { return i_dComIfGs_isItemFirstBit(BOMB_20); } s32 item_getcheck_func_BOMB_30() { return i_dComIfGs_isItemFirstBit(BOMB_30); } s32 item_getcheck_func_ARROW_10() { return i_dComIfGs_isItemFirstBit(ARROW_10); } s32 item_getcheck_func_ARROW_20() { return i_dComIfGs_isItemFirstBit(ARROW_20); } s32 item_getcheck_func_ARROW_30() { return i_dComIfGs_isItemFirstBit(ARROW_30); } s32 item_getcheck_func_ARROW_1() { return i_dComIfGs_isItemFirstBit(ARROW_1); } s32 item_getcheck_func_PACHINKO_SHOT() { return i_dComIfGs_isItemFirstBit(PACHINKO_SHOT); } s32 item_getcheck_func_WATER_BOMB_5() { return -1; } s32 item_getcheck_func_WATER_BOMB_10() { return -1; } s32 item_getcheck_func_WATER_BOMB_20() { return -1; } s32 item_getcheck_func_WATER_BOMB_30() { return -1; } s32 item_getcheck_func_BOMB_INSECT_5() { return -1; } s32 item_getcheck_func_BOMB_INSECT_10() { return i_dComIfGs_isItemFirstBit(BOMB_INSECT_10); } s32 item_getcheck_func_BOMB_INSECT_20() { return i_dComIfGs_isItemFirstBit(BOMB_INSECT_20); } s32 item_getcheck_func_BOMB_INSECT_30() { return i_dComIfGs_isItemFirstBit(BOMB_INSECT_30); } s32 item_getcheck_func_RECOVER_FAILY() { return -1; } s32 item_getcheck_func_TRIPLE_HEART() { return -1; } s32 item_getcheck_func_SMALL_KEY() { return -1; } s32 item_getcheck_func_KAKERA_HEART() { return -1; } s32 item_getcheck_func_UTUWA_HEART() { return -1; } s32 item_getcheck_func_MAP() { return dComIfGs_isDungeonItemMap(); } s32 item_getcheck_func_COMPUS() { return -1; } s32 item_getcheck_func_DUNGEON_EXIT() { return dComIfGs_getItem(SLOT_18, true) == DUNGEON_EXIT ? 1 : 0; } s32 item_getcheck_func_BOSS_KEY() { return dComIfGs_isDungeonItemBossKey(); } s32 item_getcheck_func_DUNGEON_BACK() { return dComIfGs_getItem(SLOT_18, true) == DUNGEON_BACK ? 1 : 0; } s32 item_getcheck_func_SWORD() { return dComIfGs_isCollectSword(COLLECT_ORDON_SWORD); } s32 item_getcheck_func_MASTER_SWORD() { return dComIfGs_isCollectSword(COLLECT_MASTER_SWORD); } s32 item_getcheck_func_WOOD_SHIELD() { return i_dComIfGs_isItemFirstBit(WOOD_SHIELD); } s32 item_getcheck_func_SHIELD() { return i_dComIfGs_isItemFirstBit(SHIELD); } s32 item_getcheck_func_HYLIA_SHIELD() { return i_dComIfGs_isItemFirstBit(HYLIA_SHIELD); } s32 item_getcheck_func_TKS_LETTER() { return dComIfGs_getItem(SLOT_18, true) == TKS_LETTER ? 1 : 0; } s32 item_getcheck_func_WEAR_CASUAL() { return i_dComIfGs_isItemFirstBit(WEAR_CASUAL); } s32 item_getcheck_func_WEAR_KOKIRI() { return dComIfGs_isCollectClothing(KOKIRI_CLOTHES_FLAG); } s32 item_getcheck_func_ARMOR() { return i_dComIfGs_isItemFirstBit(ARMOR); } s32 item_getcheck_func_WEAR_ZORA() { return i_dComIfGs_isItemFirstBit(WEAR_ZORA); } s32 item_getcheck_func_MAGIC_LV1() { return -1; } s32 item_getcheck_func_DUNGEON_EXIT_2() { return dComIfGs_getItem(SLOT_18, true) == DUNGEON_EXIT ? 1 : 0; } s32 item_getcheck_func_WALLET_LV1() { return -1; } s32 item_getcheck_func_WALLET_LV2() { return -1; } s32 item_getcheck_func_WALLET_LV3() { return -1; } s32 item_getcheck_func_ZORAS_JEWEL() { return dComIfGs_getItem(SLOT_20, true) == ZORAS_JEWEL ? 1 : 0; } s32 item_getcheck_func_HAWK_EYE() { return i_dComIfGs_isItemFirstBit(HAWK_EYE); } s32 item_getcheck_func_WOOD_STICK() { return i_dComIfGs_isItemFirstBit(WOOD_STICK); } s32 item_getcheck_func_BOOMERANG() { return dComIfGs_getItem(SLOT_0, true) == BOOMERANG ? 1 : 0; } s32 item_getcheck_func_SPINNER() { return dComIfGs_getItem(SLOT_2, true) == SPINNER ? 1 : 0; } s32 item_getcheck_func_IRONBALL() { return dComIfGs_getItem(SLOT_6, true) == IRONBALL ? 1 : 0; } s32 item_getcheck_func_BOW() { return dComIfGs_getItem(SLOT_4, false) == BOW ? 1 : 0; } s32 item_getcheck_func_HOOKSHOT() { return dComIfGs_getItem(SLOT_9, true) == HOOKSHOT ? 1 : 0; } s32 item_getcheck_func_HVY_BOOTS() { return dComIfGs_getItem(SLOT_3, true) == HVY_BOOTS ? 1 : 0; } s32 item_getcheck_func_COPY_ROD() { return dComIfGs_getItem(SLOT_8, true) == COPY_ROD ? 1 : 0; } s32 item_getcheck_func_W_HOOKSHOT() { return dComIfGs_getItem(SLOT_10, true) == W_HOOKSHOT ? 1 : 0; } s32 item_getcheck_func_KANTERA() { return dComIfGs_getItem(SLOT_1, true) == KANTERA ? 1 : 0; } s32 item_getcheck_func_LIGHT_SWORD() { return dComIfGs_isCollectSword(COLLECT_LIGHT_SWORD); } /* 8009A0C8-8009A1FC 094A08 0134+00 7/6 0/0 0/0 .text item_getcheck_func_FISHING_ROD_1__Fv */ #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm s32 item_getcheck_func_FISHING_ROD_1() { nofralloc #include "asm/d/d_item/item_getcheck_func_FISHING_ROD_1__Fv.s" } #pragma pop s32 item_getcheck_func_PACHINKO() { return dComIfGs_getItem(SLOT_23, true) == PACHINKO ? 1 : 0; } s32 item_getcheck_func_COPY_ROD_2() { return -1; } s32 item_getcheck_func_BOMB_BAG_LV2() { return i_dComIfGs_isItemFirstBit(BOMB_BAG_LV2); } s32 item_getcheck_func_BOMB_BAG_LV1() { return i_dComIfGs_isItemFirstBit(BOMB_BAG_LV1); } s32 item_getcheck_func_BOMB_IN_BAG() { return i_dComIfGs_isItemFirstBit(BOMB_IN_BAG); } s32 item_getcheck_func_LIGHT_ARROW() { return i_dComIfGs_isItemFirstBit(LIGHT_ARROW); } s32 item_getcheck_func_ARROW_LV1() { return (dComIfGs_getItem(SLOT_4, false) == BOW && dComIfGs_getArrowMax() >= 30) ? 1 : 0; } s32 item_getcheck_func_ARROW_LV2() { return (dComIfGs_getItem(SLOT_4, false) == BOW && dComIfGs_getArrowMax() >= 60) ? 1 : 0; } s32 item_getcheck_func_ARROW_LV3() { return (dComIfGs_getItem(SLOT_4, false) == BOW && dComIfGs_getArrowMax() >= 100) ? 1 : 0; } s32 item_getcheck_func_LURE_ROD() { return -1; } s32 item_getcheck_func_BOMB_ARROW() { return -1; } s32 item_getcheck_func_HAWK_ARROW() { return -1; } s32 item_getcheck_func_BEE_ROD() { return item_getcheck_func_FISHING_ROD_1(); } s32 item_getcheck_func_JEWEL_ROD() { return item_getcheck_func_FISHING_ROD_1(); } s32 item_getcheck_func_WORM_ROD() { return item_getcheck_func_FISHING_ROD_1(); } s32 item_getcheck_func_JEWEL_BEE_ROD() { return item_getcheck_func_FISHING_ROD_1(); } s32 item_getcheck_func_JEWEL_WORM_ROD() { return item_getcheck_func_FISHING_ROD_1(); } s32 item_getcheck_func_EMPTY_BOTTLE() { return dComIfGs_checkBottle(EMPTY_BOTTLE); } s32 item_getcheck_func_RED_BOTTLE() { return dComIfGs_checkBottle(RED_BOTTLE); } s32 item_getcheck_func_GREEN_BOTTLE() { return dComIfGs_checkBottle(GREEN_BOTTLE); } s32 item_getcheck_func_BLUE_BOTTLE() { return dComIfGs_checkBottle(BLUE_BOTTLE); } s32 item_getcheck_func_MILK_BOTTLE() { return dComIfGs_checkBottle(MILK_BOTTLE); } s32 item_getcheck_func_HALF_MILK_BOTTLE() { return dComIfGs_checkBottle(HALF_MILK_BOTTLE); } s32 item_getcheck_func_OIL_BOTTLE() { return dComIfGs_checkBottle(OIL_BOTTLE); } s32 item_getcheck_func_WATER_BOTTLE() { return dComIfGs_checkBottle(WATER_BOTTLE); } s32 item_getcheck_func_OIL_BOTTLE2() { return dComIfGs_checkBottle(OIL_BOTTLE_2); } s32 item_getcheck_func_RED_BOTTLE2() { return dComIfGs_checkBottle(RED_BOTTLE_2); } s32 item_getcheck_func_UGLY_SOUP() { return dComIfGs_checkBottle(UGLY_SOUP); } s32 item_getcheck_func_HOT_SPRING() { return dComIfGs_checkBottle(HOT_SPRING); } s32 item_getcheck_func_FAIRY_BOTTLE() { return dComIfGs_checkBottle(FAIRY); } s32 item_getcheck_func_HOT_SPRING2() { return dComIfGs_checkBottle(HOT_SPRING); } s32 item_getcheck_func_OIL2() { return dComIfGs_checkBottle(OIL2); } s32 item_getcheck_func_OIL() { return dComIfGs_checkBottle(OIL); } s32 item_getcheck_func_NORMAL_BOMB() { return i_dComIfGs_isItemFirstBit(NORMAL_BOMB); } s32 item_getcheck_func_WATER_BOMB() { return i_dComIfGs_isItemFirstBit(WATER_BOMB); } s32 item_getcheck_func_POKE_BOMB() { return i_dComIfGs_isItemFirstBit(POKE_BOMB); } s32 item_getcheck_func_FAIRY_DROP() { return dComIfGs_checkBottle(FAIRY_DROP); } s32 item_getcheck_func_WORM() { return dComIfGs_checkBottle(WORM); } s32 item_getcheck_func_DROP_BOTTLE() { return i_dComIfGs_isItemFirstBit(DROP_BOTTLE); } s32 item_getcheck_func_BEE_CHILD() { return -1; } s32 item_getcheck_func_CHUCHU_RARE() { return dComIfGs_checkBottle(CHUCHU_RARE); } s32 item_getcheck_func_CHUCHU_RED() { return dComIfGs_checkBottle(CHUCHU_RED); } s32 item_getcheck_func_CHUCHU_BLUE() { return dComIfGs_checkBottle(CHUCHU_BLUE); } s32 item_getcheck_func_CHUCHU_GREEN() { return dComIfGs_checkBottle(CHUCHU_GREEN); } s32 item_getcheck_func_CHUCHU_YELLOW() { return dComIfGs_checkBottle(CHUCHU_YELLOW); } s32 item_getcheck_func_CHUCHU_PURPLE() { return dComIfGs_checkBottle(CHUCHU_PURPLE); } s32 item_getcheck_func_LV1_SOUP() { return i_dComIfGs_isItemFirstBit(LV1_SOUP); } s32 item_getcheck_func_LV2_SOUP() { return i_dComIfGs_isItemFirstBit(LV2_SOUP); } s32 item_getcheck_func_LV3_SOUP() { return i_dComIfGs_isItemFirstBit(LV3_SOUP); } s32 item_getcheck_func_LETTER() { return dComIfGs_getItem(SLOT_21, true) == LETTER ? 1 : 0; } s32 item_getcheck_func_BILL() { return dComIfGs_getItem(SLOT_21, true) == BILL ? 1 : 0; } s32 item_getcheck_func_WOOD_STATUE() { return dComIfGs_getItem(SLOT_21, true) == WOOD_STATUE ? 1 : 0; } s32 item_getcheck_func_IRIAS_PENDANT() { return dComIfGs_getItem(SLOT_21, true) == IRIAS_PENDANT ? 1 : 0; } s32 item_getcheck_func_HORSE_FLUTE() { return dComIfGs_getItem(SLOT_22, true) == HORSE_FLUTE ? 1 : 0; } s32 item_getcheck_func_RAFRELS_MEMO() { return dComIfGs_getItem(SLOT_19, true) == RAFRELS_MEMO ? 1 : 0; } s32 item_getcheck_func_ASHS_SCRIBBLING() { return dComIfGs_getItem(SLOT_19, true) == ASHS_SCRIBBLING ? 1 : 0; } s32 item_getcheck_func_CHUCHU_YELLOW2() { return dComIfGs_checkBottle(CHUCHU_YELLOW2); } s32 item_getcheck_func_OIL_BOTTLE3() { return -1; } s32 item_getcheck_func_SHOP_BEE_CHILD() { return -1; } s32 item_getcheck_func_CHUCHU_BLACK() { return dComIfGs_checkBottle(CHUCHU_BLACK); } s32 item_getcheck_func_LIGHT_DROP() { return i_dComIfGs_isItemFirstBit(LIGHT_DROP); } s32 item_getcheck_func_DROP_CONTAINER() { return dComIfGs_isLightDropGetFlag(FARON_VESSEL); } s32 item_getcheck_func_DROP_CONTAINER02() { return dComIfGs_isLightDropGetFlag(ELDIN_VESSEL); } s32 item_getcheck_func_DROP_CONTAINER03() { return dComIfGs_isLightDropGetFlag(LANAYRU_VESSEL); } s32 item_getcheck_func_FILLED_CONTAINER() { return -1; } s32 item_getcheck_func_MIRROR_PIECE_2() { return -1; } s32 item_getcheck_func_MIRROR_PIECE_3() { return -1; } s32 item_getcheck_func_MIRROR_PIECE_4() { return -1; } s32 item_getcheck_func_SMELL_YELIA_POUCH() { return dComIfGs_getCollectSmell() == SMELL_YELIA_POUCH ? 1 : 0; } s32 item_getcheck_func_SMELL_PUMPKIN() { return -1; } s32 item_getcheck_func_SMELL_POH() { return dComIfGs_getCollectSmell() == SMELL_POH ? 1 : 0; } s32 item_getcheck_func_SMELL_FISH() { return dComIfGs_getCollectSmell() == SMELL_FISH ? 1 : 0; } s32 item_getcheck_func_SMELL_CHILDREN() { return dComIfGs_getCollectSmell() == SMELL_CHILDREN ? 1 : 0; } s32 item_getcheck_func_SMELL_MEDICINE() { return dComIfGs_getCollectSmell() == SMELL_MEDICINE ? 1 : 0; } s32 item_getcheck_func_M_BEETLE() { return i_dComIfGs_isItemFirstBit(M_BEETLE); } s32 item_getcheck_func_F_BEETLE() { return i_dComIfGs_isItemFirstBit(F_BEETLE); } s32 item_getcheck_func_M_BUTTERFLY() { return i_dComIfGs_isItemFirstBit(M_BUTTERFLY); } s32 item_getcheck_func_F_BUTTERFLY() { return i_dComIfGs_isItemFirstBit(F_BUTTERFLY); } s32 item_getcheck_func_M_STAG_BEETLE() { return i_dComIfGs_isItemFirstBit(M_STAG_BEETLE); } s32 item_getcheck_func_F_STAG_BEETLE() { return i_dComIfGs_isItemFirstBit(F_STAG_BEETLE); } s32 item_getcheck_func_M_GRASSHOPPER() { return i_dComIfGs_isItemFirstBit(M_GRASSHOPPER); } s32 item_getcheck_func_F_GRASSHOPPER() { return i_dComIfGs_isItemFirstBit(F_GRASSHOPPER); } s32 item_getcheck_func_M_NANAFUSHI() { return i_dComIfGs_isItemFirstBit(M_NANAFUSHI); } s32 item_getcheck_func_F_NANAFUSHI() { return i_dComIfGs_isItemFirstBit(F_NANAFUSHI); } s32 item_getcheck_func_M_DANGOMUSHI() { return i_dComIfGs_isItemFirstBit(M_DANGOMUSHI); } s32 item_getcheck_func_F_DANGOMUSHI() { return i_dComIfGs_isItemFirstBit(F_DANGOMUSHI); } s32 item_getcheck_func_M_MANTIS() { return i_dComIfGs_isItemFirstBit(M_MANTIS); } s32 item_getcheck_func_F_MANTIS() { return i_dComIfGs_isItemFirstBit(F_MANTIS); } s32 item_getcheck_func_M_LADYBUG() { return i_dComIfGs_isItemFirstBit(M_LADYBUG); } s32 item_getcheck_func_F_LADYBUG() { return i_dComIfGs_isItemFirstBit(F_LADYBUG); } s32 item_getcheck_func_M_SNAIL() { return i_dComIfGs_isItemFirstBit(M_SNAIL); } s32 item_getcheck_func_F_SNAIL() { return i_dComIfGs_isItemFirstBit(F_SNAIL); } s32 item_getcheck_func_M_DRAGONFLY() { return i_dComIfGs_isItemFirstBit(M_DRAGONFLY); } s32 item_getcheck_func_F_DRAGONFLY() { return i_dComIfGs_isItemFirstBit(F_DRAGONFLY); } s32 item_getcheck_func_M_ANT() { return i_dComIfGs_isItemFirstBit(M_ANT); } s32 item_getcheck_func_F_ANT() { return i_dComIfGs_isItemFirstBit(F_ANT); } s32 item_getcheck_func_M_MAYFLY() { return i_dComIfGs_isItemFirstBit(M_MAYFLY); } s32 item_getcheck_func_F_MAYFLY() { return i_dComIfGs_isItemFirstBit(F_MAYFLY); } s32 item_getcheck_func_POU_SPIRIT() { return dComIfGs_getPohSpiritNum(); } s32 item_getcheck_func_ANCIENT_DOCUMENT() { return dComIfGs_getItem(SLOT_22, true) == ANCIENT_DOCUMENT ? 1 : 0; } s32 item_getcheck_func_AIR_LETTER() { return dComIfGs_getItem(SLOT_22, true) == AIR_LETTER ? 1 : 0; } s32 item_getcheck_func_ANCIENT_DOCUMENT2() { return dComIfGs_getItem(SLOT_22, true) == ANCIENT_DOCUMENT2 ? 1 : 0; } s32 item_getcheck_func_LV7_DUNGEON_EXIT() { return dComIfGs_getItem(SLOT_18, true) == LV7_DUNGEON_EXIT ? 1 : 0; } s32 item_getcheck_func_LINKS_SAVINGS() { return -1; } s32 item_getcheck_func_SMALL_KEY2() { return -1; } s32 item_getcheck_func_POU_FIRE1() { return -1; } s32 item_getcheck_func_POU_FIRE2() { return -1; } s32 item_getcheck_func_POU_FIRE3() { return -1; } s32 item_getcheck_func_POU_FIRE4() { return -1; } s32 item_getcheck_func_BOSSRIDER_KEY() { return -1; } s32 item_getcheck_func_TOMATO_PUREE() { return i_dComIfGs_isItemFirstBit(TOMATO_PUREE); } s32 item_getcheck_func_TASTE() { return i_dComIfGs_isItemFirstBit(TASTE); } s32 item_getcheck_func_LV5_BOSS_KEY() { return dComIfGs_isDungeonItemBossKey(); } s32 item_getcheck_func_SURFBOARD() { return -1; } s32 item_getcheck_func_KANTERA2() { return -1; } s32 item_getcheck_func_L2_KEY_PIECES1() { return i_dComIfGs_isItemFirstBit(L2_KEY_PIECES1); } s32 item_getcheck_func_L2_KEY_PIECES2() { return i_dComIfGs_isItemFirstBit(L2_KEY_PIECES2); } s32 item_getcheck_func_L2_KEY_PIECES3() { return i_dComIfGs_isItemFirstBit(L2_KEY_PIECES3); } s32 item_getcheck_func_KEY_OF_CARAVAN() { return i_dComIfGs_isItemFirstBit(KEY_OF_CARAVAN); } s32 item_getcheck_func_LV2_BOSS_KEY() { return dComIfGs_isDungeonItemBossKey(); } s32 item_getcheck_func_KEY_OF_FILONE() { return dComIfGs_getKeyNum(); } s32 isBomb(u8 item_no) { s32 is_bomb = false; if (item_no == BOMB_5 || item_no == BOMB_10 || item_no == BOMB_20 || item_no == BOMB_30 || item_no == NORMAL_BOMB | item_no == WATER_BOMB || item_no == POKE_BOMB) { is_bomb = true; } return is_bomb; } s32 isArrow(u8 item_no) { s32 is_arrow = false; if (item_no == ARROW_1 || item_no == ARROW_10 || item_no == ARROW_20 || item_no == ARROW_30) { is_arrow = true; } return is_arrow; } /* 8009B708-8009B77C 096048 0074+00 0/0 4/4 1/1 .text isBottleItem__FUc */ bool isBottleItem(u8 item_no) { switch (item_no) { case OIL_BOTTLE3: case EMPTY_BOTTLE: case RED_BOTTLE: case GREEN_BOTTLE: case BLUE_BOTTLE: case MILK_BOTTLE: case HALF_MILK_BOTTLE: case OIL_BOTTLE: case WATER_BOTTLE: case OIL_BOTTLE_2: case RED_BOTTLE_2: case UGLY_SOUP: case HOT_SPRING: case FAIRY: case FAIRY_DROP: case WORM: case BEE_CHILD: case CHUCHU_RARE: case CHUCHU_RED: case CHUCHU_BLUE: case CHUCHU_GREEN: case CHUCHU_YELLOW: case CHUCHU_PURPLE: case LV1_SOUP: case LV2_SOUP: case LV3_SOUP: case CHUCHU_BLACK: case POU_FIRE1: case POU_FIRE2: case POU_FIRE3: case POU_FIRE4: return true; default: return false; } } BOOL isHeart(u8 item_no) { BOOL is_heart = false; if (item_no == HEART || item_no == TRIPLE_HEART) { is_heart = true; } return is_heart; } bool isInsect(u8 item_no) { bool is_insect = false; switch (item_no) { case M_BEETLE: case F_BEETLE: case M_BUTTERFLY: case F_BUTTERFLY: case M_STAG_BEETLE: case F_STAG_BEETLE: case M_GRASSHOPPER: case F_GRASSHOPPER: case M_NANAFUSHI: case F_NANAFUSHI: case M_DANGOMUSHI: case F_DANGOMUSHI: case M_MANTIS: case F_MANTIS: case M_LADYBUG: case F_LADYBUG: case M_SNAIL: case F_SNAIL: case M_DRAGONFLY: case F_DRAGONFLY: case M_ANT: case F_ANT: case M_MAYFLY: case F_MAYFLY: is_insect = true; } return is_insect; } u8 check_itemno(int i_itemId) { if (!dComIfGs_isGetMagicUseFlag() && (i_itemId == S_MAGIC || i_itemId == L_MAGIC)) { return GREEN_RUPEE; } if (i_itemId == ARROW_1) { if (!i_dComIfGs_isItemFirstBit(BOW)) { return GREEN_RUPEE; } } else { if (isArrow(i_itemId)) { if (!i_dComIfGs_isItemFirstBit(BOW)) { return GREEN_RUPEE; } if (g_dComIfG_gameInfo.play.getLayerNo(0) == 0xD || g_dComIfG_gameInfo.play.getLayerNo(0) == 0xE) { const char* tmp = dComIfGp_getStartStageName(); // D_MN08: Palace of Twilight if (strncmp(tmp, "D_MN08", 6)) { return GREEN_RUPEE; } } } } if (!i_dComIfGs_isItemFirstBit(BOMB_BAG_LV1) && isBomb(i_itemId)) { return GREEN_RUPEE; } else { if (i_itemId == TRIPLE_HEART) { i_itemId = HEART; } if (!checkItemGet(PACHINKO, 1) && i_itemId == PACHINKO_SHOT) { i_itemId = GREEN_RUPEE; } if (i_itemId == S_MAGIC || i_itemId == L_MAGIC) { i_itemId = GREEN_RUPEE; } } return i_itemId; } /* 8009B940-8009BBD8 096280 0298+00 11/11 0/0 0/0 .text addBombCount__FUcUc */ #ifdef NONMATCHING int addBombCount(u8 i_bombType, u8 i_addNum) { u8 bombType[3]; s32 bombNum[3]; s32 var_r22; s32 bombIdx; for (u8 i = 0; i < 3; i++) { bombType[i] = dComIfGs_getItem(i + SLOT_15, false); if (bombType[i] == BOMB_BAG_LV1) { bombNum[i] = 0; } else if (bombType[i] == i_bombType) { bombNum[i] = dComIfGs_getBombNum(i); } else { bombNum[i] = -1; } } for (u8 i = 0; i < 3; i++) { bombIdx = -1; var_r22 = -1; for (u8 j = 0; j < 3; j++) { if (bombNum[j] == 0) { bombIdx = j; var_r22 = 0; } } for (u8 k = 0; k < 3; k++) { if (bombNum[k] > 0 && bombNum[k] > var_r22 && bombNum[k] != dComIfGs_getBombMax(bombType[k])) { bombIdx = k; var_r22 = bombNum[k]; } } if (bombIdx == -1) { // issue here? return i_addNum; } else if (var_r22 == 0) { if (dComIfGs_getBombMax(i_bombType) >= i_addNum) { dComIfGs_setEmptyBombBagItemIn(i_bombType, i_addNum, true); return 0; } else { dComIfGs_setEmptyBombBagItemIn(i_bombType, i_addNum, true); i_addNum -= (int)dComIfGs_getBombMax(i_bombType); } } else { if (dComIfGs_getBombMax(bombType[bombIdx]) >= var_r22 + i_addNum) { dComIfGp_setItemBombNumCount(bombIdx, i_addNum); return 0; } else { dComIfGp_setItemBombNumCount(bombIdx, i_addNum); i_addNum -= (int)dComIfGs_getBombMax(bombType[bombIdx]) - var_r22; } } bombNum[bombIdx] = dComIfGs_getBombMax(bombType[bombIdx]); } return i_addNum; } #else #pragma push #pragma optimization_level 0 #pragma optimizewithasm off asm int addBombCount(u8 param_0, u8 param_1) { nofralloc #include "asm/d/d_item/addBombCount__FUcUc.s" } #pragma pop #endif /* ############################################################################################## */ /* 80450F90-80450F98 000490 0004+04 0/0 2/2 0/0 .sbss mData__12dEnemyItem_c */ u8 dEnemyItem_c::mData[4 + 4 /* padding */]; /* 8037B0D0-8037B0D0 007730 0000+00 0/0 0/0 0/0 .rodata @stringBase0 */