Class: Game_BaseItem

Inherits:
Object
  • Object
show all
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

Constructor Details

#initializeGame_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

Returns:

  • (Boolean)


23
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 23

def is_armor?;   @class == RPG::Armor;   end

#is_item?Boolean

Returns:

  • (Boolean)


21
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 21

def is_item?;    @class == RPG::Item;    end

#is_nil?Boolean

Returns:

  • (Boolean)


24
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 24

def is_nil?;     @class == nil;          end

#is_skill?Boolean


  • Determine Class


Returns:

  • (Boolean)


20
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 20

def is_skill?;   @class == RPG::Skill;   end

#is_weapon?Boolean

Returns:

  • (Boolean)


22
# File 'lib/rgss3_default_scripts/Game_BaseItem.rb', line 22

def is_weapon?;  @class == RPG::Weapon;  end

#objectObject


  • 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