diff --git a/include/d/d_item_data.h b/include/d/d_item_data.h index d8c6eb961a..f917cd3b1f 100644 --- a/include/d/d_item_data.h +++ b/include/d/d_item_data.h @@ -414,4 +414,267 @@ enum { /* 0xFF */ dItemNo_NONE_e, }; +#if TARGET_PC +// Randomizer item ids. Mostly the same, but we use most unused +// entries for custom portals and keys +enum { + /* 0x00 */ dItemNo_Randomizer_HEART_e, + /* 0x01 */ dItemNo_Randomizer_GREEN_RUPEE_e, + /* 0x02 */ dItemNo_Randomizer_BLUE_RUPEE_e, + /* 0x03 */ dItemNo_Randomizer_YELLOW_RUPEE_e, + /* 0x04 */ dItemNo_Randomizer_RED_RUPEE_e, + /* 0x05 */ dItemNo_Randomizer_PURPLE_RUPEE_e, + /* 0x06 */ dItemNo_Randomizer_ORANGE_RUPEE_e, + /* 0x07 */ dItemNo_Randomizer_SILVER_RUPEE_e, + /* 0x08 */ dItemNo_Randomizer_S_MAGIC_e, + /* 0x09 */ dItemNo_Randomizer_L_MAGIC_e, + /* 0x0A */ dItemNo_Randomizer_BOMB_5_e, + /* 0x0B */ dItemNo_Randomizer_BOMB_10_e, + /* 0x0C */ dItemNo_Randomizer_BOMB_20_e, + /* 0x0D */ dItemNo_Randomizer_BOMB_30_e, + /* 0x0E */ dItemNo_Randomizer_ARROW_10_e, + /* 0x0F */ dItemNo_Randomizer_ARROW_20_e, + /* 0x10 */ dItemNo_Randomizer_ARROW_30_e, + /* 0x11 */ dItemNo_Randomizer_ARROW_1_e, + /* 0x12 */ dItemNo_Randomizer_PACHINKO_SHOT_e, + /* 0x13 */ dItemNo_Randomizer_FOOLISH_ITEM_e, + /* 0x14 */ dItemNo_Randomizer_ORDON_PORTAL_e, + /* 0x15 */ dItemNo_Randomizer_SOUTH_FARON_PORTAL_e, + /* 0x16 */ dItemNo_Randomizer_WATER_BOMB_5_e, + /* 0x17 */ dItemNo_Randomizer_WATER_BOMB_10_e, + /* 0x18 */ dItemNo_Randomizer_WATER_BOMB_20_e, + /* 0x19 */ dItemNo_Randomizer_WATER_BOMB_30_e, + /* 0x1A */ dItemNo_Randomizer_BOMB_INSECT_5_e, + /* 0x1B */ dItemNo_Randomizer_BOMB_INSECT_10_e, + /* 0x1C */ dItemNo_Randomizer_BOMB_INSECT_20_e, + /* 0x1D */ dItemNo_Randomizer_BOMB_INSECT_30_e, + /* 0x1E */ dItemNo_Randomizer_RECOVERY_FAILY_e, + /* 0x1F */ dItemNo_Randomizer_TRIPLE_HEART_e, + /* 0x20 */ dItemNo_Randomizer_SMALL_KEY_e, + /* 0x21 */ dItemNo_Randomizer_KAKERA_HEART_e, + /* 0x22 */ dItemNo_Randomizer_UTAWA_HEART_e, + /* 0x23 */ dItemNo_Randomizer_MAP_e, + /* 0x24 */ dItemNo_Randomizer_COMPUS_e, + /* 0x25 */ dItemNo_Randomizer_DUNGEON_EXIT_e, + /* 0x26 */ dItemNo_Randomizer_BOSS_KEY_e, + /* 0x27 */ dItemNo_Randomizer_DUNGEON_BACK_e, + /* 0x28 */ dItemNo_Randomizer_SWORD_e, + /* 0x29 */ dItemNo_Randomizer_MASTER_SWORD_e, + /* 0x2A */ dItemNo_Randomizer_WOOD_SHIELD_e, + /* 0x2B */ dItemNo_Randomizer_SHIELD_e, + /* 0x2C */ dItemNo_Randomizer_HYLIA_SHIELD_e, + /* 0x2D */ dItemNo_Randomizer_TKS_LETTER_e, + /* 0x2E */ dItemNo_Randomizer_WEAR_CASUAL_e, + /* 0x2F */ dItemNo_Randomizer_WEAR_KOKIRI_e, + /* 0x30 */ dItemNo_Randomizer_ARMOR_e, + /* 0x31 */ dItemNo_Randomizer_WEAR_ZORA_e, + /* 0x32 */ dItemNo_Randomizer_MAGIC_LV1_e, + /* 0x33 */ dItemNo_Randomizer_DUNGEON_EXIT_2_e, + /* 0x34 */ dItemNo_Randomizer_WALLET_LV1_e, + /* 0x35 */ dItemNo_Randomizer_WALLET_LV2_e, + /* 0x36 */ dItemNo_Randomizer_WALLET_LV3_e, + /* 0x37 */ dItemNo_Randomizer_NOENTRY_55_e, + /* 0x38 */ dItemNo_Randomizer_NOENTRY_56_e, + /* 0x39 */ dItemNo_Randomizer_UPPER_ZORAS_RIVER_PORTAL_e, + /* 0x3A */ dItemNo_Randomizer_CASTLE_TOWN_PORTAL_e, + /* 0x3B */ dItemNo_Randomizer_GERUDO_DESERT_PORTAL_e, + /* 0x3C */ dItemNo_Randomizer_NORTH_FARON_PORTAL_e, + /* 0x3D */ dItemNo_Randomizer_ZORAS_JEWEL_e, + /* 0x3E */ dItemNo_Randomizer_HAWK_EYE_e, + /* 0x3F */ dItemNo_Randomizer_WOOD_STICK_e, + /* 0x40 */ dItemNo_Randomizer_BOOMERANG_e, + /* 0x41 */ dItemNo_Randomizer_SPINNER_e, + /* 0x42 */ dItemNo_Randomizer_IRONBALL_e, + /* 0x43 */ dItemNo_Randomizer_BOW_e, + /* 0x44 */ dItemNo_Randomizer_HOOKSHOT_e, + /* 0x45 */ dItemNo_Randomizer_HVY_BOOTS_e, + /* 0x46 */ dItemNo_Randomizer_COPY_ROD_e, + /* 0x47 */ dItemNo_Randomizer_W_HOOKSHOT_e, + /* 0x48 */ dItemNo_Randomizer_KANTERA_e, + /* 0x49 */ dItemNo_Randomizer_LIGHT_SWORD_e, + /* 0x4A */ dItemNo_Randomizer_FISHING_ROD_1_e, + /* 0x4B */ dItemNo_Randomizer_PACHINKO_e, + /* 0x4C */ dItemNo_Randomizer_COPY_ROD_2_e, + /* 0x4D */ dItemNo_Randomizer_KAKARIKO_GORGE_PORTAL_e, + /* 0x4E */ dItemNo_Randomizer_KAKARIKO_VILLAGE_PORTAL_e, + /* 0x4F */ dItemNo_Randomizer_BOMB_BAG_LV2_e, + /* 0x50 */ dItemNo_Randomizer_BOMB_BAG_LV1_e, + /* 0x51 */ dItemNo_Randomizer_BOMB_IN_BAG_e, + /* 0x52 */ dItemNo_Randomizer_DEATH_MOUNTAIN_PORTAL_e, + /* 0x53 */ dItemNo_Randomizer_LIGHT_ARROW_e, + /* 0x54 */ dItemNo_Randomizer_ARROW_LV1_e, + /* 0x55 */ dItemNo_Randomizer_ARROW_LV2_e, + /* 0x56 */ dItemNo_Randomizer_ARROW_LV3_e, + /* 0x57 */ dItemNo_Randomizer_ZORAS_DOMAIN_PORTAL_e, + /* 0x58 */ dItemNo_Randomizer_LURE_ROD_e, + /* 0x59 */ dItemNo_Randomizer_BOMB_ARROW_e, + /* 0x5A */ dItemNo_Randomizer_HAWK_ARROW_e, + /* 0x5B */ dItemNo_Randomizer_BEE_ROD_e, + /* 0x5C */ dItemNo_Randomizer_JEWEL_ROD_e, + /* 0x5D */ dItemNo_Randomizer_WORM_ROD_e, + /* 0x5E */ dItemNo_Randomizer_JEWEL_BEE_ROD_e, + /* 0x5F */ dItemNo_Randomizer_JEWEL_WORM_ROD_e, + /* 0x60 */ dItemNo_Randomizer_EMPTY_BOTTLE_e, + /* 0x61 */ dItemNo_Randomizer_RED_BOTTLE_e, + /* 0x62 */ dItemNo_Randomizer_GREEN_BOTTLE_e, + /* 0x63 */ dItemNo_Randomizer_BLUE_BOTTLE_e, + /* 0x64 */ dItemNo_Randomizer_MILK_BOTTLE_e, + /* 0x65 */ dItemNo_Randomizer_HALF_MILK_BOTTLE_e, + /* 0x66 */ dItemNo_Randomizer_OIL_BOTTLE_e, + /* 0x67 */ dItemNo_Randomizer_WATER_BOTTLE_e, + /* 0x68 */ dItemNo_Randomizer_OIL_BOTTLE_2_e, + /* 0x69 */ dItemNo_Randomizer_RED_BOTTLE_2_e, + /* 0x6A */ dItemNo_Randomizer_UGLY_SOUP_e, + /* 0x6B */ dItemNo_Randomizer_HOT_SPRING_e, + /* 0x6C */ dItemNo_Randomizer_FAIRY_e, + /* 0x6D */ dItemNo_Randomizer_HOT_SPRING_2_e, + /* 0x6E */ dItemNo_Randomizer_OIL2_e, + /* 0x6F */ dItemNo_Randomizer_OIL_e, + /* 0x70 */ dItemNo_Randomizer_NORMAL_BOMB_e, + /* 0x71 */ dItemNo_Randomizer_WATER_BOMB_e, + /* 0x72 */ dItemNo_Randomizer_POKE_BOMB_e, + /* 0x73 */ dItemNo_Randomizer_FAIRY_DROP_e, + /* 0x74 */ dItemNo_Randomizer_WORM_e, + /* 0x75 */ dItemNo_Randomizer_DROP_BOTTLE_e, + /* 0x76 */ dItemNo_Randomizer_BEE_CHILD_e, + /* 0x77 */ dItemNo_Randomizer_CHUCHU_RARE_e, + /* 0x78 */ dItemNo_Randomizer_CHUCHU_RED_e, + /* 0x79 */ dItemNo_Randomizer_CHUCHU_BLUE_e, + /* 0x7A */ dItemNo_Randomizer_CHUCHU_GREEN_e, + /* 0x7B */ dItemNo_Randomizer_CHUCHU_YELLOW_e, + /* 0x7C */ dItemNo_Randomizer_CHUCHU_PURPLE_e, + /* 0x7D */ dItemNo_Randomizer_LV1_SOUP_e, + /* 0x7E */ dItemNo_Randomizer_LV2_SOUP_e, + /* 0x7F */ dItemNo_Randomizer_LV3_SOUP_e, + /* 0x80 */ dItemNo_Randomizer_LETTER_e, + /* 0x81 */ dItemNo_Randomizer_BILL_e, + /* 0x82 */ dItemNo_Randomizer_WOOD_STATUE_e, + /* 0x83 */ dItemNo_Randomizer_IRIAS_PENDANT_e, + /* 0x84 */ dItemNo_Randomizer_HORSE_FLUTE_e, + /* 0x85 */ dItemNo_Randomizer_FOREST_SMALL_KEY_e, + /* 0x86 */ dItemNo_Randomizer_MINES_SMALL_KEY_e, + /* 0x87 */ dItemNo_Randomizer_LAKEBED_SMALL_KEY_e, + /* 0x88 */ dItemNo_Randomizer_ARBITERS_SMALL_KEY_e, + /* 0x89 */ dItemNo_Randomizer_SNOWPEAK_SMALL_KEY_e, + /* 0x8A */ dItemNo_Randomizer_TEMPLE_OF_TIME_SMALL_KEY_e, + /* 0x8B */ dItemNo_Randomizer_CITY_SMALL_KEY_e, + /* 0x8C */ dItemNo_Randomizer_PALACE_SMALL_KEY_e, + /* 0x8D */ dItemNo_Randomizer_HYRULE_SMALL_KEY_e, + /* 0x8E */ dItemNo_Randomizer_CAMP_SMALL_KEY_e, + /* 0x8F */ dItemNo_Randomizer_LAKE_HYLIA_PORTAL_e, + /* 0x90 */ dItemNo_Randomizer_RAFRELS_MEMO_e, + /* 0x91 */ dItemNo_Randomizer_ASHS_SCRIBBLING_e, + /* 0x92 */ dItemNo_Randomizer_FOREST_BOSS_KEY_e, + /* 0x93 */ dItemNo_Randomizer_LAKEBED_BOSS_KEY_e, + /* 0x94 */ dItemNo_Randomizer_ARBITERS_BOSS_KEY_e, + /* 0x95 */ dItemNo_Randomizer_TEMPLE_OF_TIME_BOSS_KEY_e, + /* 0x96 */ dItemNo_Randomizer_CITY_BOSS_KEY_e, + /* 0x97 */ dItemNo_Randomizer_PALACE_BOSS_KEY_e, + /* 0x98 */ dItemNo_Randomizer_HYRULE_BOSS_KEY_e, + /* 0x99 */ dItemNo_Randomizer_FOREST_COMPASS_e, + /* 0x9A */ dItemNo_Randomizer_MINES_COMPASS_e, + /* 0x9B */ dItemNo_Randomizer_LAKEBED_COMPASS_e, + /* 0x9C */ dItemNo_Randomizer_CHUCHU_YELLOW2_e, + /* 0x9D */ dItemNo_Randomizer_OIL_BOTTLE3_e, + /* 0x9E */ dItemNo_Randomizer_SHOP_BEE_CHILD_e, + /* 0x9F */ dItemNo_Randomizer_CHUCHU_BLACK_e, + /* 0xA0 */ dItemNo_Randomizer_LIGHT_DROP_e, + /* 0xA1 */ dItemNo_Randomizer_DROP_CONTAINER_e, + /* 0xA2 */ dItemNo_Randomizer_DROP_CONTAINER02_e, + /* 0xA3 */ dItemNo_Randomizer_DROP_CONTAINER03_e, + /* 0xA4 */ dItemNo_Randomizer_FILLED_CONTAINER_e, + /* 0xA5 */ dItemNo_Randomizer_MIRROR_PIECE_2_e, + /* 0xA6 */ dItemNo_Randomizer_MIRROR_PIECE_3_e, + /* 0xA7 */ dItemNo_Randomizer_MIRROR_PIECE_4_e, + /* 0xA8 */ dItemNo_Randomizer_ARBITERS_COMPASS_e, + /* 0xA9 */ dItemNo_Randomizer_SNOWPEAK_COMPASS_e, + /* 0xAA */ dItemNo_Randomizer_TEMPLE_OF_TIME_COMPASS_e, + /* 0xAB */ dItemNo_Randomizer_CITY_COMPASS_e, + /* 0xAC */ dItemNo_Randomizer_PALACE_COMPASS_e, + /* 0xAD */ dItemNo_Randomizer_HYRULE_COMPASS_e, + /* 0xAE */ dItemNo_Randomizer_MIRROR_CHAMBER_PORTAL_e, + /* 0xAF */ dItemNo_Randomizer_SNOWPEAK_PORTAL_e, + /* 0xB0 */ dItemNo_Randomizer_SMELL_YELIA_POUCH_e, + /* 0xB1 */ dItemNo_Randomizer_SMELL_PUMPKIN_e, + /* 0xB2 */ dItemNo_Randomizer_SMELL_POH_e, + /* 0xB3 */ dItemNo_Randomizer_SMELL_FISH_e, + /* 0xB4 */ dItemNo_Randomizer_SMELL_CHILDREN_e, + /* 0xB5 */ dItemNo_Randomizer_SMELL_MEDICINE_e, + /* 0xB6 */ dItemNo_Randomizer_FOREST_MAP_e, + /* 0xB7 */ dItemNo_Randomizer_MINES_MAP_e, + /* 0xB8 */ dItemNo_Randomizer_LAKEBED_MAP_e, + /* 0xB9 */ dItemNo_Randomizer_ARBITERS_MAP_e, + /* 0xBA */ dItemNo_Randomizer_SNOWPEAK_MAP_e, + /* 0xBB */ dItemNo_Randomizer_TEMPLE_OF_TIME_MAP_e, + /* 0xBC */ dItemNo_Randomizer_CITY_MAP_e, + /* 0xBD */ dItemNo_Randomizer_PALACE_MAP_e, + /* 0xBE */ dItemNo_Randomizer_HYRULE_MAP_e, + /* 0xBF */ dItemNo_Randomizer_SACRED_GROVE_PORTAL_e, + /* 0xC0 */ dItemNo_Randomizer_M_BEETLE_e, + /* 0xC1 */ dItemNo_Randomizer_F_BEETLE_e, + /* 0xC2 */ dItemNo_Randomizer_M_BUTTERFLY_e, + /* 0xC3 */ dItemNo_Randomizer_F_BUTTERFLY_e, + /* 0xC4 */ dItemNo_Randomizer_M_STAG_BEETLE_e, + /* 0xC5 */ dItemNo_Randomizer_F_STAG_BEETLE_e, + /* 0xC6 */ dItemNo_Randomizer_M_GRASSHOPPER_e, + /* 0xC7 */ dItemNo_Randomizer_F_GRASSHOPPER_e, + /* 0xC8 */ dItemNo_Randomizer_M_NANAFUSHI_e, + /* 0xC9 */ dItemNo_Randomizer_F_NANAFUSHI_e, + /* 0xCA */ dItemNo_Randomizer_M_DANGOMUSHI_e, + /* 0xCB */ dItemNo_Randomizer_F_DANGOMUSHI_e, + /* 0xCC */ dItemNo_Randomizer_M_MANTIS_e, + /* 0xCD */ dItemNo_Randomizer_F_MANTIS_e, + /* 0xCE */ dItemNo_Randomizer_M_LADYBUG_e, + /* 0xCF */ dItemNo_Randomizer_F_LADYBUG_e, + /* 0xD0 */ dItemNo_Randomizer_M_SNAIL_e, + /* 0xD1 */ dItemNo_Randomizer_F_SNAIL_e, + /* 0xD2 */ dItemNo_Randomizer_M_DRAGONFLY_e, + /* 0xD3 */ dItemNo_Randomizer_F_DRAGONFLY_e, + /* 0xD4 */ dItemNo_Randomizer_M_ANT_e, + /* 0xD5 */ dItemNo_Randomizer_F_ANT_e, + /* 0xD6 */ dItemNo_Randomizer_M_MAYFLY_e, + /* 0xD7 */ dItemNo_Randomizer_F_MAYFLY_e, + /* 0xD8 */ dItemNo_Randomizer_FUSED_SHADOW_1_e, + /* 0xD9 */ dItemNo_Randomizer_FUSED_SHADOW_2_e, + /* 0xDA */ dItemNo_Randomizer_FUSED_SHADOW_3_e, + /* 0xDB */ dItemNo_Randomizer_MIRROR_PIECE_1_e, + /* 0xDC */ dItemNo_Randomizer_NOENTRY_220_e, + /* 0xDD */ dItemNo_Randomizer_NOENTRY_221_e, + /* 0xDE */ dItemNo_Randomizer_NOENTRY_222_e, + /* 0xDF */ dItemNo_Randomizer_NOENTRY_223_e, + /* 0xE0 */ dItemNo_Randomizer_POU_SPIRIT_e, + /* 0xE1 */ dItemNo_Randomizer_ENDING_BLOW_e, + /* 0xE2 */ dItemNo_Randomizer_SHIELD_ATTACK_e, + /* 0xE3 */ dItemNo_Randomizer_BACK_SLICE_e, + /* 0xE4 */ dItemNo_Randomizer_HELM_SPLITTER_e, + /* 0xE5 */ dItemNo_Randomizer_MORTAL_DRAW_e, + /* 0xE6 */ dItemNo_Randomizer_JUMP_STRIKE_e, + /* 0xE7 */ dItemNo_Randomizer_GREAT_SPIN_e, + /* 0xE8 */ dItemNo_Randomizer_ELDIN_BRIDGE_PORTAL_e, + /* 0xE9 */ dItemNo_Randomizer_ANCIENT_DOCUMENT_e, + /* 0xEA */ dItemNo_Randomizer_AIR_LETTER_e, + /* 0xEB */ dItemNo_Randomizer_ANCIENT_DOCUMENT2_e, + /* 0xEC */ dItemNo_Randomizer_LV7_DUNGEON_EXIT_e, + /* 0xED */ dItemNo_Randomizer_LINKS_SAVINGS_e, + /* 0xEE */ dItemNo_Randomizer_SMALL_KEY2_e, + /* 0xEF */ dItemNo_Randomizer_POU_FIRE1_e, + /* 0xF0 */ dItemNo_Randomizer_POU_FIRE2_e, + /* 0xF1 */ dItemNo_Randomizer_POU_FIRE3_e, + /* 0xF2 */ dItemNo_Randomizer_POU_FIRE4_e, + /* 0xF3 */ dItemNo_Randomizer_BOSSRIDER_KEY_e, + /* 0xF4 */ dItemNo_Randomizer_TOMATO_PUREE_e, + /* 0xF5 */ dItemNo_Randomizer_TASTE_e, + /* 0xF6 */ dItemNo_Randomizer_LV5_BOSS_KEY_e, + /* 0xF7 */ dItemNo_Randomizer_SURFBOARD_e, + /* 0xF8 */ dItemNo_Randomizer_KANTERA2_e, + /* 0xF9 */ dItemNo_Randomizer_L2_KEY_PIECES1_e, + /* 0xFA */ dItemNo_Randomizer_L2_KEY_PIECES2_e, + /* 0xFB */ dItemNo_Randomizer_L2_KEY_PIECES3_e, + /* 0xFC */ dItemNo_Randomizer_KEY_OF_CARAVAN_e, + /* 0xFD */ dItemNo_Randomizer_LV2_BOSS_KEY_e, + /* 0xFE */ dItemNo_Randomizer_KEY_OF_FILONE_e, + /* 0xFF */ dItemNo_Randomizer_NONE_e, +}; +#endif + #endif /* D_D_ITEM_DATA_H */