41 Commits

Author SHA1 Message Date
DavidJCobb 7fd0029ed7 Add typedefs for MAPSEC and METLOC values (#2183)
Added typedefs: mapsec_t, metloc_t, and variants for MAPSEC and METLOC values. There are some rough edges that could do with smoothing out, but for now, this gets us close to ideal with a ROM that compares equal.

Per feedback, all typedefs to mention the underlying type within the typedef name. The documentation comments reflect and explain the naming convention.

Updated comments to reflect the fact that we're no longer using SET8 for a Pokemon's met locations, in favor of a new macro (added by this PR) that adjusts to match the width of whatever is being set.
2025-10-19 17:37:13 +01:00
Bassoonian 59d315734d Update header files to match source files (#2143) 2025-05-19 09:18:04 +01:00
GriffinR 4af1044439 Use window constants in region_map 2022-09-29 13:11:38 -04:00
sphericalice 380cb46919 Correct CreateRegionMapPlayerIcon's argument names
Correct CreateRegionMapPlayerIcon's argument names in include/region_map.h
2022-06-03 15:04:52 +01:00
GriffinR fe89a4d147 Label remaining region_map symbols 2021-07-02 00:52:36 -04:00
GriffinR 86354f1d50 Document some pokenav and region map 2020-02-05 21:04:43 -05:00
GriffinR 6db014cc32 Document party_menu first pass 2019-10-25 15:41:06 -04:00
Marcus Huderle 9915a3fd7f Decompile pokenav_unk_5.c 2019-04-16 14:29:00 -05:00
golem galvanize 2265d49ac2 decompiled up to sub_81B5A8C 2018-12-12 22:55:39 -05:00
Marcus Huderle 9dd7f8f214 Decompile pokedex_area_screen.c (#412) 2018-11-30 10:41:03 -06:00
Diegoisawesome a07d69d7c2 Finish pokemon_summary_screen 2018-08-14 22:00:35 -07:00
Diegoisawesome 18abda9dca Finish menu.s and eliminate TextColor 2018-02-06 20:37:54 -06:00
Diegoisawesome f9a9391ff3 Split/extract/port landmark 2017-12-26 21:20:29 -06:00
PikalaxALT 79609d52c8 MAPSEC_DYNAMIC 2017-11-12 21:39:44 -05:00
PikalaxALT 4ff03f85a9 Decompile data related to Emerald-specific areas 2017-11-01 22:07:30 -04:00
PikalaxALT 8c73c1450f sub_8124904 2017-10-31 23:11:48 -04:00
PikalaxALT f6d1e5a965 through sub_8124668 2017-10-31 22:05:23 -04:00
PikalaxALT c3c08bf037 through sub_8124610 2017-10-31 21:55:57 -04:00
PikalaxALT ef535b98b5 through GetMapName 2017-10-31 21:51:11 -04:00
PikalaxALT 968ff8c3c8 through UnhideRegionMapPlayerIcon 2017-10-31 20:58:47 -04:00
PikalaxALT 7d7c8e8ba6 sub_8124288 2017-10-31 19:40:35 -04:00
PikalaxALT 6cd0086bf9 through CreateRegionMapCursor 2017-10-31 08:38:17 -04:00
PikalaxALT 853ced6687 sub_8123FB0 2017-10-30 22:35:28 -04:00
PikalaxALT 4db83e0097 through sub_8123F9C 2017-10-30 22:20:09 -04:00
PikalaxALT 7b6792230a sub_8123EB4 2017-10-30 21:34:19 -04:00
PikalaxALT 525b17a110 sub_81238AC 2017-10-30 21:08:28 -04:00
PikalaxALT c324722987 through GetRegionMapSectionIdAt 2017-10-30 08:58:43 -04:00
PikalaxALT f6a55433a2 through sub_81237B4 2017-10-30 08:46:36 -04:00
PikalaxALT 474df27136 through CalcZoomScrollParams 2017-10-30 08:39:39 -04:00
PikalaxALT 35a6d2046a sub_8123418 2017-10-29 23:08:06 -04:00
PikalaxALT 1597284694 sub_8123334 2017-10-29 22:05:15 -04:00
PikalaxALT 16c5a58f35 sub_8123254 2017-10-29 21:38:45 -04:00
PikalaxALT 8d35bf1c9e _swiopen 2017-10-29 21:31:38 -04:00
PikalaxALT f07307dc73 sub_81230C4 2017-10-29 21:14:53 -04:00
PikalaxALT a9afb8b130 through sub_81230AC 2017-10-29 20:58:53 -04:00
PikalaxALT 6f68e5af95 sub_8122DB0 2017-10-29 20:49:49 -04:00
PikalaxALT 76bb397e83 region_map.c through sub_8122CF8 2017-10-29 19:33:53 -04:00
PikalaxALT 6e10e8caad sub_8170428 2017-10-29 11:05:42 -04:00
PikalaxALT 929638f572 sub_8170290 2017-10-29 10:58:33 -04:00
PikalaxALT 4049ed7e2c Rename REGION_MAP constants to adopt MAPSEC names from Ruby 2017-10-28 22:03:33 -04:00
PikalaxALT 52db3ad5aa Decompile TV (#80)
* ClearTVShowData

* special_0x44

* DoTVShow (nonmatching because align)

* DoTVShowBravoTrainerPokemonProfile

* Update field names

* DoTVShowBravoTrainerBattleTower

* Renaming of struct fields

* sub_80EBFF4 and UpdateTVScreensOnMap

* SetTVMetatilesOnMap

* Power buttons for the TV screens on the map

* special_0x45

* sub_80EC18C

* special_0x4a

* ResetGabbyAndTy

* GabbyAndTyBeforeInterview

* GabbyAndTyAfterInterview

* Through IsTVShowInSearchOfTrainersAiring

* GabbyAndTyGetLastQuote

* GabbyAndTyGetLastBattleTrivia

* GabbyAndTySetScriptVarsToFieldObjectLocalIds

* InterviewAfter; use TVShow as a precursor for making the individual show structs anonymous

* Make TV structs anonymous within the union

* Move the TV union to its own subheader

* Move TV show enums to the global.tv.h subheader

* Funcion renaming

* Apply static attributes where able

* PutPokemonTodayCaughtOnAir

* sub_80EC8A4

* PutPokemonTodayFailedOnTheAir

* sub_80EC9E8, sub_80ECA10

* sub_80ECA38

* sub_80ECB00

* Put3CheersForPokeblocksOnTheAir

* PutFanClubSpecialOnTheAir

* ContestLiveUpdates_BeforeInterview

* Other before-interview Contest Live Updates functions

* ContestLiveUpdates_BeforeInterview_5

* InterviewAfter_BravoTrainerPokemonProfile

* BravoTrainerPokemonProfile_BeforeInterview1

* BravoTrainerPokemonProfile_BeforeInterview2

* Disassemble TV data

* Decompile TV data

* InterviewAfter_BravoTrainerBattleTowerProfile

* SaveRecordedItemPurchasesForTVShow

* PutNameRaterShowOnTheAir

* StartMassOutbreak

* PutLilycoveContestLadyShowOnTheAir

* InterviewAfter_FanClubLetter

* Rip TV strings

* InterviewAfter_RecentHappenings

* InterviewAfter_PkmnFanClubOpinions

* sub_80ED718

* EndMassOutbreak

* sub_80ED888

* sub_80ED8B4

* UpdateMassOutbreakTimeLeft

* sub_80ED950

* PutFishingAdviceShowOnTheAir

* through sub_80EDA80

* ewram and common syms are now fetched from the object files

* BSS symbols are taken from the tv.o file

* through sub_80EDC60

* sub_80EDCE8

* sub_80EDD78

* through sub_80EDE84

* nomatching sub_80EDE98

* sub_80EDFB4

* sub_80EE104

* sub_80EE104

* sub_80EE184

* sub_80EE2CC

* sub_80EE35C

* sub_80EE44C

* sub_80EE4DC

* sub_80EE5A4

* sub_80EE69C

* sub_80EE72C

* sub_80EE7C0

* sub_80EE818

* sub_80EE8C8

* sub_80EEA70

* sub_80EEB98

* sub_80EEBF4

* through sub_80EED60

* Functions relating to Pokemon News

* sub_80EEF6C

* GetPriceReduction

* IsPriceDiscounted

* sub_80EF120

* through sub_80EF370

* sub_80EF40C

* HasMixableShowAlreadyBeenSpawnedWithPlayerID

* TV_SortPurchasesByQuantity

* FindActiveBroadcastByShowType_SetScriptResult

* InterviewBefore

* through sub_80EF88C

* through sub_80EF93C

* through sub_80EFA24

* through TV_BernoulliTrial

* sub_80EFB58

* sub_80EFBA4

* sub_80EFBDC

* through sub_80EFD98

* ChangePokemonNickname

* ChangeBoxPokemonNickname

* sub_80EFF9C

* through player_id_to_dword

* CheckForBigMovieOrEmergencyNewsOnTV

* GetMomOrDadStringForTVMessage

* sub_80F01E8

* sub_80F0358

* sub_80F049C

* TV record mixing functions

* sub_80F06D0

* sub_80F0708 nonmatching

* through sub_80F0B24

* sub_80F0B64

* through sub_80F0C04

* sub_80F0C7C

* sub_80F0D60

* sub_80F0E58

* sub_80F0E84

* through sub_80F0F24

* sub_80F0F64

* sub_80F1208

* sub_80F1254

* sub_80F1290

* sub_80F12A4

* sub_80F14F8

* DoTVShowTodaysSmartShopper

* DoTVShowTheNameRaterShow

* DoTVShowPokemonTodaySuccessfulCapture

* DoTVShowPokemonTodayFailedCapture

* DoTVShowPokemonFanClubLetter

* DoTVShowRecentHappenings

* DoTVShowPokemonFanClubOpinions

* DoTVShowPokemonNewsMassOutbreak

* DoTVShowPokemonContestLiveUpdates

* DoTVShowPokemonBattleUpdate

* DoTVShow3CheersForPokeblocks

* DoTVShowInSearchOfTrainers

* Label GabbyAndTyData fields; remove ddump comments from data/text/tv.inc

* DoTVShowPokemonAngler

* DoTVShowTheWorldOfMasters; update RAM symbols and field names

* Decorate static functions

* DoTVShowTodaysRivalTrainer; region map enums

* TVDewfordTrendWatcherNetworkTextGroup

* DoTVShowHoennTreasureInvestigators

* DoTVShowFindThatGamer

* DoTVShowBreakingNewsTV

* DoTVShowSecretBaseVisit

* DoTVShowPokemonLotterWinnerFlashReport

* DoTVShowThePokemonBattleSeminar

* DoTVShowTrainerFanClubSpecial, DoTVShowTrainerFanClub

* DoTVShowSpotTheCuties

* DoTVShowPokemonNewsBattleFrontier

* DoTVShowWhatsNo1InHoennToday

* Helpers for DoTVShowSecretBaseSecrets

* DoTVShowSecretBaseSecrets

* DoTVShowSafariFanClub

* Finish decompilation of tv.s

* Some renaming

* Rename text group pointers

* revoke statis; pokenews enums

* Labels are number one

* Label all TV struct fields

* Make data/text/tv.inc more readable

* Split data/text/tv.inc

* Rename pokenews text pointers

* Frontier Symbol constants; indicate static rodata objects with 's' prefix

* Fix leading spaces/tabs

F*** CLion sometimes

* Fix inconsequential warning
2017-10-13 10:09:36 -05:00