#ifndef GUARD_STATUS_ACTIONS_H #define GUARD_STATUS_ACTIONS_H #include "constants/move.h" #include "structs/dungeon_entity.h" bool8 DreamEaterMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 sub_805B734(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 RecycleMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 ReflectMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 DragonRageMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 DragonDanceMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 SkullBashMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 LusterPurgeMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 StruggleMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 RockSmashMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 sub_805BA44(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 ThiefAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 sub_805BB64(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 SwitcherOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 StayawayOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 CleanseOrbAction(Entity *pokemon,Entity *target, Move *move, s32 param_4); bool8 SlumberOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 TwoEdgeMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 SilenceOrbAction(Entity *pokemon,Entity *target, Move *move, s32 param_4); bool8 ScannerOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 RadarOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 TransferOrbAction(Entity *pokemon,Entity *target, Move *move, s32 param_4); bool8 SlowDownMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 LuminousOrbAction(Entity *pokemon,Entity *target, Move *move, s32 param_4); bool8 PetrifyOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 PounceOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 TrawlOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 EscapeOrbAction(Entity *pokemon,Entity *target, Move *move, s32 param_4); bool8 DroughtOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 TrapbustOrbAction(Entity *pokemon,Entity *target, Move *move, s32 param_4); bool8 RollcallOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 OneShotOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 IdentifyOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 VacuumCutMoveAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 ReviverOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 ShockerOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 sub_805C208(Entity *pokemon, Entity *target, Move *move, u32 param_4); bool8 sub_805C288(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 OneRoomOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 FillInOrbAction(Entity *pokemon,Entity *target, Move *move, s32 param_4); bool8 sub_805C3DC(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 ItemizeOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 HurlOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 MobileOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 StairsOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 LongtossOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); bool8 PierceOrbAction(Entity *pokemon, Entity *target, Move *move, s32 param_4); #endif