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