diff options
author | Seth Barberee <seth.barberee@gmail.com> | 2021-03-30 13:11:51 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-30 13:11:51 -0500 |
commit | a2d206665c6fffbd962375f262b7fbb05c7b7478 (patch) | |
tree | 6710109c4d9098b74da68ca8f18024d6c184ebc2 /src/friend_area.c | |
parent | 2fd4f339b42c010191c199772b09ac34c580de94 (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.c | 589 |
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) { |