public override UsageResults CalculateLeechSeedChanges(UsageResults usageResults, PokemonInstance user, PokemonInstance target, BattleData battleData) { if (target.battleProperties.volatileStatusConditions.leechSeed || target.HasType(Type.Grass)) { usageResults.failed = true; return(usageResults); } else { usageResults.inflictLeechSeed = true; return(usageResults); } }
public override bool GetInflictsCurse(PokemonInstance user, PokemonInstance target, BattleData battleData) => user.HasType(Type.Ghost);