This class handles units. It’s used as a superclass of the Game_Party and and Game_Troop classes.
- A
- C
- D
- M
- N
- O
- R
- S
- T
| [R] | in_battle | Public Instance Variables |
Object Initialization
Source: show
# File Game_Unit.rb, line 16 def initialize @in_battle = false end
Calculate Average Value of Agility
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
Get Array of Living Members
Source: show
# File Game_Unit.rb, line 30 def alive_members members.select {|member| member.alive? } end
Determine Everyone is Dead
Source: show
# File Game_Unit.rb, line 138 def all_dead? alive_members.empty? end
Clear all Members’ Battle Actions
Source: show
# File Game_Unit.rb, line 51 def clear_actions members.each {|member| member.clear_actions } end
Clear Action Results
Source: show
# File Game_Unit.rb, line 108 def clear_results members.select {|member| member.result.clear } end
Get Array of Incapacitated Members
Source: show
# File Game_Unit.rb, line 37 def dead_members members.select {|member| member.dead? } end
Create Battle Action
Source: show
# File Game_Unit.rb, line 131 def make_actions members.each {|member| member.make_actions } end
Get Array of Movable Members
Source: show
# File Game_Unit.rb, line 44 def movable_members members.select {|member| member.movable? } end
Processing at End of Battle
Source: show
# File Game_Unit.rb, line 123 def on_battle_end @in_battle = false members.each {|member| member.on_battle_end } end
Processing at Start of Battle
Source: show
# File Game_Unit.rb, line 115 def on_battle_start members.each {|member| member.on_battle_start } @in_battle = true end
Randomly Determine Target (K.O.)
Source: show
# File Game_Unit.rb, line 85 def random_dead_target dead_members.empty? ? nil : dead_members[rand(dead_members.size)] end
Random Selection of Target
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
Smooth Selection of Target (K.O.)
Source: show
# File Game_Unit.rb, line 100 def smooth_dead_target(index) member = members[index] (member && member.dead?) ? member : dead_members[0] end
Smooth Selection of Target
Source: show
# File Game_Unit.rb, line 92 def smooth_target(index) member = members[index] (member && member.alive?) ? member : alive_members[0] end