MultipleForms.register(:PIKACHU,{
"getMoveCompatibility"=>proc{|pkmn|
next if pkmn.form==0
movelist=[]
case pokemon.form
when 1; movelist=[
:AGILITY,:ATTRACT,:BODYSLAM,:BRICKBREAK,:CAPTIVATE,:CHARGEBEAM,:CHARM,
:CONFIDE,:COUNTER,:COVET,:DEFENSECURL,:DIG,:DOUBLEEDGE,:DOUBLETEAM,
:DRAININGKISS,:DYNAMICPUNCH,:ECHOEDVOICE,:ELECTRICTERRAIN,:ELECTROBALL,
:ELECTROWEB,:ENCORE,:ENDURE,:FACADE,:FLASH,:FLING,:FLOATINGFALL,
:FOCUSPUNCH,:FRUSTRATION,:GRASSKNOT,:HEADBUTT,:HELPINGHAND,:HIDDENPOWER,
:IRONTAIL,:KNOCKOFF,:LASERFOCUS,:LIGHTSCREEN,:MAGNETRISE,:MEGAKICK,
:MEGAPUNCH,:MIMIC,:MUDSLAP,:NASTYPLOT,:NATURALGIFT,:PAYDAY,:PLAYROUGH,
:PROTECT,:RAINDANCE,:REFLECT,:REST,:RETURN,:REVERSAL,:RISINGVOLTAGE,
:ROCKSMASH,:ROLLOUT,:ROUND,:SECRETPOWER,:SEISMICTOSS,:SHOCKWAVE,
:SIGNALBEAM,:SLEEPTALK,:SNORE,:SPARKYSURF,:STRENGTH,:SUBSTITUTE,:SURF,
:SWAGGER,:SWIFT,:THIEF,:THUNDER,:THUNDERBOLT,:THUNDERPUNCH,:THUNDERWAVE,
:UPROAR,:VOLTSWITCH,:VOLTTACKLE,:WILDCHARGE]
end
for i in 0...movelist.length
movelist=getConst(PBMoves,movelist)
end
next movelist
},
"getForm" => proc { |pkmn|
next if pkmn.form_simple >= 1
if $game_map
map_pos = $game_map.metadata&.town_map_position
next 1 if map_pos && map_pos[0] == 1 # Tiall region
end
next 0
},
"getUltraForm" => proc { |pkmn|
next 5
},
"getUnUltraForm" => proc { |pkmn|
next 4
},
"getUltraItem" => proc { |pkmn|
next :ULTRAPIKANIUM if pkmn.form == 4
},
"getDataPageInfo" => proc { |pkmn|
next [pkmn.form, 3, :ULTRAPIKANIUM] if pkmn.form == 5
}
})