Feats

library(sfrpg)
df_feats_raw <- read_my_csv('feats')

# Usage: htm_feats = df_feats_raw %>% dplyr::filter(Category=='my_Category') %>% get_htm_feat()

Level 1 Combat Feats

Players can choose level 1 Combat feats from the following categories:

Note that Offense Focus is the largest feat Category in the game and, due to its size, has been split into three parts for the sake of readability:

**Tip**: The Toughness feat (from the Category of the same name) is a good level 1 Feat for starting players who don't want to complicate themselves.
**Tip**: Feats in the Toughness Category are generally better than Defense Focus feats at providing raw survivability. Feats in the Defense Focus Category are usually better at providing protection against melee attacks, or for characters that are interested in their secondary benefits. When in doubt, take both.
**Tip**: Offense Focus Feats are the one of the main reasons to choose one Weapon Family over another, or one type of Implement over another. The other reason is the player's aesthetic preference - some people just like axes a lot. Players who carefully study all options to choose the one that best suits their character build will probably gain a small edge in combat, but the Feats are designed to be close in power level, so choosing based on personal taste will be almost as effective.

Toughness

df_feats_raw %>% dplyr::filter(Category=='Toughness') %>% get_htm_feat() %>% get_feat_list_htm() %>% cat()

Category - Defense Focus{.newPage}

#cat(getFeatSection(featlist$feats$"1"$"Defense Focus"$raw,pre,post))
df_feats_raw %>% dplyr::filter(Category=='Defense Focus') %>% get_htm_feat() %>% cat()

Category - Offense Focus (Weapon){.newPage}

# cat(getFeatSection(weapon.focus, pre, post))
df_feats_raw %>% dplyr::filter(Category=='Offense Focus: Weapon') %>% get_htm_feat() %>% cat()

Category - Offense Focus (Implement){.newPage}

# cat(getFeatSection(implement.focus, pre, post))
df_feats_raw %>% dplyr::filter(Category=='Offense Focus: Implement') %>% get_htm_feat() %>% cat()

Category - Offense Focus (Flexible){.newPage}

df_feats_raw %>% dplyr::filter(Category=='Offense Focus: Flexible') %>% get_htm_feat() %>% cat()

Category - Class Focus{.newPage}

df_feats_raw %>% dplyr::filter(Category=='Class Focus') %>% get_htm_feat() %>% cat()

When you pick a Class Focus feat, you gain Multiclass Options or Class Specialization Options. These are not regular feats, and cannot be gained any other way.

Multiclass Options{.newPage}

df_feats_raw %>% dplyr::filter(Category=='Multiclass Option') %>% get_htm_feat() %>% cat()

Class Specialization Options{.newPage}

df_feats_raw %>% dplyr::filter(Category=='Class Specialization Option') %>% get_htm_feat() %>% cat()

Level 1 Optional Feats: Training {.newPage}

With the GM's permission, players can choose level 1 feats that expand their weapon and armor training:

**Tip**: Armor Training is usually not as strong as Defense Focus, but they both stack, and you can take multiple Training feats.
**Tip**: For characters without training in martial weapons, Weapon Training is often superior to an Offense Focus feat.
**Tip**: There is no Implement Training Feat. If you are really interested in using a different Implement, go Multiclass and take Multiclass Implement or, alternatively, convince your GM that you want it for story reasons and not to optimize your character.
**GM Tip**: If your player is really interested in getting training with a different Implement, allow them to have it for free if they provide a convincing argument. When in doubt, make it conditional on them taking an Offense Focus Feat that is not specific to that implement, such as Dual Focus.
**Designer Note**: GMs should feel free to leave these feats out of the game, particularly for beginning players. From a mechanical standpoint, the feats are redundant with Offense Focus and Defense Focus feats, and slightly imbalanced, as they are often clearly weaker or stronger than the alternatives. We have included them as optional categories because they are a cool tool to customize a character's look and feel, and for many game groups that will be worth the slight tradeoff in game balance.

Category - Armor Training

df_feats_raw %>% dplyr::filter(Category=='Armor Training') %>% get_htm_feat() %>% cat()

Category - Weapon Training

df_feats_raw %>% dplyr::filter(Category=='Weapon Training') %>% get_htm_feat() %>% cat()

Level 4 Combat Feats{.newPage}

Level 4 Defender Role Feats

Category - Defender Grit

df_feats_raw %>% dplyr::filter(Category=='Role: Defender Grit') %>% get_htm_feat() %>% cat()

Category - Defender Position

df_feats_raw %>% dplyr::filter(Category=='Role: Defender Position') %>% get_htm_feat() %>% cat()

Level 4 Controller Role Feats{.newPage}

Category - Explosive Control

df_feats_raw %>% dplyr::filter(Category=='Role: Explosive Control') %>% get_htm_feat() %>% cat()

Category - Ground Control

df_feats_raw %>% dplyr::filter(Category=='Role: Ground Control') %>% get_htm_feat() %>% cat()

Level 4 Leader Role Feats{.newPage}

Category - Leader Heal

df_feats_raw %>% dplyr::filter(Category=='Role: Leader Heal') %>% get_htm_feat() %>% cat()

Category - Leader Maneuver

df_feats_raw %>% dplyr::filter(Category=='Role: Leader Maneuver') %>% get_htm_feat() %>% cat()

Level 4 Striker Role Feats{.newPage}

Category - Striker Agility

df_feats_raw %>% dplyr::filter(Category=='Role: Striker Agility') %>% get_htm_feat() %>% cat()

Category - Striker Lethality

df_feats_raw %>% dplyr::filter(Category=='Role: Striker Lethality') %>% get_htm_feat() %>% cat()

Level 11 Combat Feats{.newPage}

Category - Paragon Defense

df_feats_raw %>% dplyr::filter(Category=='Paragon Defense') %>% get_htm_feat() %>% cat()

Category - Paragon Resource

df_feats_raw %>% dplyr::filter(Category=='Paragon Resource') %>% get_htm_feat() %>% cat()

Category - Power Source

df_feats_raw %>% dplyr::filter(Category=='Power Source') %>% get_htm_feat() %>% cat()

Level 11 Role Feats{.newPage}

Category: Defender Taunt

df_feats_raw %>% dplyr::filter(Category=='Role: Defender Taunt') %>% get_htm_feat() %>% cat()

Category: Debilitating Control

df_feats_raw %>% dplyr::filter(Category=='Role: Debilitating Control') %>% get_htm_feat() %>% cat()

Category: Leader Offense{.newPage}

df_feats_raw %>% dplyr::filter(Category=='Role: Leader Offense') %>% get_htm_feat() %>% cat()

Category: Striker Resource

df_feats_raw %>% dplyr::filter(Category=='Role: Striker Resource') %>% get_htm_feat() %>% cat()

Level 18 Combat Feats{.newPage}

Category - Paragon Utility

df_feats_raw %>% dplyr::filter(Category=='Paragon Utility') %>% get_htm_feat() %>% cat()

Level 21 Combat Feats{.newPage}

Category - Epic Might

df_feats_raw %>% dplyr::filter(Category=='Epic Might') %>% get_htm_feat() %>% cat()

Category - Epic Specialization

df_feats_raw %>% dplyr::filter(Category=='Epic Specialization') %>% get_htm_feat() %>% cat()

Level 28 Combat Feats{.newPage}

Category - Epic Utility

df_feats_raw %>% dplyr::filter(Category=='Epic Utility') %>% get_htm_feat() %>% cat()


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