From 8738e5b12239a2cbde27b4ec4240dc403cbd2ce0 Mon Sep 17 00:00:00 2001 From: gymnast86 Date: Tue, 14 Apr 2026 01:12:54 -0700 Subject: [PATCH] update item resources, field resources, and info --- include/d/d_item_data.h | 64 ++++ src/d/actor/d_a_alink_demo.inc | 265 +++++++++++++++ src/d/actor/d_a_tbox.cpp | 6 +- src/d/d_item_data.cpp | 585 +++++++++++++++++++++++++++++++++ 4 files changed, 918 insertions(+), 2 deletions(-) diff --git a/include/d/d_item_data.h b/include/d/d_item_data.h index a1770be241..d8c6eb961a 100644 --- a/include/d/d_item_data.h +++ b/include/d/d_item_data.h @@ -35,7 +35,65 @@ struct dItem_fieldItemResource { /* 0xC */ u16 mHeapSize; }; // Size: 0x10 +#if TARGET_PC +// Delcared helper functions since we can't include dComIfg_isRandomizer here +dItem_itemResource* dItem_data_getItemResource(); +dItem_fieldItemResource* dItem_data_getFieldItemResource(); +dItem_itemInfo* dItem_data_getItemInfo(); +#endif + struct dItem_data { +#if TARGET_PC + static const char* getArcName(u8 index) { return dItem_data_getItemResource()[index].mArcName; } + + static s16 getBtpName(u8 index) { return dItem_data_getItemResource()[index].mBtpName; } + + static s16 getBrkName(u8 index) { return dItem_data_getItemResource()[index].mBrkName; } + + static s16 getBxaName(u8 index) { return -1; } + + static s16 getBckName(u8 index) { return dItem_data_getItemResource()[index].mBckName; } + + static s16 getBpkName(u8 index) { return -1; } + + static s16 getBtkName(u8 index) { return dItem_data_getItemResource()[index].mBtkName; } + + static s16 getBmdName(u8 index) { return dItem_data_getItemResource()[index].mBmdName; } + + static s8 getTevFrm(u8 index) { return dItem_data_getItemResource()[index].mTevFrm; } + + static s8 getBtpFrm(u8 index) { return dItem_data_getItemResource()[index].mBtpFrm; } + + static s16 getTexture(u8 index) { return dItem_data_getItemResource()[index].mTexture; } + + static u8 getTexScale (u8 index) { return dItem_data_getItemResource()[index].mTexScale; } + + static const char* getFieldArc(u8 index) { return dItem_data_getFieldItemResource()[index].mFieldArc; } + + static s16 getItemBmdName(u8 index) { return dItem_data_getFieldItemResource()[index].mItemBmdName; } + + static s16 getItemBtkName(u8 index) { return -1; } + + static s16 getItemBpkName(u8 index) { return -1; } + + static s16 getItemBckName(u8 index) { return dItem_data_getFieldItemResource()[index].mItemBckName; } + + static s16 getItemBxaName(u8 index) { return -1; } + + static s16 getItemBrkName(u8 index) { return dItem_data_getFieldItemResource()[index].mItemBrkName; } + + static s16 getItemBtpName(u8 index) { return -1; } + + static BOOL chkFlag(u8 index, int flag) { return dItem_data_getItemInfo()[index].mFlag & flag; } + + static u8 getShadowSize(u8 index) { return dItem_data_getItemInfo()[index].mShadowSize; } + + static const u8 getH(u8 index) { return dItem_data_getItemInfo()[index].mH; } + + static const u8 getR(u8 index) { return dItem_data_getItemInfo()[index].mR; } + + static u16 getFieldHeapSize(u8 index) { return dItem_data_getFieldItemResource()[index].mHeapSize; } +#else static const char* getArcName(u8 index) { return item_resource[index].mArcName; } static s16 getBtpName(u8 index) { return item_resource[index].mBtpName; } @@ -85,10 +143,16 @@ struct dItem_data { static const u8 getR(u8 index) { return item_info[index].mR; } static u16 getFieldHeapSize(u8 index) { return field_item_res[index].mHeapSize; } +#endif static dItem_itemResource item_resource[255]; static dItem_fieldItemResource field_item_res[255]; static dItem_itemInfo item_info[255]; +#if TARGET_PC + static dItem_itemResource item_resource_randomizer[255]; + static dItem_fieldItemResource field_item_res_randomizer[255]; + static dItem_itemInfo item_info_randomizer[255]; +#endif }; enum { diff --git a/src/d/actor/d_a_alink_demo.inc b/src/d/actor/d_a_alink_demo.inc index aa77b24129..cc021c3b3f 100644 --- a/src/d/actor/d_a_alink_demo.inc +++ b/src/d/actor/d_a_alink_demo.inc @@ -2214,12 +2214,277 @@ void daAlink_c::setGetSubBgm(int i_itemNo) { /* dItemNo_KEY_OF_FILONE_e */ SETYPE_ITEM_GET_MINI, }; +#if TARGET_PC + // Randomizer SeType changes + static const u8 getSeTypeRandomizer[255] = { + /* fpcNm_ITEM_HEART */ SETYPE_NONE, + /* fpcNm_ITEM_GREEN_RUPEE */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_BLUE_RUPEE */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_YELLOW_RUPEE */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_RED_RUPEE */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_PURPLE_RUPEE */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_ORANGE_RUPEE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_SILVER_RUPEE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_S_MAGIC */ SETYPE_NONE, + /* fpcNm_ITEM_L_MAGIC */ SETYPE_NONE, + /* fpcNm_ITEM_BOMB_5 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_BOMB_10 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_BOMB_20 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_BOMB_30 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_ARROW_10 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_ARROW_20 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_ARROW_30 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_ARROW_1 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_PACHINKO_SHOT */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_NOENTRY_19 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_20 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_21 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_WATER_BOMB_5 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_WATER_BOMB_10 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_WATER_BOMB_20 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_WATER_BOMB_30 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_BOMB_INSECT_5 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_BOMB_INSECT_10 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_BOMB_INSECT_20 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_BOMB_INSECT_30 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_RECOVERY_FAILY */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_TRIPLE_HEART */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_SMALL_KEY */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_KAKERA_HEART */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_UTAWA_HEART */ SETYPE_HEART, + /* fpcNm_ITEM_MAP */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_COMPUS */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_DUNGEON_EXIT */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_BOSS_KEY */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_DUNGEON_BACK */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_SWORD */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_MASTER_SWORD */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_WOOD_SHIELD */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_SHIELD */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_HYLIA_SHIELD */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_TKS_LETTER */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_WEAR_CASUAL */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_WEAR_KOKIRI */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_ARMOR */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_WEAR_ZORA */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_MAGIC_LV1 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_DUNGEON_EXIT_2 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_WALLET_LV1 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_WALLET_LV2 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_WALLET_LV3 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_55 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_56 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_57 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_58 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_59 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_60 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_ZORAS_JEWEL */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_HAWK_EYE */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_WOOD_STICK */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_BOOMERANG */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_SPINNER */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_IRONBALL */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_BOW */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_HOOKSHOT */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_HVY_BOOTS */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_COPY_ROD */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_W_HOOKSHOT */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_KANTERA */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_LIGHT_SWORD */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_FISHING_ROD_1 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_PACHINKO */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_COPY_ROD_2 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_77 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_78 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_BOMB_BAG_LV2 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_BOMB_BAG_LV1 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_BOMB_IN_BAG */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_82 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_LIGHT_ARROW */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_ARROW_LV1 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_ARROW_LV2 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_ARROW_LV3 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_87 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_LURE_ROD */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_BOMB_ARROW */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_HAWK_ARROW */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_BEE_ROD */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_JEWEL_ROD */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_WORM_ROD */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_JEWEL_BEE_ROD */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_JEWEL_WORM_ROD */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_EMPTY_BOTTLE */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_RED_BOTTLE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_GREEN_BOTTLE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_BLUE_BOTTLE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_MILK_BOTTLE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_HALF_MILK_BOTTLE */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_OIL_BOTTLE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_WATER_BOTTLE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_OIL_BOTTLE_2 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_RED_BOTTLE_2 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_UGLY_SOUP */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_HOT_SPRING */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_FAIRY */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_HOT_SPRING_2 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_OIL2 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_OIL */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NORMAL_BOMB */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_WATER_BOMB */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_POKE_BOMB */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_FAIRY_DROP */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_WORM */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_DROP_BOTTLE */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_BEE_CHILD */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_CHUCHU_RARE */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_CHUCHU_RED */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_CHUCHU_BLUE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_CHUCHU_GREEN */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_CHUCHU_YELLOW */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_CHUCHU_PURPLE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_LV1_SOUP */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_LV2_SOUP */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_LV3_SOUP */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_LETTER */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_BILL */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_WOOD_STATUE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_IRIAS_PENDANT */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_HORSE_FLUTE */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_133 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_134 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_135 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_136 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_137 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_138 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_139 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_140 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_141 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_142 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_143 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_RAFRELS_MEMO */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_ASHS_SCRIBBLING */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_146 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_147 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_148 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_149 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_150 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_151 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_152 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_153 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_154 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_155 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_CHUCHU_YELLOW2 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_OIL_BOTTLE3 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_SHOP_BEE_CHILD */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_CHUCHU_BLACK */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_LIGHT_DROP */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_DROP_CONTAINER */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_DROP_CONTAINER02 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_DROP_CONTAINER03 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_FILLED_CONTAINER */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_MIRROR_PIECE_2 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_MIRROR_PIECE_3 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_MIRROR_PIECE_4 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_168 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_169 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_170 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_171 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_172 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_173 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_174 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_175 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_SMELL_YELIA_POUCH */ SETYPE_ITEM_GET_SMELL, + /* fpcNm_ITEM_SMELL_PUMPKIN */ SETYPE_ITEM_GET_SMELL, + /* fpcNm_ITEM_SMELL_POH */ SETYPE_ITEM_GET_SMELL, + /* fpcNm_ITEM_SMELL_FISH */ SETYPE_ITEM_GET_SMELL, + /* fpcNm_ITEM_SMELL_CHILDREN */ SETYPE_ITEM_GET_SMELL, + /* fpcNm_ITEM_SMELL_MEDICINE */ SETYPE_ITEM_GET_SMELL, + /* fpcNm_ITEM_NOENTRY_182 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_183 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_184 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_185 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_186 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_187 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_188 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_189 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_190 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_NOENTRY_191 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_M_BEETLE */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_BEETLE */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_BUTTERFLY */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_BUTTERFLY */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_STAG_BEETLE */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_STAG_BEETLE */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_GRASSHOPPER */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_GRASSHOPPER */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_NANAFUSHI */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_NANAFUSHI */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_DANGOMUSHI */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_DANGOMUSHI */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_MANTIS */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_MANTIS */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_LADYBUG */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_LADYBUG */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_SNAIL */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_SNAIL */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_DRAGONFLY */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_DRAGONFLY */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_ANT */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_ANT */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_M_MAYFLY */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_F_MAYFLY */ SETYPE_ITEM_GET_INSECT, + /* fpcNm_ITEM_NOENTRY_216 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_217 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_218 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_219 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_220 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_221 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_222 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_223 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_POU_SPIRIT */ SETYPE_ITEM_GET_POU, + /* fpcNm_ITEM_NOENTRY_225 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_226 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_227 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_228 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_229 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_230 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_231 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_NOENTRY_232 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_ANCIENT_DOCUMENT */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_AIR_LETTER */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_ANCIENT_DOCUMENT2 */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_LV7_DUNGEON_EXIT */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_LINKS_SAVINGS */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_SMALL_KEY2 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_POU_FIRE1 */ SETYPE_NONE, + /* fpcNm_ITEM_POU_FIRE2 */ SETYPE_NONE, + /* fpcNm_ITEM_POU_FIRE3 */ SETYPE_NONE, + /* fpcNm_ITEM_POU_FIRE4 */ SETYPE_NONE, + /* fpcNm_ITEM_BOSSRIDER_KEY */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_TOMATO_PUREE */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_TASTE */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_LV5_BOSS_KEY */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_SURFBOARD */ SETYPE_NONE, + /* fpcNm_ITEM_KANTERA2 */ SETYPE_ITEM_GET_ME, + /* fpcNm_ITEM_L2_KEY_PIECES1 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_L2_KEY_PIECES2 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_L2_KEY_PIECES3 */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_KEY_OF_CARAVAN */ SETYPE_ITEM_GET_MINI, + /* fpcNm_ITEM_LV2_BOSS_KEY */ SETYPE_ITEM_GET, + /* fpcNm_ITEM_KEY_OF_FILONE */ SETYPE_ITEM_GET_MINI, + }; +#endif + static u32 const bgmLabel[8] = { Z2BGM_HEART_GET, Z2BGM_ITEM_GET, Z2BGM_ITEM_GET_MINI, Z2BGM_ITEM_GET_ME, Z2BGM_ITEM_GET_INSECT, Z2BGM_ITEM_GET_SMELL, Z2BGM_ITEM_GET_POU, Z2BGM_ITEM_GET_ME_S, }; +#if TARGET_PC + u32 se_type = dComIfG_isRandomizer() ? getSeTypeRandomizer[i_itemNo] : getSeType[i_itemNo]; +#else u32 se_type = getSeType[i_itemNo]; +#endif if (se_type == SETYPE_ITEM_GET_ME && mProcVar4.field_0x3010 == 0) { se_type = SETYPE_ITEM_GET_ME_S; diff --git a/src/d/actor/d_a_tbox.cpp b/src/d/actor/d_a_tbox.cpp index fdaf9978ba..6223dd4391 100644 --- a/src/d/actor/d_a_tbox.cpp +++ b/src/d/actor/d_a_tbox.cpp @@ -1788,8 +1788,10 @@ cPhs_Step daTbox_c::create1st() { #if TARGET_PC // The upper 8 bits of home.angle.z hold the itemId if (dComIfG_isRandomizer()) { - home.angle.z &= 0x00FF; - home.angle.z |= dComIfG_getRandomizer().mTreasureChestOverrides[dComIfGp_getStartStageName()][getTboxNo()] << 8; + home.angle.z &= ~0xFF00; + auto stage = dComIfGp_getStartStageName(); + auto tboxId = static_cast(getTboxNo()); + home.angle.z |= dComIfG_getRandomizer().mTreasureChestOverrides[stage][tboxId] << 8; } #endif field_0x982 = home.angle.z; diff --git a/src/d/d_item_data.cpp b/src/d/d_item_data.cpp index 2a84fb615a..46289695fb 100644 --- a/src/d/d_item_data.cpp +++ b/src/d/d_item_data.cpp @@ -1,6 +1,9 @@ #include "d/dolzel.h" // IWYU pragma: keep #include "d/d_item_data.h" +#if TARGET_PC +#include "d/d_com_inf_game.h" +#endif dItem_itemResource dItem_data::item_resource[] = { {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, @@ -571,3 +574,585 @@ dItem_itemInfo dItem_data::item_info[] = { {0, 0, 0, 0}, {0, 0, 0, 4}, {0, 0, 0, 4}, {150, 50, 20, 21}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0}, }; + +#if TARGET_PC +dItem_itemResource dItem_data::item_resource_randomizer[] = { + /* 0x00 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x01 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x3C, 0x0000}, + /* 0x02 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x1, -0x1, 0x002D, 0x3C, 0x0000}, + /* 0x03 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x2, -0x1, 0x002D, 0x3C, 0x0000}, + /* 0x04 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x3, -0x1, 0x002D, 0x3C, 0x0000}, + /* 0x05 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x4, -0x1, 0x002D, 0x3C, 0x0000}, + /* 0x06 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x5, -0x1, 0x002D, 0x3C, 0x0000}, + /* 0x07 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x6, -0x1, 0x002D, 0x3C, 0x0000}, + /* 0x08 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x09 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x0A */ {"O_gD_bomb", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000C, 0x64, 0x019F}, + /* 0x0B */ {"O_gD_bomb", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000C, 0x64, 0x019F}, + /* 0x0C */ {"O_gD_bomb", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000C, 0x64, 0x019F}, + /* 0x0D */ {"O_gD_bomb", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000C, 0x64, 0x019F}, + /* 0x0E */ {"O_gD_arow", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0053, 0x64, 0x0000}, + /* 0x0F */ {"O_gD_arow", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0053, 0x64, 0x0000}, + /* 0x10 */ {"O_gD_arow", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0053, 0x64, 0x0000}, + /* 0x11 */ {"O_gD_arow", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0053, 0x64, 0x0000}, + /* 0x12 */ {"O_gD_tane", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x005C, 0x64, 0x0000}, + /* 0x13 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x14 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x15 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x16 */ {"O_gD_PG", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000D, 0x64, 0x0000}, + /* 0x17 */ {"O_gD_PG", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000D, 0x64, 0x0000}, + /* 0x18 */ {"O_gD_PG", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000D, 0x64, 0x0000}, + /* 0x19 */ {"O_gD_PG", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000D, 0x64, 0x0000}, + /* 0x1A */ {"O_gD_BI", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000B, 0x64, 0x0000}, + /* 0x1B */ {"O_gD_BI", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000B, 0x64, 0x0000}, + /* 0x1C */ {"O_gD_BI", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000B, 0x64, 0x0000}, + /* 0x1D */ {"O_gD_BI", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000B, 0x64, 0x0000}, + /* 0x1E */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x1F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x20 */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x21 */ {"O_gD_hutk", 0x0008,-0x0001, 0x0005, 0x000B,-0x0001, -0x1, -0x1, 0x0050, 0x64, 0x0194}, + /* 0x22 */ {"O_gD_hutu", 0x0008,-0x0001, 0x0005, 0x000B,-0x0001, -0x1, -0x1, 0x0051, 0x64, 0x0000}, + /* 0x23 */ {"T_gD_map", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0071, 0x64, 0x0197}, + /* 0x24 */ {"T_gD_kmps", 0x0007,-0x0001, 0x0004,-0x0001,-0x0001, -0x1, -0x1, 0x006F, 0x64, 0x0198}, + /* 0x25 */ {"O_gD_TKS", 0x0008,-0x0001, 0x0005,-0x0001, 0x000B, -0x1, -0x1, 0x0028, 0x64, 0x0191}, + /* 0x26 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0021, 0x64,-0x0001}, + /* 0x27 */ {"O_gD_TKC", 0x0009, 0x000C, 0x0006,-0x0001, 0x000F, -0x1, -0x1, 0x0026, 0x64, 0x0191}, + /* 0x28 */ {"O_gD_SWA", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0070, 0x6E, 0x0195}, + /* 0x29 */ {"MstrSword", 0x0005,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0042, 0x6E, 0x0195}, + /* 0x2A */ {"T_gD_SHB", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0074, 0x6E, 0x01B5}, + /* 0x2B */ {"O_gD_SHC", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0040, 0x6E, 0x0196}, + /* 0x2C */ {"O_gD_SHA", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x003C, 0x64, 0x01B4}, + /* 0x2D */ {"O_gD_mem2", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0022, 0x64, 0x01A8}, + /* 0x2E */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x006B, 0x64, 0x0192}, + /* 0x2F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x006B, 0x64, 0x0000}, + /* 0x30 */ {"O_gD_marm", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0041, 0x64, 0x01A9}, + /* 0x31 */ {"O_gD_zora", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x004D, 0x64, 0x01AA}, + /* 0x32 */ {"O_gD_Injy", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x002E, 0x64, 0x0000}, + /* 0x33 */ {"O_gD_TKS", 0x0008,-0x0001, 0x0005,-0x0001,-0x0001, -0x1, -0x1, 0x0028, 0x64, 0x0000}, + /* 0x34 */ {"O_gD_puL2", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0047, 0x64, 0x0000}, + /* 0x35 */ {"O_gD_puL2", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0048, 0x64, 0x0000}, + /* 0x36 */ {"O_gD_puL3", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0049, 0x64, 0x01AD}, + /* 0x37 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0050, 0x64, 0x019F}, + /* 0x38 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0050, 0x64, 0x01AF}, + /* 0x39 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0050, 0x64, 0x01B0}, + /* 0x3A */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0050, 0x64, 0x0000}, + /* 0x3B */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0072, 0x6E, 0x0000}, + /* 0x3C */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x01B3}, + /* 0x3D */ {"O_gD_sang", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x002A, 0x64, 0x0194}, + /* 0x3E */ {"O_gD_hawk", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0059, 0x64, 0x0000}, + /* 0x3F */ {"O_gD_SWB", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0024, 0x6E, 0x0000}, + /* 0x40 */ {"O_gD_boom", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0062, 0x6E, 0x01AB}, + /* 0x41 */ {"O_gD_SP", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x002B, 0x5F, 0x01A6}, + /* 0x42 */ {"O_gD_IB", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0020, 0x78, 0x0000}, + /* 0x43 */ {"O_gD_bow", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0069, 0x64, 0x01A5}, + /* 0x44 */ {"O_gD_HS", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006A, 0x78, 0x01AC}, + /* 0x45 */ {"O_gD_boot", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0025, 0x64, 0x01A7}, + /* 0x46 */ {"O_gD_CROD", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0016, 0x6E, 0x019E}, + /* 0x47 */ {"O_gD_HS", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x002C, 0x82, 0x01B5}, + /* 0x48 */ {"T_gD_kt", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006C, 0x6E, 0x0193}, + /* 0x49 */ {"MstrSword", 0x0005,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0042, 0x6E, 0x0195}, + /* 0x4A */ {"O_gD_uktr", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0018, 0x64, 0x01B7}, + /* 0x4B */ {"O_gD_pach", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x005B, 0x64, 0x01B8}, + /* 0x4C */ {"O_gD_CROD", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0016, 0x6E, 0x01B9}, + /* 0x4D */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x01BA}, + /* 0x4E */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0197}, + /* 0x4F */ {"O_gD_bmL2", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0056, 0x64, 0x0198}, + /* 0x50 */ {"O_gD_bomc", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, 0x0, -0x1, 0x0055, 0x64, 0x01BD}, + /* 0x51 */ {"O_gD_bomc", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0055, 0x64, 0x0000}, + /* 0x52 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0056, 0x64, 0x0000}, + /* 0x53 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x54 */ {"O_gD_quL1", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x004A, 0x64, 0x01B1}, + /* 0x55 */ {"O_gD_quL2", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x004B, 0x64, 0x01F0}, + /* 0x56 */ {"O_gD_quL3", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x004C, 0x64, 0x0000}, + /* 0x57 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x58 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x004E, 0x64, 0x0000}, + /* 0x59 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x000C, 0x64, 0x0000}, + /* 0x5A */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0059, 0x64, 0x0000}, + /* 0x5B */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0019, 0x64, 0x0000}, + /* 0x5C */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x001B, 0x64, 0x0000}, + /* 0x5D */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x001A, 0x64, 0x0000}, + /* 0x5E */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x001C, 0x64, 0x0000}, + /* 0x5F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x001D, 0x64, 0x0000}, + /* 0x60 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x0, 0x2, 0x0011, 0x50, 0x01BE}, + /* 0x61 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x0, 0x0, 0x0011, 0x50, 0x01BF}, + /* 0x62 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x1, 0x0, 0x0011, 0x50, 0x01C0}, + /* 0x63 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x2, 0x0, 0x0011, 0x50, 0x01C1}, + /* 0x64 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x3, 0x0, 0x0011, 0x50, 0x0000}, + /* 0x65 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x3, 0x1, 0x0012, 0x50, 0x0000}, + /* 0x66 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x4, 0x0, 0x0011, 0x50, 0x01A1}, + /* 0x67 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x5, 0x0, 0x0011, 0x50, 0x01AE}, + /* 0x68 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x4, 0x0, 0x0011, 0x50, 0x01A1}, + /* 0x69 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x0, 0x0, 0x0011, 0x50, 0x01BF}, + /* 0x6A */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x8, 0x0, 0x0011, 0x50, 0x0000}, + /* 0x6B */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x5, 0x0, 0x0011, 0x50, 0x0000}, + /* 0x6C */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0011, 0x50, 0x0000}, + /* 0x6D */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x5, 0x0, 0x0011, 0x50, 0x0000}, + /* 0x6E */ {"Obj_kntr", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006C, 0x6E, 0x0000}, + /* 0x6F */ {"Obj_kntr", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006C, 0x6E, 0x0000}, + /* 0x70 */ {"O_gD_bmL2", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000C, 0x64, 0x0198}, + /* 0x71 */ {"O_gD_PG", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000D, 0x64, 0x0000}, + /* 0x72 */ {"O_gD_BI", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x000B, 0x64, 0x0000}, + /* 0x73 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0xB, 0x0, 0x0011, 0x50, 0x0000}, + /* 0x74 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0011, 0x50, 0x0000}, + /* 0x75 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0xB, 0x0, 0x0011, 0x50, 0x0000}, + /* 0x76 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0011, 0x50, 0x0000}, + /* 0x77 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x7, 0x0, 0x0011, 0x50, 0x01BF}, + /* 0x78 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x0, 0x0, 0x0011, 0x50, 0x01BF}, + /* 0x79 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x2, 0x0, 0x0011, 0x50, 0x01BF}, + /* 0x7A */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x1, 0x0, 0x0011, 0x50, 0x01BF}, + /* 0x7B */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x4, 0x0, 0x0011, 0x50, 0x01BF}, + /* 0x7C */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x6, 0x0, 0x0011, 0x50, 0x01BF}, + /* 0x7D */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0013, 0x50, 0x0000}, + /* 0x7E */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0013, 0x50, 0x0000}, + /* 0x7F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0013, 0x50, 0x01CF}, + /* 0x80 */ {"O_gD_lttr", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x005A, 0x64, 0x0000}, + /* 0x81 */ {"O_gD_bill", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0054, 0x64, 0x0000}, + /* 0x82 */ {"O_gD_wood", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0058, 0x64, 0x0000}, + /* 0x83 */ {"O_gD_pend", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x005D, 0x64, 0x0000}, + /* 0x84 */ {"O_gD_pend", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x005D, 0x64, 0x0000}, + /* 0x85 */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x86 */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x87 */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x88 */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x89 */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x8A */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x8B */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x8C */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x8D */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x8E */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0079}, + /* 0x8F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x90 */ {"O_gD_mem2", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0022, 0x64, 0x0000}, + /* 0x91 */ {"O_gD_mem2", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0022, 0x64, 0x0000}, + /* 0x92 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0021, 0x64,-0x0001}, + /* 0x93 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0021, 0x64,-0x0001}, + /* 0x94 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0021, 0x64,-0x0001}, + /* 0x95 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0021, 0x64,-0x0001}, + /* 0x96 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0021, 0x64,-0x0001}, + /* 0x97 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0021, 0x64,-0x0001}, + /* 0x98 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0021, 0x64,-0x0001}, + /* 0x99 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0x9A */ {"T_gD_kmps", 0x0007,-0x0001, 0x0004,-0x0001,-0x0001, -0x1, -0x1, 0x006F, 0x64, 0x0198}, + /* 0x9B */ {"T_gD_kmps", 0x0007,-0x0001, 0x0004,-0x0001,-0x0001, -0x1, -0x1, 0x006F, 0x64, 0x0198}, + /* 0x9C */ {"T_gD_kmps", 0x0007,-0x0001, 0x0004,-0x0001,-0x0001, -0x1, -0x1, 0x006F, 0x64, 0x0198}, + /* 0x9D */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x4, 0x0, 0x0011, 0x50, 0x01A1}, + /* 0x9E */ {"O_gD_hk_s", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0011, 0x50, 0x0000}, + /* 0x9F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0011, 0x50, 0x0000}, + /* 0xA0 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xA1 */ {"N_gD_Lpod", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0052, 0x64, 0x0000}, + /* 0xA2 */ {"N_gD_Lpod", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0052, 0x64, 0x0000}, + /* 0xA3 */ {"N_gD_Lpod", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0052, 0x64, 0x0000}, + /* 0xA4 */ {"N_gD_Lpod", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0052, 0x64, 0x0000}, + /* 0xA5 */ {"MirrorB", 0x0009,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xA6 */ {"MirrorB", 0x0009,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xA7 */ {"MirrorB", 0x0009,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xA8 */ {"T_gD_kmps", 0x0007,-0x0001, 0x0004,-0x0001,-0x0001, -0x1, -0x1, 0x006F, 0x64, 0x0198}, + /* 0xA9 */ {"T_gD_kmps", 0x0007,-0x0001, 0x0004,-0x0001,-0x0001, -0x1, -0x1, 0x006F, 0x64, 0x0198}, + /* 0xAA */ {"T_gD_kmps", 0x0007,-0x0001, 0x0004,-0x0001,-0x0001, -0x1, -0x1, 0x006F, 0x64, 0x0198}, + /* 0xAB */ {"T_gD_kmps", 0x0007,-0x0001, 0x0004,-0x0001,-0x0001, -0x1, -0x1, 0x006F, 0x64, 0x0198}, + /* 0xAC */ {"T_gD_kmps", 0x0007,-0x0001, 0x0004,-0x0001,-0x0001, -0x1, -0x1, 0x006F, 0x64, 0x0198}, + /* 0xAD */ {"T_gD_kmps", 0x0007,-0x0001, 0x0004,-0x0001,-0x0001, -0x1, -0x1, 0x006F, 0x64, 0x0198}, + /* 0xAE */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xAF */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xB0 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xB1 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xB2 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xB3 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xB4 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xB5 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xB6 */ {"T_gD_map", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0071, 0x64, 0x0197}, + /* 0xB7 */ {"T_gD_map", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0071, 0x64, 0x0197}, + /* 0xB8 */ {"T_gD_map", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0071, 0x64, 0x0197}, + /* 0xB9 */ {"T_gD_map", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0071, 0x64, 0x0197}, + /* 0xBA */ {"T_gD_map", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0071, 0x64, 0x0197}, + /* 0xBB */ {"T_gD_map", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0071, 0x64, 0x0197}, + /* 0xBC */ {"T_gD_map", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0071, 0x64, 0x0197}, + /* 0xBD */ {"T_gD_map", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0071, 0x64, 0x0197}, + /* 0xBE */ {"T_gD_map", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0071, 0x64, 0x0197}, + /* 0xBF */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x0011, 0x50, 0x0000}, + /* 0xC0 */ {"O_gD_kabo", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0030, 0x50, 0x0000}, + /* 0xC1 */ {"O_gD_kabm", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x002F, 0x50, 0x0000}, + /* 0xC2 */ {"O_gD_choo", 0x0009, 0x000F, 0x0006, 0x000C,-0x0001, -0x1, -0x1, 0x0008, 0x50, 0x0000}, + /* 0xC3 */ {"O_gD_chom", 0x0009, 0x000F, 0x0006, 0x000C,-0x0001, -0x1, -0x1, 0x0007, 0x50, 0x0000}, + /* 0xC4 */ {"O_gD_kuwo", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0038, 0x50, 0x0000}, + /* 0xC5 */ {"O_gD_kuwm", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0037, 0x50, 0x0000}, + /* 0xC6 */ {"O_gD_bato", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0006, 0x50, 0x0000}, + /* 0xC7 */ {"O_gD_batm", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0005, 0x50, 0x0000}, + /* 0xC8 */ {"O_gD_nano", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x003B, 0x50, 0x0000}, + /* 0xC9 */ {"O_gD_nanm", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x003A, 0x50, 0x0000}, + /* 0xCA */ {"O_gD_dano", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x000A, 0x50, 0x0000}, + /* 0xCB */ {"O_gD_danm", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0009, 0x50, 0x0000}, + /* 0xCC */ {"O_gD_kamo", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0034, 0x50, 0x0000}, + /* 0xCD */ {"O_gD_kamm", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0033, 0x50, 0x0000}, + /* 0xCE */ {"O_gD_teno", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x005F, 0x50, 0x0000}, + /* 0xCF */ {"O_gD_tenm", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x005E, 0x50, 0x0000}, + /* 0xD0 */ {"O_gD_kato", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0036, 0x50, 0x0000}, + /* 0xD1 */ {"O_gD_katm", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0035, 0x50, 0x0000}, + /* 0xD2 */ {"O_gD_tono", 0x0009, 0x000F, 0x0006, 0x000C,-0x0001, -0x1, -0x1, 0x0061, 0x50, 0x0000}, + /* 0xD3 */ {"O_gD_tonm", 0x0009, 0x000F, 0x0006, 0x000C,-0x0001, -0x1, -0x1, 0x0060, 0x50, 0x0000}, + /* 0xD4 */ {"O_gD_ario", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0004, 0x50, 0x0000}, + /* 0xD5 */ {"O_gD_arim", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x0003, 0x50, 0x0000}, + /* 0xD6 */ {"O_gD_kago", 0x0009, 0x000F, 0x0006, 0x000C,-0x0001, -0x1, -0x1, 0x0032, 0x50, 0x0000}, + /* 0xD7 */ {"O_gD_kagm", 0x0009, 0x000F, 0x0006, 0x000C,-0x0001, -0x1, -0x1, 0x0031, 0x50, 0x0000}, + /* 0xD8 */ {"N_gD_mskF", 0x0004,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xD9 */ {"N_gD_mskB", 0x0004,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xDA */ {"N_gD_mskT", 0x0004,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xDB */ {"MirrorB", 0x0009,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xDC */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xDD */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xDE */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xDF */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xE0 */ {"O_gD_tama", 0x0005, 0x000B,-0x0001, 0x0008,-0x0001, -0x1, -0x1, 0x003E, 0x64, 0x0000}, + /* 0xE1 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x003D, 0x64, 0x0000}, + /* 0xE2 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x003D, 0x64, 0x0000}, + /* 0xE3 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x003D, 0x64, 0x0000}, + /* 0xE4 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x003D, 0x64, 0x0000}, + /* 0xE5 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x003D, 0x64, 0x0000}, + /* 0xE6 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x003D, 0x64, 0x0000}, + /* 0xE7 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, -0x0001,-0x0001, 0x0, -0x1, 0x003D, 0x64, 0x0000}, + /* 0xE8 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x002D, 0x64, 0x0000}, + /* 0xE9 */ {"O_gD_komo", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x004F, 0x64, 0x0000}, + /* 0xEA */ {"O_gD_komo", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x004F, 0x64, 0x0000}, + /* 0xEB */ {"O_gD_komo", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x004F, 0x64, 0x0000}, + /* 0xEC */ {"O_gD_TKC", 0x0009, 0x000C, 0x0006,-0x0001, 0x000F, -0x1, -0x1, 0x0026, 0x64, 0x0191}, + /* 0xED */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x4, -0x1, 0x002D, 0x3C, 0x0000}, + /* 0xEE */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0000}, + /* 0xEF */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x0, 0x2, 0x0011, 0x50, 0x0000}, + /* 0xF0 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x0, 0x2, 0x0011, 0x50, 0x0000}, + /* 0xF1 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x0, 0x2, 0x0011, 0x50, 0x0000}, + /* 0xF2 */ {"O_gD_bott", 0x0006, 0x000C,-0x0001, 0x0009, 0x000F, 0x0, 0x2, 0x0011, 0x50, 0x0000}, + /* 0xF3 */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0000}, + /* 0xF4 */ {"O_gD_pump", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0029, 0x64, 0x0000}, + /* 0xF5 */ {"O_gD_chee", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0015, 0x64, 0x0000}, + /* 0xF6 */ {"O_gD_bkey", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x003F, 0x64, 0x0000}, + /* 0xF7 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0x0007,-0x0001, 0x0, -0x1, 0x003C, 0x64, 0x0000}, + /* 0xF8 */ {"T_gD_kt", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006C, 0x6E, 0x0000}, + /* 0xF9 */ {"D_MKey_01", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0043, 0x78, 0x0000}, + /* 0xFA */ {"D_MKey_02", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0045, 0x78, 0x0000}, + /* 0xFB */ {"D_MKey_03", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0046, 0x78, 0x0000}, + /* 0xFC */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0000}, + /* 0xFD */ {"O_gD_Mkey", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x0017, 0x78, 0x0000}, + /* 0xFE */ {"T_gD_key", 0x0003,-0x0001,-0x0001,-0x0001,-0x0001, -0x1, -0x1, 0x006E, 0x64, 0x0000}, +}; + +dItem_fieldItemResource dItem_data::field_item_res_randomizer[] = { +/* 0x00 */ {"Always", 0x0014,-0x0001, 0x0030, 0xFF, 0x1000}, + /* 0x01 */ {"Always", 0x0017,-0x0001, 0x0031, 0x0, 0x1000}, + /* 0x02 */ {"Always", 0x0017,-0x0001, 0x0031, 0x1, 0x1000}, + /* 0x03 */ {"Always", 0x0017,-0x0001, 0x0031, 0x2, 0x1000}, + /* 0x04 */ {"Always", 0x0017,-0x0001, 0x0031, 0x3, 0x1000}, + /* 0x05 */ {"Always", 0x0017,-0x0001, 0x0031, 0x4, 0x1000}, + /* 0x06 */ {"Always", 0x0017,-0x0001, 0x0031, 0x5, 0x1000}, + /* 0x07 */ {"Always", 0x0017,-0x0001, 0x0031, 0x6, 0x1000}, + /* 0x08 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x09 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x0A */ {"O_gD_bomb", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x0B */ {"O_gD_bomb", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x0C */ {"O_gD_bomb", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x0D */ {"O_gD_bomb", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x0E */ {"Always", 0x0023,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x0F */ {"Always", 0x0023,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x10 */ {"Always", 0x0023,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x11 */ {"Always", 0x0022,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x12 */ {"Always", 0x0024,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x13 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x14 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x15 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x16 */ {"O_gD_PG", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x17 */ {"O_gD_PG", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x18 */ {"O_gD_PG", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x19 */ {"O_gD_PG", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x1A */ {"O_gD_BI", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x1B */ {"O_gD_BI", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x1C */ {"O_gD_BI", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x1D */ {"O_gD_BI", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x1E */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x1F */ {"Always", 0x0014,-0x0001, 0x0030, 0xFF, 0x1000}, + /* 0x20 */ {"T_g_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x21 */ {"Always", 0x0015, 0x000D, 0x0033, 0xFF, 0x1000}, + /* 0x22 */ {"Always", 0x0016, 0x000E, 0x0034, 0xFF, 0x1000}, + /* 0x23 */ {"T_gD_map", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x24 */ {"T_gD_kmps", 0x0007,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x25 */ {"O_gD_TKS", 0x0008,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x26 */ {"T_g_bkey", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x27 */ {"O_gD_TKC", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x28 */ {"O_g_SWA", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x29 */ {"MstrSword", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x2A */ {"T_gD_SHB", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x2B */ {"O_gD_SHC", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x2C */ {"O_gD_SHA", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x2D */ {"O_gD_mem2", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x2E */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x2F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x30 */ {"O_gD_marm", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x31 */ {"O_gD_ZORA", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x32 */ {"O_gD_Injy", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x33 */ {"O_gD_TKS", 0x0008,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x34 */ {"O_gD_puL2", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x35 */ {"O_gD_puL2", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x36 */ {"O_gD_puL3", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x37 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x38 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x39 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x3A */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x3B */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x3C */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x3D */ {"O_gD_sang", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x3E */ {"O_gD_hawk", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x3F */ {"O_gD_SWB", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x40 */ {"O_gD_boom", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x41 */ {"O_gD_SP", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x42 */ {"O_gD_IB", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x43 */ {"O_gD_bow", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x44 */ {"O_gD_HS", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x45 */ {"O_gD_boot", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x46 */ {"O_gD_CROD", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x47 */ {"O_gD_HS", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x48 */ {"T_gD_kt", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x49 */ {"MstrSword", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x4A */ {"O_gD_uktr", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x4B */ {"O_gD_pach", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x4C */ {"O_gD_CROD", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x4D */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x4E */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x4F */ {"O_gD_bmL2", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x50 */ {"O_gD_bomc", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x51 */ {"O_gD_bomc", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x52 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x53 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x54 */ {"O_gD_quL1", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x55 */ {"O_gD_quL2", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x56 */ {"O_gD_quL3", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x57 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x58 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x59 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x5A */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x5B */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x5C */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x5D */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x5E */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x5F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x60 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x61 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x62 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x63 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x64 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x65 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x66 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x67 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x68 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x69 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x6A */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x6B */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x6C */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x6D */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x6E */ {"Obj_kntr", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x6F */ {"Obj_kntr", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x70 */ {"O_gD_bmL2", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x71 */ {"O_gD_PG", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x72 */ {"O_gD_BI", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x73 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x74 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x75 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x76 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x77 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x78 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x79 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x7A */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x7B */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x7C */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x7D */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x7E */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x7F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x80 */ {"O_gD_lttr", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x81 */ {"O_gD_bill", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x82 */ {"O_gD_wood", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x83 */ {"O_gD_pend", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x84 */ {"O_gD_pend", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x85 */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x86 */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x87 */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x88 */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x89 */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x8A */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x8B */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x8C */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x8D */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x8E */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x8F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x90 */ {"O_gD_mem2", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x91 */ {"O_gD_mem2", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x92 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x93 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x94 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x95 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x96 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x97 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x98 */ {"T_gD_bkey", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x99 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x9A */ {"T_gD_kmps", 0x0007,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x9B */ {"T_gD_kmps", 0x0007,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x9C */ {"T_gD_kmps", 0x0007,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x9D */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x9E */ {"O_gD_hk_s", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0x9F */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xA0 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xA1 */ {"N_gD_Lpod", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xA2 */ {"N_gD_Lpod", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xA3 */ {"N_gD_Lpod", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xA4 */ {"N_gD_Lpod", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xA5 */ {"MirrorB", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xA6 */ {"MirrorB", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xA7 */ {"MirrorB", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xA8 */ {"T_gD_kmps", 0x0007,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xA9 */ {"T_gD_kmps", 0x0007,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xAA */ {"T_gD_kmps", 0x0007,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xAB */ {"T_gD_kmps", 0x0007,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xAC */ {"T_gD_kmps", 0x0007,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xAD */ {"T_gD_kmps", 0x0007,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xAE */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xAF */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xB0 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xB1 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xB2 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xB3 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xB4 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xB5 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xB6 */ {"T_gD_map", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xB7 */ {"T_gD_map", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xB8 */ {"T_gD_map", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xB9 */ {"T_gD_map", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xBA */ {"T_gD_map", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xBB */ {"T_gD_map", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xBC */ {"T_gD_map", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xBD */ {"T_gD_map", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xBE */ {"T_gD_map", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xBF */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xC0 */ {"O_gD_kabo", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xC1 */ {"O_gD_kabm", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xC2 */ {"O_gD_choo", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xC3 */ {"O_gD_chom", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xC4 */ {"O_gD_kuwo", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xC5 */ {"O_gD_kuwm", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xC6 */ {"O_gD_bato", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xC7 */ {"O_gD_batm", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xC8 */ {"O_gD_nano", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xC9 */ {"O_gD_nanm", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xCA */ {"O_gD_dano", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xCB */ {"O_gD_danm", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xCC */ {"O_gD_kamo", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xCD */ {"O_gD_kamm", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xCE */ {"O_gD_teno", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xCF */ {"O_gD_tenm", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xD0 */ {"O_gD_kato", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xD1 */ {"O_gD_katm", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xD2 */ {"O_gD_tono", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xD3 */ {"O_gD_tonm", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xD4 */ {"O_gD_ario", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xD5 */ {"O_gD_arim", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xD6 */ {"O_gD_kago", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xD7 */ {"O_gD_kagm", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xD8 */ {"N_gD_mskF", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xD9 */ {"N_gD_mskB", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xDA */ {"N_gD_mskT", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xDB */ {"MirrorB", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xDC */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xDD */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xDE */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xDF */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xE0 */ {"O_gD_tama", 0x0005,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xE1 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xE2 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xE3 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xE4 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xE5 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xE6 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xE7 */ {"O_gD_memo", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xE8 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xE9 */ {"O_gD_komo", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xEA */ {"O_gD_komo", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xEB */ {"O_gD_komo", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xEC */ {"O_gD_TKC", 0x0009,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xED */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xEE */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xEF */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xF0 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xF1 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xF2 */ {"O_gD_bott", 0x0006,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xF3 */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xF4 */ {"O_gD_pump", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xF5 */ {"O_gD_chee", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xF6 */ {"O_gD_bkey", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xF7 */ {"F_gD_rupy", 0x0004,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xF8 */ {"T_gD_kt", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xF9 */ {"D_MKey_01", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xFA */ {"D_MKey_02", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xFB */ {"D_MKey_03", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xFC */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xFD */ {"O_gD_Mkey", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, + /* 0xFE */ {"T_gD_key", 0x0003,-0x0001,-0x0001, 0xFF, 0x1000}, +}; + +dItem_itemInfo dItem_data::item_info_randomizer[] = { +{15, 40, 30, 4}, {20, 70, 30, 4}, {20, 70, 30, 4}, {20, 70, 30, 4}, {20, 70, 30, 4}, + {20, 70, 30, 4}, {20, 70, 30, 4}, {20, 70, 30, 4}, {20, 40, 30, 4}, {20, 40, 30, 4}, + {40, 60, 30, 0}, {40, 60, 30, 0}, {40, 60, 30, 0}, {40, 60, 30, 0}, {20, 80, 50, 0}, + {20, 80, 50, 0}, {20, 80, 50, 0}, {20, 80, 50, 0}, {35, 70, 30, 0}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,0}, + {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,0}, + {0, 70, 30,4}, {0, 70, 30,4}, {150, 40, 30, 17}, {230, 100, 50, 21}, {230, 100, 50, 21}, + {0, 70, 30,64}, {0, 70, 30,68}, {0, 70, 30,0}, {150, 70, 30,85}, {0, 70, 30,0}, + {0, 70, 30,0}, {0, 70, 30,4}, {150, 60, 60, 255}, {0, 70, 30,0}, {0, 70, 30,0}, + {0, 70, 30,0}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,0}, {0, 70, 30,0}, + {0, 70, 30,4}, {0, 70, 30,0}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,0}, {0, 70, 30,0}, {20, 255, 255, 4}, + {0, 70, 30,64}, {0, 70, 30,4}, {0, 70, 30,64}, {0, 70, 30,64}, {0, 70, 30,64}, + {0, 70, 30,64}, {0, 70, 30,64}, {150, 50, 20, 21}, {0, 70, 30,4}, {0, 70, 30,0}, + {0, 70, 30,0}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,0}, + {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,0}, + {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,0}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30, 0}, {0, 70, 30,0}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,0}, + {0, 70, 30,0}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {30, 50, 40, 5}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,0}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,0}, {0, 70, 30,0}, + {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,4}, {0, 70, 30,0}, {0, 70, 30,4}, + {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,4}, {0, 70, 30,0}, {0, 70, 30,4}, + {0, 70, 30,0}, {0, 70, 30,4}, {0, 70, 30,4}, {150, 50, 20, 21}, {0, 70, 30,0}, + {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,0}, {0, 70, 30,0}, +}; + +dItem_itemResource* dItem_data_getItemResource() { + return dComIfG_isRandomizer() ? dItem_data::item_resource_randomizer : dItem_data::item_resource; +} +dItem_fieldItemResource* dItem_data_getFieldItemResource() { + return dComIfG_isRandomizer() ? dItem_data::field_item_res_randomizer : dItem_data::field_item_res; +} +dItem_itemInfo* dItem_data_getItemInfo() { + return dComIfG_isRandomizer() ? dItem_data::item_info_randomizer : dItem_data::item_info; +} +#endif