summaryrefslogtreecommitdiff
path: root/src/targeting_flags.c
blob: d342d51bf1f577d813c8a3ca9042d196b87b7ee6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "global.h"
#include "targeting_flags.h"

#include "constants/move_id.h"
#include "constants/type.h"
#include "moves.h"

extern bool8 HasType(struct DungeonEntity *pokemon, u8 type);

s16 GetMoveTargetingFlagsForPokemon(struct DungeonEntity *pokemon, struct PokemonMove *move, u32 isAI)
{
    if (move->moveID == MOVE_CURSE && !isAI && !HasType(pokemon, TYPE_GHOST))
    {
        return TARGETING_FLAG_BOOST_SELF | TARGETING_FLAG_TARGET_SELF;
    }
    return GetMoveTargetingFlags(move, isAI);
}