- 10
- Posts
- 5
- Years
- Seen Feb 29, 2020
Hi, I'm trying to make a custom ability that changes a pokemon's form when it uses a move of a certain type. I put this code here in pokebattle_battler, in def pbcheckform, but instead it doesn't do anything when the pokemon use the move in battle; the pokemon didn't change the form whatsoever. Can someone point out my mistake here? Thank you in advance.
if isConst?(self.species, PBSpecies, :CUSTOMPOKEMON) && !self.isFainted?
if isConst?(self.ability, PBAbilities, :CUSTOMABILITY)
if self.form != 1 && !thismove.nil? && isConst?(thismove.type,PBTypes,:NORMAL)
self.form = 1 ; transformed = true
elsif self.form !=2 && !thismove.nil? && isConst?(thismove.type,PBTypes,:FIGHTING)
self.form = 2 ; transformed = true
elsif self.form !=3 && !thismove.nil? && isConst?(thismove.type,PBTypes,:GRASS)
self.form = 3 ; transformed = true
elsif self.form !=4 && !thismove.nil? && isConst?(thismove.type,PBTypes,:FIRE)
self.form = 4 ; transformed = true
elsif self.form !=5 && !thismove.nil? && isConst?(thismove.type,PBTypes,:WATER)
self.form = 5 ; transformed = true
elsif self.form !=6 && !thismove.nil? && isConst?(thismove.type,PBTypes,:GHOST)
self.form = 6 ; transformed = true
end
end
end
if isConst?(self.species, PBSpecies, :CUSTOMPOKEMON) && !self.isFainted?
if isConst?(self.ability, PBAbilities, :CUSTOMABILITY)
if self.form != 1 && !thismove.nil? && isConst?(thismove.type,PBTypes,:NORMAL)
self.form = 1 ; transformed = true
elsif self.form !=2 && !thismove.nil? && isConst?(thismove.type,PBTypes,:FIGHTING)
self.form = 2 ; transformed = true
elsif self.form !=3 && !thismove.nil? && isConst?(thismove.type,PBTypes,:GRASS)
self.form = 3 ; transformed = true
elsif self.form !=4 && !thismove.nil? && isConst?(thismove.type,PBTypes,:FIRE)
self.form = 4 ; transformed = true
elsif self.form !=5 && !thismove.nil? && isConst?(thismove.type,PBTypes,:WATER)
self.form = 5 ; transformed = true
elsif self.form !=6 && !thismove.nil? && isConst?(thismove.type,PBTypes,:GHOST)
self.form = 6 ; transformed = true
end
end
end