Class: Group::Member
- Inherits:
-
Object
- Object
- Group::Member
- Defined in:
- lib/Olib/character/group.rb
Instance Attribute Summary collapse
-
#id ⇒ Object
readonly
Returns the value of attribute id.
Instance Method Summary collapse
- #==(other) ⇒ Object
-
#initialize(pc, leader = false) ⇒ Member
constructor
A new instance of Member.
- #is(state) ⇒ Object
- #leader? ⇒ Boolean
- #name ⇒ Object
- #status ⇒ Object
- #to_s ⇒ Object
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
#id ⇒ Object (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
92 93 94 |
# File 'lib/Olib/character/group.rb', line 92 def leader? @leader end |
#name ⇒ Object
96 97 98 |
# File 'lib/Olib/character/group.rb', line 96 def name ref.name.split.pop end |
#status ⇒ Object
100 101 102 |
# File 'lib/Olib/character/group.rb', line 100 def status (ref.status.split(" ") || []).map(&:to_sym) end |
#to_s ⇒ Object
112 113 114 |
# File 'lib/Olib/character/group.rb', line 112 def to_s "<#{name}: @leader=#{leader?} @status=#{status}>" end |