|
|
Line 39: |
Line 39: |
|
| |
|
| <!-- Saving throw bonuses --> | | <!-- Saving throw bonuses --> |
| {{#lvardef: str_save_val | {{#expr: {{#lvar:str_mod}} {{#if: {{{str save prof|}}} | {{#lvar:prof_bonus}} }} }} }} | | {{#lvardef: str_save | {{plus if pos | {{#lvar:str_mod}} {{#if: {{{str save prof|}}} | {{#lvar:prof_bonus}} }} }} }} |
| {{#lvardef: dex_save_val | {{#expr: {{#lvar:dex_mod}} {{#if: {{{dex save prof|}}} | {{#lvar:prof_bonus}} }} }} }} | | {{#lvardef: dex_save | {{plus if pos | {{#lvar:dex_mod}} {{#if: {{{dex save prof|}}} | {{#lvar:prof_bonus}} }} }} }} |
| {{#lvardef: con_save_val | {{#expr: {{#lvar:con_mod}} {{#if: {{{con save prof|}}} | {{#lvar:prof_bonus}} }} }} }} | | {{#lvardef: con_save | {{plus if pos | {{#lvar:con_mod}} {{#if: {{{con save prof|}}} | {{#lvar:prof_bonus}} }} }} }} |
| {{#lvardef: int_save_val | {{#expr: {{#lvar:int_mod}} {{#if: {{{int save prof|}}} | {{#lvar:prof_bonus}} }} }} }} | | {{#lvardef: int_save | {{plus if pos | {{#lvar:int_mod}} {{#if: {{{int save prof|}}} | {{#lvar:prof_bonus}} }} }} }} |
| {{#lvardef: wis_save_val | {{#expr: {{#lvar:wis_mod}} {{#if: {{{wis save prof|}}} | {{#lvar:prof_bonus}} }} }} }} | | {{#lvardef: wis_save | {{plus if pos | {{#lvar:wis_mod}} {{#if: {{{wis save prof|}}} | {{#lvar:prof_bonus}} }} }} }} |
| {{#lvardef: cha_save_val | {{#expr: {{#lvar:cha_mod}} {{#if: {{{cha save prof|}}} | {{#lvar:prof_bonus}} }} }} }} | | {{#lvardef: cha_save | {{plus if pos | {{#lvar:cha_mod}} {{#if: {{{cha save prof|}}} | {{#lvar:prof_bonus}} }} }} }} |
| | |
| {{#lvardef: str_save | {{plus if pos | {{#lvar:str_save_val}} }} }}
| |
| {{#lvardef: dex_save | {{plus if pos | {{#lvar:dex_save_val}} }} }}
| |
| {{#lvardef: con_save | {{plus if pos | {{#lvar:con_save_val}} }} }}
| |
| {{#lvardef: int_save | {{plus if pos | {{#lvar:int_save_val}} }} }}
| |
| {{#lvardef: wis_save | {{plus if pos | {{#lvar:wis_save_val}} }} }}
| |
| {{#lvardef: cha_save | {{plus if pos | {{#lvar:cha_save_val}} }} }}
| |
|
| |
|
| <!-- | | <!-- |
Line 115: |
Line 108: |
|
| |
|
| <!-- Explorer saving throw bonuses --> | | <!-- Explorer saving throw bonuses --> |
| {{#lvardef: e_str_save_val | {{#expr: {{#lvar:e_str_mod}} {{#if: {{#lvar:e_str_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} | | {{#lvardef: e_str_save | {{plus if pos | {{#lvar:e_str_mod}} {{#if: {{#lvar:e_str_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} |
| {{#lvardef: e_dex_save_val | {{#expr: {{#lvar:e_dex_mod}} {{#if: {{#lvar:e_dex_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} | | {{#lvardef: e_dex_save | {{plus if pos | {{#lvar:e_dex_mod}} {{#if: {{#lvar:e_dex_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} |
| {{#lvardef: e_con_save_val | {{#expr: {{#lvar:e_con_mod}} {{#if: {{#lvar:e_con_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} | | {{#lvardef: e_con_save | {{plus if pos | {{#lvar:e_con_mod}} {{#if: {{#lvar:e_con_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} |
| {{#lvardef: e_int_save_val | {{#expr: {{#lvar:e_int_mod}} {{#if: {{#lvar:e_int_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} | | {{#lvardef: e_int_save | {{plus if pos | {{#lvar:e_int_mod}} {{#if: {{#lvar:e_int_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} |
| {{#lvardef: e_wis_save_val | {{#expr: {{#lvar:e_wis_mod}} {{#if: {{#lvar:e_wis_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} | | {{#lvardef: e_wis_save | {{plus if pos | {{#lvar:e_wis_mod}} {{#if: {{#lvar:e_wis_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} |
| {{#lvardef: e_cha_save_val | {{#expr: {{#lvar:e_cha_mod}} {{#if: {{#lvar:e_cha_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} | | {{#lvardef: e_cha_save | {{plus if pos | {{#lvar:e_cha_mod}} {{#if: {{#lvar:e_cha_save_prof}} | {{#lvar:e_prof_bonus}} }} }} }} |
| | |
| {{#lvardef: e_str_save | {{plus if pos | {{#lvar:e_str_save_val}} }} }}
| |
| {{#lvardef: e_dex_save | {{plus if pos | {{#lvar:e_dex_save_val}} }} }} | |
| {{#lvardef: e_con_save | {{plus if pos | {{#lvar:e_con_save_val}} }} }}
| |
| {{#lvardef: e_int_save | {{plus if pos | {{#lvar:e_int_save_val}} }} }}
| |
| {{#lvardef: e_wis_save | {{plus if pos | {{#lvar:e_wis_save_val}} }} }}
| |
| {{#lvardef: e_cha_save | {{plus if pos | {{#lvar:e_cha_save_val}} }} }}
| |
|
| |
|
| <!-- Explorer resistances, actions, conditions, passives --> | | <!-- Explorer resistances, actions, conditions, passives --> |
Line 197: |
Line 183: |
|
| |
|
| <!-- Tactician saving throw bonuses --> | | <!-- Tactician saving throw bonuses --> |
| {{#lvardef: t_str_save_val | {{#expr: {{#lvar:t_str_mod}} {{#if: {{#lvar:t_str_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} | | {{#lvardef: t_str_save | {{plus if pos | {{#lvar:t_str_mod}} {{#if: {{#lvar:t_str_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} |
| {{#lvardef: t_dex_save_val | {{#expr: {{#lvar:t_dex_mod}} {{#if: {{#lvar:t_dex_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} | | {{#lvardef: t_dex_save | {{plus if pos | {{#lvar:t_dex_mod}} {{#if: {{#lvar:t_dex_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} |
| {{#lvardef: t_con_save_val | {{#expr: {{#lvar:t_con_mod}} {{#if: {{#lvar:t_con_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} | | {{#lvardef: t_con_save | {{plus if pos | {{#lvar:t_con_mod}} {{#if: {{#lvar:t_con_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} |
| {{#lvardef: t_int_save_val | {{#expr: {{#lvar:t_int_mod}} {{#if: {{#lvar:t_int_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} | | {{#lvardef: t_int_save | {{plus if pos | {{#lvar:t_int_mod}} {{#if: {{#lvar:t_int_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} |
| {{#lvardef: t_wis_save_val | {{#expr: {{#lvar:t_wis_mod}} {{#if: {{#lvar:t_wis_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} | | {{#lvardef: t_wis_save | {{plus if pos | {{#lvar:t_wis_mod}} {{#if: {{#lvar:t_wis_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} |
| {{#lvardef: t_cha_save_val | {{#expr: {{#lvar:t_cha_mod}} {{#if: {{#lvar:t_cha_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} | | {{#lvardef: t_cha_save | {{plus if pos | {{#lvar:t_cha_mod}} {{#if: {{#lvar:t_cha_save_prof}} | {{#lvar:t_prof_bonus}} }} }} }} |
| | |
| {{#lvardef: t_str_save | {{#ifexpr: {{#lvar:t_str_save_val}} > 0 | +}}{{#lvar:t_str_save_val}} }}
| |
| {{#lvardef: t_dex_save | {{#ifexpr: {{#lvar:t_dex_save_val}} > 0 | +}}{{#lvar:t_dex_save_val}} }}
| |
| {{#lvardef: t_con_save | {{#ifexpr: {{#lvar:t_con_save_val}} > 0 | +}}{{#lvar:t_con_save_val}} }}
| |
| {{#lvardef: t_int_save | {{#ifexpr: {{#lvar:t_int_save_val}} > 0 | +}}{{#lvar:t_int_save_val}} }}
| |
| {{#lvardef: t_wis_save | {{#ifexpr: {{#lvar:t_wis_save_val}} > 0 | +}}{{#lvar:t_wis_save_val}} }}
| |
| {{#lvardef: t_cha_save | {{#ifexpr: {{#lvar:t_cha_save_val}} > 0 | +}}{{#lvar:t_cha_save_val}} }}
| |
|
| |
|
| <!-- Tactician resistances, conditions, passives --> | | <!-- Tactician resistances, conditions, passives --> |
Line 281: |
Line 260: |
|
| |
|
| <!-- Honour saving throw bonuses --> | | <!-- Honour saving throw bonuses --> |
| {{#lvardef: h_str_save_val | {{#expr: {{#lvar:h_str_mod}} {{#if: {{#lvar:h_str_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} | | {{#lvardef: h_str_save | {{plus if pos | {{#lvar:h_str_mod}} {{#if: {{#lvar:h_str_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} |
| {{#lvardef: h_dex_save_val | {{#expr: {{#lvar:h_dex_mod}} {{#if: {{#lvar:h_dex_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} | | {{#lvardef: h_dex_save | {{plus if pos | {{#lvar:h_dex_mod}} {{#if: {{#lvar:h_dex_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} |
| {{#lvardef: h_con_save_val | {{#expr: {{#lvar:h_con_mod}} {{#if: {{#lvar:h_con_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} | | {{#lvardef: h_con_save | {{plus if pos | {{#lvar:h_con_mod}} {{#if: {{#lvar:h_con_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} |
| {{#lvardef: h_int_save_val | {{#expr: {{#lvar:h_int_mod}} {{#if: {{#lvar:h_int_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} | | {{#lvardef: h_int_save | {{plus if pos | {{#lvar:h_int_mod}} {{#if: {{#lvar:h_int_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} |
| {{#lvardef: h_wis_save_val | {{#expr: {{#lvar:h_wis_mod}} {{#if: {{#lvar:h_wis_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} | | {{#lvardef: h_wis_save | {{plus if pos | {{#lvar:h_wis_mod}} {{#if: {{#lvar:h_wis_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} |
| {{#lvardef: h_cha_save_val | {{#expr: {{#lvar:h_cha_mod}} {{#if: {{#lvar:h_cha_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} | | {{#lvardef: h_cha_save | {{plus if pos | {{#lvar:h_cha_mod}} {{#if: {{#lvar:h_cha_save_prof}} | {{#lvar:h_prof_bonus}} }} }} }} |
| | |
| {{#lvardef: h_str_save | {{#ifexpr: {{#lvar:h_str_save_val}} > 0 | +}}{{#lvar:h_str_save_val}} }}
| |
| {{#lvardef: h_dex_save | {{#ifexpr: {{#lvar:h_dex_save_val}} > 0 | +}}{{#lvar:h_dex_save_val}} }}
| |
| {{#lvardef: h_con_save | {{#ifexpr: {{#lvar:h_con_save_val}} > 0 | +}}{{#lvar:h_con_save_val}} }}
| |
| {{#lvardef: h_int_save | {{#ifexpr: {{#lvar:h_int_save_val}} > 0 | +}}{{#lvar:h_int_save_val}} }}
| |
| {{#lvardef: h_wis_save | {{#ifexpr: {{#lvar:h_wis_save_val}} > 0 | +}}{{#lvar:h_wis_save_val}} }}
| |
| {{#lvardef: h_cha_save | {{#ifexpr: {{#lvar:h_cha_save_val}} > 0 | +}}{{#lvar:h_cha_save_val}} }}
| |
|
| |
|
| <!-- Honour resistances, conditions, passives --> | | <!-- Honour resistances, conditions, passives --> |