mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-09 14:14:59 +00:00
Fixed Species Editor's base stats and EVs properties
This commit is contained in:
@@ -466,7 +466,7 @@ class IVsProperty
|
|||||||
data = []
|
data = []
|
||||||
stat_ids = []
|
stat_ids = []
|
||||||
GameData::Stat.each_main do |s|
|
GameData::Stat.each_main do |s|
|
||||||
oldsetting[s.pbs_order] = defaultValue if !oldsetting[s.pbs_order]
|
oldsetting[s.pbs_order] = 0 if !oldsetting[s.pbs_order]
|
||||||
properties[s.pbs_order] = [s.name, LimitProperty2.new(@limit),
|
properties[s.pbs_order] = [s.name, LimitProperty2.new(@limit),
|
||||||
_INTL("Individual values for the Pokémon's {1} stat (0-{2}).", s.name, @limit)]
|
_INTL("Individual values for the Pokémon's {1} stat (0-{2}).", s.name, @limit)]
|
||||||
data[s.pbs_order] = oldsetting[s.id]
|
data[s.pbs_order] = oldsetting[s.id]
|
||||||
@@ -474,12 +474,12 @@ class IVsProperty
|
|||||||
end
|
end
|
||||||
pbPropertyList(settingname, data, properties, false)
|
pbPropertyList(settingname, data, properties, false)
|
||||||
ret = {}
|
ret = {}
|
||||||
stat_ids.each_with_index { |s, i| ret[s] = data[i] || defaultValue }
|
stat_ids.each_with_index { |s, i| ret[s] = data[i] || 0 }
|
||||||
return ret
|
return ret
|
||||||
end
|
end
|
||||||
|
|
||||||
def defaultValue
|
def defaultValue
|
||||||
return 0
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
def format(value)
|
def format(value)
|
||||||
@@ -487,7 +487,7 @@ class IVsProperty
|
|||||||
array = []
|
array = []
|
||||||
GameData::Stat.each_main do |s|
|
GameData::Stat.each_main do |s|
|
||||||
next if s.pbs_order < 0
|
next if s.pbs_order < 0
|
||||||
array[s.pbs_order] = value[s.id] || defaultValue
|
array[s.pbs_order] = value[s.id] || 0
|
||||||
end
|
end
|
||||||
return array.join(',')
|
return array.join(',')
|
||||||
end
|
end
|
||||||
@@ -506,7 +506,7 @@ class EVsProperty
|
|||||||
data = []
|
data = []
|
||||||
stat_ids = []
|
stat_ids = []
|
||||||
GameData::Stat.each_main do |s|
|
GameData::Stat.each_main do |s|
|
||||||
oldsetting[s.pbs_order] = defaultValue if !oldsetting[s.pbs_order]
|
oldsetting[s.pbs_order] = 0 if !oldsetting[s.pbs_order]
|
||||||
properties[s.pbs_order] = [s.name, LimitProperty2.new(@limit),
|
properties[s.pbs_order] = [s.name, LimitProperty2.new(@limit),
|
||||||
_INTL("Effort values for the Pokémon's {1} stat (0-{2}).", s.name, @limit)]
|
_INTL("Effort values for the Pokémon's {1} stat (0-{2}).", s.name, @limit)]
|
||||||
data[s.pbs_order] = oldsetting[s.id]
|
data[s.pbs_order] = oldsetting[s.id]
|
||||||
@@ -520,12 +520,12 @@ class EVsProperty
|
|||||||
pbMessage(_INTL("Total EVs ({1}) are greater than allowed ({2}). Please reduce them.", evtotal, Pokemon::EV_LIMIT))
|
pbMessage(_INTL("Total EVs ({1}) are greater than allowed ({2}). Please reduce them.", evtotal, Pokemon::EV_LIMIT))
|
||||||
end
|
end
|
||||||
ret = {}
|
ret = {}
|
||||||
stat_ids.each_with_index { |s, i| ret[s] = data[i] || defaultValue }
|
stat_ids.each_with_index { |s, i| ret[s] = data[i] || 0 }
|
||||||
return ret
|
return ret
|
||||||
end
|
end
|
||||||
|
|
||||||
def defaultValue
|
def defaultValue
|
||||||
return 0
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
def format(value)
|
def format(value)
|
||||||
@@ -533,7 +533,7 @@ class EVsProperty
|
|||||||
array = []
|
array = []
|
||||||
GameData::Stat.each_main do |s|
|
GameData::Stat.each_main do |s|
|
||||||
next if s.pbs_order < 0
|
next if s.pbs_order < 0
|
||||||
array[s.pbs_order] = value[s.id] || defaultValue
|
array[s.pbs_order] = value[s.id] || 0
|
||||||
end
|
end
|
||||||
return array.join(',')
|
return array.join(',')
|
||||||
end
|
end
|
||||||
@@ -823,25 +823,33 @@ module BaseStatsProperty
|
|||||||
data = []
|
data = []
|
||||||
stat_ids = []
|
stat_ids = []
|
||||||
GameData::Stat.each_main do |s|
|
GameData::Stat.each_main do |s|
|
||||||
|
next if s.pbs_order < 0
|
||||||
properties[s.pbs_order] = [_INTL("Base {1}", s.name), NonzeroLimitProperty.new(255),
|
properties[s.pbs_order] = [_INTL("Base {1}", s.name), NonzeroLimitProperty.new(255),
|
||||||
_INTL("Base {1} stat of the Pokémon.", s.name)]
|
_INTL("Base {1} stat of the Pokémon.", s.name)]
|
||||||
data[s.pbs_order] = oldsetting[s.id]
|
data[s.pbs_order] = oldsetting[s.id] || 10
|
||||||
stat_ids[s.pbs_order] = s.id
|
stat_ids[s.pbs_order] = s.id
|
||||||
end
|
end
|
||||||
if pbPropertyList(settingname, data, properties, true)
|
if pbPropertyList(settingname, data, properties, true)
|
||||||
ret = {}
|
ret = {}
|
||||||
stat_ids.each_with_index { |s, i| ret[s] = data[i] || defaultValue }
|
stat_ids.each_with_index { |s, i| ret[s] = data[i] || 10 }
|
||||||
oldsetting = ret
|
oldsetting = ret
|
||||||
end
|
end
|
||||||
return oldsetting
|
return oldsetting
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.defaultValue
|
def self.defaultValue
|
||||||
return 10
|
ret = {}
|
||||||
|
GameData::Stat.each_main { |s| ret[s.id] = 10 if s.pbs_order >= 0 }
|
||||||
|
return ret
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.format(value)
|
def self.format(value)
|
||||||
return value.inspect
|
array = []
|
||||||
|
GameData::Stat.each_main do |s|
|
||||||
|
next if s.pbs_order < 0
|
||||||
|
array[s.pbs_order] = value[s.id] || 0
|
||||||
|
end
|
||||||
|
return array.join(',')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -854,25 +862,33 @@ module EffortValuesProperty
|
|||||||
data = []
|
data = []
|
||||||
stat_ids = []
|
stat_ids = []
|
||||||
GameData::Stat.each_main do |s|
|
GameData::Stat.each_main do |s|
|
||||||
|
next if s.pbs_order < 0
|
||||||
properties[s.pbs_order] = [_INTL("{1} EVs", s.name), LimitProperty.new(255),
|
properties[s.pbs_order] = [_INTL("{1} EVs", s.name), LimitProperty.new(255),
|
||||||
_INTL("Number of {1} Effort Value points gained from the Pokémon.", s.name)]
|
_INTL("Number of {1} Effort Value points gained from the Pokémon.", s.name)]
|
||||||
data[s.pbs_order] = oldsetting[s.id]
|
data[s.pbs_order] = oldsetting[s.id] || 0
|
||||||
stat_ids[s.pbs_order] = s.id
|
stat_ids[s.pbs_order] = s.id
|
||||||
end
|
end
|
||||||
if pbPropertyList(settingname,oldsetting,properties,true)
|
if pbPropertyList(settingname, data, properties, true)
|
||||||
ret = {}
|
ret = {}
|
||||||
stat_ids.each_with_index { |s, i| ret[s] = data[i] || defaultValue }
|
stat_ids.each_with_index { |s, i| ret[s] = data[i] || 0 }
|
||||||
oldsetting = ret
|
oldsetting = ret
|
||||||
end
|
end
|
||||||
return oldsetting
|
return oldsetting
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.defaultValue
|
def self.defaultValue
|
||||||
return 0
|
ret = {}
|
||||||
|
GameData::Stat.each_main { |s| ret[s.id] = 0 if s.pbs_order >= 0 }
|
||||||
|
return ret
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.format(value)
|
def self.format(value)
|
||||||
return value.inspect
|
array = []
|
||||||
|
GameData::Stat.each_main do |s|
|
||||||
|
next if s.pbs_order < 0
|
||||||
|
array[s.pbs_order] = value[s.id] || 0
|
||||||
|
end
|
||||||
|
return array.join(',')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user