class Group::Members
Attributes
birth[RW]
leader[RW]
members[RW]
Public Class Methods
new()
click to toggle source
# File lib/Olib/character/group.rb, line 33 def initialize @birth = Time.now @members = [] end
Public Instance Methods
add(pc, leader = false)
click to toggle source
# File lib/Olib/character/group.rb, line 52 def add(pc, leader = false) member = Member.new pc, leader if leader @leader = member end @members << member self end
clear!()
click to toggle source
# File lib/Olib/character/group.rb, line 38 def clear! @members = [] @birth = Time.now @leader = nil end
each() { |char| ... }
click to toggle source
# File lib/Olib/character/group.rb, line 61 def each(&block) @members.each { |char| yield char } self end
empty?()
click to toggle source
# File lib/Olib/character/group.rb, line 48 def empty? @members.empty? end
include?(pc)
click to toggle source
# File lib/Olib/character/group.rb, line 66 def include?(pc) select { |char| char.name == pc } end
nonmembers()
click to toggle source
# File lib/Olib/character/group.rb, line 70 def nonmembers (GameObj.pcs || []).reject do |pc| @members.include?(pc) end end
size()
click to toggle source
# File lib/Olib/character/group.rb, line 44 def size @members.size end
to_s()
click to toggle source
# File lib/Olib/character/group.rb, line 76 def to_s "<Members: [#{@members.join(" ")}]>" end