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

Methods
A
C
D
M
N
O
R
S
T
Attributes
[R] in_battle

公開インスタンス変数

Class Public methods
new()

オブジェクト初期化

# File Game_Unit.rb, line 16
def initialize
  @in_battle = false
end
Instance Public methods
agi()

敏捷性の平均値を計算

# File Game_Unit.rb, line 58
def agi
  return 1 if members.size == 0
  members.inject(0) {|r, member| r += member.agi } / members.size
end
alive_members()

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

# File Game_Unit.rb, line 30
def alive_members
  members.select {|member| member.alive? }
end
all_dead?()

全滅判定

# File Game_Unit.rb, line 138
def all_dead?
  alive_members.empty?
end
clear_actions()

全員の戦闘行動クリア

# File Game_Unit.rb, line 51
def clear_actions
  members.each {|member| member.clear_actions }
end
clear_results()

行動結果のクリア

# File Game_Unit.rb, line 108
def clear_results
  members.select {|member| member.result.clear }
end
dead_members()

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

# File Game_Unit.rb, line 37
def dead_members
  members.select {|member| member.dead? }
end
make_actions()

戦闘行動の作成

# File Game_Unit.rb, line 131
def make_actions
  members.each {|member| member.make_actions }
end
members()

メンバーの取得

# File Game_Unit.rb, line 23
def members
  return []
end
movable_members()

行動可能なメンバーの配列取得

# File Game_Unit.rb, line 44
def movable_members
  members.select {|member| member.movable? }
end
on_battle_end()

戦闘終了処理

# File Game_Unit.rb, line 123
def on_battle_end
  @in_battle = false
  members.each {|member| member.on_battle_end }
end
on_battle_start()

戦闘開始処理

# File Game_Unit.rb, line 115
def on_battle_start
  members.each {|member| member.on_battle_start }
  @in_battle = true
end
random_dead_target()

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

# File Game_Unit.rb, line 85
def random_dead_target
  dead_members.empty? ? nil : dead_members[rand(dead_members.size)]
end
random_target()

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

# File Game_Unit.rb, line 73
def random_target
  tgr_rand = rand * tgr_sum
  alive_members.each do |member|
    tgr_rand -= member.tgr
    return member if tgr_rand < 0
  end
  alive_members[0]
end
smooth_dead_target(index)

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

# File Game_Unit.rb, line 100
def smooth_dead_target(index)
  member = members[index]
  (member && member.dead?) ? member : dead_members[0]
end
smooth_target(index)

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

# File Game_Unit.rb, line 92
def smooth_target(index)
  member = members[index]
  (member && member.alive?) ? member : alive_members[0]
end
substitute_battler()

身代わりバトラーの取得

# File Game_Unit.rb, line 145
def substitute_battler
  members.find {|member| member.substitute? }
end
tgr_sum()

狙われ率の合計を計算

# File Game_Unit.rb, line 66
def tgr_sum
  alive_members.inject(0) {|r, member| r + member.tgr }
end