mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-06 06:01:46 +00:00
67 lines
1.9 KiB
Ruby
67 lines
1.9 KiB
Ruby
begin
|
|
module PBStats
|
|
# NOTE: You can change the order that the compiler expects Pokémon base
|
|
# stats/EV yields (effort points) to be in, by simply renumbering the
|
|
# stats here. The "main" stats (i.e. not accuracy/evasion) must still
|
|
# use up numbers 0 to 5 inclusive, though. It's up to you to write the
|
|
# base stats/EV yields in pokemon.txt and pokemonforms.txt in the
|
|
# order expected.
|
|
HP = 0
|
|
ATTACK = 1
|
|
DEFENSE = 2
|
|
SPEED = 3
|
|
SPATK = 4
|
|
SPDEF = 5
|
|
ACCURACY = 6
|
|
EVASION = 7
|
|
|
|
def self.getName(id)
|
|
id = getID(PBStats,id)
|
|
names = []
|
|
names[HP] = _INTL("HP")
|
|
names[ATTACK] = _INTL("Attack")
|
|
names[DEFENSE] = _INTL("Defense")
|
|
names[SPEED] = _INTL("Speed")
|
|
names[SPATK] = _INTL("Special Attack")
|
|
names[SPDEF] = _INTL("Special Defense")
|
|
names[ACCURACY] = _INTL("accuracy")
|
|
names[EVASION] = _INTL("evasiveness")
|
|
return names[id]
|
|
end
|
|
def self.getNameBrief(id)
|
|
id = getID(PBStats,id)
|
|
names = []
|
|
names[HP] = _INTL("HP")
|
|
names[ATTACK] = _INTL("Atk")
|
|
names[DEFENSE] = _INTL("Def")
|
|
names[SPEED] = _INTL("Spd")
|
|
names[SPATK] = _INTL("SpAtk")
|
|
names[SPDEF] = _INTL("SpDef")
|
|
names[ACCURACY] = _INTL("acc")
|
|
names[EVASION] = _INTL("eva")
|
|
return names[id]
|
|
end
|
|
def self.eachStat
|
|
[HP,ATTACK,DEFENSE,SPATK,SPDEF,SPEED].each { |s| yield s }
|
|
end
|
|
|
|
def self.eachMainBattleStat
|
|
[ATTACK,DEFENSE,SPATK,SPDEF,SPEED].each { |s| yield s }
|
|
end
|
|
|
|
def self.eachBattleStat
|
|
[ATTACK,DEFENSE,SPATK,SPDEF,SPEED,ACCURACY,EVASION].each { |s| yield s }
|
|
end
|
|
|
|
def self.validBattleStat?(stat)
|
|
self.eachBattleStat { |s| return true if s==stat }
|
|
return false
|
|
end
|
|
end
|
|
|
|
rescue Exception
|
|
if $!.is_a?(SystemExit) || "#{$!.class}"=="Reset"
|
|
raise $!
|
|
end
|
|
end
|