# * ArmorKlass VX * #
# Scripter : Kyonides Arkanthes
# 2023-01-02
# Change a Hero's Class by changing his Body Armor!
# You will need to define a Default Class for the Hero.
# All body armors should be available for everybody.
# * Armor Note - N stands for a Class ID.
# <class id: N>
module ArmorKlass
REGEX = /<class id: (\d+)>/i
DEFAULT_CLASS_ID = 1
end
class Game_Actor
alias :kyon_armor_klass_gm_actor_ch_eq :change_equip
alias :kyon_armor_klass_gm_actor_disc_eq :discard_equip
def set_equip_class(equip_type, item, force=nil)
return if force.nil? and (item.nil? or equip_type != 3)
item.note[ArmorKlass::REGEX] unless force
klass_id = $1 ? $1.to_i : ArmorKlass::DEFAULT_CLASS_ID
self.class_id = klass_id if @class_id != klass_id
end
def change_equip(equip_type, item, test=false)
kyon_armor_klass_gm_actor_ch_eq(equip_type, item, test)
set_equip_class(equip_type, item) unless test
end
def discard_equip(item)
kyon_armor_klass_gm_actor_disc_eq(item)
return unless item.is_a?(RPG::Armor) and @armor2_id == item.id
set_equip_class(2, item, true)
end
end