Class: Group::Member

Inherits:
Object
  • Object
show all
Defined in:
lib/Olib/character/group.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pc, leader = false) ⇒ Member

Returns a new instance of Member.



83
84
85
86
# File 'lib/Olib/character/group.rb', line 83

def initialize(pc, leader = false)
  @id     = pc.id
  @leader = leader
end

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



82
83
84
# File 'lib/Olib/character/group.rb', line 82

def id
  @id
end

Instance Method Details

#==(other) ⇒ Object



108
109
110
# File 'lib/Olib/character/group.rb', line 108

def ==(other)
  @id == other.id
end

#is(state) ⇒ Object



104
105
106
# File 'lib/Olib/character/group.rb', line 104

def is(state)
  status =~ state
end

#leader?Boolean

Returns:

  • (Boolean)


92
93
94
# File 'lib/Olib/character/group.rb', line 92

def leader?
  @leader
end

#nameObject



96
97
98
# File 'lib/Olib/character/group.rb', line 96

def name
  ref.name.split.pop
end

#statusObject



100
101
102
# File 'lib/Olib/character/group.rb', line 100

def status
  (ref.status.split(" ") || []).map(&:to_sym)
end

#to_sObject



112
113
114
# File 'lib/Olib/character/group.rb', line 112

def to_s
  "<#{name}: @leader=#{leader?} @status=#{status}>"
end