Class: Stattr::Player

Inherits:
Object
  • Object
show all
Defined in:
lib/stattr.rb

Overview

Player class represents a human, who may have multiple character sheets.

Direct Known Subclasses

DM

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fname, lname) ⇒ Player

Create new Player object

Parameters:

  • fname (String)
  • lname (String)


190
191
192
193
194
# File 'lib/stattr.rb', line 190

def initialize(fname, lname)
  @fname = fname
  @lname = lname
  @characters = []
end

Instance Attribute Details

#charactersObject

An array containing Charactersheet objects



183
# File 'lib/stattr.rb', line 183

attr_accessor :fname, :lname, :characters

#fnameObject

The First Name of the Player



183
184
185
# File 'lib/stattr.rb', line 183

def fname
  @fname
end

#lnameObject

The last Name of the Player



183
# File 'lib/stattr.rb', line 183

attr_accessor :fname, :lname, :characters

Instance Method Details

#new_char(name) ⇒ Object

Creates a new randomly generated character associated with Player

Parameters:

  • name (String)


200
201
202
203
# File 'lib/stattr.rb', line 200

def new_char(name)
  new_char = CharacterSheet.roll_char(name)
  self.characters << new_char
end