# Messages CapySR builds C++ for. The generator closes over everything these
# reference, so only add the top-level packets (plus anything reached by hand).
# Adding a handler? Add its CsReq/ScRsp here and rebuild.

# Not reachable through any field: every retcode is a plain uint32 on the wire.
Retcode

# ---- dispatch ----
Dispatch
RegionInfo
GateServer

# ---- session / player ----
PlayerGetTokenCsReq
PlayerGetTokenScRsp
PlayerLoginCsReq
PlayerLoginScRsp
PlayerLoginFinishCsReq
PlayerLoginFinishScRsp
PlayerHeartBeatCsReq
PlayerHeartBeatScRsp
PlayerLogoutCsReq
GetBasicInfoCsReq
GetBasicInfoScRsp
SetNicknameCsReq
SetNicknameScRsp
SetGenderCsReq
SetGenderScRsp
SetSignatureCsReq
SetSignatureScRsp
SetHeadIconCsReq
SetHeadIconScRsp
SetGameplayBirthdayCsReq
SetGameplayBirthdayScRsp
UpdatePlayerSettingCsReq
UpdatePlayerSettingScRsp
PlayerSyncScNotify
SetClientPausedCsReq
SetClientPausedScRsp
StaminaInfoScNotify
GetLevelRewardTakenListCsReq
GetLevelRewardTakenListScRsp
GetAuthkeyCsReq
GetAuthkeyScRsp
GetSecretKeyInfoCsReq
GetSecretKeyInfoScRsp
GetVideoVersionKeyCsReq
GetVideoVersionKeyScRsp
ExchangeStaminaCsReq
ExchangeStaminaScRsp
GetPlayerBoardDataCsReq
GetPlayerBoardDataScRsp
GetPlayerDetailInfoCsReq
GetPlayerDetailInfoScRsp
SyncClientResVersionCsReq
SyncClientResVersionScRsp
ClientDownloadDataScNotify

# ---- avatar ----
GetAvatarDataCsReq
GetAvatarDataScRsp
AvatarExpUpCsReq
AvatarExpUpScRsp
PromoteAvatarCsReq
PromoteAvatarScRsp
RankUpAvatarCsReq
RankUpAvatarScRsp
UnlockSkillTreeCsReq
UnlockSkillTreeScRsp
DressAvatarCsReq
DressAvatarScRsp
TakeOffEquipmentCsReq
TakeOffEquipmentScRsp
TakeOffAvatarSkinCsReq
TakeOffAvatarSkinScRsp
DressAvatarSkinCsReq
DressAvatarSkinScRsp
AddMultiPathAvatarScNotify
SetAvatarPathCsReq
SetAvatarPathScRsp
AvatarPathChangedNotify
SetAvatarEnhancedIdCsReq
SetAvatarEnhancedIdScRsp
DressRelicAvatarCsReq
DressRelicAvatarScRsp
TakeOffRelicCsReq
TakeOffRelicScRsp
TakePromotionRewardCsReq
TakePromotionRewardScRsp

# ---- lineup ----
GetCurLineupDataCsReq
GetCurLineupDataScRsp
GetAllLineupDataCsReq
GetAllLineupDataScRsp
ChangeLineupLeaderCsReq
ChangeLineupLeaderScRsp
ReplaceLineupCsReq
JoinLineupCsReq
JoinLineupScRsp
QuitLineupCsReq
QuitLineupScRsp
SwapLineupCsReq
SwapLineupScRsp
SetLineupNameCsReq
SetLineupNameScRsp
SwitchLineupIndexCsReq
SwitchLineupIndexScRsp
GetLineupAvatarDataCsReq
GetLineupAvatarDataScRsp
RecoverAllLineupCsReq
RecoverAllLineupScRsp
MarkPresetLineupCsReq
SetTeamFavourite
SyncLineupNotify

# ---- scene ----
GetCurSceneInfoCsReq
GetCurSceneInfoScRsp
EnterSceneCsReq
EnterSceneScRsp
EnterSceneByServerScNotify
SceneEntityMoveCsReq
SceneEntityMoveScRsp
SceneEntityMoveScNotify
SceneGroupRefreshScNotify
GetSceneMapInfoCsReq
GetSceneMapInfoScRsp
GetUnlockTeleportCsReq
GetUnlockTeleportScRsp
EnterSectionCsReq
EnterSectionScRsp
GetEnteredSceneCsReq
GetEnteredSceneScRsp
SceneEntityTeleportCsReq
SceneEntityTeleportScRsp
InteractPropCsReq
InteractPropScRsp
UpdateGroupPropertyCsReq
UpdateGroupPropertyScRsp
GetFirstTalkNpcCsReq
GetFirstTalkNpcScRsp
GetFirstTalkByPerformanceNpcCsReq
GetFirstTalkByPerformanceNpcScRsp
FinishFirstTalkNpcCsReq
FinishFirstTalkNpcScRsp
FinishFirstTalkByPerformanceNpcCsReq
FinishFirstTalkByPerformanceNpcScRsp
GetNpcTakenRewardCsReq
GetNpcTakenRewardScRsp
ActiveFarmElementCsReq
ActiveFarmElementScRsp
DeactivateFarmElementCsReq
DeactivateFarmElementScRsp
ChangePropTimelineInfoCsReq
ChangePropTimelineInfoScRsp

# ---- battle ----
SceneCastSkillCsReq
SceneCastSkillScRsp
SceneCastSkillCostMpCsReq
SceneCastSkillCostMpScRsp
StartCocoonStageCsReq
StartCocoonStageScRsp
QuickStartCocoonStageCsReq
QuickStartCocoonStageScRsp
QuickStartFarmElementCsReq
QuickStartFarmElementScRsp
StartBattleCollegeCsReq
StartBattleCollegeScRsp
PVEBattleResultCsReq
PVEBattleResultScRsp
GetCurBattleInfoCsReq
GetCurBattleInfoScRsp
SceneEnterStageCsReq
SceneEnterStageScRsp
QuitBattleCsReq
QuitBattleScRsp
SceneReviveAfterRebattleCsReq
SceneReviveAfterRebattleScRsp
ReEnterLastElementStageCsReq
ReEnterLastElementStageScRsp

# ---- challenges: memory of chaos, pure fiction, apocalyptic shadow ----
GetChallengeCsReq
GetChallengeScRsp
GetCurChallengeCsReq
GetCurChallengeScRsp
StartChallengeCsReq
StartChallengeScRsp
EnterChallengeNextPhaseCsReq
EnterChallengeNextPhaseScRsp
RestartChallengePhaseCsReq
RestartChallengePhaseScRsp
LeaveChallengeCsReq
LeaveChallengeScRsp
GetChallengeGroupStatisticsCsReq
GetChallengeGroupStatisticsScRsp
TakeChallengeRewardCsReq
TakeChallengeRewardScRsp
ChallengeLineupNotify
ChallengeSettleNotify

# ---- three-node challenge floors (memory of chaos and its siblings, 4.6) ----
GetChallengeTierceDataCsReq
GetChallengeTierceDataScRsp
GetChallengeTierceControllerCsReq
GetChallengeTierceControllerScRsp
SetChallengeTierceLineupCsReq
SetChallengeTierceLineupScRsp
StartChallengeTierceCsReq
StartChallengeTierceScRsp
StartNextChallengeTierceCsReq
StartNextChallengeTierceScRsp
RestartChallengeTierceCsReq
RestartChallengeTierceScRsp
ConfirmChallengeTierceStageSettleCsReq
ConfirmChallengeTierceStageSettleScRsp
LeaveChallengeTierceCsReq
LeaveChallengeTierceScRsp
ChallengeTierceSyncNotify

# ---- anomaly arbitration ----
GetChallengePeakDataCsReq
GetChallengePeakDataScRsp
GetCurChallengePeakCsReq
GetCurChallengePeakScRsp
SetChallengePeakMobLineupAvatarCsReq
SetChallengePeakMobLineupAvatarScRsp
SetChallengePeakBossHardModeCsReq
SetChallengePeakBossHardModeScRsp
StartChallengePeakCsReq
StartChallengePeakScRsp
ReStartChallengePeakCsReq
ReStartChallengePeakScRsp
LeaveChallengePeakCsReq
LeaveChallengePeakScRsp
ConfirmChallengePeakSettleCsReq
ConfirmChallengePeakSettleScRsp
TakeChallengePeakRewardCsReq
TakeChallengePeakRewardScRsp
ChallengePeakGroupDataUpdateScNotify
ChallengePeakSettleScNotify

# ---- inventory ----
GetBagCsReq
GetBagScRsp
UseItemCsReq
UseItemScRsp
SellItemCsReq
SellItemScRsp
GetMarkItemListCsReq
GetMarkItemListScRsp
GetBigDataAllRecommendCsReq
GetBigDataAllRecommendScRsp

# ---- mission / tutorial ----
GetMissionStatusCsReq
GetMissionStatusScRsp
GetMissionDataCsReq
GetMissionDataScRsp
GetMainMissionCustomValueCsReq
GetMainMissionCustomValueScRsp
UpdateTrackMainMissionCsReq
UpdateTrackMainMissionScRsp
FinishTalkMissionCsReq
FinishTalkMissionScRsp
GetQuestDataCsReq
GetQuestDataScRsp
GetTutorialCsReq
GetTutorialScRsp
GetTutorialGuideCsReq
GetTutorialGuideScRsp
UnlockTutorialCsReq
UnlockTutorialScRsp
UnlockTutorialGuideCsReq
UnlockTutorialGuideScRsp

# ---- misc entry points the client hits during login ----
GetArchiveDataCsReq
GetArchiveDataScRsp
GetUpdatedArchiveDataCsReq
GetUpdatedArchiveDataScRsp
ContentPackageGetDataCsReq
ContentPackageGetDataScRsp
GetFriendListInfoCsReq
GetFriendListInfoScRsp
GetChatEmojiListCsReq
GetChatEmojiListScRsp
GetPrivateChatHistoryCsReq
GetPrivateChatHistoryScRsp
SendMsgCsReq
SendMsgScRsp
GetGachaInfoCsReq
GetGachaInfoScRsp
GetActivityScheduleConfigCsReq
GetActivityScheduleConfigScRsp
DoGachaCsReq
DoGachaScRsp
GetGachaCeilingCsReq
GetGachaCeilingScRsp
ExchangeGachaCeilingCsReq
ExchangeGachaCeilingScRsp
SetGachaDecideItemCsReq
SetGachaDecideItemScRsp
GetMailCsReq
GetMailScRsp
GetPhoneDataCsReq
GetPhoneDataScRsp
ContentPackageSyncDataScNotify

# Kept only so tests/test_main.cpp can exercise fill() on a deep tree; the modules
# themselves are answered with silence, see src/game/module_handlers.cpp.
GetRogueHandbookDataScRsp
