ユニットを扱うクラスです。このクラスは Game_Party クラスと Game_Troop クラ スのスーパークラスとして使用されます。
- A
- C
- D
- E
- M
- N
- R
- S
敏捷性平均値の計算
Source: show
# 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
全員の戦闘行動クリア
Source: show
# File Game_Unit.rb, line 48 def clear_actions for battler in members battler.action.clear end end
戦闘不能のメンバーの配列取得
Source: show
# 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
生存しているメンバーの配列取得
Source: show
# 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
メンバーの取得 (サブクラスで再定義)
Source: show
# File Game_Unit.rb, line 17 def members return [] end
ターゲットのランダムな決定 (戦闘不能)
Source: show
# 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
ターゲットのランダムな決定
Source: show
# 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
スリップダメージの効果適用
Source: show
# File Game_Unit.rb, line 116 def slip_damage_effect for member in members member.slip_damage_effect end end