Class: Game_BaseItem
- Inherits:
-
Object
- Object
- Game_BaseItem
- Defined in:
- lib/rgss3_default_scripts/Game_BaseItem.rb
Overview
** 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.
Instance Method Summary collapse
-
#initialize ⇒ Game_BaseItem
constructor
————————————————————————– * Object Initialization ————————————————————————–.
- #is_armor? ⇒ Boolean
- #is_item? ⇒ Boolean
- #is_nil? ⇒ Boolean
-
#is_skill? ⇒ Boolean
————————————————————————– * Determine Class ————————————————————————–.
- #is_weapon? ⇒ Boolean
-
#object ⇒ Object
————————————————————————– * Get Item Object ————————————————————————–.
-
#object=(item) ⇒ Object
————————————————————————– * Set Item Object ————————————————————————–.
-
#set_equip(is_weapon, item_id) ⇒ Object
————————————————————————– * Set Equipment with ID is_weapon: Whether it is a weapon item_id: Weapon/armor ID ————————————————————————–.
Constructor Details
#initialize ⇒ Game_BaseItem
-
Object Initialization
13 14 15 16 |
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 13 def initialize @class = nil @item_id = 0 end |
Instance Method Details
#is_armor? ⇒ Boolean
23 |
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 23 def is_armor?; @class == RPG::Armor; end |
#is_item? ⇒ Boolean
21 |
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 21 def is_item?; @class == RPG::Item; end |
#is_nil? ⇒ Boolean
24 |
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 24 def is_nil?; @class == nil; end |
#is_skill? ⇒ Boolean
-
Determine Class
20 |
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 20 def is_skill?; @class == RPG::Skill; end |
#is_weapon? ⇒ Boolean
22 |
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 22 def is_weapon?; @class == RPG::Weapon; end |
#object ⇒ Object
-
Get Item Object
28 29 30 31 32 33 34 |
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 28 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 |
#object=(item) ⇒ Object
-
Set Item Object
38 39 40 41 |
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 38 def object=(item) @class = item ? item.class : nil @item_id = item ? item.id : 0 end |
#set_equip(is_weapon, item_id) ⇒ Object
-
Set Equipment with ID
is_weapon: Whether it is a weapon item_id: Weapon/armor ID
47 48 49 50 |
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 47 def set_equip(is_weapon, item_id) @class = is_weapon ? RPG::Weapon : RPG::Armor @item_id = item_id end |