ユニットを扱うクラスです。このクラスは Game_Party クラスと Game_Troop クラ スのスーパークラスとして使用されます。
- A
- C
- D
- M
- N
- O
- R
- S
- T
[R] | in_battle | 公開インスタンス変数 |
オブジェクト初期化
Source: show
# File Game_Unit.rb, line 16 def initialize @in_battle = false end
敏捷性の平均値を計算
Source: show
# 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
生存しているメンバーの配列取得
Source: show
# File Game_Unit.rb, line 30 def alive_members members.select {|member| member.alive? } end
全滅判定
Source: show
# File Game_Unit.rb, line 138 def all_dead? alive_members.empty? end
全員の戦闘行動クリア
Source: show
# File Game_Unit.rb, line 51 def clear_actions members.each {|member| member.clear_actions } end
行動結果のクリア
Source: show
# File Game_Unit.rb, line 108 def clear_results members.select {|member| member.result.clear } end
戦闘不能のメンバーの配列取得
Source: show
# File Game_Unit.rb, line 37 def dead_members members.select {|member| member.dead? } end
戦闘行動の作成
Source: show
# File Game_Unit.rb, line 131 def make_actions members.each {|member| member.make_actions } end
行動可能なメンバーの配列取得
Source: show
# File Game_Unit.rb, line 44 def movable_members members.select {|member| member.movable? } end
戦闘終了処理
Source: show
# File Game_Unit.rb, line 123 def on_battle_end @in_battle = false members.each {|member| member.on_battle_end } end
戦闘開始処理
Source: show
# File Game_Unit.rb, line 115 def on_battle_start members.each {|member| member.on_battle_start } @in_battle = true end
ターゲットのランダムな決定(戦闘不能)
Source: show
# File Game_Unit.rb, line 85 def random_dead_target dead_members.empty? ? nil : dead_members[rand(dead_members.size)] end
ターゲットのランダムな決定
Source: show
# 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
ターゲットのスムーズな決定(戦闘不能)
Source: show
# File Game_Unit.rb, line 100 def smooth_dead_target(index) member = members[index] (member && member.dead?) ? member : dead_members[0] end
ターゲットのスムーズな決定
Source: show
# File Game_Unit.rb, line 92 def smooth_target(index) member = members[index] (member && member.alive?) ? member : alive_members[0] end