Class: PfrpgRaces::Elf
- Inherits:
-
Race
- Object
- Race
- PfrpgRaces::Elf
show all
- Defined in:
- lib/pfrpg_races/races/elf.rb
Instance Method Summary
collapse
Methods inherited from Race
#as_json, #attributes, #bonus_feats, fetch, race_list, #size_modifier
Instance Method Details
#attribute_bonuses ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/pfrpg_races/races/elf.rb', line 16
def attribute_bonuses
[
{ 'DEX' => 2 },
{ 'INT' => 2 },
{ 'CON' => -2 }
]
end
|
#bonus_choices ⇒ Object
24
25
26
|
# File 'lib/pfrpg_races/races/elf.rb', line 24
def bonus_choices
[]
end
|
#choose_ability_bonus? ⇒ Boolean
44
45
46
|
# File 'lib/pfrpg_races/races/elf.rb', line 44
def choose_ability_bonus?
false
end
|
#description ⇒ Object
8
9
10
|
# File 'lib/pfrpg_races/races/elf.rb', line 8
def description
"Elves are nimble, both in body and mind, but their form is frail. They gain +2 Dexterity, +2 Intelligence, and –2 Constitution."
end
|
#int_languages ⇒ Object
36
37
38
|
# File 'lib/pfrpg_races/races/elf.rb', line 36
def int_languages
["Celestial", "Draconic", "Gnoll", "Gnome", "Goblin", "Orc", "Sylvan"]
end
|
#languages ⇒ Object
28
29
30
|
# File 'lib/pfrpg_races/races/elf.rb', line 28
def languages
["Common", "Elven"]
end
|
#martial_weapons ⇒ Object
52
53
54
|
# File 'lib/pfrpg_races/races/elf.rb', line 52
def martial_weapons
"elf"
end
|
#name ⇒ Object
4
5
6
|
# File 'lib/pfrpg_races/races/elf.rb', line 4
def name
"Elf"
end
|
#size ⇒ Object
40
41
42
|
# File 'lib/pfrpg_races/races/elf.rb', line 40
def size
"MEDIUM"
end
|
#source ⇒ Object
12
13
14
|
# File 'lib/pfrpg_races/races/elf.rb', line 12
def source
"PFRPG"
end
|
#speed ⇒ Object
32
33
34
|
# File 'lib/pfrpg_races/races/elf.rb', line 32
def speed
30
end
|
#traits ⇒ Object
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# File 'lib/pfrpg_races/races/elf.rb', line 56
def traits
[
RacialTrait.new( :name => "Low-Light Vision",
:description => "See 2x as far in dim light"
),
RacialTrait.new( :name => "Elven Immunities",
:description => "Immune to Magic Sleep, +2 save vs enchantments"
),
RacialTrait.new( :name => "Elven Magic",
:description => "+2 racial bonus on caster level checks for spell resistance,\n
+2 racial bonus on Spellcraft to identify magic items"
),
RacialTrait.new( :name => "Keen Senses",
:description => "+2 Perception",
:effects =>
[
PfrpgCore::Effect.new("skill", "perception", 2)
]
)
]
end
|
#weapon_familiarity ⇒ Object
48
49
50
|
# File 'lib/pfrpg_races/races/elf.rb', line 48
def weapon_familiarity
[ "Longbow", "Composite Longbow", "Longsword", "Rapier", "Shortbow", "Composite Shortbow"]
end
|