library(sfrpg) df_feats_raw <- read_my_csv('feats') # Usage: htm_feats = df_feats_raw %>% dplyr::filter(Category=='my_Category') %>% get_htm_feat()
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:
df_feats_raw %>% dplyr::filter(Category=='Toughness') %>% get_htm_feat() %>% get_feat_list_htm() %>% cat()
#cat(getFeatSection(featlist$feats$"1"$"Defense Focus"$raw,pre,post)) df_feats_raw %>% dplyr::filter(Category=='Defense Focus') %>% get_htm_feat() %>% cat()
# cat(getFeatSection(weapon.focus, pre, post)) df_feats_raw %>% dplyr::filter(Category=='Offense Focus: Weapon') %>% get_htm_feat() %>% cat()
# cat(getFeatSection(implement.focus, pre, post)) df_feats_raw %>% dplyr::filter(Category=='Offense Focus: Implement') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Offense Focus: Flexible') %>% get_htm_feat() %>% cat()
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.
df_feats_raw %>% dplyr::filter(Category=='Multiclass Option') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Class Specialization Option') %>% get_htm_feat() %>% cat()
With the GM's permission, players can choose level 1 feats that expand their weapon and armor training:
df_feats_raw %>% dplyr::filter(Category=='Armor Training') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Weapon Training') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Defender Grit') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Defender Position') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Explosive Control') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Ground Control') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Leader Heal') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Leader Maneuver') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Striker Agility') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Striker Lethality') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Paragon Defense') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Paragon Resource') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Power Source') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Defender Taunt') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Debilitating Control') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Leader Offense') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Role: Striker Resource') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Paragon Utility') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Epic Might') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Epic Specialization') %>% get_htm_feat() %>% cat()
df_feats_raw %>% dplyr::filter(Category=='Epic Utility') %>% get_htm_feat() %>% cat()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.