ClassOptions - Actor Options sind von der Actor Class abhängig
#
# Autor : ERZENGEL
# Datum : 11. Oktober 2008 00:15 (GMT +02:00)
# Lizenz:
http://creativecommons.org/licenses/by-nc-sa/3.0/de/#
module ClassOptions
=begin
In den eckigen Klammern die ID (steht in der DB vor den Classnamen)
eintragen und wie in ner Aufzählung durch Kommata trennen.
z.B.:
TWO_SWORDS_STYLE = [1, 3, 4]
AUTO_BATTLE = [2, 4]
2-Sword-Style besitzt der Actor, wenn er einer Class mit ID 1, 3 oder 4 angehört.
Auto-Battle ist bei dem Actor aktiv, falls seine Class entweder die ID 2 oder 4 besitzt.
=end
TWO_SWORDS_STYLE = [2, 3, 8, 9]
FIX_EQUIPMENT = []
AUTO_BATTLE = []
SUPER_GUARD = [8, 10, 14]
PHARMACOLOGY = [4, 10, 14]
CRITICAL_BONUS = [8, 9, 10, 14]
end
class Game_Actor # inherits from Game_Battler
# includes ClassOptions module
include(ClassOptions)
# Get [Two Swords Style] Option
def two_swords_style()
TWO_SWORDS_STYLE.include?( class_id() )
end
# Get [Fix Equipment] Option
def fix_equipment()
FIX_EQUIPMENT.include?( class_id() )
end
# Get [Auto Battle] Option
def auto_battle()
AUTO_BATTLE.include?( class_id() )
end
# Get [Super Guard] Option
def super_guard()
SUPER_GUARD.include?( class_id() )
end
# Get [Pharmacology] Option
def pharmacology()
PHARMOCOLOGY.include?( class_id() )
end
# Get Critical Ratio
def cri()
n = 4
n += 4 if CRITICAL_BONUS.include?( class_id() )
weapons.compact.each {|weapon| n += 4 if weapon.critical_bonus() }
n
end
end