summaryrefslogtreecommitdiff
path: root/src/friend_area.c
diff options
context:
space:
mode:
authorSeth Barberee <seth.barberee@gmail.com>2021-03-30 13:11:51 -0500
committerGitHub <noreply@github.com>2021-03-30 13:11:51 -0500
commita2d206665c6fffbd962375f262b7fbb05c7b7478 (patch)
tree6710109c4d9098b74da68ca8f18024d6c184ebc2 /src/friend_area.c
parent2fd4f339b42c010191c199772b09ac34c580de94 (diff)
Move some data and Splitting (#32)
* move friend area settings to src * split out playtime into different C file and decomp a few more funcs * time -> play_time * fix include * split out more wonder mail stuff * unify 203B2C0 and unkDungeon structs. snuck in a decomp func too * split out more menu screens * work some more on trade items * doc a few more things * add a close nonmatch and decomp nullsub and small func * rollback struct attempt since it causes nonmatchings * only one func left in asm * death to trade_item asm and unify into one C file * more docing and cleanup * label main menu and trade items menu global menu struct * doc itemMode
Diffstat (limited to 'src/friend_area.c')
-rw-r--r--src/friend_area.c589
1 files changed, 293 insertions, 296 deletions
diff --git a/src/friend_area.c b/src/friend_area.c
index 4288720..5180eba 100644
--- a/src/friend_area.c
+++ b/src/friend_area.c
@@ -6,8 +6,6 @@ extern bool8 gBoughtFriendAreas[NUM_FRIEND_AREAS];
extern bool8 *gFriendAreas;
-extern struct FriendAreaSettings gFriendAreaSettings[NUM_FRIEND_AREAS];
-
struct unkStruct_203B45C
{
// size: 0x58?
@@ -30,300 +28,299 @@ extern const char gUnknown_81098AC;
extern void sub_800D158(u8 *buffer, const char *r2, ...);
extern void sub_8090FEC(u32, u32 *r1, u32);
-
-//const struct FriendAreaSettings gFriendAreaSettings[NUM_FRIEND_AREAS] =
-//{
-// [NONE] = {
-// .num_pokemon = 0,
-// .unlock_condition = 0,
-// .price = 0,
-// },
-// [BOUNTIFUL_SEA] = {
-// .num_pokemon = 9,
-// .unlock_condition = 1,
-// .price = 5500,
-// },
-// [TREASURE_SEA] = {
-// .num_pokemon = 10,
-// .unlock_condition = 1,
-// .price = 4500,
-// },
-// [SERENE_SEA] = {
-// .num_pokemon = 4,
-// .unlock_condition = 1,
-// .price = 8000,
-// },
-// [DEEP_SEA_FLOOR] = {
-// .num_pokemon = 12,
-// .unlock_condition = 1,
-// .price = 5500,
-// },
-// [DEEP_SEA_CURRENT] = {
-// .num_pokemon = 1,
-// .unlock_condition = 3,
-// .price = 0,
-// },
-// [SEAFLOOR_CAVE] = {
-// .num_pokemon = 0,
-// .unlock_condition = 0,
-// .price = 0,
-// },
-// [SHALLOW_CAVE] = {
-// .num_pokemon = 5,
-// .unlock_condition = 1,
-// .price = 5000,
-// },
-// [MT_DEEPGREEN] = {
-// .num_pokemon = 12,
-// .unlock_condition = 0,
-// .price = 130,
-// },
-// [MT_CLEFT] = {
-// .num_pokemon = 9,
-// .unlock_condition = 1,
-// .price = 5000,
-// },
-// [MT_MOONVIEW] = {
-// .num_pokemon = 6,
-// .unlock_condition = 2,
-// .price = 0,
-// },
-// [RAINBOW_PEAK] = {
-// .num_pokemon = 1,
-// .unlock_condition = 1,
-// .price = 6500,
-// },
-// [WILD_PLAINS] = {
-// .num_pokemon = 13,
-// .unlock_condition = 0,
-// .price = 100,
-// },
-// [BEAU_PLAINS] = {
-// .num_pokemon = 12,
-// .unlock_condition = 0,
-// .price = 600,
-// },
-// [SKY_BLUE_PLAINS] = {
-// .num_pokemon = 13,
-// .unlock_condition = 2,
-// .price = 0,
-// },
-// [SAFARI] = {
-// .num_pokemon = 15,
-// .unlock_condition = 0,
-// .price = 700,
-// },
-// [SCORCHED_PLAINS] = {
-// .num_pokemon = 10,
-// .unlock_condition = 1,
-// .price = 5000,
-// },
-// [SACRED_FIELD] = {
-// .num_pokemon = 3,
-// .unlock_condition = 1,
-// .price = 6500
-// },
-// [MIST_RISE_FOREST] = {
-// .num_pokemon = 14,
-// .unlock_condition = 0,
-// .price = 150
-// },
-// [FLYAWAY_FOREST] = {
-// .num_pokemon = 12,
-// .unlock_condition = 0,
-// .price = 550
-// },
-// [OVERGROWN_FOREST] = {
-// .num_pokemon = 9,
-// .unlock_condition = 0,
-// .price = 600
-// },
-// [ENERGETIC_FOREST] = {
-// .num_pokemon = 15,
-// .unlock_condition = 1,
-// .price = 5000
-// },
-// [MUSHROOM_FOREST] = {
-// .num_pokemon = 7,
-// .unlock_condition = 0,
-// .price = 500
-// },
-// [HEALING_FOREST] = {
-// .num_pokemon = 1,
-// .unlock_condition = 3,
-// .price = 0
-// },
-// [TRANSFORM_FOREST] = {
-// .num_pokemon = 6,
-// .unlock_condition = 0,
-// .price = 500
-// },
-// [SECRETIVE_FOREST] = {
-// .num_pokemon = 9,
-// .unlock_condition = 1,
-// .price = 6500
-// },
-// [RUB_A_DUB_RIVER] = {
-// .num_pokemon = 7,
-// .unlock_condition = 0,
-// .price = 500
-// },
-// [TADPOLE_POND] = {
-// .num_pokemon = 9,
-// .unlock_condition = 0,
-// .price = 500
-// },
-// [TURTLESHELL_POND] = {
-// .num_pokemon = 10,
-// .unlock_condition = 1,
-// .price = 5500
-// },
-// [MYSTIC_LAKE] = {
-// .num_pokemon = 4,
-// .unlock_condition = 1,
-// .price = 2500
-// },
-// [WATERFALL_LAKE] = {
-// .num_pokemon = 4,
-// .unlock_condition = 1,
-// .price = 3500
-// },
-// [PEANUT_SWAMP] = {
-// .num_pokemon = 7,
-// .unlock_condition = 0,
-// .price = 2500
-// },
-// [POISON_SWAMP] = {
-// .num_pokemon = 6,
-// .unlock_condition = 1,
-// .price = 8500
-// },
-// [ECHO_CAVE] = {
-// .num_pokemon = 11,
-// .unlock_condition = 1,
-// .price = 7500
-// },
-// [CRYPTIC_CAVE] = {
-// .num_pokemon = 1,
-// .unlock_condition = 1,
-// .price = 6500
-// },
-// [DRAGON_CAVE] = {
-// .num_pokemon = 3,
-// .unlock_condition = 2,
-// .price = 0
-// },
-// [BOULDER_CAVE] = {
-// .num_pokemon = 4,
-// .unlock_condition = 2,
-// .price = 0
-// },
-// [JUNGLE] = {
-// .num_pokemon = 13,
-// .unlock_condition = 0,
-// .price = 800
-// },
-// [DECRPEPIT_LAB] = {
-// .num_pokemon = 7,
-// .unlock_condition = 0,
-// .price = 1000
-// },
-// [MT_DISCIPLINE] = {
-// .num_pokemon = 11,
-// .unlock_condition = 0,
-// .price = 1200
-// },
-// [THUNDER_MEADOW] = {
-// .num_pokemon = 11,
-// .unlock_condition = 0,
-// .price = 1000
-// },
-// [POWER_PLANT] = {
-// .num_pokemon = 6,
-// .unlock_condition = 0,
-// .price = 600
-// },
-// [CRATER] = {
-// .num_pokemon = 7,
-// .unlock_condition = 1,
-// .price = 7500
-// },
-// [FURNACE_DESERT] = {
-// .num_pokemon = 7,
-// .unlock_condition = 1,
-// .price = 8500
-// },
-// [AGED_CHAMBER_AN] = {
-// .num_pokemon = 14,
-// .unlock_condition = 1,
-// .price = 5500
-// },
-// [AGED_CHAMBER_O_EXCLAIM] = {
-// .num_pokemon = 14,
-// .unlock_condition = 1,
-// .price = 5500
-// },
-// [ANCIENT_RELIC] = {
-// .num_pokemon = 6,
-// .unlock_condition = 1,
-// .price = 8000
-// },
-// [DARKNESS_RIDGE] = {
-// .num_pokemon = 13,
-// .unlock_condition = 3,
-// .price = 0
-// },
-// [FRIGID_CAVERN] = {
-// .num_pokemon = 7,
-// .unlock_condition = 1,
-// .price = 9000
-// },
-// [ICE_FLOE_BEACH] = {
-// .num_pokemon = 5,
-// .unlock_condition = 1,
-// .price = 9500
-// },
-// [VOLCANIC_PIT] = {
-// .num_pokemon = 1,
-// .unlock_condition = 3,
-// .price = 0
-// },
-// [STRATOS_LOOKOUT] = {
-// .num_pokemon = 1,
-// .unlock_condition = 3,
-// .price = 0
-// },
-// [RAVAGED_FIELD] = {
-// .num_pokemon = 5,
-// .unlock_condition = 0,
-// .price = 1000
-// },
-// [MAGNETIC_QUARRY] = {
-// .num_pokemon = 3,
-// .unlock_condition = 0,
-// .price = 1000
-// },
-// [LEGENDARY_ISLAND] = {
-// .num_pokemon = 3,
-// .unlock_condition = 3,
-// .price = 7500
-// },
-// [SOUTHERN_ISLAND] = {
-// .num_pokemon = 2,
-// .unlock_condition = 1,
-// .price = 9500
-// },
-// [ENCLOSED_ISLAND] = {
-// .num_pokemon = 1,
-// .unlock_condition = 3,
-// .price = 0
-// },
-// [FINAL_ISLAND] = {
-// .num_pokemon = 1,
-// .unlock_condition = 1,
-// .price = 8500
-// },
-//};
+const struct FriendAreaSettings gFriendAreaSettings[NUM_FRIEND_AREAS] =
+{
+ [NONE] = {
+ .num_pokemon = 0,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 0,
+ },
+ [BOUNTIFUL_SEA] = {
+ .num_pokemon = 9,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 5500,
+ },
+ [TREASURE_SEA] = {
+ .num_pokemon = 10,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 4500,
+ },
+ [SERENE_SEA] = {
+ .num_pokemon = 4,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 8000,
+ },
+ [DEEP_SEA_FLOOR] = {
+ .num_pokemon = 12,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 5500,
+ },
+ [DEEP_SEA_CURRENT] = {
+ .num_pokemon = 1,
+ .unlock_condition = UNLOCK_LEGENDARY_REQUEST,
+ .price = 0,
+ },
+ [SEAFLOOR_CAVE] = {
+ .num_pokemon = 1,
+ .unlock_condition = UNLOCK_LEGENDARY_REQUEST,
+ .price = 0,
+ },
+ [SHALLOW_BEACH] = {
+ .num_pokemon = 5,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 5000,
+ },
+ [MT_DEEPGREEN] = {
+ .num_pokemon = 12,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 130,
+ },
+ [MT_CLEFT] = {
+ .num_pokemon = 9,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 5000,
+ },
+ [MT_MOONVIEW] = {
+ .num_pokemon = 6,
+ .unlock_condition = UNLOCK_WONDER_MAIL,
+ .price = 0,
+ },
+ [RAINBOW_PEAK] = {
+ .num_pokemon = 1,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 6500,
+ },
+ [WILD_PLAINS] = {
+ .num_pokemon = 13,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 100,
+ },
+ [BEAU_PLAINS] = {
+ .num_pokemon = 12,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 600,
+ },
+ [SKY_BLUE_PLAINS] = {
+ .num_pokemon = 13,
+ .unlock_condition = UNLOCK_WONDER_MAIL,
+ .price = 0,
+ },
+ [SAFARI] = {
+ .num_pokemon = 15,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 700,
+ },
+ [SCORCHED_PLAINS] = {
+ .num_pokemon = 10,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 5000,
+ },
+ [SACRED_FIELD] = {
+ .num_pokemon = 3,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 6500
+ },
+ [MIST_RISE_FOREST] = {
+ .num_pokemon = 14,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 150
+ },
+ [FLYAWAY_FOREST] = {
+ .num_pokemon = 12,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 550
+ },
+ [OVERGROWN_FOREST] = {
+ .num_pokemon = 9,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 600
+ },
+ [ENERGETIC_FOREST] = {
+ .num_pokemon = 15,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 5000
+ },
+ [MUSHROOM_FOREST] = {
+ .num_pokemon = 7,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 500
+ },
+ [HEALING_FOREST] = {
+ .num_pokemon = 1,
+ .unlock_condition = UNLOCK_LEGENDARY_REQUEST,
+ .price = 0
+ },
+ [TRANSFORM_FOREST] = {
+ .num_pokemon = 6,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 500
+ },
+ [SECRETIVE_FOREST] = {
+ .num_pokemon = 9,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 6500
+ },
+ [RUB_A_DUB_RIVER] = {
+ .num_pokemon = 7,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 500
+ },
+ [TADPOLE_POND] = {
+ .num_pokemon = 9,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 500
+ },
+ [TURTLESHELL_POND] = {
+ .num_pokemon = 10,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 5500
+ },
+ [MYSTIC_LAKE] = {
+ .num_pokemon = 4,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 2500
+ },
+ [WATERFALL_LAKE] = {
+ .num_pokemon = 4,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 3500
+ },
+ [PEANUT_SWAMP] = {
+ .num_pokemon = 7,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 2500
+ },
+ [POISON_SWAMP] = {
+ .num_pokemon = 6,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 8500
+ },
+ [ECHO_CAVE] = {
+ .num_pokemon = 11,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 7500
+ },
+ [CRYPTIC_CAVE] = {
+ .num_pokemon = 1,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 6500
+ },
+ [DRAGON_CAVE] = {
+ .num_pokemon = 3,
+ .unlock_condition = UNLOCK_WONDER_MAIL,
+ .price = 0
+ },
+ [BOULDER_CAVE] = {
+ .num_pokemon = 4,
+ .unlock_condition = UNLOCK_WONDER_MAIL,
+ .price = 0
+ },
+ [JUNGLE] = {
+ .num_pokemon = 13,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 800
+ },
+ [DECRPEPIT_LAB] = {
+ .num_pokemon = 7,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 1000
+ },
+ [MT_DISCIPLINE] = {
+ .num_pokemon = 11,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 1200
+ },
+ [THUNDER_MEADOW] = {
+ .num_pokemon = 11,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 1000
+ },
+ [POWER_PLANT] = {
+ .num_pokemon = 6,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 600
+ },
+ [CRATER] = {
+ .num_pokemon = 7,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 7500
+ },
+ [FURNACE_DESERT] = {
+ .num_pokemon = 7,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 8500
+ },
+ [AGED_CHAMBER_AN] = {
+ .num_pokemon = 14,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 5500
+ },
+ [AGED_CHAMBER_O_EXCLAIM] = {
+ .num_pokemon = 14,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 5500
+ },
+ [ANCIENT_RELIC] = {
+ .num_pokemon = 6,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 8000
+ },
+ [DARKNESS_RIDGE] = {
+ .num_pokemon = 13,
+ .unlock_condition = UNLOCK_LEGENDARY_REQUEST,
+ .price = 0
+ },
+ [FRIGID_CAVERN] = {
+ .num_pokemon = 7,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 9000
+ },
+ [ICE_FLOE_BEACH] = {
+ .num_pokemon = 5,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 9500
+ },
+ [VOLCANIC_PIT] = {
+ .num_pokemon = 1,
+ .unlock_condition = UNLOCK_LEGENDARY_REQUEST,
+ .price = 0
+ },
+ [STRATOS_LOOKOUT] = {
+ .num_pokemon = 1,
+ .unlock_condition = UNLOCK_LEGENDARY_REQUEST,
+ .price = 0
+ },
+ [RAVAGED_FIELD] = {
+ .num_pokemon = 5,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 1000
+ },
+ [MAGNETIC_QUARRY] = {
+ .num_pokemon = 3,
+ .unlock_condition = UNLOCK_SHOP_STORY,
+ .price = 1000
+ },
+ [LEGENDARY_ISLAND] = {
+ .num_pokemon = 3,
+ .unlock_condition = UNLOCK_LEGENDARY_REQUEST,
+ .price = 7500
+ },
+ [SOUTHERN_ISLAND] = {
+ .num_pokemon = 2,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 9500
+ },
+ [ENCLOSED_ISLAND] = {
+ .num_pokemon = 1,
+ .unlock_condition = UNLOCK_LEGENDARY_REQUEST,
+ .price = 0
+ },
+ [FINAL_ISLAND] = {
+ .num_pokemon = 1,
+ .unlock_condition = UNLOCK_SHOP_POST_GAME,
+ .price = 8500
+ },
+};
void LoadFriendAreas(void)
{