tms for fusions

This commit is contained in:
infinitefusion
2021-08-14 10:45:55 -04:00
parent da32acad53
commit 0672b5823e
17 changed files with 236 additions and 212 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -548,6 +548,7 @@ class Game_Character
end end
def move_upper_left def move_upper_left
@through=true
unless @direction_fix unless @direction_fix
@direction = (@direction == 6 ? 4 : @direction == 2 ? 8 : @direction) @direction = (@direction == 6 ? 4 : @direction == 2 ? 8 : @direction)
end end
@@ -556,9 +557,11 @@ class Game_Character
@y -= 1 @y -= 1
increase_steps increase_steps
end end
@through=false
end end
def move_upper_right def move_upper_right
@through=true
unless @direction_fix unless @direction_fix
@direction = (@direction == 4 ? 6 : @direction == 2 ? 8 : @direction) @direction = (@direction == 4 ? 6 : @direction == 2 ? 8 : @direction)
end end
@@ -567,9 +570,11 @@ class Game_Character
@y -= 1 @y -= 1
increase_steps increase_steps
end end
@through=false
end end
def move_lower_left def move_lower_left
@through=true
unless @direction_fix unless @direction_fix
@direction = (@direction == 6 ? 4 : @direction == 8 ? 2 : @direction) @direction = (@direction == 6 ? 4 : @direction == 8 ? 2 : @direction)
end end
@@ -578,9 +583,11 @@ class Game_Character
@y += 1 @y += 1
increase_steps increase_steps
end end
@through=false
end end
def move_lower_right def move_lower_right
@through=true
unless @direction_fix unless @direction_fix
@direction = (@direction == 4 ? 6 : @direction == 8 ? 2 : @direction) @direction = (@direction == 4 ? 6 : @direction == 8 ? 2 : @direction)
end end
@@ -589,6 +596,7 @@ class Game_Character
@y += 1 @y += 1
increase_steps increase_steps
end end
@through=false
end end
def moveLeft90 # anticlockwise def moveLeft90 # anticlockwise

View File

@@ -7,6 +7,7 @@ class PokeBattle_Battle
#============================================================================= #=============================================================================
# Makes sure all Pokémon exist that need to. Alter the type of battle if # Makes sure all Pokémon exist that need to. Alter the type of battle if
# Makes sure all Pokémon exist that need to. Alter the type of battle if
# necessary. Will never try to create battler positions, only delete them # necessary. Will never try to create battler positions, only delete them
# (except for wild Pokémon whose number of positions are fixed). Reduces the # (except for wild Pokémon whose number of positions are fixed). Reduces the
# size of each side by 1 and tries again. If the side sizes are uneven, only # size of each side by 1 and tries again. If the side sizes are uneven, only

View File

@@ -298,7 +298,7 @@ class PokeBattle_Battle
@scene.pbSendOutBattlers(sendOuts,startBattle) @scene.pbSendOutBattlers(sendOuts,startBattle)
sendOuts.each do |b| sendOuts.each do |b|
@scene.pbResetMoveIndex(b[0]) @scene.pbResetMoveIndex(b[0])
pbSetSeen(@battlers[b[0]]) #pbSetSeen(@battlers[b[0]])
@usedInBattle[b[0]&1][b[0]/2] = true @usedInBattle[b[0]&1][b[0]/2] = true
end end
end end

View File

@@ -4,7 +4,7 @@
#=============================================================================== #===============================================================================
class Pokemon class Pokemon
# @return [Symbol] this Pokémon's species # @return [Symbol] this Pokémon's species
attr_reader :species attr_reader :species
# If defined, this Pokémon's form will be this value even if a MultipleForms # If defined, this Pokémon's form will be this value even if a MultipleForms
# handler tries to say otherwise. # handler tries to say otherwise.
# @return [Integer, nil] this Pokémon's form # @return [Integer, nil] this Pokémon's form
@@ -13,29 +13,29 @@ class Pokemon
# @return [Integer, nil] the time this Pokémon's form was set # @return [Integer, nil] the time this Pokémon's form was set
attr_accessor :time_form_set attr_accessor :time_form_set
# @return [Integer] the current experience points # @return [Integer] the current experience points
attr_reader :exp attr_reader :exp
attr_accessor :exp_when_fused_head attr_accessor :exp_when_fused_head
attr_accessor :exp_when_fused_body attr_accessor :exp_when_fused_body
attr_accessor :exp_gained_since_fused attr_accessor :exp_gained_since_fused
# @return [Integer] the number of steps until this Pokémon hatches, 0 if this Pokémon is not an egg # @return [Integer] the number of steps until this Pokémon hatches, 0 if this Pokémon is not an egg
attr_accessor :steps_to_hatch attr_accessor :steps_to_hatch
# @return [Integer] the current HP # @return [Integer] the current HP
attr_reader :hp attr_reader :hp
# @return [Symbol] this Pokémon's current status (see GameData::Status) # @return [Symbol] this Pokémon's current status (see GameData::Status)
attr_reader :status attr_reader :status
# @return [Integer] sleep count / toxic flag / 0: # @return [Integer] sleep count / toxic flag / 0:
# sleep (number of rounds before waking up), toxic (0 = regular poison, 1 = toxic) # sleep (number of rounds before waking up), toxic (0 = regular poison, 1 = toxic)
attr_accessor :statusCount attr_accessor :statusCount
# This Pokémon's shininess (true, false, nil). Is recalculated if made nil. # This Pokémon's shininess (true, false, nil). Is recalculated if made nil.
# @param value [Boolean, nil] whether this Pokémon is shiny # @param value [Boolean, nil] whether this Pokémon is shiny
attr_writer :shiny attr_writer :shiny
# The index of this Pokémon's ability (0, 1 are natural abilities, 2+ are # The index of this Pokémon's ability (0, 1 are natural abilities, 2+ are
# hidden abilities)as defined for its species/form. An ability may not be # hidden abilities)as defined for its species/form. An ability may not be
# defined at this index. Is recalculated (as 0 or 1) if made nil. # defined at this index. Is recalculated (as 0 or 1) if made nil.
# @param value [Integer, nil] forced ability index (nil if none is set) # @param value [Integer, nil] forced ability index (nil if none is set)
attr_writer :ability_index attr_writer :ability_index
# @return [Array<Pokemon::Move>] the moves known by this Pokémon # @return [Array<Pokemon::Move>] the moves known by this Pokémon
attr_accessor :moves attr_accessor :moves
# @return [Array<Integer>] the IDs of moves known by this Pokémon when it was obtained # @return [Array<Integer>] the IDs of moves known by this Pokémon when it was obtained
@@ -61,9 +61,9 @@ class Pokemon
# @return [Hash<Integer>] this Pokémon's effort values # @return [Hash<Integer>] this Pokémon's effort values
attr_accessor :ev attr_accessor :ev
# @return [Integer] calculated stats # @return [Integer] calculated stats
attr_reader :totalhp, :attack, :defense, :spatk, :spdef, :speed attr_reader :totalhp, :attack, :defense, :spatk, :spdef, :speed
# @return [Owner] this Pokémon's owner # @return [Owner] this Pokémon's owner
attr_reader :owner attr_reader :owner
# @return [Integer] the manner this Pokémon was obtained: # @return [Integer] the manner this Pokémon was obtained:
# 0 (met), 1 (as egg), 2 (traded), 4 (fateful encounter) # 0 (met), 1 (as egg), 2 (traded), 4 (fateful encounter)
attr_accessor :obtain_method attr_accessor :obtain_method
@@ -89,13 +89,13 @@ class Pokemon
# Max total IVs # Max total IVs
IV_STAT_LIMIT = 31 IV_STAT_LIMIT = 31
# Max total EVs # Max total EVs
EV_LIMIT = 510 EV_LIMIT = 510
# Max EVs that a single stat can have # Max EVs that a single stat can have
EV_STAT_LIMIT = 252 EV_STAT_LIMIT = 252
# Maximum length a Pokémon's nickname can be # Maximum length a Pokémon's nickname can be
MAX_NAME_SIZE = 10 MAX_NAME_SIZE = 10
# Maximum number of moves a Pokémon can know at once # Maximum number of moves a Pokémon can know at once
MAX_MOVES = 4 MAX_MOVES = 4
def self.play_cry(species, form = 0, volume = 90, pitch = 100) def self.play_cry(species, form = 0, volume = 90, pitch = 100)
GameData::Species.play_cry_from_species(species, form, volume, pitch) GameData::Species.play_cry_from_species(species, form, volume, pitch)
@@ -124,11 +124,11 @@ class Pokemon
def species=(species_id) def species=(species_id)
new_species_data = GameData::Species.get(species_id) new_species_data = GameData::Species.get(species_id)
return if @species == new_species_data.species return if @species == new_species_data.species
@species = new_species_data.species @species = new_species_data.species
@form = new_species_data.form if new_species_data.form != 0 @form = new_species_data.form if new_species_data.form != 0
@forced_form = nil @forced_form = nil
@level = nil # In case growth rate is different for the new species @level = nil # In case growth rate is different for the new species
@ability = nil @ability = nil
calc_stats calc_stats
end end
@@ -136,7 +136,7 @@ class Pokemon
# @return [Boolean] whether this Pokémon is of the specified species # @return [Boolean] whether this Pokémon is of the specified species
def isSpecies?(check_species) def isSpecies?(check_species)
return @species == check_species || (GameData::Species.exists?(check_species) && return @species == check_species || (GameData::Species.exists?(check_species) &&
@species == GameData::Species.get(check_species).species) @species == GameData::Species.get(check_species).species)
end end
def isFusion? def isFusion?
@@ -232,7 +232,7 @@ class Pokemon
return 0.0 if lvl >= GameData::GrowthRate.max_level return 0.0 if lvl >= GameData::GrowthRate.max_level
g_rate = growth_rate g_rate = growth_rate
start_exp = g_rate.minimum_exp_for_level(lvl) start_exp = g_rate.minimum_exp_for_level(lvl)
end_exp = g_rate.minimum_exp_for_level(lvl + 1) end_exp = g_rate.minimum_exp_for_level(lvl + 1)
return (@exp - start_exp).to_f / (end_exp - start_exp) return (@exp - start_exp).to_f / (end_exp - start_exp)
end end
@@ -277,7 +277,7 @@ class Pokemon
# Heals the status problem of this Pokémon. # Heals the status problem of this Pokémon.
def heal_status def heal_status
return if egg? return if egg?
@status = :NONE @status = :NONE
@statusCount = 0 @statusCount = 0
end end
@@ -341,9 +341,12 @@ class Pokemon
if !@gender if !@gender
gender_ratio = species_data.gender_ratio gender_ratio = species_data.gender_ratio
case gender_ratio case gender_ratio
when :AlwaysMale then @gender = 0 when :AlwaysMale then
when :AlwaysFemale then @gender = 1 @gender = 0
when :Genderless then @gender = 2 when :AlwaysFemale then
@gender = 1
when :Genderless then
@gender = 2
else else
female_chance = GameData::GenderRatio.get(gender_ratio).female_chance female_chance = GameData::GenderRatio.get(gender_ratio).female_chance
@gender = ((@personalID & 0xFF) < female_chance) ? 1 : 0 @gender = ((@personalID & 0xFF) < female_chance) ? 1 : 0
@@ -360,19 +363,29 @@ class Pokemon
end end
# Makes this Pokémon male. # Makes this Pokémon male.
def makeMale; self.gender = 0; end def makeMale
self.gender = 0;
end
# Makes this Pokémon female. # Makes this Pokémon female.
def makeFemale; self.gender = 1; end def makeFemale
self.gender = 1;
end
# @return [Boolean] whether this Pokémon is male # @return [Boolean] whether this Pokémon is male
def male?; return self.gender == 0; end def male?
return self.gender == 0;
end
# @return [Boolean] whether this Pokémon is female # @return [Boolean] whether this Pokémon is female
def female?; return self.gender == 1; end def female?
return self.gender == 1;
end
# @return [Boolean] whether this Pokémon is genderless # @return [Boolean] whether this Pokémon is genderless
def genderless?; return self.gender == 2; end def genderless?
return self.gender == 2;
end
# @return [Boolean] whether this Pokémon species is restricted to only ever being one # @return [Boolean] whether this Pokémon species is restricted to only ever being one
# gender (or genderless) # gender (or genderless)
@@ -417,11 +430,11 @@ class Pokemon
if !@ability if !@ability
sp_data = species_data sp_data = species_data
abil_index = ability_index abil_index = ability_index
if abil_index >= 2 # Hidden ability if abil_index >= 2 # Hidden ability
@ability = sp_data.hidden_abilities[abil_index - 2] @ability = sp_data.hidden_abilities[abil_index - 2]
abil_index = (@personalID & 1) if !@ability abil_index = (@personalID & 1) if !@ability
end end
if !@ability # Natural ability or no hidden ability defined if !@ability # Natural ability or no hidden ability defined
@ability = sp_data.abilities[abil_index] || sp_data.abilities[0] @ability = sp_data.abilities[abil_index] || sp_data.abilities[0]
end end
end end
@@ -674,7 +687,15 @@ class Pokemon
# @return [Boolean] whether the Pokémon is compatible with the given move # @return [Boolean] whether the Pokémon is compatible with the given move
def compatible_with_move?(move_id) def compatible_with_move?(move_id)
move_data = GameData::Move.try_get(move_id) move_data = GameData::Move.try_get(move_id)
return move_data && species_data.tutor_moves.include?(move_data.id) if isFusion?()
head_species_id = getBasePokemonID(species, false)
body_species_id = getBasePokemonID(species)
head_species = GameData::Species.get(head_species_id)
body_species = GameData::Species.get(body_species_id)
return move_data && (head_species.tutor_moves.include?(move_data.id) || body_species.tutor_moves.include?(move_data.id))
else
return move_data && species_data.tutor_moves.include?(move_data.id)
end
end end
def can_relearn_move? def can_relearn_move?
@@ -771,7 +792,7 @@ class Pokemon
# Gives this Pokémon Pokérus (either the specified strain or a random one). # Gives this Pokémon Pokérus (either the specified strain or a random one).
# @param strain [Integer] Pokérus strain to give # @param strain [Integer] Pokérus strain to give
def givePokerus(strain = 0) def givePokerus(strain = 0)
return if self.pokerusStage == 2 # Can't re-infect a cured Pokémon return if self.pokerusStage == 2 # Can't re-infect a cured Pokémon
strain = rand(1..16) if strain <= 0 || strain >= 16 strain = rand(1..16) if strain <= 0 || strain >= 16
time = 1 + (strain % 4) time = 1 + (strain % 4)
@pokerus = time @pokerus = time
@@ -897,7 +918,7 @@ class Pokemon
gain = [1, 1, 0][happiness_range] gain = [1, 1, 0][happiness_range]
when "faint" when "faint"
gain = -1 gain = -1
when "faintbad" # Fainted against an opponent that is 30+ levels higher when "faintbad" # Fainted against an opponent that is 30+ levels higher
gain = [-5, -5, -10][happiness_range] gain = [-5, -5, -10][happiness_range]
when "powder" when "powder"
gain = [-5, -5, -10][happiness_range] gain = [-5, -5, -10][happiness_range]
@@ -952,7 +973,8 @@ class Pokemon
# required it to have a held item) or duplicate this Pokémon (Shedinja only). # required it to have a held item) or duplicate this Pokémon (Shedinja only).
# @param new_species [Pokemon] the species that this Pokémon evolved into # @param new_species [Pokemon] the species that this Pokémon evolved into
def action_after_evolution(new_species) def action_after_evolution(new_species)
species_data.get_evolutions(true).each do |evo| # [new_species, method, parameter] species_data.get_evolutions(true).each do |evo|
# [new_species, method, parameter]
break if GameData::Evolution.get(evo[1]).call_after_evolution(self, evo[0], evo[2], new_species) break if GameData::Evolution.get(evo[1]).call_after_evolution(self, evo[0], evo[2], new_species)
end end
end end
@@ -965,9 +987,10 @@ class Pokemon
return nil if egg? || shadowPokemon? return nil if egg? || shadowPokemon?
return nil if hasItem?(:EVERSTONE) return nil if hasItem?(:EVERSTONE)
return nil if hasAbility?(:BATTLEBOND) return nil if hasAbility?(:BATTLEBOND)
species_data.get_evolutions(true).each do |evo| # [new_species, method, parameter, boolean] species_data.get_evolutions(true).each do |evo|
next if evo[3] # Prevolution # [new_species, method, parameter, boolean]
ret = yield self, evo[0], evo[1], evo[2] # pkmn, new_species, method, parameter next if evo[3] # Prevolution
ret = yield self, evo[0], evo[1], evo[2] # pkmn, new_species, method, parameter
return ret if ret return ret if ret
end end
return nil return nil
@@ -999,7 +1022,7 @@ class Pokemon
# @return [Integer] the maximum HP of this Pokémon # @return [Integer] the maximum HP of this Pokémon
def calcHP(base, level, iv, ev) def calcHP(base, level, iv, ev)
return 1 if base == 1 # For Shedinja return 1 if base == 1 # For Shedinja
return ((base * 2 + iv + (ev / 4)) * level / 100).floor + level + 10 return ((base * 2 + iv + (ev / 4)) * level / 100).floor + level + 10
end end
@@ -1012,7 +1035,7 @@ class Pokemon
def calc_stats def calc_stats
base_stats = self.baseStats base_stats = self.baseStats
this_level = self.level this_level = self.level
this_IV = self.calcIV this_IV = self.calcIV
# Format stat multipliers due to nature # Format stat multipliers due to nature
nature_mod = {} nature_mod = {}
GameData::Stat.each_main { |s| nature_mod[s.id] = 100 } GameData::Stat.each_main { |s| nature_mod[s.id] = 100 }
@@ -1031,12 +1054,12 @@ class Pokemon
end end
hpDiff = @totalhp - @hp hpDiff = @totalhp - @hp
@totalhp = stats[:HP] @totalhp = stats[:HP]
@hp = @totalhp - hpDiff @hp = @totalhp - hpDiff
@attack = stats[:ATTACK] @attack = stats[:ATTACK]
@defense = stats[:DEFENSE] @defense = stats[:DEFENSE]
@spatk = stats[:SPECIAL_ATTACK] @spatk = stats[:SPECIAL_ATTACK]
@spdef = stats[:SPECIAL_DEFENSE] @spdef = stats[:SPECIAL_DEFENSE]
@speed = stats[:SPEED] @speed = stats[:SPEED]
end end
#============================================================================= #=============================================================================
@@ -1047,23 +1070,22 @@ class Pokemon
# @return [Pokemon] a copy of this Pokémon # @return [Pokemon] a copy of this Pokémon
def clone def clone
ret = super ret = super
ret.iv = {} ret.iv = {}
ret.ivMaxed = {} ret.ivMaxed = {}
ret.ev = {} ret.ev = {}
GameData::Stat.each_main do |s| GameData::Stat.each_main do |s|
ret.iv[s.id] = @iv[s.id] ret.iv[s.id] = @iv[s.id]
ret.ivMaxed[s.id] = @ivMaxed[s.id] ret.ivMaxed[s.id] = @ivMaxed[s.id]
ret.ev[s.id] = @ev[s.id] ret.ev[s.id] = @ev[s.id]
end end
ret.moves = [] ret.moves = []
@moves.each_with_index { |m, i| ret.moves[i] = m.clone } @moves.each_with_index { |m, i| ret.moves[i] = m.clone }
ret.first_moves = @first_moves.clone ret.first_moves = @first_moves.clone
ret.owner = @owner.clone ret.owner = @owner.clone
ret.ribbons = @ribbons.clone ret.ribbons = @ribbons.clone
return ret return ret
end end
# Creates a new Pokémon object. # Creates a new Pokémon object.
# @param species [Symbol, String, Integer] Pokémon species # @param species [Symbol, String, Integer] Pokémon species
# @param level [Integer] Pokémon level # @param level [Integer] Pokémon level
@@ -1072,42 +1094,42 @@ class Pokemon
# @param rechech_form [TrueClass, FalseClass] whether to auto-check the form # @param rechech_form [TrueClass, FalseClass] whether to auto-check the form
def initialize(species, level, owner = $Trainer, withMoves = true, recheck_form = true) def initialize(species, level, owner = $Trainer, withMoves = true, recheck_form = true)
species_data = GameData::Species.get(species) species_data = GameData::Species.get(species)
@species = species_data.species @species = species_data.species
@form = species_data.form @form = species_data.form
@forced_form = nil @forced_form = nil
@time_form_set = nil @time_form_set = nil
self.level = level self.level = level
@steps_to_hatch = 0 @steps_to_hatch = 0
heal_status heal_status
@gender = nil @gender = nil
@shiny = nil @shiny = nil
@ability_index = nil @ability_index = nil
@ability = nil @ability = nil
@nature = nil @nature = nil
@nature_for_stats = nil @nature_for_stats = nil
@item = nil @item = nil
@mail = nil @mail = nil
@moves = [] @moves = []
reset_moves if withMoves reset_moves if withMoves
@first_moves = [] @first_moves = []
@ribbons = [] @ribbons = []
@cool = 0 @cool = 0
@beauty = 0 @beauty = 0
@cute = 0 @cute = 0
@smart = 0 @smart = 0
@tough = 0 @tough = 0
@sheen = 0 @sheen = 0
@pokerus = 0 @pokerus = 0
@name = nil @name = nil
@happiness = species_data.happiness @happiness = species_data.happiness
@poke_ball = :POKEBALL @poke_ball = :POKEBALL
@markings = 0 @markings = 0
@iv = {} @iv = {}
@ivMaxed = {} @ivMaxed = {}
@ev = {} @ev = {}
GameData::Stat.each_main do |s| GameData::Stat.each_main do |s|
@iv[s.id] = rand(IV_STAT_LIMIT + 1) @iv[s.id] = rand(IV_STAT_LIMIT + 1)
@ev[s.id] = 0 @ev[s.id] = 0
end end
if owner.is_a?(Owner) if owner.is_a?(Owner)
@owner = owner @owner = owner
@@ -1116,18 +1138,18 @@ class Pokemon
else else
@owner = Owner.new(0, '', 2, 2) @owner = Owner.new(0, '', 2, 2)
end end
@obtain_method = 0 # Met @obtain_method = 0 # Met
@obtain_method = 4 if $game_switches && $game_switches[Settings::FATEFUL_ENCOUNTER_SWITCH] @obtain_method = 4 if $game_switches && $game_switches[Settings::FATEFUL_ENCOUNTER_SWITCH]
@obtain_map = ($game_map) ? $game_map.map_id : 0 @obtain_map = ($game_map) ? $game_map.map_id : 0
@obtain_text = nil @obtain_text = nil
@obtain_level = level @obtain_level = level
@hatched_map = 0 @hatched_map = 0
@timeReceived = pbGetTimeNow.to_i @timeReceived = pbGetTimeNow.to_i
@timeEggHatched = nil @timeEggHatched = nil
@fused = nil @fused = nil
@personalID = rand(2 ** 16) | rand(2 ** 16) << 16 @personalID = rand(2 ** 16) | rand(2 ** 16) << 16
@hp = 1 @hp = 1
@totalhp = 1 @totalhp = 1
calc_stats calc_stats
if @form == 0 && recheck_form if @form == 0 && recheck_form
f = MultipleForms.call("getFormOnCreation", self) f = MultipleForms.call("getFormOnCreation", self)

View File

@@ -165,36 +165,26 @@ class Player < Trainer
# @param gender [Integer] gender to register (0=male, 1=female, 2=genderless) # @param gender [Integer] gender to register (0=male, 1=female, 2=genderless)
# @param form [Integer] form to register # @param form [Integer] form to register
def register(species, gender = 0, form = 0, should_refresh_dexes = true) def register(species, gender = 0, form = 0, should_refresh_dexes = true)
return
if species.is_a?(Pokemon) if species.is_a?(Pokemon)
species_data = species.species_data species_data = species.species_data
gender = species.gender #gender = species.gender
else else
species_data = GameData::Species.get_species_form(species, form) species_data = GameData::Species.get(species)
end end
species = species_data.species species = species_data.species
gender = 0 if gender >= 2
form = species_data.form
if form != species_data.pokedex_form
species_data = GameData::Species.get_species_form(species, species_data.pokedex_form)
form = species_data.form
end
form = 0 if species_data.form_name.nil? || species_data.form_name.empty?
# Register as seen
@seen[species] = true @seen[species] = true
@seen_forms[species] ||= [[], []]
@seen_forms[species][gender][form] = true
@last_seen_forms[species] ||= []
@last_seen_forms[species] = [gender, form] if @last_seen_forms[species] == []
self.refresh_accessible_dexes if should_refresh_dexes self.refresh_accessible_dexes if should_refresh_dexes
end end
# @param pkmn [Pokemon] Pokemon to register as most recently seen # @param pkmn [Pokemon] Pokemon to register as most recently seen
def register_last_seen(pkmn) def register_last_seen(pkmn)
validate pkmn => Pokemon return
species_data = pkmn.species_data # validate pkmn => Pokemon
form = species_data.pokedex_form # species_data = pkmn.species_data
form = 0 if species_data.form_name.nil? || species_data.form_name.empty? # form = species_data.pokedex_form
@last_seen_forms[pkmn.species] = [pkmn.gender, form] # form = 0 if species_data.form_name.nil? || species_data.form_name.empty?
# @last_seen_forms[pkmn.species] = [pkmn.gender, form]
end end
#=========================================================================== #===========================================================================

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,4 +1,4 @@
# See the documentation on the wiki to learn how to edit this file. # See the documentation on the wiki to learn how to edit this file.
#------------------------------- #-------------------------------
[1] [1]
Name = Bulbasaur Name = Bulbasaur
@@ -252,7 +252,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = WatersEdge Habitat = WatersEdge
Kind = Turtle Kind = Turtle
Pokedex = Its large tail is covered with rich, thick fur that deepens in color with age. The scratches on its shell are evidence of this Pok<EFBFBD>mon's toughness in battle. Pokedex = Its large tail is covered with rich, thick fur that deepens in color with age. The scratches on its shell are evidence of this Pok?mon's toughness in battle.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -550,7 +550,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Bird Kind = Bird
Pokedex = This Pok<EFBFBD>mon flies around, patrolling its large territory. If its living space is violated, it shows no mercy in thoroughly punishing the foe with its sharp claws. Pokedex = This Pok?mon flies around, patrolling its large territory. If its living space is violated, it shows no mercy in thoroughly punishing the foe with its sharp claws.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -584,7 +584,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Bird Kind = Bird
Pokedex = This Pok<EFBFBD>mon has gorgeous, glossy feathers. Many trainers are so captivated by the beautiful feathers on its head that they choose Pidgeot as their Pok<EFBFBD>mon. Pokedex = This Pok?mon has gorgeous, glossy feathers. Many trainers are so captivated by the beautiful feathers on its head that they choose Pidgeot as their Pok?mon.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -782,7 +782,7 @@ Color = Purple
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Cobra Kind = Cobra
Pokedex = This Pok<EFBFBD>mon has a terrifically strong constricting power. It can even flatten steel oil drums. Once it wraps its body around its foe, escaping is impossible. Pokedex = This Pok?mon has a terrifically strong constricting power. It can even flatten steel oil drums. Once it wraps its body around its foe, escaping is impossible.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -946,7 +946,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Poison Pin Kind = Poison Pin
Pokedex = Its highly toxic barbs are thought to have developed as protection for this small-bodied Pok<EFBFBD>mon. When enraged, it releases a horrible toxin from its horn. Pokedex = Its highly toxic barbs are thought to have developed as protection for this small-bodied Pok?mon. When enraged, it releases a horrible toxin from its horn.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -1011,7 +1011,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Drill Kind = Drill
Pokedex = It is adept at sending foes flying with harsh tackles using its tough, scaly body. This Pok<EFBFBD>mon is at its strongest when it is defending its young. Pokedex = It is adept at sending foes flying with harsh tackles using its tough, scaly body. This Pok?mon is at its strongest when it is defending its young.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -1043,7 +1043,7 @@ Color = Purple
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Poison Pin Kind = Poison Pin
Pokedex = The male Nidoran has developed muscles that freely move its ears in any direction. Even the slightest sound does not escape this Pok<EFBFBD>mon's notice. Pokedex = The male Nidoran has developed muscles that freely move its ears in any direction. Even the slightest sound does not escape this Pok?mon's notice.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -1379,7 +1379,7 @@ Color = Purple
Shape = Head Shape = Head
Habitat = Cave Habitat = Cave
Kind = Bat Kind = Bat
Pokedex = Its fangs easily puncture even thick animal hide. It loves to feast on the blood of people and Pok<EFBFBD>mon. It flits about in darkness and strikes from behind. Pokedex = Its fangs easily puncture even thick animal hide. It loves to feast on the blood of people and Pok?mon. It flits about in darkness and strikes from behind.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -1414,7 +1414,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Weed Kind = Weed
Pokedex = This Pok<EFBFBD>mon grows by absorbing moonlight. During the daytime, it buries itself in the ground, leaving only its leaves exposed to avoid detection by its enemies. Pokedex = This Pok?mon grows by absorbing moonlight. During the daytime, it buries itself in the ground, leaving only its leaves exposed to avoid detection by its enemies.
WildItemCommon = HONEY WildItemCommon = HONEY
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -1719,7 +1719,7 @@ Color = Yellow
Shape = Head Shape = Head
Habitat = Urban Habitat = Urban
Kind = Scratch Cat Kind = Scratch Cat
Pokedex = Meowth withdraw their sharp claws into their paws to silently sneak about. For some reason, this Pok<EFBFBD>mon loves shiny coins that glitter with light. Pokedex = Meowth withdraw their sharp claws into their paws to silently sneak about. For some reason, this Pok?mon loves shiny coins that glitter with light.
WildItemUncommon = QUICKCLAW WildItemUncommon = QUICKCLAW
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -1915,7 +1915,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Puppy Kind = Puppy
Pokedex = Its superb sense of smell ensures that this Pok<EFBFBD>mon won't forget any scent, no matter what. It uses its sense of smell to detect the emotions of others. Pokedex = Its superb sense of smell ensures that this Pok?mon won't forget any scent, no matter what. It uses its sense of smell to detect the emotions of others.
WildItemCommon = RAWSTBERRY WildItemCommon = RAWSTBERRY
WildItemUncommon = RAWSTBERRY WildItemUncommon = RAWSTBERRY
WildItemRare = RAWSTBERRY WildItemRare = RAWSTBERRY
@@ -1950,7 +1950,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Legendary Kind = Legendary
Pokedex = This fleet-footed Pok<EFBFBD>mon is said to run over 6,200 miles in a single day and night. The fire that blazes wildly within its body is its source of power. Pokedex = This fleet-footed Pok?mon is said to run over 6,200 miles in a single day and night. The fire that blazes wildly within its body is its source of power.
WildItemCommon = RAWSTBERRY WildItemCommon = RAWSTBERRY
WildItemUncommon = RAWSTBERRY WildItemUncommon = RAWSTBERRY
WildItemRare = RAWSTBERRY WildItemRare = RAWSTBERRY
@@ -1985,7 +1985,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = WatersEdge Habitat = WatersEdge
Kind = Tadpole Kind = Tadpole
Pokedex = It is possible to see this Pok<EFBFBD>mon's spiral innards right through its thin skin. However, the skin is also very flexible. Even sharp fangs bounce right off it. Pokedex = It is possible to see this Pok?mon's spiral innards right through its thin skin. However, the skin is also very flexible. Even sharp fangs bounce right off it.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -2051,7 +2051,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = WatersEdge Habitat = WatersEdge
Kind = Tadpole Kind = Tadpole
Pokedex = Its highly developed muscles never grow fatigued, however much it exercises. This Pok<EFBFBD>mon can swim back and forth across the Pacific Ocean without effort. Pokedex = Its highly developed muscles never grow fatigued, however much it exercises. This Pok?mon can swim back and forth across the Pacific Ocean without effort.
WildItemUncommon = KINGSROCK WildItemUncommon = KINGSROCK
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -2084,7 +2084,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Urban Habitat = Urban
Kind = Psi Kind = Psi
Pokedex = A Pok<EFBFBD>mon that sleeps 18 hours a day. Observation revealed that it uses Teleport to change its location once every hour. Pokedex = A Pok?mon that sleeps 18 hours a day. Observation revealed that it uses Teleport to change its location once every hour.
WildItemUncommon = TWISTEDSPOON WildItemUncommon = TWISTEDSPOON
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -2759,7 +2759,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Wild Duck Kind = Wild Duck
Pokedex = It is always seen with a stick from a plant. Apparently, there are good sticks and bad sticks. This Pok<EFBFBD>mon occasionally fights with others over choice sticks. Pokedex = It is always seen with a stick from a plant. Apparently, there are good sticks and bad sticks. This Pok?mon occasionally fights with others over choice sticks.
WildItemUncommon = STICK WildItemUncommon = STICK
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -2827,7 +2827,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Triple Bird Kind = Triple Bird
Pokedex = A peculiar Pok<EFBFBD>mon species with three heads. It vigorously races across grassy plains even in arid seasons with little rainfall. Pokedex = A peculiar Pok?mon species with three heads. It vigorously races across grassy plains even in arid seasons with little rainfall.
WildItemUncommon = SHARPBEAK WildItemUncommon = SHARPBEAK
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -2893,7 +2893,7 @@ Color = White
Shape = Head Shape = Head
Habitat = Sea Habitat = Sea
Kind = Sea Lion Kind = Sea Lion
Pokedex = It loves to snooze on bitterly cold ice. The sight of this Pok<EFBFBD>mon sleeping on a glacier was mistakenly thought to be a mermaid by a mariner long ago. Pokedex = It loves to snooze on bitterly cold ice. The sight of this Pok?mon sleeping on a glacier was mistakenly thought to be a mermaid by a mariner long ago.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -3095,7 +3095,7 @@ Color = Purple
Shape = Head Shape = Head
Habitat = Cave Habitat = Cave
Kind = Gas Kind = Gas
Pokedex = If a Haunter beckons you while it is floating in darkness, don't approach it. This Pok<EFBFBD>mon will try to lick you with its tongue and steal your life away. Pokedex = If a Haunter beckons you while it is floating in darkness, don't approach it. This Pok?mon will try to lick you with its tongue and steal your life away.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -3291,7 +3291,7 @@ Color = Red
Shape = Head Shape = Head
Habitat = WatersEdge Habitat = WatersEdge
Kind = Pincer Kind = Pincer
Pokedex = It waves its huge, oversized claw in the air to communicate with others. But since the claw is so heavy, this Pok<EFBFBD>mon quickly tires. Pokedex = It waves its huge, oversized claw in the air to communicate with others. But since the claw is so heavy, this Pok?mon quickly tires.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -3322,7 +3322,7 @@ Color = Red
Shape = Head Shape = Head
Habitat = Urban Habitat = Urban
Kind = Ball Kind = Ball
Pokedex = It bears an uncanny and unexplained resemblance to a Pok<EFBFBD> Ball. Because it explodes at the slightest shock, even veteran trainers treat it with caution. Pokedex = It bears an uncanny and unexplained resemblance to a Pok? Ball. Because it explodes at the slightest shock, even veteran trainers treat it with caution.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -4319,7 +4319,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = WatersEdge Habitat = WatersEdge
Kind = Atrocious Kind = Atrocious
Pokedex = It is an extremely vicious and violent Pok<EFBFBD>mon. When humans begin to fight, it will appear and burn everything to the ground with intensely hot flames. Pokedex = It is an extremely vicious and violent Pok?mon. When humans begin to fight, it will appear and burn everything to the ground with intensely hot flames.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -4417,7 +4417,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Urban Habitat = Urban
Kind = Evolution Kind = Evolution
Pokedex = An Eevee has an unstable genetic makeup that suddenly mutates due to its environment. Radiation from various stones causes this Pok<EFBFBD>mon to evolve. Pokedex = An Eevee has an unstable genetic makeup that suddenly mutates due to its environment. Radiation from various stones causes this Pok?mon to evolve.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -4577,7 +4577,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = Sea Habitat = Sea
Kind = Spiral Kind = Spiral
Pokedex = One of the ancient and long-since-extinct Pok<EFBFBD>mon that have been regenerated from fossils by humans. If attacked, it withdraws into its hard shell. Pokedex = One of the ancient and long-since-extinct Pok?mon that have been regenerated from fossils by humans. If attacked, it withdraws into its hard shell.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -4643,7 +4643,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Sea Habitat = Sea
Kind = Shellfish Kind = Shellfish
Pokedex = It is a Pok<EFBFBD>mon that has been regenerated from a fossil. However, in rare cases, living examples have been discovered. Kabuto have not changed for 300 million years. Pokedex = It is a Pok?mon that has been regenerated from a fossil. However, in rare cases, living examples have been discovered. Kabuto have not changed for 300 million years.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -4709,7 +4709,7 @@ Color = Purple
Shape = Head Shape = Head
Habitat = Mountain Habitat = Mountain
Kind = Fossil Kind = Fossil
Pokedex = Aerodactyl is a Pok<EFBFBD>mon from the age of dinosaurs. It was regenerated from DNA extracted from amber. It is imagined to have been the king of the skies. Pokedex = Aerodactyl is a Pok?mon from the age of dinosaurs. It was regenerated from DNA extracted from amber. It is imagined to have been the king of the skies.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -4742,7 +4742,7 @@ Color = Black
Shape = Head Shape = Head
Habitat = Mountain Habitat = Mountain
Kind = Sleeping Kind = Sleeping
Pokedex = Snorlax's typical day consists of nothing more than eating and sleeping. It is such a docile Pok<EFBFBD>mon that there are children who use its big belly as a place to play. Pokedex = Snorlax's typical day consists of nothing more than eating and sleeping. It is such a docile Pok?mon that there are children who use its big belly as a place to play.
WildItemCommon = LEFTOVERS WildItemCommon = LEFTOVERS
WildItemUncommon = LEFTOVERS WildItemUncommon = LEFTOVERS
WildItemRare = LEFTOVERS WildItemRare = LEFTOVERS
@@ -4777,7 +4777,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = Rare Habitat = Rare
Kind = Freeze Kind = Freeze
Pokedex = Articuno is a legendary bird Pok<EFBFBD>mon that can control ice. The flapping of its wings chills the air. As a result, it is said that when this Pok<EFBFBD>mon flies, snow will fall. Pokedex = Articuno is a legendary bird Pok?mon that can control ice. The flapping of its wings chills the air. As a result, it is said that when this Pok?mon flies, snow will fall.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -4809,7 +4809,7 @@ Color = Yellow
Shape = Head Shape = Head
Habitat = Rare Habitat = Rare
Kind = Electric Kind = Electric
Pokedex = Zapdos is a legendary bird Pok<EFBFBD>mon that has the ability to control electricity. It usually lives in thunderclouds. It gains power if it is stricken by lightning bolts. Pokedex = Zapdos is a legendary bird Pok?mon that has the ability to control electricity. It usually lives in thunderclouds. It gains power if it is stricken by lightning bolts.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -4842,7 +4842,7 @@ Color = Yellow
Shape = Head Shape = Head
Habitat = Rare Habitat = Rare
Kind = Flame Kind = Flame
Pokedex = Moltres is a legendary bird Pok<EFBFBD>mon that can control fire. If injured, it is said to dip its body in the molten magma of a volcano to burn and heal itself. Pokedex = Moltres is a legendary bird Pok?mon that can control fire. If injured, it is said to dip its body in the molten magma of a volcano to burn and heal itself.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -4941,7 +4941,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = WatersEdge Habitat = WatersEdge
Kind = Dragon Kind = Dragon
Pokedex = It can circle the globe in just 16 hours. It is a kindhearted Pok<EFBFBD>mon that leads lost and foundering ships in a storm to the safety of land. Pokedex = It can circle the globe in just 16 hours. It is a kindhearted Pok?mon that leads lost and foundering ships in a storm to the safety of land.
WildItemUncommon = DRAGONSCALE WildItemUncommon = DRAGONSCALE
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -4973,7 +4973,7 @@ Color = Purple
Shape = Head Shape = Head
Habitat = Rare Habitat = Rare
Kind = Genetic Kind = Genetic
Pokedex = A Pok<EFBFBD>mon that was created by genetic manipulation. However, even though the scientific power of humans made its body, they failed to give it a warm heart. Pokedex = A Pok?mon that was created by genetic manipulation. However, even though the scientific power of humans made its body, they failed to give it a warm heart.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -5004,7 +5004,7 @@ Color = Pink
Shape = Head Shape = Head
Habitat = Rare Habitat = Rare
Kind = New Species Kind = New Species
Pokedex = A Mew is said to possess the genes of all Pok<EFBFBD>mon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people. Pokedex = A Mew is said to possess the genes of all Pok?mon. It is capable of making itself invisible at will, so it entirely avoids notice even if it approaches people.
WildItemCommon = LUMBERRY WildItemCommon = LUMBERRY
WildItemUncommon = LUMBERRY WildItemUncommon = LUMBERRY
WildItemRare = LUMBERRY WildItemRare = LUMBERRY
@@ -5136,7 +5136,7 @@ Color = Yellow
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Fire Mouse Kind = Fire Mouse
Pokedex = It flares flames from its back to protect itself. The fire burns vigorously if the Pok<EFBFBD>mon is angry. When it is tired, it sputters with incomplete combustion. Pokedex = It flares flames from its back to protect itself. The fire burns vigorously if the Pok?mon is angry. When it is tired, it sputters with incomplete combustion.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -5662,7 +5662,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = Sea Habitat = Sea
Kind = Light Kind = Light
Pokedex = The light-emitting orbs on its back are very bright. They are formed from a part of its dorsal fin. This Pok<EFBFBD>mon illuminates the inky darkness of deep seas. Pokedex = The light-emitting orbs on its back are very bright. They are formed from a part of its dorsal fin. This Pok?mon illuminates the inky darkness of deep seas.
WildItemUncommon = DEEPSEASCALE WildItemUncommon = DEEPSEASCALE
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -5800,7 +5800,7 @@ Color = White
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Spike Ball Kind = Spike Ball
Pokedex = As its energy, it uses the feelings of compassion and pleasure exuded by people and Pok<EFBFBD>mon. It stores up happy feelings in its shell, then shares them out. Pokedex = As its energy, it uses the feelings of compassion and pleasure exuded by people and Pok?mon. It stores up happy feelings in its shell, then shares them out.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -5833,7 +5833,7 @@ Color = White
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Happiness Kind = Happiness
Pokedex = It is said to be a Pok<EFBFBD>mon that brings good fortune. When it spots someone who is pure of heart, a Togetic appears and shares its happiness with that person. Pokedex = It is said to be a Pok?mon that brings good fortune. When it spots someone who is pure of heart, a Togetic appears and shares its happiness with that person.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -6192,7 +6192,7 @@ Color = Pink
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Cottonweed Kind = Cottonweed
Pokedex = This Pok<EFBFBD>mon drifts and floats with the wind. If it senses the approach of strong winds, a Hoppip links leaves with others to prepare against being blown away. Pokedex = This Pok?mon drifts and floats with the wind. If it senses the approach of strong winds, a Hoppip links leaves with others to prepare against being blown away.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -6260,7 +6260,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = Grassland Habitat = Grassland
Kind = Cottonweed Kind = Cottonweed
Pokedex = Jumpluff ride warm southern winds to cross the sea and fly to foreign lands. This Pok<EFBFBD>mon lands when it encounters cold air while it is floating. Pokedex = Jumpluff ride warm southern winds to cross the sea and fly to foreign lands. This Pok?mon lands when it encounters cold air while it is floating.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -6656,7 +6656,7 @@ Color = Black
Shape = Head Shape = Head
Habitat = Rare Habitat = Rare
Kind = Symbol Kind = Symbol
Pokedex = This Pok<EFBFBD>mon is shaped like ancient text characters. Although research is ongoing, it is a mystery as to which came first, the ancient writings or the various Unown. Pokedex = This Pok?mon is shaped like ancient text characters. Although research is ongoing, it is a mystery as to which came first, the ancient writings or the various Unown.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 10 BattlerPlayerY = 10
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -6821,7 +6821,7 @@ Color = Yellow
Shape = Head Shape = Head
Habitat = Cave Habitat = Cave
Kind = Land Snake Kind = Land Snake
Pokedex = Its drill-tipped tail is used to burrow into the ground backwards. This Pok<EFBFBD>mon is known to make its nest in complex shapes deep under the ground. Pokedex = Its drill-tipped tail is used to burrow into the ground backwards. This Pok?mon is known to make its nest in complex shapes deep under the ground.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -6888,7 +6888,7 @@ Color = Gray
Shape = Head Shape = Head
Habitat = Cave Habitat = Cave
Kind = Iron Snake Kind = Iron Snake
Pokedex = Steelix live even further underground than Onix. This Pok<EFBFBD>mon is known to dig toward the earth's core, reaching a depth of over six-tenths of a mile underground. Pokedex = Steelix live even further underground than Onix. This Pok?mon is known to dig toward the earth's core, reaching a depth of over six-tenths of a mile underground.
WildItemUncommon = METALCOAT WildItemUncommon = METALCOAT
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -6921,7 +6921,7 @@ Color = Pink
Shape = Head Shape = Head
Habitat = Urban Habitat = Urban
Kind = Fairy Kind = Fairy
Pokedex = By baring its fangs and making a scary face, it sends smaller Pok<EFBFBD>mon scurrying in terror. The Snubbull does seem a little sad at making its foes flee. Pokedex = By baring its fangs and making a scary face, it sends smaller Pok?mon scurrying in terror. The Snubbull does seem a little sad at making its foes flee.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -7221,7 +7221,7 @@ Color = Red
Shape = Head Shape = Head
Habitat = Mountain Habitat = Mountain
Kind = Lava Kind = Lava
Pokedex = It is a species of Pok<EFBFBD>mon that lives in volcanic areas. If its body cools, its skin hardens and immobilizes it. To avoid that, it sleeps near magma. Pokedex = It is a species of Pok?mon that lives in volcanic areas. If its body cools, its skin hardens and immobilizes it. To avoid that, it sleeps near magma.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -7520,7 +7520,7 @@ Color = Gray
Shape = Head Shape = Head
Habitat = RoughTerrain Habitat = RoughTerrain
Kind = Armor Bird Kind = Armor Bird
Pokedex = A Pok<EFBFBD>mon that has a body and wings of steel. People in the past used feathers fallen from Skarmory to make swords and knives. Pokedex = A Pok?mon that has a body and wings of steel. People in the past used feathers fallen from Skarmory to make swords and knives.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -7553,7 +7553,7 @@ Color = Black
Shape = Head Shape = Head
Habitat = RoughTerrain Habitat = RoughTerrain
Kind = Dark Kind = Dark
Pokedex = Houndour communicate with each other using a variety of cries to corner their prey. This Pok<EFBFBD>mon's remarkable teamwork is simply unparalleled. Pokedex = Houndour communicate with each other using a variety of cries to corner their prey. This Pok?mon's remarkable teamwork is simply unparalleled.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -7751,7 +7751,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Big Horn Kind = Big Horn
Pokedex = Stantler's magnificent antlers were once traded at high prices as works of art. As a result, this Pok<EFBFBD>mon was hunted close to extinction. Pokedex = Stantler's magnificent antlers were once traded at high prices as works of art. As a result, this Pok?mon was hunted close to extinction.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -7781,7 +7781,7 @@ Color = White
Shape = Head Shape = Head
Habitat = Urban Habitat = Urban
Kind = Painter Kind = Painter
Pokedex = A Smeargle marks its territory using a fluid that leaks out from the tip of its tail. About 5,000 different marks left by this Pok<EFBFBD>mon have been found. Pokedex = A Smeargle marks its territory using a fluid that leaks out from the tip of its tail. About 5,000 different marks left by this Pok?mon have been found.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -7813,7 +7813,7 @@ Color = Purple
Shape = Head Shape = Head
Habitat = Urban Habitat = Urban
Kind = Scuffle Kind = Scuffle
Pokedex = Tyrogue become stressed out if they do not get to train every day. When raising this Pok<EFBFBD>mon, the trainer must establish a regular training schedule. Pokedex = Tyrogue become stressed out if they do not get to train every day. When raising this Pok?mon, the trainer must establish a regular training schedule.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -8312,7 +8312,7 @@ Color = Green
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Time Travel Kind = Time Travel
Pokedex = This Pok<EFBFBD>mon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us. Pokedex = This Pok?mon came from the future by crossing over time. It is thought that so long as Celebi appears, a bright and shining future awaits us.
WildItemCommon = LUMBERRY WildItemCommon = LUMBERRY
WildItemUncommon = LUMBERRY WildItemUncommon = LUMBERRY
WildItemRare = LUMBERRY WildItemRare = LUMBERRY
@@ -8539,7 +8539,7 @@ Weight = 13.0
Color = Pink Color = Pink
Shape = Head Shape = Head
Kind = Mime Kind = Mime
Pokedex = It habitually mimics foes. Once mimicked, the foe cannot take its eyes off this Pok<EFBFBD>mon. Pokedex = It habitually mimics foes. Once mimicked, the foe cannot take its eyes off this Pok?mon.
WildItemUncommon = LEPPABERRY WildItemUncommon = LEPPABERRY
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 9 BattlerPlayerY = 9
@@ -8641,7 +8641,7 @@ Weight = 65.0
Color = Blue Color = Blue
Shape = Head Shape = Head
Kind = Kite Kind = Kite
Pokedex = A friendly Pok<EFBFBD>mon that captures the subtle flows of seawater using its two antennae. Pokedex = A friendly Pok?mon that captures the subtle flows of seawater using its two antennae.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 26 BattlerPlayerY = 26
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -9083,7 +9083,7 @@ Weight = 34.0
Color = Red Color = Red
Shape = Head Shape = Head
Kind = Virtual Kind = Virtual
Pokedex = Additional software was installed to make it a better Pok<EFBFBD>mon. It began acting oddly, however. Pokedex = Additional software was installed to make it a better Pok?mon. It began acting oddly, however.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 6 BattlerPlayerY = 6
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -9148,7 +9148,7 @@ Color = Green
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Wood Gecko Kind = Wood Gecko
Pokedex = Leaves grow out of this Pok<EFBFBD>mon's body. They help obscure a Grovyle from the eyes of its enemies while it is in a thickly overgrown forest. Pokedex = Leaves grow out of this Pok?mon's body. They help obscure a Grovyle from the eyes of its enemies while it is in a thickly overgrown forest.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 22 BattlerPlayerY = 22
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -9181,7 +9181,7 @@ Color = Green
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Forest Kind = Forest
Pokedex = In the jungle, its power is without equal. This Pok<EFBFBD>mon carefully grows trees and plants. It regulates its body temperature by basking in sunlight. Pokedex = In the jungle, its power is without equal. This Pok?mon carefully grows trees and plants. It regulates its body temperature by basking in sunlight.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 32 BattlerPlayerY = 32
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -9410,7 +9410,7 @@ Color = White
Shape = Head Shape = Head
Habitat = Urban Habitat = Urban
Kind = Feeling Kind = Feeling
Pokedex = A Ralts has the power to sense the emotions of people and Pok<EFBFBD>mon with the horns on its head. It takes cover if it senses any hostility. Pokedex = A Ralts has the power to sense the emotions of people and Pok?mon with the horns on its head. It takes cover if it senses any hostility.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 11 BattlerPlayerY = 11
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -9539,7 +9539,7 @@ Color = Brown
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Shed Kind = Shed
Pokedex = A peculiar Pok<EFBFBD>mon that floats in air even though its wings remain completely still. The inside of its body is hollow and utterly dark. Pokedex = A peculiar Pok?mon that floats in air even though its wings remain completely still. The inside of its body is hollow and utterly dark.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 16 BattlerPlayerY = 16
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -9572,7 +9572,7 @@ Color = Green
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Color Swap Kind = Color Swap
Pokedex = A Pok<EFBFBD>mon that has the ability to alter its body colors to match its surroundings. A Kecleon reverts to its original colors if it is startled. Pokedex = A Pok?mon that has the ability to alter its body colors to match its surroundings. A Kecleon reverts to its original colors if it is startled.
WildItemUncommon = PERSIMBERRY WildItemUncommon = PERSIMBERRY
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 25 BattlerPlayerY = 25
@@ -9605,7 +9605,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = RoughTerrain Habitat = RoughTerrain
Kind = Iron Ball Kind = Iron Ball
Pokedex = When Beldum gather in a swarm, they move in perfect unison as if they were but one Pok<EFBFBD>mon. They communicate with each other using brain waves. Pokedex = When Beldum gather in a swarm, they move in perfect unison as if they were but one Pok?mon. They communicate with each other using brain waves.
WildItemUncommon = METALCOAT WildItemUncommon = METALCOAT
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 11 BattlerPlayerY = 11
@@ -9675,7 +9675,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = RoughTerrain Habitat = RoughTerrain
Kind = Iron Leg Kind = Iron Leg
Pokedex = Metagross has four brains that are joined by a complex neural network. As a result of integration, this Pok<EFBFBD>mon is smarter than a supercomputer. Pokedex = Metagross has four brains that are joined by a complex neural network. As a result of integration, this Pok?mon is smarter than a supercomputer.
WildItemUncommon = METALCOAT WildItemUncommon = METALCOAT
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 48 BattlerPlayerY = 48
@@ -9740,7 +9740,7 @@ Weight = 108.0
Color = Purple Color = Purple
Shape = Head Shape = Head
Kind = Forbidden Kind = Forbidden
Pokedex = A Pok<EFBFBD>mon that was formed by 108 spirits. It is bound to a fissure in an odd keystone. Pokedex = A Pok?mon that was formed by 108 spirits. It is bound to a fissure in an odd keystone.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 20 BattlerPlayerY = 20
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -10133,7 +10133,7 @@ Weight = 57.0
Color = Gray Color = Gray
Shape = Head Shape = Head
Kind = Shield Kind = Shield
Pokedex = A Pok<EFBFBD>mon that lived in jungles around 100 million years ago. Its facial hide is extremely hard. Pokedex = A Pok?mon that lived in jungles around 100 million years ago. Its facial hide is extremely hard.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 18 BattlerPlayerY = 18
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -10165,7 +10165,7 @@ Weight = 149.5
Color = Gray Color = Gray
Shape = Head Shape = Head
Kind = Shield Kind = Shield
Pokedex = Any frontal attack is repulsed. It is a docile Pok<EFBFBD>mon that feeds on grass and berries. Pokedex = Any frontal attack is repulsed. It is a docile Pok?mon that feeds on grass and berries.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 16 BattlerPlayerY = 16
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -10228,7 +10228,7 @@ Color = White
Shape = Head Shape = Head
Habitat = Mountain Habitat = Mountain
Kind = Disaster Kind = Disaster
Pokedex = It sharply senses even subtle changes in the sky and the land to predict natural disasters. It is a long-lived Pok<EFBFBD>mon that has a life-span of 100 years. Pokedex = It sharply senses even subtle changes in the sky and the land to predict natural disasters. It is a long-lived Pok?mon that has a life-span of 100 years.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 3 BattlerPlayerY = 3
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -10260,7 +10260,7 @@ Color = Black
Shape = Head Shape = Head
Habitat = Forest Habitat = Forest
Kind = Requiem Kind = Requiem
Pokedex = A glare from its single scarlet eye makes even burly grown-ups freeze in utter fear. It is a nocturnal Pok<EFBFBD>mon that roams about under the cloak of darkness. Pokedex = A glare from its single scarlet eye makes even burly grown-ups freeze in utter fear. It is a nocturnal Pok?mon that roams about under the cloak of darkness.
WildItemRare = SPELLTAG WildItemRare = SPELLTAG
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 12 BattlerPlayerY = 12
@@ -10387,7 +10387,7 @@ Weight = 320.0
Color = Gray Color = Gray
Shape = Head Shape = Head
Kind = Alpha Kind = Alpha
Pokedex = It is described in mythology as the Pok<EFBFBD>mon that shaped the universe with its 1,000 arms. Pokedex = It is described in mythology as the Pok?mon that shaped the universe with its 1,000 arms.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 13 BattlerPlayerY = 13
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -10481,7 +10481,7 @@ Weight = 310.0
Color = Green Color = Green
Shape = Head Shape = Head
Kind = Continent Kind = Continent
Pokedex = Small Pok<EFBFBD>mon occasionally gather on its unmoving back to begin building their nests. Pokedex = Small Pok?mon occasionally gather on its unmoving back to begin building their nests.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -11023,7 +11023,7 @@ Color = Pink
Shape = Head Shape = Head
Habitat = WatersEdge Habitat = WatersEdge
Kind = Tender Kind = Tender
Pokedex = It is said to live at the bottom of large lakes. Considered to be the most beautiful of all Pok<EFBFBD>mon, it has been depicted in paintings and statues. Pokedex = It is said to live at the bottom of large lakes. Considered to be the most beautiful of all Pok?mon, it has been depicted in paintings and statues.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -11243,7 +11243,7 @@ Color = Green
Shape = Head Shape = Head
Habitat = Rare Habitat = Rare
Kind = Sky High Kind = Sky High
Pokedex = A Pok<EFBFBD>mon that flies endlessly in the ozone layer. It is said it would descend to the ground if Kyogre and Groudon were to fight. Pokedex = A Pok?mon that flies endlessly in the ozone layer. It is said it would descend to the ground if Kyogre and Groudon were to fight.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -11337,7 +11337,7 @@ Weight = 750.0
Color = Black Color = Black
Shape = Head Shape = Head
Kind = Renegade Kind = Renegade
Pokedex = A Pok<EFBFBD>mon that is said to live in a world on the reverse side of ours. It appears in an ancient cemetery. Pokedex = A Pok?mon that is said to live in a world on the reverse side of ours. It appears in an ancient cemetery.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -11367,7 +11367,7 @@ Weight = 420.0
Color = White Color = White
Shape = Head Shape = Head
Kind = Colossal Kind = Colossal
Pokedex = There is an enduring legend that states this Pok<EFBFBD>mon towed continents with ropes. Pokedex = There is an enduring legend that states this Pok?mon towed continents with ropes.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -11429,7 +11429,7 @@ Weight = 82.5
Color = Purple Color = Purple
Shape = Head Shape = Head
Kind = Paleozoic Kind = Paleozoic
Pokedex = This ancient bug Pok<EFBFBD>mon was altered by Team Plasma. They upgraded the cannon on its back. Pokedex = This ancient bug Pok?mon was altered by Team Plasma. They upgraded the cannon on its back.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -11491,7 +11491,7 @@ Weight = 345.0
Color = Black Color = Black
Shape = Head Shape = Head
Kind = Deep Black Kind = Deep Black
Pokedex = This Pok<EFBFBD>mon appears in legends. In its tail, it has a giant generator that creates electricity. Pokedex = This Pok?mon appears in legends. In its tail, it has a giant generator that creates electricity.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -11616,7 +11616,7 @@ Weight = 33.3
Color = Brown Color = Brown
Shape = Head Shape = Head
Kind = Rabbit Kind = Rabbit
Pokedex = An extremely cautious Pok<EFBFBD>mon. It cloaks its body with its fluffy ear fur when it senses danger. Pokedex = An extremely cautious Pok?mon. It cloaks its body with its fluffy ear fur when it senses danger.
WildItemUncommon = CHOPLEBERRY WildItemUncommon = CHOPLEBERRY
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 19 BattlerPlayerY = 19
@@ -11714,7 +11714,7 @@ Color = Black
Shape = Head Shape = Head
Habitat = Urban Habitat = Urban
Kind = Marionette Kind = Marionette
Pokedex = An abandoned plush doll became this Pok<EFBFBD>mon. They are said to live in garbage dumps and wander about in search of the children that threw them away. Pokedex = An abandoned plush doll became this Pok?mon. They are said to live in garbage dumps and wander about in search of the children that threw them away.
WildItemUncommon = SPELLTAG WildItemUncommon = SPELLTAG
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 9 BattlerPlayerY = 9
@@ -11777,7 +11777,7 @@ Weight = 20.1
Color = Green Color = Green
Shape = Head Shape = Head
Kind = Multiplying Kind = Multiplying
Pokedex = These remarkably intelligent Pok<EFBFBD>mon fight by controlling arms that can grip with rock-crushing power. Pokedex = These remarkably intelligent Pok?mon fight by controlling arms that can grip with rock-crushing power.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 38 BattlerPlayerY = 38
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -11809,7 +11809,7 @@ Weight = 6.6
Color = Green Color = Green
Shape = Head Shape = Head
Kind = Windveiled Kind = Windveiled
Pokedex = Riding whirlwinds, they appear. These Pok<EFBFBD>mon sneak through gaps into houses and cause all sorts of mischief. Pokedex = Riding whirlwinds, they appear. These Pok?mon sneak through gaps into houses and cause all sorts of mischief.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 4 BattlerPlayerY = 4
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -12063,7 +12063,7 @@ Weight = 105.5
Color = Yellow Color = Yellow
Shape = Head Shape = Head
Kind = Axe Jaw Kind = Axe Jaw
Pokedex = Their sturdy tusks will stay sharp even if used to cut steel beams. These Pok<EFBFBD>mon are covered in hard armor. Pokedex = Their sturdy tusks will stay sharp even if used to cut steel beams. These Pok?mon are covered in hard armor.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -12094,7 +12094,7 @@ Weight = 330.0
Color = Green Color = Green
Shape = Head Shape = Head
Kind = Automaton Kind = Automaton
Pokedex = It is said that Golurk were ordered to protect people and Pok<EFBFBD>mon by the ancient people who made them. Pokedex = It is said that Golurk were ordered to protect people and Pok?mon by the ancient people who made them.
WildItemUncommon = LIGHTCLAY WildItemUncommon = LIGHTCLAY
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 4 BattlerPlayerY = 4
@@ -12228,7 +12228,7 @@ Kind = Disguise
Pokedex = Its actual appearance is unknown. When a scholar saw what was under its rag, it was overwhelmed by terror and died. Pokedex = Its actual appearance is unknown. When a scholar saw what was under its rag, it was overwhelmed by terror and died.
WildItemUncommon = CHESTOBERRY WildItemUncommon = CHESTOBERRY
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 10
BattlerEnemyX = 0 BattlerEnemyX = 0
BattlerEnemyY = 10 BattlerEnemyY = 10
BattlerShadowX = 0 BattlerShadowX = 0
@@ -12390,7 +12390,7 @@ Color = Red
Shape = Head Shape = Head
Habitat = WatersEdge Habitat = WatersEdge
Kind = Eon Kind = Eon
Pokedex = They make a small herd of only several members. They rarely make contact with people or other Pok<EFBFBD>mon. They disappear if they sense enemies. Pokedex = They make a small herd of only several members. They rarely make contact with people or other Pok?mon. They disappear if they sense enemies.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 40 BattlerPlayerY = 40
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -12455,7 +12455,7 @@ Color = Red
Shape = Head Shape = Head
Habitat = Rare Habitat = Rare
Kind = DNA Kind = DNA
Pokedex = A Pok<EFBFBD>mon that mutated from an extraterrestrial virus exposed to a laser beam. Its body is configured for superior agility and speed. Pokedex = A Pok?mon that mutated from an extraterrestrial virus exposed to a laser beam. Its body is configured for superior agility and speed.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 10 BattlerPlayerY = 10
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -12687,7 +12687,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = Sea Habitat = Sea
Kind = Ball Whale Kind = Ball Whale
Pokedex = While this Pok<EFBFBD>mon usually lives in the sea, it can survive on land, although not too long. It loses vitality if its body becomes dried out. Pokedex = While this Pok?mon usually lives in the sea, it can survive on land, although not too long. It loses vitality if its body becomes dried out.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -12784,7 +12784,7 @@ Color = Gray
Shape = Head Shape = Head
Habitat = Mountain Habitat = Mountain
Kind = Iron Armor Kind = Iron Armor
Pokedex = A Pok<EFBFBD>mon that is clad in steel armor. A new suit of armor is made when it evolves. The old, discarded armor is salvaged as metal for making iron products. Pokedex = A Pok?mon that is clad in steel armor. A new suit of armor is made when it evolves. The old, discarded armor is salvaged as metal for making iron products.
WildItemUncommon = HARDSTONE WildItemUncommon = HARDSTONE
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -12953,7 +12953,7 @@ Color = Blue
Shape = Head Shape = Head
Habitat = RoughTerrain Habitat = RoughTerrain
Kind = Rock Head Kind = Rock Head
Pokedex = Although it is small, this Pok<EFBFBD>mon is very powerful because its body is a bundle of muscles. It launches head-butts with its ironlike skull. Pokedex = Although it is small, this Pok?mon is very powerful because its body is a bundle of muscles. It launches head-butts with its ironlike skull.
WildItemUncommon = DRAGONFANG WildItemUncommon = DRAGONFANG
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -13083,7 +13083,7 @@ Weight = 12.5
Color = Gray Color = Gray
Shape = Head Shape = Head
Kind = Tricky Fox Kind = Tricky Fox
Pokedex = To protect themselves from danger, they hide their true identities by transforming into people and Pok<EFBFBD>mon. Pokedex = To protect themselves from danger, they hide their true identities by transforming into people and Pok?mon.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -13185,7 +13185,7 @@ Weight = 1.2
Color = Purple Color = Purple
Shape = Head Shape = Head
Kind = Balloon Kind = Balloon
Pokedex = A Pok<EFBFBD>mon formed by the spirits of people and Pok<EFBFBD>mon. It loves damp, humid seasons. Pokedex = A Pok?mon formed by the spirits of people and Pok?mon. It loves damp, humid seasons.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -13286,7 +13286,7 @@ Color = Black
Shape = Head Shape = Head
Habitat = Urban Habitat = Urban
Kind = Puppet Kind = Puppet
Pokedex = This Pok<EFBFBD>mon roams about deep in the night seeking such negative emotions as grudges and envy. It retreats to its nest when the sun begins to rise. Pokedex = This Pok?mon roams about deep in the night seeking such negative emotions as grudges and envy. It retreats to its nest when the sun begins to rise.
WildItemUncommon = SPELLTAG WildItemUncommon = SPELLTAG
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -13352,7 +13352,7 @@ Weight = 8.0
Color = Green Color = Green
Shape = Head Shape = Head
Kind = Mitosis Kind = Mitosis
Pokedex = When their brains, now divided in two, are thinking the same thoughts, these Pok<EFBFBD>mon exhibit their maximum power. Pokedex = When their brains, now divided in two, are thinking the same thoughts, these Pok?mon exhibit their maximum power.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -13484,7 +13484,7 @@ Weight = 1.5
Color = Black Color = Black
Shape = Head Shape = Head
Kind = Spirit Kind = Spirit
Pokedex = These Pok<EFBFBD>mon arose from the spirits of people interred in graves in past ages. Each retains memories of its former life. Pokedex = These Pok?mon arose from the spirits of people interred in graves in past ages. Each retains memories of its former life.
WildItemUncommon = SPELLTAG WildItemUncommon = SPELLTAG
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -13519,7 +13519,7 @@ Weight = 0.6
Color = Yellow Color = Yellow
Shape = Head Shape = Head
Kind = Attaching Kind = Attaching
Pokedex = They attach themselves to large-bodied Pok<EFBFBD>mon and absorb static electricity, which they store in an electric pouch. Pokedex = They attach themselves to large-bodied Pok?mon and absorb static electricity, which they store in an electric pouch.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0
@@ -13649,7 +13649,7 @@ Weight = 92.0
Color = Green Color = Green
Shape = Head Shape = Head
Kind = Automaton Kind = Automaton
Pokedex = These Pok<EFBFBD>mon are thought to have been created by the science of an ancient and mysterious civilization. Pokedex = These Pok?mon are thought to have been created by the science of an ancient and mysterious civilization.
WildItemUncommon = LIGHTCLAY WildItemUncommon = LIGHTCLAY
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
@@ -13683,7 +13683,7 @@ Weight = 1.7
Color = Red Color = Red
Shape = Head Shape = Head
Kind = TinyRobin Kind = TinyRobin
Pokedex = These friendly Pok<EFBFBD>mon send signals to one another with beautiful chirps and tail-feather movements. Pokedex = These friendly Pok?mon send signals to one another with beautiful chirps and tail-feather movements.
BattlerPlayerX = 0 BattlerPlayerX = 0
BattlerPlayerY = 0 BattlerPlayerY = 0
BattlerEnemyX = 0 BattlerEnemyX = 0

View File

@@ -63,6 +63,7 @@ Removed features that will be coming back eventually
‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
- Randomizer - Randomizer
- Speed up button - Speed up button
- Pokedex seen/caught
- Wild fusions //TODO: pas oublier de init exp_gained_since_fused=0 && exp_when_fused = self.exp - Wild fusions //TODO: pas oublier de init exp_gained_since_fused=0 && exp_when_fused = self.exp
- Autosave (except in Pokemon centers) - Autosave (except in Pokemon centers)
- Fusing from PC - Fusing from PC
@@ -86,5 +87,7 @@ Removed features that probably won't be coming back
############ KNOWN ISSUES ##############
- Some areas might have abnormal lag (please tell me in the discord if you find one that's unreasonably laggy)
- Some side-stairs might act strange