Classes

library(sfrpg)
df_class = get_df_class()

Universal Powers

The following powers are available to Player Characters of all classes.

df_class_build = get_class_build(df_class, 'Universal', 'Universal') 
df_class_build$htm_power %>% cat()

Barbarian{.newPage}

Barbarian Rager

df_class_build = get_class_build(df_class, 'Barbarian', 'Rager')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Rage Strike

Some Barbarian daily attack powers have the Rage keyword. These powers have an effect that grants the barbarian an ability that lasts for the rest of the encounter, and a secondary attack that can be used immediately or on a later turn that encounter. This secondary attack is named a Rage Strike, is not subject to any cooldown, and can be used by spending a Standard Action. While under the effect of a Rage power, the barbarian is Raging. Some powers gain additional abilities while raging.

Note: A character that somehow manages to use two Rage powers in the same encounter (despite the daily attack cooldown) benefits from the effects of both powers.

Example: Grok the Barbarian spends a Free Action on their turn to use Blood Rage. They can then spend a Standard Action immediately in order to use that power’s Rage Strike or do so on a later turn (for example, after an ally has flanked their target).

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Barbarian Berserker

df_class_build = get_class_build(df_class, 'Barbarian', 'Berserker')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Fury Powers

Some Berserker powers have the Fury keyword.These powers have 2 modes: the Peace mode is used while not in Berserker Fury, and the Fury mode is used while in Berserker Fury. A character without the Berserker Fury feature using a Fury power can only use the Peace mode.

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Fighter{.newPage}

Fighter Guardian

df_class_build = get_class_build(df_class, 'Fighter', 'Guardian')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Fighter Sentinel{.newPage}

df_class_build = get_class_build(df_class, 'Fighter', 'Sentinel')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Monk{.newPage}

Fire Monk

df_class_build = get_class_build(df_class, 'Monk', 'Fire')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Void Monk

df_class_build = get_class_build(df_class, 'Monk', 'Void')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Earth Monk

df_class_build = get_class_build(df_class, 'Monk', 'Earth')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Water Monk

df_class_build = get_class_build(df_class, 'Monk', 'Water')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Air Monk

df_class_build = get_class_build(df_class, 'Monk', 'Air')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Priest{.newPage}

Priest of Light

df_class_build = get_class_build(df_class, 'Priest', 'Light')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Priest of Luck{.newPage}

df_class_build = get_class_build(df_class, 'Priest', 'Luck')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Ranger{.newPage}

Ranger Beastmaster

df_class_build = get_class_build(df_class, 'Ranger', 'Beastmaster')
df_class_build$htm_stat   %>% cat()
df_class_build$htm_feature %>% cat()

Beast Companions

Beastmaster Rangers have a beast companion that fights alongside them. When creating your character, choose one of the following options as your companion.

df_companions_raw <- read_my_csv('companions')
df_companions <- df_companions_raw %>% 
  dplyr::filter(category=='Ranger', subcategory=='Beastmaster') %>% 
  dplyr::select (-category,-subcategory)

df_companions %>% knitr::kable()

Most stats work the same way as for PCs or monsters - use defense stats and HP when the companion is attacked, and movement when the companion takes a move action. The following stats are unique to beast companions:

Whenever a companion trait of Beast attack asks you to use an ability modifier, use the ranger's abilities.

Beast HP depend on the ranger's level, and are determined using the following table:

get_df_hp_html_beast() %>% cat()

The ranger controls their companion's actions. Companions act in the same initiative turn as the ranger, and don't have their own pool of actions. Instead, they can act when the ranger spends an action, in the following ways:

l_power_id=c('rng_aw_bstmba','rng_fe_bststk')
df_power_raw = get_df_power_from_sheet(l_power_id)
htm_power = (df_power_raw %>% clean_df_power(character_sheet=TRUE))$htm_power
htm_power %>% cat()

The companion has no Surge Value and no Stamina of its own. It can only Heal a Surge with the Beast Recovery class feature, using the ranger's surge value.

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Ranger Archer

df_class_build = get_class_build(df_class, 'Ranger', 'Archer')
df_class_build$htm_stat   %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Ranger - Dual Weapon

df_class_build = get_class_build(df_class, 'Ranger', 'Dual Weapon')
df_class_build$htm_stat   %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Ranger - Skirmisher

df_class_build = get_class_build(df_class, 'Ranger', 'Skirmisher')
df_class_build$htm_stat   %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Rogue{.newPage}

Rogue Scoundrel

df_class_build = get_class_build(df_class, 'Rogue', 'Scoundrel')
df_class_build$htm_stat   %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Shaman{.newPage}

Shaman Special rules

Spirit Powers

Some Shaman powers have the Spirit keyword. The following rules apply to a power with this keyword.

Spirit Companion

Shamans can conjure a Spirit Companion that assist them in combat. As Conjurations, companions are not characters and do not have HP, but they may be attacked. The following rules apply when a spirit companion is attacked:

Companions are unaffected by damaging effects other than direct attacks, such as damage from zone effects or auras.

Level | Threshold | Level | Threshold | Level | Threshold -- | -- | -- | -- | -- | -- 1 | 8 | 11 | 20 | 21 | 44 2 | 9 | 12 | 22 | 22 | 48 3 | 10 | 13 | 24 | 23 | 52 4 | 11 | 14 | 26 | 24 | 56 5 | 12 | 15 | 28 | 25 | 60 6 | 13 | 16 | 30 | 26 | 64 7 | 14 | 17 | 32 | 27 | 68 8 | 15 | 18 | 34 | 28 | 72 9 | 16 | 19 | 36 | 29 | 76 10 | 17 | 20 | 38 | 30 | 80

Predator Shaman {.newPage}

df_class_build = get_class_build(df_class, 'Shaman', 'Predator')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Vitality Shaman {.newPage}

df_class_build = get_class_build(df_class, 'Shaman', 'Vitality')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Warlock{.newPage}

Shadow Warlock

df_class_build = get_class_build(df_class, 'Warlock', 'Shadow')
df_class_build$htm_stat   %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Warlord{.newPage}

Warlord Tactician

df_class_build = get_class_build(df_class, 'Warlord', 'Tactician')
df_class_build$htm_stat %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()

Wizard{.newPage}

Wizard Elementalist

df_class_build = get_class_build(df_class, 'Wizard', 'Elementalist')
df_class_build$htm_stat   %>% cat()
df_class_build$htm_feature %>% cat()

Class Powers{.newPage}

df_class_build$htm_power %>% cat()


capelastegui/sfrpg documentation built on June 13, 2022, 1:38 a.m.