Grass types are immune to powder moves

pull/21/head
Flashfyre 2024-03-30 17:23:58 -04:00
parent bb185d9845
commit b85f093674
2 changed files with 12 additions and 0 deletions

View File

@ -161,6 +161,16 @@ export default class Move {
return false; return false;
} }
isTypeImmune(type: Type): boolean {
switch (type) {
case Type.GRASS:
if (this.hasFlag(MoveFlags.POWDER_MOVE))
return true;
break;
}
return false;
}
condition(condition: MoveCondition | MoveConditionFunc): this { condition(condition: MoveCondition | MoveConditionFunc): this {
if (typeof condition === 'function') if (typeof condition === 'function')
condition = new MoveCondition(condition as MoveConditionFunc); condition = new MoveCondition(condition as MoveConditionFunc);

View File

@ -1044,6 +1044,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
: 1); : 1);
if (typeless) if (typeless)
typeMultiplier.value = 1; typeMultiplier.value = 1;
if (this.getTypes(true, true).find(t => move.isTypeImmune(t)))
typeMultiplier.value = 0;
switch (moveCategory) { switch (moveCategory) {
case MoveCategory.PHYSICAL: case MoveCategory.PHYSICAL: