diff options
Diffstat (limited to 'src/battle_controller_linkopponent.c')
-rw-r--r-- | src/battle_controller_linkopponent.c | 143 |
1 files changed, 143 insertions, 0 deletions
diff --git a/src/battle_controller_linkopponent.c b/src/battle_controller_linkopponent.c new file mode 100644 index 000000000..fdb9ee10d --- /dev/null +++ b/src/battle_controller_linkopponent.c @@ -0,0 +1,143 @@ +#include "global.h" +#include "battle.h" +#include "battle_controllers.h" +#include "battle_message.h" +#include "battle_interface.h" +#include "battle_anim.h" +#include "link.h" + +extern u8 gActiveBank; +extern bool8 gDoingBattleAnim; +extern u8 gUnknown_020244CC; +extern void (*gBattleBankFunc[BATTLE_BANKS_COUNT])(void); + +// this file's functions +void LinkOpponentHandleGetMonData(void); +void LinkOpponentHandleGetRawMonData(void); +void LinkOpponentHandleSetMonData(void); +void LinkOpponentHandleSetRawMonData(void); +void LinkOpponentHandleLoadMonSprite(void); +void LinkOpponentHandleSwitchInAnim(void); +void LinkOpponentHandleReturnMonToBall(void); +void LinkOpponentHandleDrawTrainerPic(void); +void LinkOpponentHandleTrainerSlide(void); +void LinkOpponentHandleTrainerSlideBack(void); +void LinkOpponentHandleFaintAnimation(void); +void LinkOpponentHandleCmd11(void); +void LinkOpponentHandleCmd12(void); +void LinkOpponentHandleBallThrow(void); +void LinkOpponentHandlePause(void); +void LinkOpponentHandleMoveAnimation(void); +void LinkOpponentHandlePrintString(void); +void LinkOpponentHandlePrintStringPlayerOnly(void); +void LinkOpponentHandleChooseAction(void); +void LinkOpponentHandleCmd19(void); +void LinkOpponentHandleChooseMove(void); +void LinkOpponentHandleOpenBag(void); +void LinkOpponentHandleChoosePokemon(void); +void LinkOpponentHandleCmd23(void); +void LinkOpponentHandleHealthBarUpdate(void); +void LinkOpponentHandleExpUpdate(void); +void LinkOpponentHandleStatusIconUpdate(void); +void LinkOpponentHandleStatusAnimation(void); +void LinkOpponentHandleStatusXor(void); +void LinkOpponentHandleDataTransfer(void); +void LinkOpponentHandleDMA3Transfer(void); +void LinkOpponentHandlePlayBGM(void); +void LinkOpponentHandleCmd32(void); +void LinkOpponentHandleCmd33(void); +void LinkOpponentHandleCmd34(void); +void LinkOpponentHandleCmd35(void); +void LinkOpponentHandleCmd36(void); +void LinkOpponentHandleCmd37(void); +void LinkOpponentHandleCmd38(void); +void LinkOpponentHandleCmd39(void); +void LinkOpponentHandleCmd40(void); +void LinkOpponentHandleHitAnimation(void); +void LinkOpponentHandleCmd42(void); +void LinkOpponentHandleEffectivenessSound(void); +void LinkOpponentHandlePlayFanfareOrBGM(void); +void LinkOpponentHandleFaintingCry(void); +void LinkOpponentHandleIntroSlide(void); +void LinkOpponentHandleIntroTrainerBallThrow(void); +void LinkOpponentHandleDrawPartyStatusSummary(void); +void LinkOpponentHandleCmd49(void); +void LinkOpponentHandleCmd50(void); +void LinkOpponentHandleSpriteInvisibility(void); +void LinkOpponentHandleBattleAnimation(void); +void LinkOpponentHandleLinkStandbyMsg(void); +void LinkOpponentHandleResetActionMoveSelection(void); +void LinkOpponentHandleCmd55(void); +void nullsub_92(void); + +void LinkOpponentBufferRunCommand(void); + +void (*const gLinkOpponentBufferCommands[CONTOLLER_CMDS_CONT])(void) = +{ + LinkOpponentHandleGetMonData, + LinkOpponentHandleGetRawMonData, + LinkOpponentHandleSetMonData, + LinkOpponentHandleSetRawMonData, + LinkOpponentHandleLoadMonSprite, + LinkOpponentHandleSwitchInAnim, + LinkOpponentHandleReturnMonToBall, + LinkOpponentHandleDrawTrainerPic, + LinkOpponentHandleTrainerSlide, + LinkOpponentHandleTrainerSlideBack, + LinkOpponentHandleFaintAnimation, + LinkOpponentHandleCmd11, + LinkOpponentHandleCmd12, + LinkOpponentHandleBallThrow, + LinkOpponentHandlePause, + LinkOpponentHandleMoveAnimation, + LinkOpponentHandlePrintString, + LinkOpponentHandlePrintStringPlayerOnly, + LinkOpponentHandleChooseAction, + LinkOpponentHandleCmd19, + LinkOpponentHandleChooseMove, + LinkOpponentHandleOpenBag, + LinkOpponentHandleChoosePokemon, + LinkOpponentHandleCmd23, + LinkOpponentHandleHealthBarUpdate, + LinkOpponentHandleExpUpdate, + LinkOpponentHandleStatusIconUpdate, + LinkOpponentHandleStatusAnimation, + LinkOpponentHandleStatusXor, + LinkOpponentHandleDataTransfer, + LinkOpponentHandleDMA3Transfer, + LinkOpponentHandlePlayBGM, + LinkOpponentHandleCmd32, + LinkOpponentHandleCmd33, + LinkOpponentHandleCmd34, + LinkOpponentHandleCmd35, + LinkOpponentHandleCmd36, + LinkOpponentHandleCmd37, + LinkOpponentHandleCmd38, + LinkOpponentHandleCmd39, + LinkOpponentHandleCmd40, + LinkOpponentHandleHitAnimation, + LinkOpponentHandleCmd42, + LinkOpponentHandleEffectivenessSound, + LinkOpponentHandlePlayFanfareOrBGM, + LinkOpponentHandleFaintingCry, + LinkOpponentHandleIntroSlide, + LinkOpponentHandleIntroTrainerBallThrow, + LinkOpponentHandleDrawPartyStatusSummary, + LinkOpponentHandleCmd49, + LinkOpponentHandleCmd50, + LinkOpponentHandleSpriteInvisibility, + LinkOpponentHandleBattleAnimation, + LinkOpponentHandleLinkStandbyMsg, + LinkOpponentHandleResetActionMoveSelection, + LinkOpponentHandleCmd55, + nullsub_92 +}; + +void nullsub_28(void) +{ +} + +void SetBankFuncToLinkOpponentBufferRunCommand(void) +{ + gBattleBankFunc[gActiveBank] = LinkOpponentBufferRunCommand; +} |