#ifndef D_ITEM_H
#define D_ITEM_H

#include "dolphin/types.h"

void execItemGet(u8 itemNo);
BOOL checkItemGet(u8 itemNo, BOOL defaultVal);

void item_func_heart();
void item_func_green_rupee();
void item_func_blue_rupee();
void item_func_white_rupee();
void item_func_red_rupee();
void item_func_purple_rupee();
void item_func_orange_rupee();
void item_func_kakera_heart();
void item_func_utuwa_heart();
void item_func_s_magic();
void item_func_l_magic();
void item_func_bomb_5();
void item_func_bomb_10();
void item_func_bomb_20();
void item_func_bomb_30();
void item_func_silver_rupee();
void item_func_arrow_10();
void item_func_arrow_20();
void item_func_arrow_30();
void item_func_small_key();
void item_func_recover_faily();
void item_func_subdun_rupee();
void item_func_triple_heart();
void item_func_pendant();
void item_func_telescope();
void item_func_tncl_whitsl();
void item_func_wind_tact();
void item_func_camera();
void item_func_emono_bag();
void item_func_rope();
void item_func_camera2();
void item_func_bow();
void item_func_pwr_groove();
void item_func_hvy_boots();
void item_func_drgn_shield();
void item_func_water_boots();
void item_func_esa_bag();
void item_func_boomerang();
void item_func_bare_hand();
void item_func_hookshot();
void item_func_warasibe_bag();
void item_func_bomb_bag();
void item_func_fuku();
void item_func_hummer();
void item_func_deku_leaf();
void item_func_magic_arrow();
void item_func_light_arrow();
void item_func_sword();
void item_func_master_sword();
void item_func_lv3_sword();
void item_func_shield();
void item_func_mirror_shield();
void item_func_dropped_sword();
void item_func_master_sword_ex();
void item_func_pirates_omamori();
void item_func_heros_omamori();
void item_func_grass_ball();
void item_func_skull_necklace();
void item_func_bokobaba_seed();
void item_func_golden_feather();
void item_func_boko_belt();
void item_func_red_jerry();
void item_func_green_jerry();
void item_func_blue_jerry();
void item_func_map();
void item_func_compass();
void item_func_boss_key();
void item_func_empty_bship();
void item_func_empty_bottle();
void item_func_red_bottle();
void item_func_green_bottle();
void item_func_blue_bottle();
void item_func_bottleship();
void item_func_soup_bottle();
void item_func_bin_in_water();
void item_func_fairy_bottle();
void item_func_firefly_bottle();
void item_func_fwater_bottle();
void item_func_bin();
void item_func_triforce1();
void item_func_triforce2();
void item_func_triforce3();
void item_func_triforce4();
void item_func_triforce5();
void item_func_triforce6();
void item_func_triforce7();
void item_func_triforce8();
void item_func_pearl1();
void item_func_pearl2();
void item_func_pearl3();
void item_func_knowledge_tf();
void item_func_tact_song1();
void item_func_tact_song2();
void item_func_tact_song3();
void item_func_tact_song4();
void item_func_tact_song5();
void item_func_tact_song6();
void item_func_normal_sail();
void item_func_triforce_map1();
void item_func_triforce_map2();
void item_func_triforce_map3();
void item_func_triforce_map4();
void item_func_triforce_map5();
void item_func_triforce_map6();
void item_func_triforce_map7();
void item_func_triforce_map8();
void item_func_bird_esa_5();
void item_func_animal_esa();
void item_func_esa1();
void item_func_esa2();
void item_func_esa3();
void item_func_esa4();
void item_func_esa5();
void item_func_magic_bean();
void item_func_bird_esa_10();
void item_func_flower_1();
void item_func_flower_2();
void item_func_flower_3();
void item_func_heros_flag();
void item_func_tairyo_flag();
void item_func_sales_flag();
void item_func_wind_flag();
void item_func_red_flag();
void item_func_fossil_head();
void item_func_water_statue();
void item_func_postman_statue();
void item_func_president_statue();
void item_func_letter00();
void item_func_magic_seed();
void item_func_magys_letter();
void item_func_mo_letter();
void item_func_cottage_paper();
void item_func_kaisen_present1();
void item_func_kaisen_present2();
void item_func_salvage_item1();
void item_func_salvage_item2();
void item_func_salvage_item3();
void item_func_xxx_039();
void item_func_tincle_statue01();
void item_func_tincle_statue02();
void item_func_tincle_statue03();
void item_func_tincle_statue04();
void item_func_tincle_statue05();
void item_func_tincle_statue06();
void item_func_max_rupee_up1();
void item_func_max_rupee_up2();
void item_func_max_bomb_up1();
void item_func_max_bomb_up2();
void item_func_max_arrow_up1();
void item_func_max_arrow_up2();
void item_func_magic_power();
void item_func_max_mp_up1();
void item_func_tincle_rupee1();
void item_func_tincle_rupee2();
void item_func_tincle_rupee3();
void item_func_tincle_rupee4();
void item_func_tincle_rupee5();
void item_func_tincle_rupee6();
void item_func_lithograph1();
void item_func_lithograph2();
void item_func_lithograph3();
void item_func_lithograph4();
void item_func_lithograph5();
void item_func_lithograph6();
void item_func_collectmap64();
void item_func_collectmap63();
void item_func_collectmap62();
void item_func_collectmap61();
void item_func_collectmap60();
void item_func_collectmap59();
void item_func_collectmap58();
void item_func_collectmap57();
void item_func_collectmap56();
void item_func_collectmap55();
void item_func_collectmap54();
void item_func_collectmap53();
void item_func_collectmap52();
void item_func_collectmap51();
void item_func_collectmap50();
void item_func_collectmap49();
void item_func_collectmap48();
void item_func_collectmap47();
void item_func_collectmap46();
void item_func_collectmap45();
void item_func_collectmap44();
void item_func_collectmap43();
void item_func_collectmap42();
void item_func_collectmap41();
void item_func_collectmap40();
void item_func_collectmap39();
void item_func_collectmap38();
void item_func_collectmap37();
void item_func_collectmap36();
void item_func_collectmap35();
void item_func_collectmap34();
void item_func_collectmap33();
void item_func_collectmap32();
void item_func_collectmap31();
void item_func_collectmap30();
void item_func_collectmap29();
void item_func_collectmap28();
void item_func_collectmap27();
void item_func_collectmap26();
void item_func_collectmap25();
void item_func_collectmap24();
void item_func_collectmap23();
void item_func_collectmap22();
void item_func_collectmap21();
void item_func_collectmap20();
void item_func_collectmap19();
void item_func_collectmap18();
void item_func_collectmap17();
void item_func_collectmap16();
void item_func_collectmap15();
void item_func_collectmap14();
void item_func_collectmap13();
void item_func_collectmap12();
void item_func_collectmap11();
void item_func_collectmap10();
void item_func_collectmap09();
void item_func_collectmap08();
void item_func_collectmap07();
void item_func_collectmap06();
void item_func_collectmap05();
void item_func_collectmap04();
void item_func_collectmap03();
void item_func_collectmap02();
void item_func_collectmap01();
void item_func_noentry();

int item_getcheck_func_heart();
int item_getcheck_func_green_rupee();
int item_getcheck_func_blue_rupee();
int item_getcheck_func_white_rupee();
int item_getcheck_func_red_rupee();
int item_getcheck_func_purple_rupee();
int item_getcheck_func_silver_rupee();
int item_getcheck_func_kakera_heart();
int item_getcheck_func_utuwa_heart();
int item_getcheck_func_s_magic();
int item_getcheck_func_l_magic();
int item_getcheck_func_bomb_5();
int item_getcheck_func_bomb_10();
int item_getcheck_func_bomb_20();
int item_getcheck_func_bomb_30();
int item_getcheck_func_noentry();
int item_getcheck_func_arrow_10();
int item_getcheck_func_arrow_20();
int item_getcheck_func_arrow_30();
int item_getcheck_func_small_key();
int item_getcheck_func_recover_faily();
int item_getcheck_func_triple_heart();
int item_getcheck_func_pendant();
int item_getcheck_func_telescope();
int item_getcheck_func_tncl_whitsl();
int item_getcheck_func_wind_tact();
int item_getcheck_func_camera();
int item_getcheck_func_emono_bag();
int item_getcheck_func_rope();
int item_getcheck_func_camera2();
int item_getcheck_func_bow();
int item_getcheck_func_pwr_groove();
int item_getcheck_func_hvy_boots();
int item_getcheck_func_drgn_shield();
int item_getcheck_func_water_boots();
int item_getcheck_func_esa_bag();
int item_getcheck_func_boomerang();
int item_getcheck_func_bare_hand();
int item_getcheck_func_hookshot();
int item_getcheck_func_warasibe_bag();
int item_getcheck_func_bomb_bag();
int item_getcheck_func_hummer();
int item_getcheck_func_deku_leaf();
int item_getcheck_func_magic_arrow();
int item_getcheck_func_light_arrow();
int item_getcheck_func_sword();
int item_getcheck_func_master_sword();
int item_getcheck_func_lv3_sword();
int item_getcheck_func_shield();
int item_getcheck_func_mirror_shield();
int item_getcheck_func_master_sword_ex();
int item_getcheck_func_pirates_omamori();
int item_getcheck_func_heros_omamori();
int item_getcheck_func_grass_ball();
int item_getcheck_func_skull_necklace();
int item_getcheck_func_bokobaba_seed();
int item_getcheck_func_golden_feather();
int item_getcheck_func_boko_belt();
int item_getcheck_func_red_jerry();
int item_getcheck_func_green_jerry();
int item_getcheck_func_blue_jerry();
int item_getcheck_func_map();
int item_getcheck_func_compass();
int item_getcheck_func_boss_key();
int item_getcheck_func_empty_bship();
int item_getcheck_func_empty_bottle();
int item_getcheck_func_red_bottle();
int item_getcheck_func_green_bottle();
int item_getcheck_func_blue_bottle();
int item_getcheck_func_bottleship();
int item_getcheck_func_bin_in_bottleship();
int item_getcheck_func_bin_in_water();
int item_getcheck_func_bin();
int item_getcheck_func_triforce1();
int item_getcheck_func_triforce2();
int item_getcheck_func_triforce3();
int item_getcheck_func_triforce4();
int item_getcheck_func_triforce5();
int item_getcheck_func_triforce6();
int item_getcheck_func_triforce7();
int item_getcheck_func_triforce8();
int item_getcheck_func_pearl1();
int item_getcheck_func_pearl2();
int item_getcheck_func_pearl3();
int item_getcheck_func_tact_song1();
int item_getcheck_func_tact_song2();
int item_getcheck_func_tact_song3();
int item_getcheck_func_tact_song4();
int item_getcheck_func_tact_song5();
int item_getcheck_func_tact_song6();
int item_getcheck_func_normal_sail();
int item_getcheck_func_zora_sail();
int item_getcheck_func_tincle_sail();
int item_getcheck_func_sail();
int item_getcheck_func_bird_esa_5();
int item_getcheck_func_animal_esa();
int item_getcheck_func_esa1();
int item_getcheck_func_esa2();
int item_getcheck_func_esa3();
int item_getcheck_func_esa4();
int item_getcheck_func_esa5();
int item_getcheck_func_magic_bean();
int item_getcheck_func_bird_esa_10();
int item_getcheck_func_flower_1();
int item_getcheck_func_flower_2();
int item_getcheck_func_flower_3();
int item_getcheck_func_heros_flag();
int item_getcheck_func_tairyo_flag();
int item_getcheck_func_sales_flag();
int item_getcheck_func_wind_flag();
int item_getcheck_func_red_flag();
int item_getcheck_func_fossil_head();
int item_getcheck_func_water_statue();
int item_getcheck_func_postman_statue();
int item_getcheck_func_president_statue();
int item_getcheck_func_letter00();
int item_getcheck_func_magic_seed();
int item_getcheck_func_magys_letter();
int item_getcheck_func_mo_letter();
int item_getcheck_func_cottage_paper();
int item_getcheck_func_kaisen_present1();
int item_getcheck_func_kaisen_present2();
int item_getcheck_func_salvage_item1();
int item_getcheck_func_salvage_item2();
int item_getcheck_func_salvage_item3();
int item_getcheck_func_xxx_039();
int item_getcheck_func_lithograph1();
int item_getcheck_func_lithograph2();
int item_getcheck_func_lithograph3();
int item_getcheck_func_lithograph4();
int item_getcheck_func_lithograph5();
int item_getcheck_func_lithograph6();
int item_getcheck_func_lithograph7();
int item_getcheck_func_lithograph8();
int item_getcheck_func_lithograph9();
int item_getcheck_func_lithograph10();
int item_getcheck_func_lithograph11();
int item_getcheck_func_lithograph12();
int item_getcheck_func_lithograph13();
int item_getcheck_func_lithograph14();
int item_getcheck_func_lithograph15();
int item_getcheck_func_lithograph16();

int getRotenItemNumInBag();
BOOL isDaizaItem(u8 itemNo);
BOOL isBomb(u8 itemNo);
BOOL isArrow(u8 itemNo);
BOOL isEmono(u8 itemNo);
BOOL isEsa(u8 itemNo);
BOOL isRupee(u8 itemNo);
BOOL isLimitedItem(u8 itemNo);
BOOL isNonSavedEmono(u8 itemNo);
BOOL isUseClothPacket(u8 itemNo);
BOOL isTriforce(u8 itemNo);
BOOL isHeart(u8 itemNo);
u8 getItemNoByLife(u8);
u8 check_itemno(int);
int getEmonoItemFromLifeBallTable(u16);
int getItemFromLifeBallTableWithoutEmono(u16);

#endif /* D_ITEM_H */