RPG::State

状态的数据类。

超类

属性

restriction

限制。

priority

显示优先级(0..100)。

remove_at_battle_end

战斗结束时解除(true / false)。

remove_by_restriction

获得其他限制性状态时解除(true / false)。

auto_removal_timing

自动解除的时机。

min_turns
max_turns

状态持续回合数的最小最大值。

remove_by_damage

受到伤害时解除(true / false)。

chance_by_damage

受到伤害时解除的概率(%)。

remove_by_walking

一定步数后解除(true / false)。

steps_to_remove

解除状态所需要经过的步数。

message1
message2
message3
message4

状态提示信息。从上到下依次为:附加到队友、附加到敌人、状态持续、状态解除。

定义

class RPG::State < RPG::BaseItem
  def initialize
    super
    @restriction = 0
    @priority = 50
    @remove_at_battle_end = false
    @remove_by_restriction = false
    @auto_removal_timing = 0
    @min_turns = 1
    @max_turns = 1
    @remove_by_damage = false
    @chance_by_damage = 100
    @remove_by_walking = false
    @steps_to_remove = 100
    @message1 = ''
    @message2 = ''
    @message3 = ''
    @message4 = ''
  end
  attr_accessor :restriction
  attr_accessor :priority
  attr_accessor :remove_at_battle_end
  attr_accessor :remove_by_restriction
  attr_accessor :auto_removal_timing
  attr_accessor :min_turns
  attr_accessor :max_turns
  attr_accessor :remove_by_damage
  attr_accessor :chance_by_damage
  attr_accessor :remove_by_walking
  attr_accessor :steps_to_remove
  attr_accessor :message1
  attr_accessor :message2
  attr_accessor :message3
  attr_accessor :message4
end