mirror of
https://github.com/zeldaret/tp
synced 2026-05-23 15:01:53 -04:00
ee838ccbc6
* more accurate getcheck funcs * format Co-authored-by: Pheenoh <pheenoh@gmail.com>
1792 lines
48 KiB
C++
1792 lines
48 KiB
C++
#include "d/d_item/d_item/d_item.h"
|
|
#include "d/d_com/d_com_inf_game/d_com_inf_game.h"
|
|
#include "global.h"
|
|
|
|
void execItemGet(u8 item_id) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().onFirstBit(item_id);
|
|
item_func_ptr[item_id]();
|
|
}
|
|
|
|
int checkItemGet(u8 item_id, int param_2) {
|
|
int uVar2 = item_getcheck_func_ptr[item_id]();
|
|
if (uVar2 == -1) {
|
|
uVar2 = param_2;
|
|
}
|
|
return uVar2;
|
|
}
|
|
|
|
void item_func_HEART(void) {
|
|
g_dComIfG_gameInfo.give_item.hearts += lbl_80452BD8;
|
|
g_dComIfG_gameInfo.unk35[0xBE] = 0;
|
|
}
|
|
|
|
void item_func_GREEN_RUPEE(void) {
|
|
g_dComIfG_gameInfo.give_item.rupees += 1;
|
|
}
|
|
|
|
void item_func_BLUE_RUPEE(void) {
|
|
g_dComIfG_gameInfo.give_item.rupees += 5;
|
|
}
|
|
|
|
void item_func_YELLOW_RUPEE(void) {
|
|
g_dComIfG_gameInfo.give_item.rupees += 10;
|
|
}
|
|
|
|
void item_func_RED_RUPEE(void) {
|
|
g_dComIfG_gameInfo.give_item.rupees += 20;
|
|
}
|
|
|
|
void item_func_PURPLE_RUPEE(void) {
|
|
g_dComIfG_gameInfo.give_item.rupees += 50;
|
|
}
|
|
|
|
void item_func_ORANGE_RUPEE(void) {
|
|
g_dComIfG_gameInfo.give_item.rupees += 100;
|
|
}
|
|
|
|
void item_func_SILVER_RUPEE(void) {
|
|
g_dComIfG_gameInfo.give_item.rupees += 200;
|
|
}
|
|
|
|
void item_func_S_MAGIC(void) {
|
|
g_dComIfG_gameInfo.give_item.magic += 4;
|
|
}
|
|
|
|
void item_func_L_MAGIC(void) {
|
|
g_dComIfG_gameInfo.give_item.magic += 8;
|
|
}
|
|
|
|
void item_func_BOMB_5(void) {
|
|
addBombCount(NORMAL_BOMB, 5);
|
|
}
|
|
|
|
void item_func_BOMB_10(void) {
|
|
addBombCount(NORMAL_BOMB, 10);
|
|
}
|
|
|
|
void item_func_BOMB_20(void) {
|
|
addBombCount(NORMAL_BOMB, 20);
|
|
}
|
|
|
|
void item_func_BOMB_30(void) {
|
|
addBombCount(NORMAL_BOMB, 30);
|
|
}
|
|
|
|
void item_func_ARROW_10(void) {
|
|
g_dComIfG_gameInfo.give_item.arrows += 10;
|
|
}
|
|
|
|
void item_func_ARROW_20(void) {
|
|
g_dComIfG_gameInfo.give_item.arrows += 20;
|
|
}
|
|
|
|
void item_func_ARROW_30(void) {
|
|
g_dComIfG_gameInfo.give_item.arrows += 30;
|
|
}
|
|
|
|
void item_func_ARROW_1(void) {
|
|
g_dComIfG_gameInfo.give_item.arrows += 1;
|
|
}
|
|
|
|
void item_func_PACHINKO_SHOT(void) {
|
|
g_dComIfG_gameInfo.give_item.seeds += 50;
|
|
}
|
|
|
|
void item_func_WATER_BOMB_5(void) {
|
|
addBombCount(WATER_BOMB, 5);
|
|
}
|
|
|
|
void item_func_WATER_BOMB_10(void) {
|
|
addBombCount(WATER_BOMB, 10);
|
|
}
|
|
|
|
void item_func_WATER_BOMB_20(void) {
|
|
addBombCount(WATER_BOMB, 15);
|
|
}
|
|
|
|
void item_func_WATER_BOMB_30(void) {
|
|
addBombCount(WATER_BOMB, 3);
|
|
}
|
|
|
|
void item_func_BOMB_INSECT_5(void) {
|
|
addBombCount(POKE_BOMB, 5);
|
|
}
|
|
|
|
void item_func_BOMB_INSECT_10(void) {
|
|
addBombCount(POKE_BOMB, 10);
|
|
}
|
|
|
|
void item_func_BOMB_INSECT_20(void) {
|
|
addBombCount(POKE_BOMB, 3);
|
|
}
|
|
|
|
void item_func_BOMB_INSECT_30(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_RECOVER_FAILY(void) {
|
|
g_dComIfG_gameInfo.give_item.hearts += lbl_80452BDC;
|
|
g_dComIfG_gameInfo.unk35[0xBE] = 0;
|
|
}
|
|
|
|
void item_func_TRIPLE_HEART(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_SMALL_KEY(void) {
|
|
g_dComIfG_gameInfo.give_item.small_keys += 1;
|
|
}
|
|
|
|
void item_func_KAKERA_HEART(void) {
|
|
g_dComIfG_gameInfo.give_item.kakera_heart += 1;
|
|
}
|
|
|
|
asm void item_func_UTUWA_HEART(void) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_800982B4.s"
|
|
}
|
|
|
|
void item_func_MAP(void) {
|
|
g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(MAP_FLAG);
|
|
}
|
|
|
|
void item_func_COMPUS(void) {
|
|
g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(COMPASS_FLAG);
|
|
}
|
|
|
|
void item_func_DUNGEON_EXIT(void) {
|
|
g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(OOCCOO_NOTE_FLAG);
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_18,
|
|
DUNGEON_EXIT);
|
|
}
|
|
|
|
void item_func_BOSS_KEY(void) {
|
|
g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(BOSS_KEY_FLAG);
|
|
}
|
|
|
|
void item_func_DUNGEON_BACK(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_18,
|
|
DUNGEON_BACK);
|
|
}
|
|
|
|
void item_func_SWORD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(
|
|
SWORD_BITFIELD, ORDON_SWORD_FLAG);
|
|
dComIfGs_setSelectEquipSword(SWORD);
|
|
}
|
|
|
|
void item_func_MASTER_SWORD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(
|
|
SWORD_BITFIELD, MASTER_SWORD_FLAG);
|
|
dComIfGs_setSelectEquipSword(MASTER_SWORD);
|
|
}
|
|
|
|
void item_func_WOOD_SHIELD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(
|
|
SHIELD_BITFIELD, ORDON_SHIELD_FLAG);
|
|
dComIfGs_setSelectEquipShield(WOOD_SHIELD);
|
|
}
|
|
|
|
void item_func_SHIELD(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_HYLIA_SHIELD(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_TKS_LETTER(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_18, TKS_LETTER);
|
|
}
|
|
|
|
void item_func_WEAR_CASUAL(void) {
|
|
dComIfGs_setSelectEquipClothes(WEARS_CASUAL);
|
|
}
|
|
|
|
void item_func_WEAR_KOKIRI(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(
|
|
CLOTHING_BITFIELD, KOKIRI_CLOTHES_FLAG);
|
|
dComIfGs_setSelectEquipClothes(WEAR_KOKIRI);
|
|
}
|
|
|
|
void item_func_ARMOR(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_WEAR_ZORA(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_MAGIC_LV1(void) {
|
|
g_dComIfG_gameInfo.give_item.magic += 16;
|
|
g_dComIfG_gameInfo.give_item.magic_lv += 16;
|
|
}
|
|
|
|
void item_func_DUNGEON_EXIT_2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_18,
|
|
DUNGEON_EXIT);
|
|
}
|
|
|
|
void item_func_WALLET_LV1(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().setPlayerStatusAWallet(WALLET);
|
|
}
|
|
|
|
void item_func_WALLET_LV2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().setPlayerStatusAWallet(BIG_WALLET);
|
|
}
|
|
|
|
void item_func_WALLET_LV3(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().setPlayerStatusAWallet(GIANT_WALLET);
|
|
}
|
|
|
|
void item_func_ZORAS_JEWEL(void) {
|
|
int checkFishingRod;
|
|
|
|
checkFishingRod = item_getcheck_func_FISHING_ROD_1();
|
|
if (checkFishingRod != 0) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setRodTypeLevelUp();
|
|
} else {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_20,
|
|
ZORAS_JEWEL);
|
|
}
|
|
}
|
|
|
|
void item_func_HAWK_EYE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_5, HAWK_EYE);
|
|
}
|
|
|
|
#ifdef NONMATCHING
|
|
void item_func_WOOD_STICK(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(
|
|
SWORD_BITFIELD, WOODEN_SWORD_FLAG);
|
|
dComIfGs_setSelectEquipSword(WOOD_STICK);
|
|
g_dComIfG_gameInfo.info.onSwitch(28, lbl_80450D64); // wrong order
|
|
}
|
|
#else
|
|
asm void item_func_WOOD_STICK(void) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_800986C4.s"
|
|
}
|
|
#endif
|
|
|
|
void item_func_BOOMERANG(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_0, BOOMERANG);
|
|
}
|
|
|
|
void item_func_SPINNER(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_2, SPINNER);
|
|
}
|
|
|
|
void item_func_IRONBALL(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_6, IRONBALL);
|
|
}
|
|
|
|
// li r0, 0x1e instruction in wrong place
|
|
#ifdef NONMATCHING
|
|
void item_func_BOW(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_4, BOW);
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemRecord().setBowAmount(30);
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().setBowCapacity(30);
|
|
}
|
|
#else
|
|
asm void item_func_BOW(void) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_800987B4.s"
|
|
}
|
|
#endif
|
|
|
|
void item_func_HOOKSHOT(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_9, HOOKSHOT);
|
|
}
|
|
|
|
void item_func_HVY_BOOTS(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_3, HVY_BOOTS);
|
|
}
|
|
|
|
void item_func_COPY_ROD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_8, COPY_ROD);
|
|
}
|
|
|
|
void item_func_W_HOOKSHOT(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_9, NO_ITEM);
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_10, W_HOOKSHOT);
|
|
}
|
|
|
|
void item_func_KANTERA(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().setPlayerStatusAOil(21600);
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_1, KANTERA);
|
|
}
|
|
|
|
void item_func_LIGHT_SWORD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().setCollect(
|
|
SWORD_BITFIELD, LIGHT_SWORD_FLAG);
|
|
dMeter2Info_setSword(LIGHT_SWORD, 0);
|
|
}
|
|
|
|
void item_func_FISHING_ROD_1(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_20,
|
|
FISHING_ROD_1);
|
|
}
|
|
|
|
void item_func_PACHINKO(void) {
|
|
g_dComIfG_gameInfo.give_item.seeds += 50;
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_23, PACHINKO);
|
|
}
|
|
|
|
void item_func_COPY_ROD_2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_8, COPY_ROD);
|
|
}
|
|
|
|
void item_func_BOMB_BAG_LV2(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_BOMB_BAG_LV1(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBag(NORMAL_BOMB,
|
|
30);
|
|
}
|
|
|
|
void item_func_BOMB_IN_BAG(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBag(NORMAL_BOMB,
|
|
30);
|
|
}
|
|
|
|
void item_func_LIGHT_ARROW(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_4, LIGHT_ARROW);
|
|
}
|
|
|
|
// li r0, 0x3C instruction in wrong place
|
|
#ifdef NONMATCHING
|
|
void item_func_ARROW_LV1(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemRecord().setBowAmount(60);
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().setBowCapacity(60);
|
|
}
|
|
#else
|
|
asm void item_func_ARROW_LV1(void) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_80098AB0.s"
|
|
}
|
|
#endif
|
|
|
|
// li r0, 0x3C instruction in wrong place
|
|
#ifdef NONMATCHING
|
|
void item_func_ARROW_LV2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemRecord().setBowAmount(60);
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().setBowCapacity(60);
|
|
}
|
|
#else
|
|
asm void item_func_ARROW_LV2(void) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_80098AB0.s" // didnt bother splitting as its exactly the same as LV1
|
|
}
|
|
#endif
|
|
|
|
// li r0, 0x64 instruction in wrong place
|
|
#ifdef NONMATCHING
|
|
void item_func_ARROW_LV3(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemRecord().setBowAmount(100);
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().setBowCapacity(100);
|
|
}
|
|
#else
|
|
asm void item_func_ARROW_LV3(void) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_80098AE0.s"
|
|
}
|
|
#endif
|
|
|
|
void item_func_LURE_ROD(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_BOMB_ARROW(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_HAWK_ARROW(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_BEE_ROD(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_JEWEL_ROD(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_WORM_ROD(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_JEWEL_BEE_ROD(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_JEWEL_WORM_ROD(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_EMPTY_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottle();
|
|
}
|
|
|
|
void item_func_RED_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
RED_BOTTLE);
|
|
}
|
|
|
|
void item_func_GREEN_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
GREEN_BOTTLE);
|
|
}
|
|
|
|
void item_func_BLUE_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
BLUE_BOTTLE);
|
|
}
|
|
|
|
void item_func_MILK_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
MILK_BOTTLE);
|
|
}
|
|
|
|
void item_func_HALF_MILK_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottle(
|
|
HALF_MILK_BOTTLE);
|
|
}
|
|
|
|
void item_func_OIL_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
OIL_BOTTLE);
|
|
}
|
|
|
|
void item_func_WATER_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
WATER_BOTTLE);
|
|
}
|
|
|
|
void item_func_OIL_BOTTLE2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
OIL_BOTTLE);
|
|
}
|
|
|
|
void item_func_RED_BOTTLE2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
RED_BOTTLE);
|
|
}
|
|
|
|
void item_func_UGLY_SOUP(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
UGLY_SOUP);
|
|
}
|
|
|
|
void item_func_HOT_SPRING(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
HOT_SPRING);
|
|
}
|
|
|
|
void item_func_FAIRY_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(FAIRY);
|
|
}
|
|
|
|
void item_func_HOT_SPRING2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
HOT_SPRING);
|
|
}
|
|
|
|
void item_func_OIL2(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_OIL(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_NORMAL_BOMB(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBag(NORMAL_BOMB,
|
|
60);
|
|
}
|
|
|
|
void item_func_WATER_BOMB(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBag();
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBagItemIn(
|
|
WATER_BOMB, 1);
|
|
}
|
|
|
|
void item_func_POKE_BOMB(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBag();
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBombBagItemIn(
|
|
POKE_BOMB, 1);
|
|
}
|
|
|
|
void item_func_FAIRY_DROP(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
FAIRY_DROP);
|
|
}
|
|
|
|
void item_func_WORM(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_DROP_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottle(FAIRY_DROP);
|
|
}
|
|
|
|
asm void item_func_BEE_CHILD(void) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_80098EE4.s"
|
|
}
|
|
|
|
void item_func_CHUCHU_RARE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
CHUCHU_RARE);
|
|
}
|
|
|
|
void item_func_CHUCHU_RED(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
CHUCHU_RED);
|
|
}
|
|
|
|
void item_func_CHUCHU_BLUE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
CHUCHU_BLUE);
|
|
}
|
|
|
|
void item_func_CHUCHU_GREEN(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
CHUCHU_GREEN);
|
|
}
|
|
|
|
void item_func_CHUCHU_YELLOW(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
CHUCHU_YELLOW);
|
|
}
|
|
|
|
void item_func_CHUCHU_PURPLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
CHUCHU_PURPLE);
|
|
}
|
|
|
|
void item_func_LV1_SOUP(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
LV1_SOUP);
|
|
}
|
|
|
|
void item_func_LV2_SOUP(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
LV2_SOUP);
|
|
}
|
|
|
|
void item_func_LV3_SOUP(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
LV3_SOUP);
|
|
}
|
|
|
|
void item_func_LETTER(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21, LETTER);
|
|
}
|
|
|
|
void item_func_BILL(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21, BILL);
|
|
}
|
|
|
|
void item_func_WOOD_STATUE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getEventFlags().onEventBit(lbl_803A7288.unk566);
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21, WOOD_STATUE);
|
|
}
|
|
|
|
void item_func_IRIAS_PENDANT(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21,
|
|
IRIAS_PENDANT);
|
|
}
|
|
|
|
void item_func_HORSE_FLUTE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_21, HORSE_FLUTE);
|
|
}
|
|
|
|
void item_func_RAFRELS_MEMO(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_19,
|
|
RAFRELS_MEMO);
|
|
}
|
|
|
|
void item_func_ASHS_SCRIBBLING(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_19,
|
|
ASHS_SCRIBBLING);
|
|
}
|
|
|
|
void item_func_CHUCHU_YELLOW2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
CHUCHU_YELLOW);
|
|
}
|
|
|
|
void item_func_OIL_BOTTLE3(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottle(OIL_BOTTLE);
|
|
}
|
|
|
|
void item_func_SHOP_BEE_CHILD(void) {
|
|
item_func_BEE_CHILD();
|
|
}
|
|
|
|
void item_func_CHUCHU_BLACK(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setEmptyBottleItemIn(
|
|
CHUCHU_BLACK);
|
|
}
|
|
|
|
void item_func_LIGHT_DROP(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_DROP_CONTAINER(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().onLightDropGetFlag(
|
|
FARON_VESSEL);
|
|
}
|
|
|
|
void item_func_DROP_CONTAINER02(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().onLightDropGetFlag(
|
|
ELDIN_VESSEL);
|
|
}
|
|
|
|
void item_func_DROP_CONTAINER03(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().onLightDropGetFlag(
|
|
LANAYRU_VESSEL);
|
|
}
|
|
|
|
void item_func_FILLED_CONTAINER(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_MIRROR_PIECE_2(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_MIRROR_PIECE_3(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_MIRROR_PIECE_4(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_SMELL_YELIA_POUCH(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_SMELL_PUMPKIN(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_SMELL_POH(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_SMELL_FISH(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_SMELL_CHILDREN(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_SMELL_MEDICINE(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_BEETLE(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_BEETLE(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_BUTTERFLY(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_BUTTERFLY(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_STAG_BEETLE(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_STAG_BEETLE(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_GRASSHOPPER(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_GRASSHOPPER(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_NANAFUSHI(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_NANAFUSHI(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_DANGOMUSHI(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_DANGOMUSHI(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_MANTIS(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_MANTIS(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_LADYBUG(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_LADYBUG(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_SNAIL(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_SNAIL(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_DRAGONFLY(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_DRAGONFLY(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_ANT(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_ANT(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_M_MAYFLY(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_F_MAYFLY(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_POU_SPIRIT(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_ANCIENT_DOCUMENT(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_22,
|
|
ANCIENT_DOCUMENT);
|
|
}
|
|
|
|
void item_func_AIR_LETTER(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_22, AIR_LETTER);
|
|
}
|
|
|
|
void item_func_ANCIENT_DOCUMENT2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_22,
|
|
ANCIENT_DOCUMENT2);
|
|
}
|
|
|
|
void item_func_LV7_DUNGEON_EXIT(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().setItem(SLOT_18,
|
|
LV7_DUNGEON_EXIT);
|
|
}
|
|
|
|
void item_func_LINKS_SAVINGS(void) {
|
|
g_dComIfG_gameInfo.give_item.rupees += 50;
|
|
}
|
|
|
|
void item_func_SMALL_KEY2(void) {
|
|
g_dComIfG_gameInfo.give_item.small_keys += 1;
|
|
}
|
|
|
|
void item_func_POU_FIRE1(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_POU_FIRE2(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_POU_FIRE3(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_POU_FIRE4(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_BOSSRIDER_KEY(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_TOMATO_PUREE(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_TASTE(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_LV5_BOSS_KEY(void) {
|
|
g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(BOSS_KEY_FLAG);
|
|
}
|
|
|
|
void item_func_SURFBOARD(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_KANTERA2(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_L2_KEY_PIECES1(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_L2_KEY_PIECES2(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_L2_KEY_PIECES3(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_KEY_OF_CARAVAN(void) {
|
|
return;
|
|
}
|
|
|
|
void item_func_LV2_BOSS_KEY(void) {
|
|
g_dComIfG_gameInfo.info.getMemory().getTempFlags().onDungeonItem(BOSS_KEY_FLAG);
|
|
}
|
|
|
|
void item_func_KEY_OF_FILONE(void) {
|
|
g_dComIfG_gameInfo.give_item.small_keys += 1;
|
|
}
|
|
|
|
void item_func_noentry(void) {
|
|
return;
|
|
}
|
|
|
|
int item_getcheck_func_noentry(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_HEART(void) {
|
|
return -1;
|
|
}
|
|
|
|
void item_getcheck_func_GREEN_RUPEE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(GREEN_RUPEE);
|
|
}
|
|
|
|
void item_getcheck_func_BLUE_RUPEE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BLUE_RUPEE);
|
|
}
|
|
|
|
void item_getcheck_func_YELLOW_RUPEE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(YELLOW_RUPEE);
|
|
}
|
|
|
|
void item_getcheck_func_RED_RUPEE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(RED_RUPEE);
|
|
}
|
|
|
|
void item_getcheck_func_PURPLE_RUPEE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(PURPLE_RUPEE);
|
|
}
|
|
|
|
void item_getcheck_func_ORANGE_RUPEE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ORANGE_RUPEE);
|
|
}
|
|
|
|
void item_getcheck_func_SILVER_RUPEE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(SILVER_RUPEE);
|
|
}
|
|
|
|
int item_getcheck_func_S_MAGIC(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_L_MAGIC(void) {
|
|
return -1;
|
|
}
|
|
|
|
void item_getcheck_func_BOMB_5(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_5);
|
|
}
|
|
|
|
void item_getcheck_func_BOMB_10(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_10);
|
|
}
|
|
|
|
void item_getcheck_func_BOMB_20(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_20);
|
|
}
|
|
|
|
void item_getcheck_func_BOMB_30(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_30);
|
|
}
|
|
|
|
void item_getcheck_func_ARROW_10(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ARROW_10);
|
|
}
|
|
|
|
void item_getcheck_func_ARROW_20(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ARROW_20);
|
|
}
|
|
|
|
void item_getcheck_func_ARROW_30(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ARROW_30);
|
|
}
|
|
|
|
void item_getcheck_func_ARROW_1(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ARROW_1);
|
|
}
|
|
|
|
void item_getcheck_func_PACHINKO_SHOT(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(PACHINKO_SHOT);
|
|
}
|
|
|
|
int item_getcheck_func_WATER_BOMB_5(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_WATER_BOMB_10(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_WATER_BOMB_20(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_WATER_BOMB_30(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_BOMB_INSECT_5(void) {
|
|
return -1;
|
|
}
|
|
|
|
void item_getcheck_func_BOMB_INSECT_10(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_INSECT_10);
|
|
}
|
|
|
|
void item_getcheck_func_BOMB_INSECT_20(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_INSECT_20);
|
|
}
|
|
|
|
void item_getcheck_func_BOMB_INSECT_30(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_INSECT_30);
|
|
}
|
|
|
|
int item_getcheck_func_RECOVER_FAILY(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_TRIPLE_HEART(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_SMALL_KEY(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_KAKERA_HEART(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_UTUWA_HEART(void) {
|
|
return -1;
|
|
}
|
|
|
|
bool item_getcheck_func_MAP(void) {
|
|
return g_dComIfG_gameInfo.info.getMemory().getTempFlags().isDungeonItem(MAP_FLAG);
|
|
}
|
|
|
|
int item_getcheck_func_COMPUS(void) {
|
|
return -1;
|
|
}
|
|
|
|
bool item_getcheck_func_DUNGEON_EXIT(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_18, true) == DUNGEON_EXIT;
|
|
}
|
|
|
|
bool item_getcheck_func_BOSS_KEY(void) {
|
|
return g_dComIfG_gameInfo.info.getMemory().getTempFlags().isDungeonItem(BOSS_KEY_FLAG);
|
|
}
|
|
|
|
bool item_getcheck_func_DUNGEON_BACK(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_18, true) == DUNGEON_BACK;
|
|
}
|
|
|
|
void item_getcheck_func_SWORD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().isCollect(
|
|
SWORD_BITFIELD, ORDON_SWORD_FLAG);
|
|
}
|
|
|
|
void item_getcheck_func_MASTER_SWORD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().isCollect(
|
|
SWORD_BITFIELD, MASTER_SWORD_FLAG);
|
|
}
|
|
|
|
void item_getcheck_func_WOOD_SHIELD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WOOD_SHIELD);
|
|
}
|
|
|
|
void item_getcheck_func_SHIELD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(SHIELD);
|
|
}
|
|
|
|
void item_getcheck_func_HYLIA_SHIELD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(HYLIA_SHIELD);
|
|
}
|
|
|
|
bool item_getcheck_func_TKS_LETTER(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_18, true) == TKS_LETTER;
|
|
}
|
|
|
|
void item_getcheck_func_WEAR_CASUAL(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WEARS_CASUAL);
|
|
}
|
|
|
|
void item_getcheck_func_WEAR_KOKIRI(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().isCollect(
|
|
CLOTHING_BITFIELD, KOKIRI_CLOTHES_FLAG);
|
|
}
|
|
|
|
void item_getcheck_func_ARMOR(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(ARMOR);
|
|
}
|
|
|
|
void item_getcheck_func_WEAR_ZORA(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WEAR_ZORA);
|
|
}
|
|
|
|
int item_getcheck_func_MAGIC_LV1(void) {
|
|
return -1;
|
|
}
|
|
|
|
bool item_getcheck_func_DUNGEON_EXIT_2(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_18, true) == DUNGEON_EXIT;
|
|
}
|
|
|
|
int item_getcheck_func_WALLET_LV1(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_WALLET_LV2(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_WALLET_LV3(void) {
|
|
return -1;
|
|
}
|
|
|
|
bool item_getcheck_func_ZORAS_JEWEL(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_20, true) == ZORAS_JEWEL;
|
|
}
|
|
|
|
void item_getcheck_func_HAWK_EYE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(HAWK_EYE);
|
|
}
|
|
|
|
void item_getcheck_func_WOOD_STICK(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WOOD_STICK);
|
|
}
|
|
|
|
bool item_getcheck_func_BOOMERANG(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_0, true) == BOOMERANG;
|
|
}
|
|
|
|
bool item_getcheck_func_SPINNER(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_2, true) == SPINNER;
|
|
}
|
|
|
|
bool item_getcheck_func_IRONBALL(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_6, true) == IRONBALL;
|
|
}
|
|
|
|
bool item_getcheck_func_BOW(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_4,
|
|
false) == BOW;
|
|
}
|
|
|
|
bool item_getcheck_func_HOOKSHOT(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_9, true) == HOOKSHOT;
|
|
}
|
|
|
|
bool item_getcheck_func_HVY_BOOTS(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_3, true) == HVY_BOOTS;
|
|
}
|
|
|
|
bool item_getcheck_func_COPY_ROD(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_8, true) == COPY_ROD;
|
|
}
|
|
|
|
bool item_getcheck_func_W_HOOKSHOT(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_10, true) == W_HOOKSHOT;
|
|
}
|
|
|
|
bool item_getcheck_func_KANTERA(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_1, true) == KANTERA;
|
|
}
|
|
|
|
void item_getcheck_func_LIGHT_SWORD(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().isCollect(
|
|
SWORD_BITFIELD, LIGHT_SWORD_FLAG);
|
|
}
|
|
|
|
asm int item_getcheck_func_FISHING_ROD_1(void) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_8009A0C8.s"
|
|
}
|
|
|
|
bool item_getcheck_func_PACHINKO(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_23, true) == PACHINKO;
|
|
}
|
|
|
|
int item_getcheck_func_COPY_ROD_2(void) {
|
|
return -1;
|
|
}
|
|
|
|
void item_getcheck_func_BOMB_BAG_LV2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_BAG_LV2);
|
|
}
|
|
|
|
void item_getcheck_func_BOMB_BAG_LV1(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_BAG_LV1);
|
|
}
|
|
|
|
void item_getcheck_func_BOMB_IN_BAG(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(BOMB_IN_BAG);
|
|
}
|
|
|
|
void item_getcheck_func_LIGHT_ARROW(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LIGHT_ARROW);
|
|
}
|
|
|
|
int item_getcheck_func_ARROW_LV1(void) {
|
|
return (g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_4, false) == BOW &&
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().getBowCapacity() >=
|
|
30) ?
|
|
1 :
|
|
0;
|
|
}
|
|
|
|
int item_getcheck_func_ARROW_LV2(void) {
|
|
return (g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_4, false) == BOW &&
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().getBowCapacity() >=
|
|
60) ?
|
|
1 :
|
|
0;
|
|
}
|
|
|
|
int item_getcheck_func_ARROW_LV3(void) {
|
|
return (g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_4, false) == BOW &&
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItemMax().getBowCapacity() >=
|
|
100) ?
|
|
1 :
|
|
0;
|
|
}
|
|
|
|
int item_getcheck_func_LURE_ROD(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_BOMB_ARROW(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_HAWK_ARROW(void) {
|
|
return -1;
|
|
}
|
|
|
|
void item_getcheck_func_BEE_ROD(void) {
|
|
item_getcheck_func_FISHING_ROD_1();
|
|
}
|
|
|
|
void item_getcheck_func_JEWEL_ROD(void) {
|
|
item_getcheck_func_FISHING_ROD_1();
|
|
}
|
|
|
|
void item_getcheck_func_WORM_ROD(void) {
|
|
item_getcheck_func_FISHING_ROD_1();
|
|
}
|
|
|
|
void item_getcheck_func_JEWEL_BEE_ROD(void) {
|
|
item_getcheck_func_FISHING_ROD_1();
|
|
}
|
|
|
|
void item_getcheck_func_JEWEL_WORM_ROD(void) {
|
|
item_getcheck_func_FISHING_ROD_1();
|
|
}
|
|
|
|
int item_getcheck_func_EMPTY_BOTTLE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
EMPTY_BOTTLE);
|
|
}
|
|
|
|
int item_getcheck_func_RED_BOTTLE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
RED_BOTTLE);
|
|
}
|
|
|
|
int item_getcheck_func_GREEN_BOTTLE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
GREEN_BOTTLE);
|
|
}
|
|
|
|
int item_getcheck_func_BLUE_BOTTLE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
BLUE_BOTTLE);
|
|
}
|
|
|
|
int item_getcheck_func_MILK_BOTTLE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
MILK_BOTTLE);
|
|
}
|
|
|
|
int item_getcheck_func_HALF_MILK_BOTTLE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
HALF_MILK_BOTTLE);
|
|
}
|
|
|
|
int item_getcheck_func_OIL_BOTTLE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
OIL_BOTTLE);
|
|
}
|
|
|
|
int item_getcheck_func_WATER_BOTTLE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
WATER_BOTTLE);
|
|
}
|
|
|
|
int item_getcheck_func_OIL_BOTTLE2(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
OIL_BOTTLE_2);
|
|
}
|
|
|
|
int item_getcheck_func_RED_BOTTLE2(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
RED_BOTTLE_2);
|
|
}
|
|
|
|
int item_getcheck_func_UGLY_SOUP(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(UGLY_SOUP);
|
|
}
|
|
|
|
int item_getcheck_func_HOT_SPRING(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
HOT_SPRING);
|
|
}
|
|
|
|
int item_getcheck_func_FAIRY_BOTTLE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(FAIRY);
|
|
}
|
|
|
|
int item_getcheck_func_HOT_SPRING2(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
HOT_SPRING);
|
|
}
|
|
|
|
int item_getcheck_func_OIL2(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL2);
|
|
}
|
|
|
|
int item_getcheck_func_OIL(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(OIL);
|
|
}
|
|
|
|
void item_getcheck_func_NORMAL_BOMB(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(NORMAL_BOMB);
|
|
}
|
|
|
|
void item_getcheck_func_WATER_BOMB(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(WATER_BOMB);
|
|
}
|
|
|
|
void item_getcheck_func_POKE_BOMB(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(POKE_BOMB);
|
|
}
|
|
|
|
int item_getcheck_func_FAIRY_DROP(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
FAIRY_DROP);
|
|
}
|
|
|
|
int item_getcheck_func_WORM(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(WORM);
|
|
}
|
|
|
|
void item_getcheck_func_DROP_BOTTLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(DROP_BOTTLE);
|
|
}
|
|
|
|
int item_getcheck_func_BEE_CHILD(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_CHUCHU_RARE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
CHUCHU_RARE);
|
|
}
|
|
|
|
int item_getcheck_func_CHUCHU_RED(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
CHUCHU_RED);
|
|
}
|
|
|
|
int item_getcheck_func_CHUCHU_BLUE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
CHUCHU_BLUE);
|
|
}
|
|
|
|
int item_getcheck_func_CHUCHU_GREEN(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
CHUCHU_GREEN);
|
|
}
|
|
|
|
int item_getcheck_func_CHUCHU_YELLOW(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
CHUCHU_YELLOW);
|
|
}
|
|
|
|
int item_getcheck_func_CHUCHU_PURPLE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
CHUCHU_PURPLE);
|
|
}
|
|
|
|
void item_getcheck_func_LV1_SOUP(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LV1_SOUP);
|
|
}
|
|
|
|
void item_getcheck_func_LV2_SOUP(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LV2_SOUP);
|
|
}
|
|
|
|
void item_getcheck_func_LV3_SOUP(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LV3_SOUP);
|
|
}
|
|
|
|
bool item_getcheck_func_LETTER(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_21, true) == LETTER;
|
|
}
|
|
|
|
bool item_getcheck_func_BILL(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(SLOT_21,
|
|
true) == BILL;
|
|
}
|
|
|
|
bool item_getcheck_func_WOOD_STATUE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_21, true) == WOOD_STATUE;
|
|
}
|
|
|
|
bool item_getcheck_func_IRIAS_PENDANT(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_21, true) == IRIAS_PENDANT;
|
|
}
|
|
|
|
bool item_getcheck_func_HORSE_FLUTE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_22, true) == HORSE_FLUTE;
|
|
}
|
|
|
|
bool item_getcheck_func_RAFRELS_MEMO(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_19, true) == RAFRELS_MEMO;
|
|
}
|
|
|
|
bool item_getcheck_func_ASHS_SCRIBBLING(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_19, true) == ASHS_SCRIBBLING;
|
|
}
|
|
|
|
int item_getcheck_func_CHUCHU_YELLOW2(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
CHUCHU_YELLOW2);
|
|
}
|
|
|
|
int item_getcheck_func_OIL_BOTTLE3(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_SHOP_BEE_CHILD(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_CHUCHU_BLACK(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().checkBottle(
|
|
CHUCHU_BLACK);
|
|
}
|
|
|
|
void item_getcheck_func_LIGHT_DROP(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(LIGHT_DROP);
|
|
}
|
|
|
|
void item_getcheck_func_DROP_CONTAINER(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().isLightDropGetFlag(
|
|
FARON_VESSEL);
|
|
}
|
|
|
|
void item_getcheck_func_DROP_CONTAINER02(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().isLightDropGetFlag(
|
|
ELDIN_VESSEL);
|
|
}
|
|
|
|
void item_getcheck_func_DROP_CONTAINER03(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getLightDrop().isLightDropGetFlag(
|
|
LANAYRU_VESSEL);
|
|
}
|
|
|
|
int item_getcheck_func_FILLED_CONTAINER(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_MIRROR_PIECE_2(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_MIRROR_PIECE_3(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_MIRROR_PIECE_4(void) {
|
|
return -1;
|
|
}
|
|
|
|
bool item_getcheck_func_SMELL_YELIA_POUCH(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent() ==
|
|
SMELL_YELIA_POUCH;
|
|
}
|
|
|
|
int item_getcheck_func_SMELL_PUMPKIN(void) {
|
|
return -1;
|
|
}
|
|
|
|
bool item_getcheck_func_SMELL_POH(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent() ==
|
|
SMELL_POH;
|
|
}
|
|
|
|
bool item_getcheck_func_SMELL_FISH(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent() ==
|
|
SMELL_FISH;
|
|
}
|
|
|
|
bool item_getcheck_func_SMELL_CHILDREN(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent() ==
|
|
SMELL_CHILDREN;
|
|
}
|
|
|
|
bool item_getcheck_func_SMELL_MEDICINE(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerStatusA().getScent() ==
|
|
SMELL_MEDICINE;
|
|
}
|
|
|
|
void item_getcheck_func_M_BEETLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_BEETLE);
|
|
}
|
|
|
|
void item_getcheck_func_F_BEETLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_BEETLE);
|
|
}
|
|
|
|
void item_getcheck_func_M_BUTTERFLY(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_BUTTERFLY);
|
|
}
|
|
|
|
void item_getcheck_func_F_BUTTERFLY(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_BUTTERFLY);
|
|
}
|
|
|
|
void item_getcheck_func_M_STAG_BEETLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_STAG_BEETLE);
|
|
}
|
|
|
|
void item_getcheck_func_F_STAG_BEETLE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_STAG_BEETLE);
|
|
}
|
|
|
|
void item_getcheck_func_M_GRASSHOPPER(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_GRASSHOPPER);
|
|
}
|
|
|
|
void item_getcheck_func_F_GRASSHOPPER(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_GRASSHOPPER);
|
|
}
|
|
|
|
void item_getcheck_func_M_NANAFUSHI(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_NANAFUSHI);
|
|
}
|
|
|
|
void item_getcheck_func_F_NANAFUSHI(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_NANAFUSHI);
|
|
}
|
|
|
|
void item_getcheck_func_M_DANGOMUSHI(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_DANGOMUSHI);
|
|
}
|
|
|
|
void item_getcheck_func_F_DANGOMUSHI(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_DANGOMUSHI);
|
|
}
|
|
|
|
void item_getcheck_func_M_MANTIS(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_MANTIS);
|
|
}
|
|
|
|
void item_getcheck_func_F_MANTIS(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_MANTIS);
|
|
}
|
|
|
|
void item_getcheck_func_M_LADYBUG(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_LADYBUG);
|
|
}
|
|
|
|
void item_getcheck_func_F_LADYBUG(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_LADYBUG);
|
|
}
|
|
|
|
void item_getcheck_func_M_SNAIL(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_SNAIL);
|
|
}
|
|
|
|
void item_getcheck_func_F_SNAIL(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_SNAIL);
|
|
}
|
|
|
|
void item_getcheck_func_M_DRAGONFLY(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_DRAGONFLY);
|
|
}
|
|
|
|
void item_getcheck_func_F_DRAGONFLY(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_DRAGONFLY);
|
|
}
|
|
|
|
void item_getcheck_func_M_ANT(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_ANT);
|
|
}
|
|
|
|
void item_getcheck_func_F_ANT(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_ANT);
|
|
}
|
|
|
|
void item_getcheck_func_M_MAYFLY(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(M_MAYFLY);
|
|
}
|
|
|
|
void item_getcheck_func_F_MAYFLY(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(F_MAYFLY);
|
|
}
|
|
|
|
int item_getcheck_func_POU_SPIRIT(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerCollect().getPoeCount();
|
|
}
|
|
|
|
bool item_getcheck_func_ANCIENT_DOCUMENT(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_22, true) == ANCIENT_DOCUMENT;
|
|
}
|
|
|
|
bool item_getcheck_func_AIR_LETTER(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_22, true) == AIR_LETTER;
|
|
}
|
|
|
|
bool item_getcheck_func_ANCIENT_DOCUMENT2(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_22, true) == ANCIENT_DOCUMENT2;
|
|
}
|
|
|
|
bool item_getcheck_func_LV7_DUNGEON_EXIT(void) {
|
|
return g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerItem().getItem(
|
|
SLOT_18, true) == LV7_DUNGEON_EXIT;
|
|
}
|
|
|
|
int item_getcheck_func_LINKS_SAVINGS(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_SMALL_KEY2(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_POU_FIRE1(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_POU_FIRE2(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_POU_FIRE3(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_POU_FIRE4(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_BOSSRIDER_KEY(void) {
|
|
return -1;
|
|
}
|
|
|
|
void item_getcheck_func_TOMATO_PUREE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(TOMATO_PUREE);
|
|
}
|
|
|
|
void item_getcheck_func_TASTE(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(TASTE);
|
|
}
|
|
|
|
void item_getcheck_func_LV5_BOSS_KEY(void) {
|
|
g_dComIfG_gameInfo.info.getMemory().getTempFlags().isDungeonItem(BOSS_KEY_FLAG);
|
|
}
|
|
|
|
int item_getcheck_func_SURFBOARD(void) {
|
|
return -1;
|
|
}
|
|
|
|
int item_getcheck_func_KANTERA2(void) {
|
|
return -1;
|
|
}
|
|
|
|
void item_getcheck_func_L2_KEY_PIECES1(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(L2_KEY_PIECES1);
|
|
}
|
|
|
|
void item_getcheck_func_L2_KEY_PIECES2(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(L2_KEY_PIECES2);
|
|
}
|
|
|
|
void item_getcheck_func_L2_KEY_PIECES3(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(L2_KEY_PIECES3);
|
|
}
|
|
|
|
void item_getcheck_func_KEY_OF_CARAVAN(void) {
|
|
g_dComIfG_gameInfo.info.getSaveFile().getPlayer().getPlayerGetItem().isFirstBit(KEY_OF_CARAVAN);
|
|
}
|
|
|
|
void item_getcheck_func_LV2_BOSS_KEY(void) {
|
|
g_dComIfG_gameInfo.info.getMemory().getTempFlags().isDungeonItem(BOSS_KEY_FLAG);
|
|
}
|
|
|
|
int item_getcheck_func_KEY_OF_FILONE(void) {
|
|
return g_dComIfG_gameInfo.info.getMemory().getTempFlags().getSmallKeys();
|
|
}
|
|
|
|
#ifdef NONMATCHING
|
|
int isBomb(u32 param1) {
|
|
u32 uvar1;
|
|
u32 uvar2;
|
|
int ret;
|
|
|
|
ret = 0;
|
|
if ((u8)(param1 - 10) > 3) {
|
|
uvar1 = __cntlzw(0x70 - (u8)param1);
|
|
uvar2 = __cntlzw(0x71 - (u8)param1);
|
|
|
|
if ((uvar1 | uvar2) == 0 && param1 == 0x72) {
|
|
ret = 1;
|
|
}
|
|
}
|
|
return ret;
|
|
}
|
|
#else
|
|
asm bool isBomb(u8 param1) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_8009B688.s"
|
|
}
|
|
#endif
|
|
|
|
bool isArrow(u8 param1) {
|
|
bool is_arrow;
|
|
|
|
is_arrow = false;
|
|
if (param1 == ARROW_1 || (u8)(param1 - ARROW_10) <= 1 || param1 == ARROW_30) {
|
|
is_arrow = true;
|
|
}
|
|
|
|
return is_arrow;
|
|
}
|
|
|
|
asm bool isBottleItem(u8 param1) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_8009B708.s"
|
|
}
|
|
|
|
bool isHeart(u8 param1) {
|
|
bool is_heart;
|
|
|
|
is_heart = false;
|
|
if (param1 == HEART || param1 == TRIPLE_HEART) {
|
|
is_heart = true;
|
|
}
|
|
return is_heart;
|
|
}
|
|
|
|
// close
|
|
#ifdef NONMATCHING
|
|
bool isInsect(u8 param1) {
|
|
bool is_insect;
|
|
|
|
is_insect = false;
|
|
if (param1 < noentry53 && param1 < M_BEETLE) {
|
|
is_insect = true;
|
|
}
|
|
return is_insect;
|
|
}
|
|
#else
|
|
asm bool isInsect(u8 param1) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_8009B79C.s"
|
|
}
|
|
#endif
|
|
|
|
asm u32 check_itemno(int param1) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_8009B7C4.s"
|
|
}
|
|
|
|
asm void addBombCount(u8 param1, u8 param2) {
|
|
nofralloc
|
|
#include "d/d_item/d_item/asm/func_8009B940.s"
|
|
} |