summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/party_menu.h95
1 files changed, 53 insertions, 42 deletions
diff --git a/include/party_menu.h b/include/party_menu.h
index edd5efc92..e2aee442f 100644
--- a/include/party_menu.h
+++ b/include/party_menu.h
@@ -17,60 +17,71 @@ struct PartyMenu
u8 action;
u16 bagItem;
s16 data1; // used variously as a moveId, counter, moveSlotId, or cursorPos
- s16 learnMoveState; // data2, used only as a learn move state
+ s16 learnMoveState;
};
extern struct PartyMenu gPartyMenu;
-extern u8 gPartyMenuUseExitCallback;
+extern bool8 gPartyMenuUseExitCallback;
extern u8 gSelectedMonPartyId;
-extern u8 gBattlePartyCurrentOrder[PARTY_SIZE / 2];
-extern void (*gItemUseCB)(u8 taskId, TaskFunc func);
+extern MainCallback gPostMenuFieldCallback;
extern u8 gSelectedOrderFromParty[3];
+extern u8 gBattlePartyCurrentOrder[PARTY_SIZE / 2];
-bool8 FieldCallback_PrepareFadeInFromMenu(void);
-bool8 MonKnowsMove(struct Pokemon *, u16);
-void sub_81B58A8(void);
-void DoWallyTutorialBagMenu(void);
-u8 GetAilmentFromStatus(u32 status);
-u16 ItemIdToBattleMoveId(u16 itemId);
-void ItemUseCB_TMHM(u8 taskId, TaskFunc func);
-void CB2_ShowPartyMenuForItemUse(void);
-void CB2_ChooseMonToGiveItem(void);
-void CB2_GiveHoldItem(void);
+extern void (*gItemUseCB)(u8, TaskFunc);
+
+void InitPartyMenu(u8 menuType, u8 layout, u8 partyAction, bool8 keepCursorPos, u8 messageId, TaskFunc task, MainCallback callback);
+void AnimatePartySlot(u8 slot, u8 animNum);
+bool8 IsMultiBattle(void);
u8 GetCursorSelectionMonId(void);
-void ChooseMonForDaycare(void);
-void AnimatePartySlot(u8 monId, u8 a1);
-void DisplayPartyMenuStdMessage(u32);
+u8 GetPartyMenuType(void);
void Task_HandleChooseMonInput(u8 taskId);
-void PartyMenuModifyHP(u8 taskId, u8 a1, s8 a2, s16 amount, TaskFunc followupFunc);
u8 *GetMonNickname(struct Pokemon *mon, u8 *dest);
-u8 DisplayPartyMenuMessage(const u8 * src, u8 a1);
+u8 DisplayPartyMenuMessage(const u8 *str, bool8 keepOpen);
bool8 IsPartyMenuTextPrinterActive(void);
-void InitPartyMenu(u8 a, u8 b, u8 c, u8 d, u8 messageId, TaskFunc task, MainCallback callback);
-void ItemUseCB_Medicine(u8 taskId, TaskFunc followUpFunc);
-void ItemUseCB_PPRecovery(u8 taskId, TaskFunc followUpFunc);
-void ItemUseCB_PPUp(u8 taskId, TaskFunc followUpFunc);
-void ItemUseCB_RareCandy(u8 taskId, TaskFunc followUpFunc);
-void ItemUseCB_EvolutionStone(u8 taskId, TaskFunc followUpFunc);
-void ItemUseCB_SacredAsh(u8 taskId, TaskFunc followUpFunc);
-void sub_81279E0(void);
-void ItemUseCB_MedicineStep(u8 taskId, TaskFunc followUpFunc);
-u8 GetItemEffectType(u16 itemId);
-u8 GetPartyIdFromBattlePartyId(u8);
-void BufferBattlePartyCurrentOrder(void);
-void BufferBattlePartyCurrentOrderBySide(u8 battlerId, u8 multiplayerFlag);
-void OpenPartyMenuInBattle(void);
-void SwitchPartyOrderLinkMulti(u8 battlerId, u8 unk, u8 arrayIndex);
-bool8 IsMultiBattle(void);
-void CB2_ChooseMonToGiveItem(void);
+void PartyMenuModifyHP(u8 taskId, u8 slot, s8 hpIncrement, s16 hpDifference, TaskFunc task);
+u8 GetAilmentFromStatus(u32 status);
+u8 GetMonAilment(struct Pokemon *mon);
+void DisplayPartyMenuStdMessage(u32 stringId);
+void LoadHeldItemIcons(void);
void DrawHeldItemIconsForTrade(u8 *partyCounts, u8 *partySpriteIds, u8 whichParty);
-void ChooseMonToGiveMailFromMailbox(void);
+void SpriteCB_BounceConfirmCancelButton(u8 spriteId, u8 spriteId2, u8 animNum);
+void CB2_SelectBagItemToGive(void);
+void CB2_GiveHoldItem(void);
+bool8 FieldCallback_PrepareFadeInFromMenu(void);
+void CB2_ReturnToPartyMenuFromFlyMap(void);
+void sub_8124C1C(const u8 *healLocCtrlData);
+void CB2_ShowPartyMenuForItemUse(void);
+void ItemUseCB_Medicine(u8 taskId, TaskFunc func);
+void ItemUseCB_MedicineStep(u8 taskId, TaskFunc func);
+void ItemUseCB_PPRecovery(u8 taskId, UNUSED TaskFunc func);
+void ItemUseCB_PPUp(u8 taskId, UNUSED TaskFunc func);
+u16 ItemIdToBattleMoveId(u16 item);
+bool8 IsMoveHm(u16 move);
+bool8 MonKnowsMove(struct Pokemon *mon, u16 move);
+void ItemUseCB_TMHM(u8 taskId, UNUSED TaskFunc func);
+void ItemUseCB_RareCandy(u8 taskId, TaskFunc func);
+void ItemUseCB_SacredAsh(u8 taskId, UNUSED TaskFunc func);
+void ItemUseCB_EvolutionStone(u8 taskId, TaskFunc func);
+u8 GetItemEffectType(u16 item);
void CB2_PartyMenuFromStartMenu(void);
-void ShowPartyMenuToShowcaseMultiBattleParty(void);
-void SwitchPartyMonSlots(u8 slot, u8 slot2);
-void LoadHeldItemIcons(void);
-void OpenPartyMenuInTutorialBattle(u8 partyAction);
+void CB2_ChooseMonToGiveItem(void);
+void ChooseMonToGiveMailFromMailbox(void);
+void InitChooseHalfPartyForBattle(u8 a1);
void ClearSelectedPartyOrder(void);
-void CB2_SelectBagItemToGive(void);
+void sub_81277F4(u8 menuType, MainCallback callback);
+void ChooseMonForMoveTutor(void);
+void ChooseMonForWirelessMinigame(void);
+void OpenPartyMenuInTutorialBattle(u8 partyAction);
+void OpenPartyMenuInBattle(void);
+void ChooseMonForInBattleItem(void);
+void sub_81279E0(void);
+void BufferBattlePartyCurrentOrder(void);
+void BufferBattlePartyCurrentOrderBySide(u8 battlerId, u8 flankId);
+void SwitchPartyOrderLinkMulti(u8 battlerId, u8 slot, u8 slot2);
+void SwitchPartyMonSlots(u8 slot, u8 slot2);
+u8 GetPartyIdFromBattlePartyId(u8 battlePartyId);
+void ShowPartyMenuToShowcaseMultiBattleParty(void);
+void ChooseMonForDaycare(void);
+void ChoosePartyMonByMenuType(u8 menuType);
#endif // GUARD_PARTY_MENU_H