start working on battle controllers, especially player
This commit is contained in:
146
src/battle_controller_opponent.c
Normal file
146
src/battle_controller_opponent.c
Normal file
@@ -0,0 +1,146 @@
|
||||
#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 OpponentHandleGetMonData(void);
|
||||
void OpponentHandleGetRawMonData(void);
|
||||
void OpponentHandleSetMonData(void);
|
||||
void OpponentHandleSetRawMonData(void);
|
||||
void OpponentHandleLoadMonSprite(void);
|
||||
void OpponentHandleSwitchInAnim(void);
|
||||
void OpponentHandleReturnMonToBall(void);
|
||||
void OpponentHandleDrawTrainerPic(void);
|
||||
void OpponentHandleTrainerSlide(void);
|
||||
void OpponentHandleTrainerSlideBack(void);
|
||||
void OpponentHandleFaintAnimation(void);
|
||||
void OpponentHandleCmd11(void);
|
||||
void OpponentHandleCmd12(void);
|
||||
void OpponentHandleBallThrow(void);
|
||||
void OpponentHandlePause(void);
|
||||
void OpponentHandleMoveAnimation(void);
|
||||
void OpponentHandlePrintString(void);
|
||||
void OpponentHandlePrintStringPlayerOnly(void);
|
||||
void OpponentHandleChooseAction(void);
|
||||
void OpponentHandleCmd19(void);
|
||||
void OpponentHandleChooseMove(void);
|
||||
void OpponentHandleOpenBag(void);
|
||||
void OpponentHandleChoosePokemon(void);
|
||||
void OpponentHandleCmd23(void);
|
||||
void OpponentHandleHealthBarUpdate(void);
|
||||
void OpponentHandleExpUpdate(void);
|
||||
void OpponentHandleStatusIconUpdate(void);
|
||||
void OpponentHandleStatusAnimation(void);
|
||||
void OpponentHandleStatusXor(void);
|
||||
void OpponentHandleDataTransfer(void);
|
||||
void OpponentHandleDMA3Transfer(void);
|
||||
void OpponentHandlePlayBGM(void);
|
||||
void OpponentHandleCmd32(void);
|
||||
void OpponentHandleCmd33(void);
|
||||
void OpponentHandleCmd34(void);
|
||||
void OpponentHandleCmd35(void);
|
||||
void OpponentHandleCmd36(void);
|
||||
void OpponentHandleCmd37(void);
|
||||
void OpponentHandleCmd38(void);
|
||||
void OpponentHandleCmd39(void);
|
||||
void OpponentHandleCmd40(void);
|
||||
void OpponentHandleHitAnimation(void);
|
||||
void OpponentHandleCmd42(void);
|
||||
void OpponentHandleEffectivenessSound(void);
|
||||
void OpponentHandlePlayFanfareOrBGM(void);
|
||||
void OpponentHandleFaintingCry(void);
|
||||
void OpponentHandleIntroSlide(void);
|
||||
void OpponentHandleIntroTrainerBallThrow(void);
|
||||
void OpponentHandleDrawPartyStatusSummary(void);
|
||||
void OpponentHandleCmd49(void);
|
||||
void OpponentHandleCmd50(void);
|
||||
void OpponentHandleSpriteInvisibility(void);
|
||||
void OpponentHandleBattleAnimation(void);
|
||||
void OpponentHandleLinkStandbyMsg(void);
|
||||
void OpponentHandleResetActionMoveSelection(void);
|
||||
void OpponentHandleCmd55(void);
|
||||
void nullsub_91(void);
|
||||
|
||||
void OpponentBufferRunCommand(void);
|
||||
|
||||
void (*const gOpponentBufferCommands[CONTOLLER_CMDS_CONT])(void) =
|
||||
{
|
||||
OpponentHandleGetMonData,
|
||||
OpponentHandleGetRawMonData,
|
||||
OpponentHandleSetMonData,
|
||||
OpponentHandleSetRawMonData,
|
||||
OpponentHandleLoadMonSprite,
|
||||
OpponentHandleSwitchInAnim,
|
||||
OpponentHandleReturnMonToBall,
|
||||
OpponentHandleDrawTrainerPic,
|
||||
OpponentHandleTrainerSlide,
|
||||
OpponentHandleTrainerSlideBack,
|
||||
OpponentHandleFaintAnimation,
|
||||
OpponentHandleCmd11,
|
||||
OpponentHandleCmd12,
|
||||
OpponentHandleBallThrow,
|
||||
OpponentHandlePause,
|
||||
OpponentHandleMoveAnimation,
|
||||
OpponentHandlePrintString,
|
||||
OpponentHandlePrintStringPlayerOnly,
|
||||
OpponentHandleChooseAction,
|
||||
OpponentHandleCmd19,
|
||||
OpponentHandleChooseMove,
|
||||
OpponentHandleOpenBag,
|
||||
OpponentHandleChoosePokemon,
|
||||
OpponentHandleCmd23,
|
||||
OpponentHandleHealthBarUpdate,
|
||||
OpponentHandleExpUpdate,
|
||||
OpponentHandleStatusIconUpdate,
|
||||
OpponentHandleStatusAnimation,
|
||||
OpponentHandleStatusXor,
|
||||
OpponentHandleDataTransfer,
|
||||
OpponentHandleDMA3Transfer,
|
||||
OpponentHandlePlayBGM,
|
||||
OpponentHandleCmd32,
|
||||
OpponentHandleCmd33,
|
||||
OpponentHandleCmd34,
|
||||
OpponentHandleCmd35,
|
||||
OpponentHandleCmd36,
|
||||
OpponentHandleCmd37,
|
||||
OpponentHandleCmd38,
|
||||
OpponentHandleCmd39,
|
||||
OpponentHandleCmd40,
|
||||
OpponentHandleHitAnimation,
|
||||
OpponentHandleCmd42,
|
||||
OpponentHandleEffectivenessSound,
|
||||
OpponentHandlePlayFanfareOrBGM,
|
||||
OpponentHandleFaintingCry,
|
||||
OpponentHandleIntroSlide,
|
||||
OpponentHandleIntroTrainerBallThrow,
|
||||
OpponentHandleDrawPartyStatusSummary,
|
||||
OpponentHandleCmd49,
|
||||
OpponentHandleCmd50,
|
||||
OpponentHandleSpriteInvisibility,
|
||||
OpponentHandleBattleAnimation,
|
||||
OpponentHandleLinkStandbyMsg,
|
||||
OpponentHandleResetActionMoveSelection,
|
||||
OpponentHandleCmd55,
|
||||
nullsub_91
|
||||
};
|
||||
|
||||
// unknown unused data
|
||||
static const u8 gUnknown_0831C7AC[] = {0xB0, 0xB0, 0xC8, 0x98, 0x28, 0x28, 0x28, 0x20};
|
||||
|
||||
void nullsub_26(void)
|
||||
{
|
||||
}
|
||||
|
||||
void SetBankFuncToOpponentBufferRunCommand(void)
|
||||
{
|
||||
gBattleBankFunc[gActiveBank] = OpponentBufferRunCommand;
|
||||
}
|
||||
Reference in New Issue
Block a user