53 lines
2.1 KiB
Ruby
53 lines
2.1 KiB
Ruby
# -*- coding: utf-8 -*-
|
|
#==============================================================================
|
|
# ** Game_BaseItem
|
|
#------------------------------------------------------------------------------
|
|
# This class uniformly handles skills, items, weapons, and armor. References
|
|
# to the database object itself are not retained to enable inclusion in save
|
|
# data.
|
|
#==============================================================================
|
|
|
|
class Game_BaseItem
|
|
#--------------------------------------------------------------------------
|
|
# * Object Initialization
|
|
#--------------------------------------------------------------------------
|
|
def initialize
|
|
@class = nil
|
|
@item_id = 0
|
|
end
|
|
#--------------------------------------------------------------------------
|
|
# * Determine Class
|
|
#--------------------------------------------------------------------------
|
|
def is_skill?; @class == RPG::Skill; end
|
|
def is_item?; @class == RPG::Item; end
|
|
def is_weapon?; @class == RPG::Weapon; end
|
|
def is_armor?; @class == RPG::Armor; end
|
|
def is_nil?; @class == nil; end
|
|
#--------------------------------------------------------------------------
|
|
# * Get Item Object
|
|
#--------------------------------------------------------------------------
|
|
def object
|
|
return $data_skills[@item_id] if is_skill?
|
|
return $data_items[@item_id] if is_item?
|
|
return $data_weapons[@item_id] if is_weapon?
|
|
return $data_armors[@item_id] if is_armor?
|
|
return nil
|
|
end
|
|
#--------------------------------------------------------------------------
|
|
# * Set Item Object
|
|
#--------------------------------------------------------------------------
|
|
def object=(item)
|
|
@class = item ? item.class : nil
|
|
@item_id = item ? item.id : 0
|
|
end
|
|
#--------------------------------------------------------------------------
|
|
# * Set Equipment with ID
|
|
# is_weapon: Whether it is a weapon
|
|
# item_id: Weapon/armor ID
|
|
#--------------------------------------------------------------------------
|
|
def set_equip(is_weapon, item_id)
|
|
@class = is_weapon ? RPG::Weapon : RPG::Armor
|
|
@item_id = item_id
|
|
end
|
|
end
|