pokeemerald/include/battle_script_commands.h

49 lines
1.9 KiB
C
Raw Normal View History

2017-10-06 17:06:45 +02:00
#ifndef GUARD_BATTLE_SCRIPT_COMMANDS_H
#define GUARD_BATTLE_SCRIPT_COMMANDS_H
2021-10-13 22:39:21 +02:00
#include "constants/battle_script_commands.h"
2020-07-17 02:12:12 +02:00
2021-10-08 22:50:52 +02:00
// Arguments for 'flags' in HandleBattleWindow
#define WINDOW_CLEAR (1 << 0)
#define WINDOW_BG1 (1 << 7)
2020-12-13 23:02:21 +01:00
struct StatFractions
{
u8 dividend;
u8 divisor;
};
2018-07-23 21:36:05 +02:00
s32 CalcCritChanceStage(u8 battlerAtk, u8 battlerDef, u32 move, bool32 recordAbility);
s8 GetInverseCritChance(u8 battlerAtk, u8 battlerDef, u32 move);
2022-01-13 17:28:27 +01:00
u32 GetTotalAccuracy(u32 battlerAtk, u32 battlerDef, u32 move, u32 atkAbility, u32 defAbility, u32 atkHoldEffect, u32 defHoldEffect);
2018-02-27 18:13:28 +01:00
u8 GetBattlerTurnOrderNum(u8 battlerId);
2019-08-22 15:57:33 +02:00
bool32 NoAliveMonsForEitherParty(void);
2019-02-14 13:17:27 +01:00
void SetMoveEffect(bool32 primary, u32 certain);
bool32 CanBattlerSwitch(u32 battlerId);
void BattleDestroyYesNoCursorAt(u8 cursorPosition);
void BattleCreateYesNoCursorAt(u8 cursorPosition);
2017-10-06 17:06:45 +02:00
void BufferMoveToLearnIntoBattleTextBuff2(void);
void HandleBattleWindow(u8 xStart, u8 yStart, u8 xEnd, u8 yEnd, u8 flags);
2018-02-27 18:13:28 +01:00
bool8 UproarWakeUpCheck(u8 battlerId);
2018-08-02 20:24:18 +02:00
bool32 DoesSubstituteBlockMove(u8 battlerAtk, u8 battlerDef, u32 move);
bool32 DoesDisguiseBlockMove(u8 battlerAtk, u8 battlerDef, u32 move);
bool32 CanPoisonType(u8 battlerAttacker, u8 battlerTarget);
bool32 CanParalyzeType(u8 battlerAttacker, u8 battlerTarget);
2018-12-02 23:50:51 +01:00
bool32 CanUseLastResort(u8 battlerId);
u32 IsFlowerVeilProtected(u32 battler);
2019-12-16 09:29:20 +01:00
u32 IsLeafGuardProtected(u32 battler);
2020-04-19 21:18:39 +02:00
bool32 IsShieldsDownProtected(u32 battler);
u32 IsAbilityStatusProtected(u32 battler);
bool32 TryResetBattlerStatChanges(u8 battler);
2020-12-13 23:02:21 +01:00
bool32 CanCamouflage(u8 battlerId);
u16 GetNaturePowerMove(void);
u16 GetSecretPowerMoveEffect(void);
void StealTargetItem(u8 battlerStealer, u8 battlerItem);
2021-10-15 22:06:50 +02:00
u8 GetCatchingBattler(void);
2017-10-06 17:06:45 +02:00
extern void (* const gBattleScriptingCommandsTable[])(void);
2020-07-17 02:12:12 +02:00
extern const u8 gBattlePalaceNatureToMoveGroupLikelihood[NUM_NATURES][4];
2020-12-13 23:02:21 +01:00
extern const struct StatFractions gAccuracyStageRatios[];
2017-10-06 17:06:45 +02:00
#endif // GUARD_BATTLE_SCRIPT_COMMANDS_H