11,658
editsCorrected hit_cost field name
(take categories from action/reaction/bonus rather than type parameter) |
(Corrected hit_cost field name) |
||
(160 intermediate revisions by 10 users not shown) | |||
Line 1: | Line 1: | ||
<includeonly>{{ | <includeonly>{{#lvardef: filename | {{#replace:{{#replace:{{#replace:{{#replace:{{#titleparts: {{PAGENAME}} }}|:|}}|/|<nowiki/> <nowiki/>}}|(|<nowiki/> <nowiki/>}}|)|<nowiki/> <nowiki/>}}}}{{#lvardef: icon | {{#if: {{{icon|}}} | {{{icon}}} | {{#lvar: filename}} Unfaded Icon.webp }} }}{{#lvardef: controllericon | {{#if: {{{controller icon|}}} | {{{controller icon}}} | {{#lvar: filename}} Icon.webp }} }}{{#switch: {{{this is an example}}} | ||
| | | yes = | ||
| | | #default = {{PageSeo | ||
}} | | description = {{{plain summary|{{{summary}}}}}} | ||
| image = {{#lvar: controllericon}} | |||
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common"> | }} }}__NOTOC__ | ||
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common">{{#if: {{{image|}}} | [[File:{{{image}}}|frameless|right]] | {{#if: {{{controller icon|}}} | [[File:{{{controller icon}}}|frameless|right]] }}}} | |||
{{{summary}}} | {{{summary}}} | ||
<h2> Description </h2> | |||
{{{description}}} | {{{description}}} {{#if: {{{extra description|}}} | {{blank}} | ||
{{# | |||
{{{extra description}}} | |||
}}{{#if: {{{warning|}}} | | |||
<p>{{Colour|white|{{{warning}}}}}</p> | |||
}} | |||
{{#lvardef: hasprop | {{#if: {{{damage|}}}{{{cost|}}}{{{hit cost|}}}{{{concentration|}}}{{{recharge|}}}{{{duration|}}}{{{distance|}}}{{{aoe|}}}{{{range|}}}{{{range m|}}}{{{area|}}}{{{attack roll|}}}{{{save|}}}{{{additional|}}}|1|0}} }} | |||
{{#ifexpr: {{#lvar: hasprop}} > 0| == Properties == | {{#ifexpr: {{#lvar: hasprop}} > 0| == Properties == | ||
<dl class="bg3wiki-property-list"> | |||
{{#if: {{{cost|}}} | | |||
<dt> Cost: </dt> | |||
<dd> {{InfoBlob|{{ResourceList|{{{cost}}}}}}} </dd> | |||
}} {{#if: {{{hit cost|}}} | | |||
<dt> Cost on hit: </dt> | |||
<dd> {{InfoBlob|{{ResourceList|{{{hit cost}}}}}}} </dd> | |||
}} {{#if: {{{damage type|}}} | | |||
<dt>{{#ifeq: {{{damage type|}}} | Healing | Healing | Damage }}:</dt> | |||
<dd> {{DamageInfo | |||
| {{{damage}}} | |||
| {{{damage type}}} | |||
| modifier = {{{damage modifier|}}} | |||
| save = {{{damage save|}}} | |||
| save effect = {{{damage save effect|}}} | |||
| save dc = {{{damage save dc|}}} | |||
| con = {{{damage con|}}} | |||
| per = {{{damage per|}}} | |||
}}</dd> | |||
| {{#if: {{{damage|}}} | {{Main namespace only|[[Category:Pages using deprecated parameters]]}} | |||
<dt> Damage: </dt> | |||
<dd> {{DamageBlob|{{{damage|}}}}} </dd> | |||
}} {{#if: {{{damage2|}}} | {{Main namespace only|[[Category:Pages using deprecated parameters]]}} | |||
<dd> + {{DamageBlob|{{{damage2|}}}}} </dd> | |||
}} {{#if: {{{damage3|}}} | {{Main namespace only|[[Category:Pages using deprecated parameters]]}} | |||
<dd> + {{DamageBlob|{{{damage3|}}}}} </dd> | |||
}} {{#if: {{{damage4|}}} | {{Main namespace only|[[Category:Pages using deprecated parameters]]}} | |||
<dd> + {{DamageBlob|{{{damage4|}}}}} </dd> | |||
}} }} {{#if: {{{extra damage|}}} | | |||
<dd> + {{DamageInfo | |||
| {{{extra damage}}} | |||
| {{{extra damage type|}}} | |||
| modifier = {{{extra damage modifier|}}} | |||
| save = {{{extra damage save|}}} | |||
| save effect = {{{extra damage save effect|}}} | |||
| save dc = {{{extra damage save dc|}}} | |||
| con = {{{extra damage con|}}} | |||
| per = {{{extra damage per|}}} | |||
}}</dd> | |||
}} {{#if: {{{extra damage 2|}}} | | |||
<dd> + {{DamageInfo | |||
| {{{extra damage 2}}} | |||
| {{{extra damage type 2|}}} | |||
| modifier = {{{extra damage modifier 2|}}} | |||
| save = {{{extra damage save 2|}}} | |||
| save effect = {{{extra damage save effect 2|}}} | |||
| save dc = {{{extra damage save dc 2|}}} | |||
| con = {{{extra damage con 2|}}} | |||
| per = {{{extra damage per 2|}}} | |||
}}</dd> | |||
}} {{#if: {{{extra damage 3|}}} | | |||
<dd> + {{DamageInfo | |||
| {{{extra damage 3}}} | |||
| {{{extra damage type 3|}}} | |||
| modifier = {{{extra damage modifier 3|}}} | |||
| save = {{{extra damage save 3|}}} | |||
| save effect = {{{extra damage save effect 3|}}} | |||
| save dc = {{{extra damage save dc 3|}}} | |||
| con = {{{extra damage con 3|}}} | |||
| per = {{{extra damage per 3|}}} | |||
}}</dd> | |||
}} {{#if: {{{extra damage 4|}}} | | |||
<dd> + {{DamageInfo | |||
| {{{extra damage 4}}} | |||
| {{{extra damage type 4|}}} | |||
| modifier = {{{extra damage modifier 4|}}} | |||
| save = {{{extra damage save 4|}}} | |||
| save effect = {{{extra damage save effect 4|}}} | |||
| save dc = {{{extra damage save dc 4|}}} | |||
| con = {{{extra damage con 4|}}} | |||
| per = {{{extra damage per 4|}}} | |||
}}</dd> | |||
}} {{#if: {{{extra damage 5|}}} | | |||
<dd> + {{DamageInfo | |||
| {{{extra damage 5}}} | |||
| {{{extra damage type 5|}}} | |||
| modifier = {{{extra damage modifier 5|}}} | |||
| save = {{{extra damage save 5|}}} | |||
| save effect = {{{extra damage save effect 5|}}} | |||
| save dc = {{{extra damage save dc 5|}}} | |||
| con = {{{extra damage con 5|}}} | |||
| per = {{{extra damage per 5|}}} | |||
}}</dd> | |||
}} {{#if: {{{extra damage 6|}}} | | |||
<dd> + {{DamageInfo | |||
| {{{extra damage 6}}} | |||
| {{{extra damage type 6|}}} | |||
| modifier = {{{extra damage modifier 6|}}} | |||
| save = {{{extra damage save 6|}}} | |||
| save effect = {{{extra damage save effect 6|}}} | |||
| save dc = {{{extra damage save dc 6|}}} | |||
| con = {{{extra damage con 6|}}} | |||
| per = {{{extra damage per 6|}}} | |||
}}</dd> | |||
}} {{#if: {{{attack roll|}}} {{{ritual|}}} {{{range|}}} {{{range m|}}} {{{range ft|}}} {{{aoe|}}} {{{concentration|}}} {{{area|}}} {{{recharge|}}} {{{duration|}}} {{{save|}}} {{{additional|}}} | | |||
<dt> Details: </dt><!-- If you add any further detail fields below, make sure to extend the list above as well. --> | |||
{{#if: {{{attack roll|}}} | | |||
<dd> {{Attack Roll|{{{attack roll|}}}}} {{#if: {{{on miss|}}} | (On Miss: {{{on miss}}}) }}</dd> | |||
}}{{#if: {{{range m|}}} {{{range ft|}}} | |||
| {{#if: {{{range m|}}} | | |||
{{#if: {{{range ft|}}} | <dd> {{Range | {{{range|}}} | m = {{{range m}}} | ft = {{{range ft}}} }} </dd> | |||
| <dd> {{Range | {{{range|}}} | m = {{{range m}}} | ft = {{{range ft}}} }} </dd> | |||
}} | |||
| <dd> {{Range | {{{range|}}} | m = {{#expr:{{{range ft}}} / 3.280839895 round 0}} | ft = {{{range ft}}}}} </dd> | |||
}} | |||
| {{#if: {{{range|}}} | |||
| <dd> {{Range | {{{range}}} }} </dd> | |||
}} | |||
}}{{#if: {{{aoe|}}} | | |||
<dd> {{AOE | {{{aoe}}} | m = {{{aoe m}}} | ft = {{{aoe ft}}} }} </dd> | |||
}}{{#if: {{{area|}}} | | |||
<dd> {{SmallIcon|Aoe Icon.png}} Creates Area: {{{area}}} </dd> | |||
}}{{#if: {{{ritual|}}} | | |||
<dd> {{Ritual Spell}} </dd> | |||
}}{{#if: {{{concentration|}}} | | |||
<dd> {{Concentration}} </dd> | |||
}}{{#if: {{{recharge|}}} | | |||
<dd> {{Recharge|{{{recharge}}}}} </dd> | | |||
}}{{#if: {{{duration|}}} | | |||
<dd>{{#ifeq:{{lc:{{{duration|}}}}} | LR |{{Duration|Until Long Rest}} | |||
|{{#ifeq: {{{duration|}}} | Perm |{{Duration|Permanent}} | |||
|{{Duration|{{{duration}}}}} | |||
}}}}</dd> | |||
}}{{#if: {{{save|}}} | | |||
<dd> {{Save | {{{save}}} | dc = {{{save dc|}}} }} {{#if: {{{on save|}}} | (On Save: {{{on save}}}) }}</dd> | |||
}} | }} | ||
}}<!-- end details --> | |||
</dl>}}<!-- end properties section --> | |||
{{#if: {{{additional|}}} | | |||
{{{additional}}}| {{blank}} | |||
}} | |||
{{#if: {{{higher levels|}}} | {{blank}} | |||
== At Higher Levels == | |||
{{{higher levels}}} | |||
}} | |||
</div> {{#if: {{{variants|}}} | {{blank}} | |||
{{# | |||
== Variants == | == Variants == | ||
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common"> | <div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common"> | ||
{{#invoke: ParseList | main | {{{variants}}} | type = | {{#invoke: ParseList | main | {{{variants}}} | type = htmlListNoBullets | useTemplate = SAI/fixed }} | ||
</div> | |||
}}{{#if: {{{creature|}}} | {{blank}} | |||
== Creature: {{{creature}}} == | |||
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common"> | |||
{{Creature | {{{creature}}}}}{{clear}} | |||
{{{creature description|}}} | |||
</div> | </div> | ||
}}{{#if: {{{condition|}}} | | }}{{#if: {{{condition|}}} | {{blank}} | ||
== Condition: {{{condition}}} == | == Condition: {{{condition}}} == | ||
Line 132: | Line 180: | ||
{{Condition | {{{condition}}} | {{Condition | {{{condition}}} | ||
| save = {{{condition save|}}} | | save = {{{condition save|}}} | ||
| dc = {{{condition dc|}}} | |||
| duration = {{{condition duration|}}} | | duration = {{{condition duration|}}} | ||
}} | }} | ||
{{main namespace only|{{Inflicts|{{{condition}}}|sai|type=spell|save={{{condition save|}}}|dc={{{condition dc|}}}|duration={{{condition duration|}}}}}}} | |||
</div> | |||
}}{{#if: {{{condition2|}}} | {{blank}} | |||
== Condition: {{{condition2}}} == | |||
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common"> | |||
{{Condition | {{{condition2}}} | |||
| save = {{{condition2 save|}}} | |||
| dc = {{{condition2 dc|}}} | |||
| duration = {{{condition2 duration|}}} | |||
}} | |||
{{main namespace only|{{Inflicts|{{{condition2}}}|sai|type=spell|save={{{condition2 save|}}}|dc={{{condition2 dc|}}}|duration={{{condition2 duration|}}}}}}} | |||
</div> | </div> | ||
}}{{#if: {{{condition3|}}} | {{blank}} | |||
== Condition: {{{condition3}}} == | |||
}} {{#if: {{{ | <div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common"> | ||
{{Condition | {{{condition3}}} | |||
| save = {{{condition3 save|}}} | |||
| dc = {{{condition3 dc|}}} | |||
| duration = {{{condition3 duration|}}} | |||
}} | |||
{{main namespace only|{{Inflicts|{{{condition3}}}|sai|type=spell|save={{{condition3 save|}}}|dc={{{condition3 dc|}}}|duration={{{condition3 duration|}}}}}}} | |||
</div>}}{{#if: {{{condition4|}}} | {{blank}} | |||
== Condition: {{{ | == Condition: {{{condition4}}} == | ||
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common"> | <div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common"> | ||
{{Condition | {{{ | {{Condition | {{{condition4}}} | ||
| save = {{{ | | save = {{{condition4 save|}}} | ||
| duration = {{{ | | dc = {{{condition4 dc|}}} | ||
| duration = {{{condition4 duration|}}} | |||
}} | }} | ||
{{main namespace only|{{Inflicts|{{{condition4}}}|sai|type=spell|save={{{condition4 save|}}}|dc={{{condition4 dc|}}}|duration={{{condition4 duration|}}}}}}} | |||
</div> | </div> | ||
}}{{#if: {{{condition5|}}} | {{blank}} | |||
== Condition: {{{condition5}}} == | |||
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common"> | |||
{{Condition | {{{condition5}}} | |||
| save = {{{condition5 save|}}} | |||
| dc = {{{condition5 dc|}}} | |||
| duration = {{{condition5 duration|}}} | |||
}} | }} | ||
== How to | {{main namespace only|{{Inflicts|{{{condition5}}}|sai|type=spell|save={{{condition5 save|}}}|dc={{{condition5 dc|}}}|duration={{{condition5 duration|}}}}}}} | ||
</div> | |||
}}{{#if: {{{area|}}} | {{blank}} | |||
<h2> Area: {{{area}}} </h2> | |||
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common"> | |||
{{Area full|{{{area}}}|duration={{{area duration|}}}|shape={{{area shape|}}}|range m={{{area range m|}}}|range ft={{{area range ft|}}}}} | |||
</div> | |||
}}<!-- / area -->{{#ifeq: {{{common|}}}|yes||<h2> How to learn </h2> | |||
{{#lvardef: how-to-learn-content | | {{#lvardef: how-to-learn-content | | ||
{{#lvardef: classes-learn-list | | {{#lvardef: classes-learn-list | | ||
{{#loop: level | 1 | 20 | | {{#loop: level | 1 | 20 | | ||
{{#if: {{{ class learns at level {{#var:level}} |}}} | {{blank}} | {{#if: {{{ class learns at level {{#var:level}} |}}} | {{#lvardef:hasclasslearn|1}}{{blank}} | ||
* Class | * Class level {{#var:level}}: {{#invoke: ParseList | main | {{{ class learns at level {{#var:level}} }}} | makeLinks = yes }} | ||
}} | }} | ||
}} | }} | ||
}}{{#lvardef: races-learn-list | | }}{{#lvardef: races-learn-list | | ||
{{#loop: level | 1 | 20 | | {{#loop: level | 1 | 20 | | ||
{{#if: {{{ race learns at level {{#var:level}} |}}} | {{blank}} | {{#if: {{{ race learns at level {{#var:level}} |}}} | {{#lvardef:hasracelearn|1}}{{blank}} | ||
* Character | * Character level {{#var:level}}: {{#invoke: ParseList | main | {{{ race learns at level {{#var:level}} }}} | makeLinks = yes }} | ||
}} | }} | ||
}} | }} | ||
}}{{#if: {{#lvar:classes-learn-list}} | | }}{{#if: {{#lvar:classes-learn-list}} | | ||
Classes: | Classes: | ||
{{#lvar:classes-learn-list}} | {{#lvar:classes-learn-list}} | ||
}}{{#if: {{#lvar:races-learn-list}} | {{blank}} | }}{{#if: {{#lvar:races-learn-list}} | {{blank}} | ||
Line 170: | Line 261: | ||
{{#lvar:races-learn-list}} | {{#lvar:races-learn-list}} | ||
(Character | ([[Character level]] is the sum of all class levels for a multi-classed character.) | ||
}}{{#if: {{{granted by feats|}}} | {{blank}} | }}{{#if: {{{granted by feats|}}} | {{blank}} | ||
Granted by feats: | |||
{{#invoke: ParseList | main | {{{granted by feats}}} | makeLinks = yes }} | {{#invoke: ParseList | main | {{{granted by feats}}} | makeLinks = yes }} | ||
}} | }}{{#if: {{{granted by items|}}} | {{blank}} | ||
Granted by items: | |||
{{#invoke: ParseList | main | {{{granted by items}}} | type = htmlList | useTemplate = GrantedByItems/Format }} | |||
}}{{#if: {{{granted by spells|}}} | {{blank}} | |||
Granted by spells: | |||
{{#invoke: ParseList | main | {{{granted by spells}}} | makeLinks = yes }} | |||
}}{{#if: {{{used by creatures|}}} | {{blank}} | |||
Used by creatures: | |||
{{#invoke: ParseList | main | {{{used by creatures}}} | makeLinks = yes }} | |||
}}{{#if: {{{variant of|}}} | {{blank}} | |||
This action is a variation of:<br> | |||
{{SAI|{{{variant of}}}|w=40}} | |||
}}{{#if:{{{other ways to learn|}}} | {{blank}} | |||
Other ways to learn: | |||
{{{other ways to learn}}} }} | |||
}}<div class="bg3wiki-tooltip-box"> | }}<div class="bg3wiki-tooltip-box"> | ||
{{#lvar: how-to-learn-content | ''(Information not yet added.)'' }} | {{#lvar: how-to-learn-content | ''(Information not yet added.)'' }} | ||
</div>{{clear}} | |||
}}{{#if: {{{notes|}}} | | |||
<h2> Notes </h2> | |||
<div class="bg3wiki-tooltip-box bg3wiki-tooltip"> | |||
{{{notes}}} | |||
</div> | |||
}}{{#if: {{{bugs|}}} | | |||
<h2> Bugs </h2> | |||
<div class="bg3wiki-tooltip-box bg3wiki-tooltip"> | |||
{{{bugs}}} | |||
{{Main namespace only|[[Category:Bugs]]}} | |||
</div> | </div> | ||
}}{{#if: {{{video|}}} | | |||
{{#if: {{{ | <h2> Visuals </h2> | ||
[[File:{{{video}}}]] | |||
{{{ | }}{{#if: {{{area category|}}}{{{area turn start damage|}}}{{{area turn end damage|}}}{{{area condition|}}}{{{area condition 2|}}}{{{area condition 3|}}}{{{area condition 4|}}} | {{Main namespace only|[[Category:Pages using deprecated parameters]]}} }}{{#switch: {{{this is an example}}} | ||
| yes = | |||
| #default = {{Main namespace only|{{#ifeq: {{#lvar: hasclasslearn}} | 1 | [[Category:Class features]]}}{{#ifeq: {{#lvar: hasracelearn}} | 1 | [[Category:Racial features]]}}{{#if: {{{cost|}}} | | [[Category:Free actions]]}}{{#ifeq: {{{common|}}}|yes|[[Category:Common actions]]}}[[Category:Class actions]]{{#if: {{{cost amount|}}}{{{cost2|}}}{{{cost2 amount|}}}{{{cost3|}}}{{{cost3 amount|}}}{{{hit cost amount|}}}{{{hit cost2|}}}{{{hit cost2 amount|}}}{{{higherlevels|}}} | [[Category:Pages using deprecated parameters]]}}{{#cargo_store: | |||
_table = spells | |||
| name = {{{name|{{#titleparts: {{PAGENAME}} }} }}} | |||
| image = {{{image|}}} | |||
| controller_icon = {{#lvar:controllericon}} | |||
| icon = {{#lvar:icon}} | |||
| is_spell = no | |||
| is_weapon_action = no | |||
| | | aoe = {{{aoe|}}} | ||
| aoe_size = {{#if:{{{aoe|}}}|{{{aoe m|}}}/{{{aoe ft|}}} }} | |||
| is_npc = {{#if:{{{npc only|}}}|yes}} | |||
| can_upcast = {{#if:{{{higher levels|}}}|yes}} | |||
| has_attack_roll = {{#if:{{{attack roll|}}}|yes}} | |||
| description = {{{description|}}} | |||
| extra_description = {{{extra description|}}} | |||
<!-- action_type to be deprecated in favour of cost --> | |||
| action_type = {{#if:{{#pos:{{{cost|}}}|reaction}}|reaction|{{#if:{{#pos:{{{cost|}}}|bonus}}|bonus|{{#if:{{#pos:{{{cost|}}}|action}}|action|{{#if:{{#pos:{{{cost|}}}|movement}}|movement|}}}}}}}} | |||
| cost = {{{cost|}}} | |||
| hit_cost = {{{hit cost|}}} | |||
}} | | spell_range = {{#if:{{{range m|}}}{{{range ft|}}}|{{{range m|}}}/{{{range ft|}}}|{{{range|}}} }} | ||
<!-- A little logic to try to make sure the list of classes only contains unique values. --> | |||
| save = {{{save|}}} | |||
= | | damage = {{{damage|}}} | ||
| damage_type = {{{damage type|}}} | |||
{{ | | damage_modifier = {{{damage modifier|}}} | ||
| | | extra_damage = {{{extra damage|}}} | ||
| | | extra_damage_type = {{{extra damage type|}}} | ||
| | | extra_damage_modifier = {{{extra damage modifier|}}} | ||
| | | extra_damage_2 = {{{extra damage 2|}}} | ||
| | | extra_damage_type_2 = {{{extra damage type 2|}}} | ||
| | | extra_damage_modifier_2 = {{{extra damage modifier 2|}}} | ||
| damage | | extra_damage_3 = {{{extra damage 3|}}} | ||
| | | extra_damage_type_3 = {{{extra damage type 3|}}} | ||
| | | extra_damage_modifier_3 = {{{extra damage modifier 3|}}} | ||
| | | damage_save = {{{damage save|{{{condition save|}}} }}} | ||
| | | condition_duration = {{{condition duration|}}} | ||
| | | recharge = {{{recharge|}}} | ||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| | |||
| condition save | |||
| | |||
| | |||
| | |||
| | |||
}} | }} | ||
}} }}<!-- End if type is not none --></includeonly><noinclude> | |||
{{documentation}}{{#cargo_attach: | |||
_table = spells | |||
< | |||
}} | }} | ||
[[Category:Templates]] | |||
[[Category:Page generating templates]] | |||
[[Category:Cargo templates]] | |||
</noinclude> | </noinclude> |