This repository has been archived on 2026-05-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
rpgskeleton/Scripts/RPG/Game_BaseItem.rb

53 lines
2.1 KiB
Ruby
Raw Normal View History

2014-04-23 21:59:50 -07:00
# -*- 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