mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-05 16:02:20 +02:00
first try addinng PreAttackChangeType class, put it on protean
This commit is contained in:
parent
8e64eaea3f
commit
3a6b4de685
@ -840,6 +840,33 @@ export class VariableMovePowerAbAttr extends PreAttackAbAttr {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export class PreAttackChangeType extends PreAttackAbAttr{
|
||||||
|
|
||||||
|
// private originalType: Type[];
|
||||||
|
// private MoveType : Type;
|
||||||
|
private condition: PokemonAttackCondition;
|
||||||
|
|
||||||
|
constructor(condition:PokemonAttackCondition){
|
||||||
|
super(true);
|
||||||
|
// this.originalType = originalType;
|
||||||
|
// this.MoveType= moveType;
|
||||||
|
this.condition = condition;
|
||||||
|
}
|
||||||
|
|
||||||
|
applyPreAttack(pokemon: Pokemon, passive: boolean, defender: Pokemon, move: PokemonMove, args: any[]): boolean | Promise<boolean> {
|
||||||
|
if (this.condition(pokemon,defender,move.getMove())){
|
||||||
|
const MoveType = move.getMove().type;
|
||||||
|
const originalType = pokemon.getTypes();
|
||||||
|
|
||||||
|
if (originalType.length !==1 || originalType[0] !== MoveType){
|
||||||
|
pokemon.summonData.types = [MoveType];
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
export class VariableMoveTypeAbAttr extends AbAttr {
|
export class VariableMoveTypeAbAttr extends AbAttr {
|
||||||
apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
|
apply(pokemon: Pokemon, passive: boolean, cancelled: Utils.BooleanHolder, args: any[]): boolean {
|
||||||
//const power = args[0] as Utils.IntegerHolder;
|
//const power = args[0] as Utils.IntegerHolder;
|
||||||
@ -2966,7 +2993,11 @@ export function initAbilities() {
|
|||||||
new Ability(Abilities.CHEEK_POUCH, 6)
|
new Ability(Abilities.CHEEK_POUCH, 6)
|
||||||
.unimplemented(),
|
.unimplemented(),
|
||||||
new Ability(Abilities.PROTEAN, 6)
|
new Ability(Abilities.PROTEAN, 6)
|
||||||
.unimplemented(),
|
.attr(PostSummonMessageAbAttr,(pokemon: Pokemon) => getPokemonMessage(pokemon,' Testing out the text!'))
|
||||||
|
//.attr(,pokemon:Pokemon => getPokemonMessage(pokemon,' Testing out the text!'))
|
||||||
|
.attr(PreAttackChangeType, (target,user,move) => move.category !==MoveCategory.STATUS),
|
||||||
|
|
||||||
|
//.unimplemented(),
|
||||||
new Ability(Abilities.FUR_COAT, 6)
|
new Ability(Abilities.FUR_COAT, 6)
|
||||||
.attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => move.category === MoveCategory.PHYSICAL, 0.5)
|
.attr(ReceivedMoveDamageMultiplierAbAttr, (target, user, move) => move.category === MoveCategory.PHYSICAL, 0.5)
|
||||||
.ignorable(),
|
.ignorable(),
|
||||||
|
Loading…
Reference in New Issue
Block a user