Код:
#==============================================================================
# ** RPG::Item
#------------------------------------------------------------------------------
# Класс с данными предмета.
#==============================================================================
module RPG
##
# Класс с данными предмета.
##
class Item < UsableItem
#==========================================================================
# Атрибуты
#==========================================================================
# Стоимость предмета.
# @return [Integer]
attr_accessor :price
# Флаг, определяющий исчезает ли предмет после использования.
# @return [Bool]
attr_accessor :consumable
# Процент восстановливаемых ОЖ.
# @note Используется в VX.
# @return [Integer]
attr_accessor :hp_recovery_rate
# Количество восстановливаемых ОЖ.
# @note Используется в VX.
# @return [Integer]
attr_accessor :hp_recovery
# Процент восстановливаемых ОМ.
# @note Используется в VX.
# @return [Integer]
attr_accessor :mp_recovery_rate
# Количество восстановливаемых ОМ.
# @note Используется в VX.
# @return [Integer]
attr_accessor :mp_recovery
# Процент восстановливаемых ОЖ.
# @note Используется в XP.
# @return [Integer]
attr_accessor :recover_hp_rate
# Количество восстановливаемых ОЖ.
# @note Используется в XP.
# @return [Integer]
attr_accessor :recover_hp
# Процент восстановливаемых ОМ.
# @note Используется в XP.
# @return [Integer]
attr_accessor :recover_sp_rate
# Количество восстановливаемых ОМ.
# @note Используется в XP.
# @return [Integer]
attr_accessor :recover_sp
# Номер характеристики, на которую влияет использование предмета.
# @note XP: (0: нет, 1: максимальные ОЖ, 2: максимальные ОМ, 3: сила, 4: ловкость, 5: проворство, 6: интеллект).
# VX: (0: нет, 1: максимальные ОЖ, 2: максимальные ОМ, 3: атака, 4: защита, 5: дух, 6: скорость).
# @return [Integer]
attr_accessor :parameter_type
# Значение, на которое увеличивается характеристика parameter_type.
# @return [Integer]
attr_accessor :parameter_points
#==========================================================================
# Методы
#==========================================================================
##
# Инициализирует переменные класса, присваивает им значения по умолчанию
# @note Вызывается автоматически при создании нового экземпляра
# @return [NilClass]
##
def initialize
super
@scope = 7
@price = 0
@consumable = true
@hp_recovery_rate = 0
@hp_recovery = 0
@mp_recovery_rate = 0
@mp_recovery = 0
@recover_hp_rate = 0
@recover_hp = 0
@recover_sp_rate = 0
@recover_sp = 0
@parameter_type = 0
@parameter_points = 0
end
#--------------------------------------------------------------------------
end
#----------------------------------------------------------------------------
end
#==============================================================================
Социальные закладки