Implements ColorChange

This commit is contained in:
Deukhoofd committed 2022-03-12 13:05:26 +01:00
1 parent 262152b81d
commit 617c09b577
4 files changed
+23 -2

No files matched your search

+15
View File
@@ -0,0 +1,15 @@
namespace Gen7 {
[Ability effect=ColorChange]
class ColorChange : PkmnScript {
void OnIncomingHit(ExecutingMove@ move, Pokemon@ target, uint8 hit) override{
// Color Change now activates after the last hit of a multi-strike move.
if (move.NumberOfHits - 1 != hit)
return;
// Color Change does not activate if the Pokémon is hit by a move of the same type as itself, even if the Pokémon is dual-typed
if (!target.HasType(move.UseMove.Type)){
// Color Change will change the Pokémon's own type to the type of the move that it was hit by
target.SetType(0, move.UseMove.Type);
}
}
}
}