Initial import
This commit is contained in:
52
Scripts/RPG/Game_BaseItem.rb
Normal file
52
Scripts/RPG/Game_BaseItem.rb
Normal file
@@ -0,0 +1,52 @@
|
||||
# -*- 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
|
||||
Reference in New Issue
Block a user