ユニットを扱うクラスです。このクラスは Game_Party クラスと Game_Troop クラ スのスーパークラスとして使用されます。

Methods
A
C
D
E
M
N
R
S
Class Public methods
new()

オブジェクト初期化

# File Game_Unit.rb, line 11
def initialize
end
Instance Public methods
average_agi()

敏捷性平均値の計算

# File Game_Unit.rb, line 101
def average_agi
  result = 0
  n = 0
  for member in members
    result += member.agi
    n += 1
  end
  result /= n if n > 0
  result = 1 if result == 0
  return result
end
clear_actions()

全員の戦闘行動クリア

# File Game_Unit.rb, line 48
def clear_actions
  for battler in members
    battler.action.clear
  end
end
dead_members()

戦闘不能のメンバーの配列取得

# File Game_Unit.rb, line 36
def dead_members
  result = []
  for battler in members
    next unless battler.dead?
    result.push(battler)
  end
  return result
end
existing_members()

生存しているメンバーの配列取得

# File Game_Unit.rb, line 24
def existing_members
  result = []
  for battler in members
    next unless battler.exist?
    result.push(battler)
  end
  return result
end
members()

メンバーの取得 (サブクラスで再定義)

# File Game_Unit.rb, line 17
def members
  return []
end
random_dead_target()

ターゲットのランダムな決定 (戦闘不能)

# File Game_Unit.rb, line 70
def random_dead_target
  roulette = []
  for member in dead_members
    roulette.push(member)
  end
  return roulette.size > 0 ? roulette[rand(roulette.size)] : nil
end
random_target()

ターゲットのランダムな決定

# File Game_Unit.rb, line 57
def random_target
  roulette = []
  for member in existing_members
    member.odds.times do
      roulette.push(member)
    end
  end
  return roulette.size > 0 ? roulette[rand(roulette.size)] : nil
end
slip_damage_effect()

スリップダメージの効果適用

# File Game_Unit.rb, line 116
def slip_damage_effect
  for member in members
    member.slip_damage_effect
  end
end
smooth_dead_target(index)

ターゲットのスムーズな決定 (戦闘不能)

index : インデックス

# File Game_Unit.rb, line 92
def smooth_dead_target(index)
  member = members[index]
  return member if member != nil and member.dead?
  return dead_members[0]
end
smooth_target(index)

ターゲットのスムーズな決定

index : インデックス

# File Game_Unit.rb, line 82
def smooth_target(index)
  member = members[index]
  return member if member != nil and member.exist?
  return existing_members[0]
end