mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-03-22 10:15:22 -05:00
349 lines
6.4 KiB
C
349 lines
6.4 KiB
C
#include "constants/items.h"
|
|
#include "constants/seals.h"
|
|
|
|
typedef struct {
|
|
u16 itemID;
|
|
u16 requiredBadges;
|
|
} PokeMartCommonItem;
|
|
|
|
const PokeMartCommonItem PokeMartCommonItems[] = {
|
|
{ ITEM_POKE_BALL, 0x1 },
|
|
{ ITEM_GREAT_BALL, 0x3 },
|
|
{ ITEM_ULTRA_BALL, 0x4 },
|
|
{ ITEM_POTION, 0x1 },
|
|
{ ITEM_SUPER_POTION, 0x2 },
|
|
{ ITEM_HYPER_POTION, 0x4 },
|
|
{ ITEM_MAX_POTION, 0x5 },
|
|
{ ITEM_FULL_RESTORE, 0x6 },
|
|
{ ITEM_REVIVE, 0x3 },
|
|
{ ITEM_ANTIDOTE, 0x1 },
|
|
{ ITEM_PARLYZ_HEAL, 0x1 },
|
|
{ ITEM_AWAKENING, 0x2 },
|
|
{ ITEM_BURN_HEAL, 0x2 },
|
|
{ ITEM_ICE_HEAL, 0x2 },
|
|
{ ITEM_FULL_HEAL, 0x4 },
|
|
{ ITEM_ESCAPE_ROPE, 0x2 },
|
|
{ ITEM_REPEL, 0x2 },
|
|
{ ITEM_SUPER_REPEL, 0x3 },
|
|
{ ITEM_MAX_REPEL, 0x4 }
|
|
};
|
|
|
|
const u16 JubilifeMartSpecialties[] = {
|
|
ITEM_AIR_MAIL,
|
|
ITEM_HEAL_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 OreburghMartSpecialties[] = {
|
|
ITEM_TUNNEL_MAIL,
|
|
ITEM_HEAL_BALL,
|
|
ITEM_NET_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 FloaromaMartSpecialties[] = {
|
|
ITEM_BLOOM_MAIL,
|
|
ITEM_HEAL_BALL,
|
|
ITEM_NET_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 EternaMartSpecialties[] = {
|
|
ITEM_AIR_MAIL,
|
|
ITEM_HEAL_BALL,
|
|
ITEM_NET_BALL,
|
|
ITEM_NEST_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 EternaHerbShopStock[] = {
|
|
ITEM_HEAL_POWDER,
|
|
ITEM_ENERGYPOWDER,
|
|
ITEM_ENERGY_ROOT,
|
|
ITEM_REVIVAL_HERB,
|
|
0xffff
|
|
};
|
|
|
|
const u16 HearthomeMartSpecialties[] = {
|
|
ITEM_HEART_MAIL,
|
|
ITEM_HEAL_BALL,
|
|
ITEM_NET_BALL,
|
|
ITEM_NEST_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 SolaceonMartSpecialties[] = {
|
|
ITEM_AIR_MAIL,
|
|
ITEM_NET_BALL,
|
|
ITEM_NEST_BALL,
|
|
ITEM_DUSK_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 PastoriaMartSpecialties[] = {
|
|
ITEM_AIR_MAIL,
|
|
ITEM_NEST_BALL,
|
|
ITEM_DUSK_BALL,
|
|
ITEM_QUICK_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 VeilstoneDeptStoreStock_1F_RIGHT[] = {
|
|
ITEM_POTION,
|
|
ITEM_SUPER_POTION,
|
|
ITEM_HYPER_POTION,
|
|
ITEM_MAX_POTION,
|
|
ITEM_REVIVE,
|
|
ITEM_ANTIDOTE,
|
|
ITEM_PARLYZ_HEAL,
|
|
ITEM_BURN_HEAL,
|
|
ITEM_ICE_HEAL,
|
|
ITEM_AWAKENING,
|
|
ITEM_FULL_HEAL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 VeilstoneDeptStoreStock_1F_LEFT[] = {
|
|
ITEM_POKE_BALL,
|
|
ITEM_GREAT_BALL,
|
|
ITEM_ULTRA_BALL,
|
|
ITEM_ESCAPE_ROPE,
|
|
ITEM_POKE_DOLL,
|
|
ITEM_REPEL,
|
|
ITEM_SUPER_REPEL,
|
|
ITEM_MAX_REPEL,
|
|
ITEM_GRASS_MAIL,
|
|
ITEM_FLAME_MAIL,
|
|
ITEM_BUBBLE_MAIL,
|
|
ITEM_SPACE_MAIL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 VeilstoneDeptStoreStock_2F_UP[] = {
|
|
ITEM_X_SPEED,
|
|
ITEM_X_ATTACK,
|
|
ITEM_X_DEFENSE,
|
|
ITEM_GUARD_SPEC_,
|
|
ITEM_DIRE_HIT,
|
|
ITEM_X_ACCURACY,
|
|
ITEM_X_SPECIAL,
|
|
ITEM_X_SP__DEF,
|
|
0xffff
|
|
};
|
|
|
|
const u16 VeilstoneDeptStoreStock_2F_MID[] = {
|
|
ITEM_PROTEIN,
|
|
ITEM_IRON,
|
|
ITEM_CALCIUM,
|
|
ITEM_ZINC,
|
|
ITEM_CARBOS,
|
|
ITEM_HP_UP,
|
|
0xffff
|
|
};
|
|
|
|
const u16 VeilstoneDeptStoreStock_3F_UP[] = {
|
|
ITEM_TM83,
|
|
ITEM_TM17,
|
|
ITEM_TM54,
|
|
ITEM_TM20,
|
|
ITEM_TM33,
|
|
ITEM_TM16,
|
|
ITEM_TM70,
|
|
0xffff
|
|
};
|
|
|
|
const u16 VeilstoneDeptStoreStock_3F_DOWN[] = {
|
|
ITEM_TM38,
|
|
ITEM_TM25,
|
|
ITEM_TM14,
|
|
ITEM_TM22,
|
|
ITEM_TM52,
|
|
ITEM_TM15,
|
|
0xffff
|
|
};
|
|
|
|
const u16 CelesticMartSpecialties[] = {
|
|
ITEM_AIR_MAIL,
|
|
ITEM_DUSK_BALL,
|
|
ITEM_QUICK_BALL,
|
|
ITEM_TIMER_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 SnowpointMartSpecialties[] = {
|
|
ITEM_SNOW_MAIL,
|
|
ITEM_DUSK_BALL,
|
|
ITEM_QUICK_BALL,
|
|
ITEM_TIMER_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 CanalaveMartSpecialties[] = {
|
|
ITEM_AIR_MAIL,
|
|
ITEM_QUICK_BALL,
|
|
ITEM_TIMER_BALL,
|
|
ITEM_REPEAT_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 SunyshoreMartSpecialties[] = {
|
|
ITEM_STEEL_MAIL,
|
|
ITEM_LUXURY_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 PokemonLeagueMartSpecialties[] = {
|
|
ITEM_HEAL_BALL,
|
|
ITEM_NET_BALL,
|
|
ITEM_NEST_BALL,
|
|
ITEM_DUSK_BALL,
|
|
ITEM_QUICK_BALL,
|
|
ITEM_TIMER_BALL,
|
|
ITEM_REPEAT_BALL,
|
|
ITEM_LUXURY_BALL,
|
|
0xffff
|
|
};
|
|
|
|
const u16 VeilstoneDeptStoreStock_B1F_DOWN_LEFT[] = {
|
|
ITEM_FIGY_BERRY,
|
|
ITEM_WIKI_BERRY,
|
|
ITEM_MAGO_BERRY,
|
|
ITEM_AGUAV_BERRY,
|
|
ITEM_IAPAPA_BERRY,
|
|
0xffff
|
|
};
|
|
|
|
const u16 *PokeMartSpecialties[] = {
|
|
JubilifeMartSpecialties,
|
|
OreburghMartSpecialties,
|
|
FloaromaMartSpecialties,
|
|
EternaMartSpecialties,
|
|
EternaHerbShopStock,
|
|
HearthomeMartSpecialties,
|
|
SolaceonMartSpecialties,
|
|
PastoriaMartSpecialties,
|
|
VeilstoneDeptStoreStock_1F_RIGHT,
|
|
VeilstoneDeptStoreStock_1F_LEFT,
|
|
VeilstoneDeptStoreStock_2F_UP,
|
|
VeilstoneDeptStoreStock_2F_MID,
|
|
VeilstoneDeptStoreStock_3F_UP,
|
|
VeilstoneDeptStoreStock_3F_DOWN,
|
|
CelesticMartSpecialties,
|
|
SnowpointMartSpecialties,
|
|
CanalaveMartSpecialties,
|
|
SunyshoreMartSpecialties,
|
|
PokemonLeagueMartSpecialties,
|
|
VeilstoneDeptStoreStock_B1F_DOWN_LEFT
|
|
};
|
|
|
|
const u16 VeilstoneDeptStoreStock_4F_UP[] = {
|
|
0x7,
|
|
0x16,
|
|
0x19,
|
|
0x1A,
|
|
0x1B,
|
|
0xffff
|
|
};
|
|
|
|
const u16 VeilstoneDeptStoreStock_4F_DOWN[] = {
|
|
0x73,
|
|
0x74,
|
|
0x75,
|
|
0x77,
|
|
0x78,
|
|
0x79,
|
|
0xffff
|
|
};
|
|
|
|
const u16 *VeilstoneDeptStoreDecorationStocks[] = {
|
|
VeilstoneDeptStoreStock_4F_UP,
|
|
VeilstoneDeptStoreStock_4F_DOWN
|
|
};
|
|
|
|
const u16 SunyshoreMarketStockMonday[] = {
|
|
HEART_SEAL_A,
|
|
STAR_SEAL_B,
|
|
FIRE_SEAL_A,
|
|
SONG_SEAL_A,
|
|
LINE_SEAL_C,
|
|
ELE_SEAL_B,
|
|
PARTY_SEAL_D,
|
|
0xffff
|
|
};
|
|
|
|
const u16 SunyshoreMarketStockTuesday[] = {
|
|
HEART_SEAL_B,
|
|
STAR_SEAL_C,
|
|
FIRE_SEAL_B,
|
|
FLORA_SEAL_A,
|
|
SONG_SEAL_B,
|
|
LINE_SEAL_D,
|
|
ELE_SEAL_C,
|
|
0xffff
|
|
};
|
|
|
|
const u16 SunyshoreMarketStockWednesday[] = {
|
|
HEART_SEAL_C,
|
|
STAR_SEAL_D,
|
|
FIRE_SEAL_C,
|
|
FLORA_SEAL_B,
|
|
SONG_SEAL_C,
|
|
SMOKE_SEAL_A,
|
|
ELE_SEAL_D,
|
|
0xffff
|
|
};
|
|
|
|
const u16 SunyshoreMarketStockThursday[] = {
|
|
HEART_SEAL_D,
|
|
FOAMY_SEAL_A,
|
|
FIRE_SEAL_D,
|
|
FLORA_SEAL_C,
|
|
SONG_SEAL_D,
|
|
STAR_SEAL_E,
|
|
SMOKE_SEAL_B,
|
|
0xffff
|
|
};
|
|
|
|
const u16 SunyshoreMarketStockFriday[] = {
|
|
FOAMY_SEAL_B,
|
|
PARTY_SEAL_A,
|
|
FLORA_SEAL_D,
|
|
SONG_SEAL_E,
|
|
HEART_SEAL_E,
|
|
STAR_SEAL_F,
|
|
SMOKE_SEAL_C,
|
|
0xffff
|
|
};
|
|
|
|
const u16 SunyshoreMarketStockSaturday[] = {
|
|
FOAMY_SEAL_C,
|
|
PARTY_SEAL_B,
|
|
FLORA_SEAL_E,
|
|
SONG_SEAL_F,
|
|
HEART_SEAL_F,
|
|
LINE_SEAL_A,
|
|
SMOKE_SEAL_D,
|
|
0xffff
|
|
};
|
|
|
|
const u16 SunyshoreMarketStockSunday[] = {
|
|
STAR_SEAL_A,
|
|
SONG_SEAL_G,
|
|
FOAMY_SEAL_D,
|
|
FLORA_SEAL_F,
|
|
LINE_SEAL_B,
|
|
ELE_SEAL_A,
|
|
PARTY_SEAL_C,
|
|
0xffff
|
|
};
|
|
|
|
const u16 *SunyshoreMarketDailyStocks[] = {
|
|
SunyshoreMarketStockMonday,
|
|
SunyshoreMarketStockTuesday,
|
|
SunyshoreMarketStockWednesday,
|
|
SunyshoreMarketStockThursday,
|
|
SunyshoreMarketStockFriday,
|
|
SunyshoreMarketStockSaturday,
|
|
SunyshoreMarketStockSunday
|
|
};
|