Template:Action page: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
mNo edit summary
mNo edit summary
(121 intermediate revisions by 9 users not shown)
Line 1: Line 1:
<includeonly>{{PageSeo
<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}}}
| description = {{{summary}}}
| yes =
| image = {{#if: {{{image|}}} | {{{image|}}} | NoImage Icon.webp}}
| #default = {{PageSeo
}}
| description = {{{plain summary|{{{summary}}}}}}
| image = {{#lvar: controllericon}}
}} }}
__NOTOC__
__NOTOC__
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common">[[File:{{#if: {{{image|}}} | {{{image|}}} | NoImage Icon.webp}}|frameless|right]]
<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>
<h2> Description </h2>
{{{description}}}
{{{description}}} {{#if: {{{extra description|}}} | {{blank}}
{{#lvardef: hasprop | {{#if: {{{damage|}}} | 1}}{{#if: {{{cost|}}} | 1}}{{#if: {{{concentration|}}} | 1}}{{#if: {{{recharge|}}} | 1}}{{#if: {{{distance|}}} | 1}}{{#if: {{{aoe|}}} | 1}}0}}
 
{{{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 ==
<!--DONT DO HACKS AT HOME KIDS-->{{#lvardef:action|0}}
<dl class="bg3wiki-property-list">
{{#lvardef:bonus|0}}
{{#if: {{{cost|}}} |
{{#lvardef:reaction|0}}
<dt> Cost: </dt>
{{#lvardef:movement|0}}
<dd> {{InfoBlob|{{ResourceList|{{{cost}}}}}}} </dd>
{{#lvardef:ar|0}}
}} {{#if: {{{hit cost|}}} |
{{#lvardef:bi|0}}
<dt> Cost on hit: </dt>
{{#lvardef:cd|0}}
<dd> {{InfoBlob|{{ResourceList|{{{hit cost}}}}}}} </dd>
{{#lvardef:co|0}}
}} {{#if: {{{damage type|}}} |
{{#lvardef:ki|0}}
<dt> Damage:</dt>
{{#lvardef:lh|0}}
<dd> {{DamageInfo
{{#lvardef:nr|0}}
    | {{{damage}}}
{{#lvardef:rg|0}}
    | {{{damage type}}}
{{#lvardef:sd|0}}
    | modifier = {{{damage modifier|}}}
{{#lvardef:wp|0}}
    | save = {{{damage save|}}}
{{#lvardef:ws|0}}
    | save effect = {{{damage save effect|}}}
{{#lvardef:hasaction|0}}
    | save dc = {{{damage save dc|}}}
{{#lvardef:hasmovemt|0}}
    | con = {{{damage con|}}}
{{#lvardef:hasothers|0}}
    | per = {{{damage per|}}}
{{#rmatch: {{{cost|}}}|action|{{#lvardef:action|1}} {{#lvardef:hasaction|1}}<!--add cargo in this place-->|caseless=1}} <!--Action-->
    }}</dd>
{{#rmatch: {{{cost|}}}|bonus|{{#lvardef:bonus|1}} {{#lvardef:hasaction|1}}<!--add cargo in this place-->|caseless=1}} <!--Bonus-->
| {{#if: {{{damage|}}} | {{Main namespace only|[[Category:Pages using deprecated parameters]]}}
{{#rmatch: {{{cost|}}}|reaction|{{#lvardef:reaction|1}} {{#lvardef:hasaction|1}}<!--add cargo in this place-->|caseless=1}} <!--Reaction-->
<dt> Damage: </dt>
{{#rmatch: {{{cost|}}}|movement|{{#lvardef:movement|1}} {{#lvardef:hasmovemt|1}}<!--add cargo in this place-->|caseless=1}} <!--Movement-->
<dd> {{DamageBlob|{{{damage|}}}}} </dd>
{{#rmatch: {{{cost|}}}|arcrec|{{#lvardef:ar|{{#rmatch:{{{cost|}}}|arcrec:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->| <!--Arcane Recovery-->
}} {{#if: {{{damage2|}}} | {{Main namespace only|[[Category:Pages using deprecated parameters]]}}
{{#rmatch: {{{cost|}}}|barins|{{#lvardef:bi|{{#rmatch:{{{cost|}}}|barins:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->| <!--Bardic Inspiration-->
<dd> + {{DamageBlob|{{{damage2|}}}}} </dd>
{{#rmatch: {{{cost|}}}|chadiv|{{#lvardef:cd|{{#rmatch:{{{cost|}}}|chadiv:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->| <!--Channel Divinity-->
}} {{#if: {{{damage3|}}} | {{Main namespace only|[[Category:Pages using deprecated parameters]]}}
{{#rmatch: {{{cost|}}}|chaoat|{{#lvardef:co|{{#rmatch:{{{cost|}}}|chaoat:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->| <!--Channel Oath-->
<dd> + {{DamageBlob|{{{damage3|}}}}} </dd>
{{#rmatch: {{{cost|}}}|ki|{{#lvardef:ki|{{#rmatch:{{{cost|}}}|ki:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->| <!--Ki-->
}} {{#if: {{{damage4|}}} | {{Main namespace only|[[Category:Pages using deprecated parameters]]}}
{{#rmatch: {{{cost|}}}|layonh|{{#lvardef:lh|{{#rmatch:{{{cost|}}}|layonh:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->| <!--Lay On Hands-->
<dd> + {{DamageBlob|{{{damage4|}}}}} </dd>
{{#rmatch: {{{cost|}}}|natrec|{{#lvardef:nr|{{#rmatch:{{{cost|}}}|natrec:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->| <!--Natural Recovery-->
}} }} {{#if: {{{extra damage|}}} |
{{#rmatch: {{{cost|}}}|rage|{{#lvardef:rg|{{#rmatch:{{{cost|}}}|rage:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->| <!--Rage-->
<dd> + {{DamageInfo
{{#rmatch: {{{cost|}}}|supdie|{{#lvardef:sd|{{#rmatch:{{{cost|}}}|supdie:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->| <!--Superiority Die-->
    | {{{extra damage}}}
{{#rmatch: {{{cost|}}}|warpri|{{#lvardef:wp|{{#rmatch:{{{cost|}}}|warpri:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->| <!--War Priest-->
    | {{{extra damage type|}}}
{{#rmatch: {{{cost|}}}|wldshp|{{#lvardef:ws|{{#rmatch:{{{cost|}}}|wldshp:\s?([^\s][^,]*)|$1|caseless=1}}}} {{#lvardef:hasothers|1}}<!--add cargo in this place-->|caseless=1}}|caseless=1}}|caseless=1}}|caseless=1}}|caseless=1}}|caseless=1}}|caseless=1}}|caseless=1}}|caseless=1}}|caseless=1}}|caseless=1}} <!--Wild Shape--> {{#ifeq: {{#lvar: hasaction}} | 1 | {{#lvardef:hascost|1}} | {{#ifeq: {{#lvar: hasothers}} | 1 | {{#lvardef:hascost|1}} }}}} <!-- Find out if Cost: is needed -->
    | modifier = {{{extra damage modifier|}}}
<!--if you think i know what im doing, ymmv--><dl class="bg3wiki-property-list">
    | save = {{{extra damage save|}}}
{{#ifeq: {{#lvar: hasaction}} | 1 |
    | save effect = {{{extra damage save effect|}}}
<dt> Cost:
    | save dc = {{{extra damage save dc|}}}
<dd> {{#ifeq: {{#lvar: reaction}} | 1 | {{action|reaction}} | {{#ifeq: {{#lvar: action}} | 1 | {{#ifeq: {{#lvar: bonus}}| 1 | {{action|both}}<!--1,1--> | {{action}}<!--1,0-->}} | {{#ifeq: {{#lvar: bonus}} | 1 | {{action|bonus}}<!--0,1--> | {{blank}}<!--0,0-->}}}}}} {{#ifeq: {{#lvar: hasaction}} | 1 | {{#ifeq: {{#lvar: hasothers}} | 1 | +}}}} {{#if: {{{level|}}} |
    | con = {{{extra damage con|}}}
{{#switch: {{{level}}}
    | per = {{{extra damage per|}}}
        | cantrip =
    }}</dd>
        | #default = {{SmallIcon|Spell Slot Icon.png}} Level {{{level}}} Spell Slot
}} {{#if: {{{extra damage 2|}}} |
}} | {{#ifexpr: {{#lvar: ar}} > 0|{{R|ar|{{#lvar: ar}}}}}}{{#ifexpr: {{#lvar: bi}} > 0|{{R|bi|{{#lvar: bi}}}}}}{{#ifexpr: {{#lvar: cd}} > 0|{{R|cd|{{#lvar: cd}}}}}}{{#ifexpr: {{#lvar: co}} > 0|{{R|co|{{#lvar: co}}}}}}{{#ifexpr: {{#lvar: ki}} > 0|{{R|ki|{{#lvar: ki}}}}}}{{#ifexpr: {{#lvar: lh}} > 0|{{R|lh|{{#lvar: lh}}}}}}{{#ifexpr: {{#lvar: rg}} > 0|{{R|rg|{{#lvar: rg}}}}}}{{#ifexpr: {{#lvar: sd}} > 0|{{R|sd|{{#lvar: sd}}}}}}{{#ifexpr: {{#lvar: wp}} > 0|{{R|wp|{{#lvar: wp}}}}}}{{#ifexpr: {{#lvar: ws}} > 0|{{R|ws|{{#lvar: ws}}}}}}
<dd> + {{DamageInfo
}}<!-- End if/if not level spell -->
    | {{{extra damage 2}}}
}} <!-- End if/if not hasaction -->
    | {{{extra damage type 2|}}}
}}{{#if: {{{damage|}}} {{{damage2|}}} |
    | modifier = {{{extra damage modifier 2|}}}
<dt> Damage:
    | save = {{{extra damage save 2|}}}
<dd> {{trim|
    | save effect = {{{extra damage save effect 2|}}}
{{#if: {{{damage|}}} |
    | save dc = {{{extra damage save dc 2|}}}
{{#lvardef: amt|}}{{#lvardef: typ|}}{{#lvardef: mod|}}{{#lvardef: per|}}{{#lvardef: sav|}}{{#lvardef: sfx|}}
    | con = {{{extra damage con 2|}}}
{{#ifeq:{{#pos:{{lc:{{{damage|}}}}}|amounttext:}}||| {{#lvardef: amttxt|{{#rmatch: {{{damage|}}}|amounttext:\s?([^\s][^,]*)|$1|caseless=0}}}}}}
    | per = {{{extra damage per 2|}}}
{{#ifeq:{{#pos:{{lc:{{{damage|}}}}}|amount:}}||| {{#lvardef: amt|{{#rmatch: {{{damage|}}}|amount:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
    }}</dd>
{{#ifeq:{{#pos:{{lc:{{{damage|}}}}}|type:}}|||{{#lvardef: typ|{{#rmatch: {{{damage|}}}|type:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
}} {{#if: {{{extra damage 3|}}} |
{{#ifeq:{{#pos:{{lc:{{{damage|}}}}}|mod:}}|||{{#lvardef: mod|{{#rmatch: {{{damage|}}}|mod:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
<dd> + {{DamageInfo
{{#ifeq:{{#pos:{{lc:{{{damage|}}}}}|per:}}|||{{#lvardef: dot|{{#rmatch: {{{damage|}}}|per:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
    | {{{extra damage 3}}}
{{#ifeq:{{#pos:{{lc:{{{damage|}}}}}|save:}}|||{{#lvardef: sav|{{#rmatch: {{{damage|}}}|save:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
    | {{{extra damage type 3|}}}
{{#ifeq:{{#pos:{{lc:{{{damage|}}}}}|save effect:}}|||{{#lvardef: sfx|{{#rmatch: {{{damage|}}}|save effect:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
    | modifier = {{{extra damage modifier 3|}}}
{{#lvardef: dmg1|{{#if: {{#lvar: amttxt}}|{{InfoBlob|{{DamageText|{{#lvar: amttxt}} |{{#lvar: typ}}}}}}|{{DamageInfo|{{#lvar: amt}}|{{#lvar: typ}}}}|modifier = {{#lvar:mod}}|per = {{#lvar: dot}}|save = {{#lvar: sav}}|save effect = {{#lvar: sfx}}}}}}}}
    | save = {{{extra damage save 3|}}}
{{#if: {{{damage2|}}} |
    | save effect = {{{extra damage save effect 3|}}}
{{#lvardef: amttxt|}}{{#lvardef: amt|}}{{#lvardef: typ|}}{{#lvardef: mod|}}{{#lvardef: per|}}{{#lvardef: sav|}}{{#lvardef: sfx|}}
    | save dc = {{{extra damage save dc 3|}}}
{{#ifeq:{{#pos:{{lc:{{{damage2|}}}}}|amounttext:}}||| {{#lvardef: amttxt|{{#rmatch: {{{damage2|}}}|amounttext:\s?([^\s][^,]*)|$1|caseless=0}}}}}}
    | con = {{{extra damage con 3|}}}
{{#ifeq:{{#pos:{{lc:{{{damage2|}}}}}|amount:}}||| {{#lvardef: amt|{{#rmatch: {{{damage2|}}}|amount:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
    | per = {{{extra damage per 3|}}}
{{#ifeq:{{#pos:{{lc:{{{damage2|}}}}}|type:}}|||{{#lvardef: typ|{{#rmatch: {{{damage2|}}}|type:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
    }}</dd>
{{#ifeq:{{#pos:{{lc:{{{damage2|}}}}}|mod:}}|||{{#lvardef: mod|{{#rmatch: {{{damage2|}}}|mod:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
}} {{#if: {{{extra damage 4|}}} |
{{#ifeq:{{#pos:{{lc:{{{damage2|}}}}}|per:}}|||{{#lvardef: dot|{{#rmatch: {{{damage2|}}}|per:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
<dd> + {{DamageInfo
{{#ifeq:{{#pos:{{lc:{{{damage2|}}}}}|save:}}|||{{#lvardef: sav|{{#rmatch: {{{damage2|}}}|save:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
    | {{{extra damage 4}}}
{{#ifeq:{{#pos:{{lc:{{{damage2|}}}}}|save effect:}}|||{{#lvardef: sfx|{{#rmatch: {{{damage2|}}}|save effect:\s?([^\s][^,]*)|$1|caseless=1}}}}}}
    | {{{extra damage type 4|}}}
{{#lvardef: dmg2|{{#if: {{#lvar: amttxt}}|{{InfoBlob|{{DamageText|{{#lvar: amttxt}} |{{#lvar: typ}}}}}}|{{DamageInfo|{{#lvar: amt}}|{{#lvar: typ}}}}|modifier = {{#lvar:mod}}|per = {{#lvar: dot}}|save = {{#lvar: sav}}|save effect = {{#lvar: sfx}}}}}}}}
    | modifier = {{{extra damage modifier 4|}}}
{{#if: {{{damage|}}}| {{#if:{{{damage2|}}}| {{InfoBlob|{{#lvar: dmg1}} + {{#lvar: dmg2}}}} | {{#lvar: dmg1}}}}|{{blank}}}}
    | save = {{{extra damage save 4|}}}
    {{#if: {{#lvar: amttxt}}|<p>|}}
    | 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|}}} |
}} {{#if: {{{attack roll|}}} {{{ritual|}}} {{{range|}}} {{{range m|}}} {{{range ft|}}} {{{aoe|}}} {{{concentration|}}} {{{area|}}} {{{recharge|}}} {{{duration|}}} {{{save|}}} {{{additional|}}} |
<dt> Details: <!-- If you add any further detail fields below, make sure to extend the list above as well. -->
<dt> Details: </dt><!-- If you add any further detail fields below, make sure to extend the list above as well. -->
{{#if: {{{attack roll|}}} |
{{#if: {{{attack roll|}}} |
<dd> {{Attack Roll}}
<dd> {{Attack Roll|{{{attack roll|}}}}} {{#if: {{{on miss|}}} | (On Miss: {{{on miss}}}) }}</dd>
}} {{#if: {{{range|}}} |
}}{{#if: {{{range m|}}} {{{range ft|}}}
<dd> {{Range | {{{range}}} }}
| {{#if: {{{range m|}}} |  
}} {{#if: {{{range m|}}} {{{range ft|}}} |
    {{#if: {{{range ft|}}} | <dd> {{Range | {{{range|}}} | m = {{{range m}}} | ft = {{{range ft}}} }} </dd>
<dd> {{Range | m = {{{range m}}} | ft = {{{range ft}}} }}
    | <dd> {{Range | {{{range|}}} | m = {{{range m}}} | ft = {{{range ft}}} }} </dd>
}} {{#if: {{{aoe|}}} |
    }}
<dd> {{AOE | {{{aoe}}} | m = {{{aoe m}}} | ft = {{{aoe ft}}} }}
  | <dd> {{Range | {{{range|}}} | m = {{#expr:{{{range ft}}} / 3.280839895 round 0}} | ft = {{{range ft}}}}} </dd>
}} {{#if: {{{area|}}} |
  }}
<dd> {{SmallIcon|Aoe Icon.png}} Creates Area: {{{area}}}
| {{#if: {{{range|}}}
}} {{#if: {{{ritual|}}} |
  | <dd> {{Range | {{{range}}} }} </dd>
<dd> {{Ritual Spell}}
  }}
}} {{#if: {{{concentration|}}} |
}}{{#if: {{{aoe|}}} |
<dd> {{Concentration}}
<dd> {{AOE | {{{aoe}}} | m = {{{aoe m}}} | ft = {{{aoe ft}}} }} </dd>
}} {{trim|{{#if: {{{recharge|}}} |<dd>{{Recharge|{{{recharge}}}}}| {{blank}}}}
}}{{#if: {{{area|}}} |
}} {{trim|{{#if: {{{duration|}}}
<dd> {{SmallIcon|Aoe Icon.png}} Creates Area: {{{area}}} </dd>
|<dd>{{#ifeq:{{lc:{{{duration|}}}}}| LR
}}{{#if: {{{ritual|}}} |
|{{Duration|Until Long Rest}}
<dd> {{Ritual Spell}} </dd>
|{{#ifeq: {{{duration|}}} |Perm
}}{{#if: {{{concentration|}}} |
|{{Duration|Permanent}}
<dd> {{Concentration}} </dd>
|{{Duration|{{{duration}}}}}
}}{{#if: {{{recharge|}}} |
}}
<dd> {{Recharge|{{{recharge}}}}} </dd> |
}}
}}{{#if: {{{duration|}}} |  
|{{blank}}
<dd>{{#ifeq:{{lc:{{{duration|}}}}} | LR |{{Duration|Until Long Rest}}
}}
|{{#ifeq: {{{duration|}}} | Perm |{{Duration|Permanent}}
}} {{trim|{{#if: {{{save|}}}
|{{Duration|{{{duration}}}}}
{{#lvardef: saveicon | }} {{#lvardef: savetext | }}
}}}}</dd>
{{#lvardef: savetype | {{#if: {{#pos:{{{save|}}}|,}} | {{#explode:{{{save|}}}|,|0}} | {{{save|}}}}}}}
}}{{#if: {{{save|}}} |
{{#lvardef: saverslt | {{#if: {{#pos:{{{save|}}}|,}} | {{#explode:{{{save|}}}|,|1}} | ""}}}}
<dd> {{Save | {{{save}}} | dc = {{{save dc|}}} }} {{#if: {{{on save|}}} | (On Save: {{{on save}}}) }}</dd>
| {{#switch: {{lc:{{#lvar: savetype}}}}
}}
| strength | str =  {{#lvardef: saveicon | Strength}} {{#lvardef: savetext | STR}}
}}<!-- end details -->
| dexterity | dex  = {{#lvardef: saveicon | Dexterity}} {{#lvardef: savetext | DEX}}
</dl>}}<!-- end properties section -->
| constitution | con | = {{#lvardef: saveicon | Constitution}} {{#lvardef: savetext | CON}}
| intelligence | int | = {{#lvardef: saveicon | Intelligence}} {{#lvardef: savetext | INT}}
| wisdom | wis  = {{#lvardef: saveicon | Wisdom}} {{#lvardef: savetext | WIS}}
| charisma | cha  = {{#lvardef: saveicon | Charisma}} {{#lvardef: savetext | CHA}}
| #default = {{#lvardef: saveicon |Alert}} {{#lvardef: savetext | EDITOR SHOULD CHECK TEMPLATE}}
}}<dd>{{SmallIcon|Saving Throw Icons.png}} [[File:{{#lvar: saveicon}} icon.png|frameless|25px|{{#lvar: saveicon}}]][[{{#lvar: saveicon}}|{{#lvar: savetext}}]] [[Saving Throw|Save]] {{#if: {{#pos:{{{save|}}}|,}}
| (On Save: {{#explode:{{{save|}}}|,|1}})
}}| {{blank}}
}}
}}  
}} <!-- end details -->
</dl>
{{#if: {{{additional|}}} |   
{{#if: {{{additional|}}} |   
{{{additional}}}| {{blank}}
{{{additional}}}| {{blank}}
}}  
}}  
{{#if: {{{higherlevels|}}} | == At Higher Levels ==}}
{{#if: {{{higher levels|}}} | == At Higher Levels ==}}
{{trim|{{#if: {{{higherlevels|}}} | {{{higherlevels}}}| {{blank}}}}}} <!-- TODO: make this a bit smarter -->
{{trim|{{#if: {{{higher levels|}}} | {{{higher levels}}}| {{blank}}}}}} <!-- TODO: make this a bit smarter -->
{{clear}}</div>
{{clear}}</div>
{{#if: {{{variants|}}} |
{{#if: {{{variants|}}} |
Line 136: Line 159:


<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common">
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common">
{{#invoke: ParseList | main | {{{variants}}} | type = htmlList | makeLinks = yes }}
{{#invoke: ParseList | main | {{{variants}}} | type = htmlListNoBullets | useTemplate = SAI/fixed }}
</div>
</div>


}}{{#if: {{{condition|}}} |
}}
{{#if: {{{condition|}}} |


== Condition: {{{condition}}} ==
== Condition: {{{condition}}} ==
Line 146: Line 170:
{{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}}}}
</div>
</div>
{{#if: {{{condition2|}}} |


}} {{#if: {{{condition 2|}}} |
== Condition: {{{condition2}}} ==
 
== On Save Condition: {{{condition 2}}} ==


<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common">
<div class="bg3wiki-tooltip-box bg3wiki-tooltip-gradient-common">
{{Condition | {{{condition 2}}}
{{Condition | {{{condition2}}}
| save = {{{condition 2 save|}}}
| save = {{{condition2 save|}}}
| duration = {{{condition 2 duration|}}}
| dc = {{{condition2 dc|}}}
| duration = {{{condition2 duration|}}}
}}
}}
{{main namespace only|{{Inflicts|{{{condition2}}}|sai}}}}
</div>
</div>


}}
  }}
<h2> How to Learn </h2>
}}{{#if: {{{area|}}} |
 
<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}} |}}} | {{#lvardef:hasclasslearn|1}}{{blank}}
       {{#if: {{{ class learns at level {{#var:level}} |}}} | {{#lvardef:hasclasslearn|1}}{{blank}}
* Class Level {{#var:level}}: {{#invoke: ParseList | main | {{{ class learns at level {{#var:level}} }}} | useTemplate = Class }}
* Class level {{#var:level}}: {{#invoke: ParseList | main | {{{ class learns at level {{#var:level}} }}} | useTemplate = Class }}
       }}
       }}
     }}
     }}
Line 173: Line 207:
     {{#loop: level | 1 | 20 |
     {{#loop: level | 1 | 20 |
       {{#if: {{{ race learns at level {{#var:level}} |}}} | {{#lvardef:hasracelearn|1}}{{blank}}
       {{#if: {{{ race learns at level {{#var:level}} |}}} | {{#lvardef:hasracelearn|1}}{{blank}}
* Character Level {{#var:level}}: {{#invoke: ParseList | main | {{{ race learns at level {{#var:level}} }}} | useTemplate = Race }}
* Character level {{#var:level}}: {{#invoke: ParseList | main | {{{ race learns at level {{#var:level}} }}} | useTemplate = Race }}
       }}
       }}
     }}
     }}
Line 184: Line 218:
{{#lvar:races-learn-list}}
{{#lvar:races-learn-list}}


(Character Level is the sum of all Class Levels for a multi-classed 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}}


Feats:
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>
{{clear}}
}}{{#if: {{{video|}}} |
{{#if: {{{notes|}}} | == Notes == }}
{{trim|{{#if: {{{notes|}}} | <div class="bg3wiki-tooltip-box bg3wiki-tooltip">
{{{notes}}}
</div>| {{blank}}}}}}{{#if: {{{video|}}} |
 
<h2> Visuals </h2>
<h2> Visuals </h2>
[[File:{{{video}}}]]
[[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 = {{#if:{{#pos:{{{cost|}}}|reaction}}|reaction|{{#if:{{#pos:{{{cost|}}}|bonus}}|bonus|{{#if:{{#pos:{{{cost|}}}|action}}|action|{{#if:{{#pos:{{{cost|}}}|movement}}|movement|}}}}}}}}
| 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|}}}
| extra_damage = {{{extra damage|}}}
| extra_damage_type = {{{extra damage type|}}}
| damage_save = {{{damage save|{{{condition save|}}} }}}
| condition_duration = {{{condition duration|}}}
| recharge = {{{recharge|}}}
}}
}}
<!-- CATEGORIES -->{{#ifeq: {{{this is an example|}}} ||
}} }}<!-- End if type is not none --></includeonly><noinclude>
{{#if: {{{level|}}} | [[Category:Spells]] {{#ifeq: {{{level}}} | cantrip | [[Category:Cantrips]] | [[Category:Level {{{level}}} Spells]] }}    {{#if: {{{school|}}} | [[Category:{{{school}}} Spells]]}} {{#if: {{{ritual|}}} | [[Category:Ritual Spells]]}}
{{documentation}}{{#cargo_attach:
  {{#ifeq: {{#lvar: reaction}} | 1 |[[Category:Reactions]]
_table = spells
|{{#ifeq: {{#lvar: action}} | 1 |<!--Spells aren't included in Actions-->
|{{#ifeq: {{#lvar: bonus}} | 1 |[[Category:Bonus Actions]]
| [[Category:Passive Features]]
}}
|}}
|}}
|{{#ifeq: {{#lvar: hasclasslearn}} | 1
|{{#ifeq: {{#lvar: reaction}} | 1 |[[Category:Class Actions]][[Category:Reactions]]
|{{#ifeq: {{#lvar: action}} | 1 |[[Category:Class Actions]][[Category:Actions]]
|{{#ifeq: {{#lvar: bonus}} | 1 |[[Category:Class Actions]][[Category:Bonus Actions]]
| [[Category:Class Actions]][[Category:Passive Features]]
}}
|}}
|}}
|{{#ifeq: {{#lvar: hasracelearn}} | 1
  |{{#ifeq: {{#lvar: reaction}} | 1 |[[Category:Racial Action]][[Category:Reactions]]
|{{#ifeq: {{#lvar: action}} | 1 |[[Category:Racial Action]][[Category:Actions]]
|{{#ifeq: {{#lvar: bonus}} | 1 |[[Category:Racial Action]][[Category:Bonus Actions]]
                | [[Category:Racial Action]][[Category:Passive Features]]
            }}
        |}}
  |}}
|
}} <!-- End if race can learn -->
}}<!-- End if class can learn -->
}}<!-- End if is a spell -->
}}<!-- End if type is not none -->
</includeonly><noinclude>This is a page to transclude to generate action pages. It is generally for pages that do not fit [[Template:SpellPage]].
 
=Usage=
<pre>
{{User:MetalPlateMage/ActionTemplate
| this is an example =
| summary =
| description =
| image =
| level =
| school =
| cost =
| concentration =
| damage =
| damage2 =
| recharge =
| duration =
| save =
| attack roll =
| ritual =
| range =
| range m =
| range ft =
| aoe =
| aoe m =
| aoe ft =
| condition =
| condition duration =
| condition save =
| additional =
| higherlevels =
| X learns at level X =
| notes =
| video =
}}
</pre>
 
[[Category:Page Generating Templates]]
{{HorizontalRuleImage}}
 
<templatedata>
{
"params": {
"this is an example": {
"label": "If this is an example",
"description": "If this is an example and you don't want the page to be categorized and related.",
"example": "yes",
"type": "string"
},
"summary": {
"label": "Action description summary",
"description": "The summary of the action. This will be used as the wiki's description as well as the SEO text.",
"example": "This spell allows the caster to unleash a streak of fire from their hands that ignites into a large explosion at a chosen point within range.",
"type": "content",
"required": true
},
"description": {
"label": "Action description",
"description": "The in-game description of the action. This description is NOT for SEO 'See: summary'.",
"example": "Shoot a bright flame from your fingers that explodes upon contact, torching everything in the vicinity for 8d6 Fire damage.",
"type": "string",
"required": true
},
"image": {
"label": "Action image/icon",
"description": "The image that will be used in the page's SEO and be the page's main image.<br/>IF THIS IS LEFT EMPTY, [[File:NoImage Icon.webp|x40px]] WILL BE USED INSTEAD!",
"example": "Fireball Icon.png",
"type": "string",
"suggested": true
},
"cost": {
"description": "The resource cost of the action. Format is {Resource}:{Amount}, {\"action\" if action etc.}. Resource types: \n* Arcane Recovery: barins \n* Channel Divinity: chadiv \n* Channel Oath: chaoat \n* Ki: ki \n* Lay On Hands: layonh \n* Natural Recovery: natrec \n* Rage: rage \n* Superiority Die: supdie \n* War Priest: warpri \n* Wild Shape: wldshp",
"example": "action",
"suggestedvalues": [
"ki:1, action",
"supdie:1, bonus",
"reaction"
],
"suggested": true,
"type": "string"
},
"level": {
"label": "Spell level",
"description": "Spell level if a spell. This overrides the resource portion of the cost parameter. Use \"cantrip\" to indicate a 0th level or cantrip spell.",
"example": "2",
"type": "string",
"suggestedvalues": [
"cantrip",
"1",
"2",
"3",
"4",
"5",
"6"
]
},
"school": {
"label": "Spell school",
"description": "The school of magic that the spell belongs to.",
"example": "Evocation",
"type": "string",
"suggestedvalues": [
"Abjuration",
"Conjuration",
"Divination",
"Enchantment",
"Evocation",
"Illusion",
"Necromancy",
"Transmutation"
]
},
"ritual": {
"description": "Indicates whether the spell is a ritual spell or not. Leave blank if not a ritual spell.",
"example": "yes",
"type": "string"
},
"attack roll": {
"description": "Whether the action is reliant on a attack roll. Leave blank if no attack roll is made.",
"example": "Yes",
"type": "string",
"suggestedvalues": [
"Yes"
],
"default": "No"
},
"damage": {
"description": "The damage of the action. \n* amount: amount in number or die like 1d8 \n* amounttext: if your amount is text instead of a number or die you need to do this instead \n* type: damage type, i.e. Healing",
"example": "amount:3d6, type:Acid",
"type": "string"
},
"damage2": {
"description": "The secondary damage of the action. Will be output as damage + damage2. Same params as damage.",
"example": "amount:6d20, type:Radiant",
"type": "string"
},
"recharge": {
"description": "Action recharge time, if applicable",
"example": "Long Rest",
"type": "string"
},
"duration": {
"description": "Duration in turns of the action. Generally you will use condition duration instead.",
"example": "10",
"type": "string"
},
"save": {
"description": "The save (if any) that a target must roll against the damage effect of the action, with the result after the comma.",
"example": "Dexterity",
"suggestedvalues": [
"Strength, half damage",
"Dexterity, negated",
"Constitution",
"Intelligence",
"Wisdom",
"Charisma"
],
"type": "string"
},
"concentration": {
"description": "If this skill is a concentration, type something here. Can be any value you want. Otherwise, leave it blank or delete the field entirely.",
"example": "Yes",
"type": "string",
"suggestedvalues": [
"Yes",
"No"
],
"default": "No"
},
"range": {
"description": "The range of the action.",
"example": "ranged",
"suggestedvalues": [
"ranged",
"melee",
"self"
],
"type": "string"
},
"range m": {
"description": "Use this parameter if the spell's range does not fit into one of the presets, \"melee\", \"ranged\", or \"self\". Indicates the range in meters.",
"example": "5",
"type": "number"
},
"range ft": {
"description": "Use this parameter if the spell's range does not fit into one of the presets, \"melee\", \"ranged\", or \"self\". Indicates the range in feet.",
"example": "35",
"type": "number"
},
"aoe": {
"description": "Indicates if the action affects an area, and what type of shape its effect is.",
"example": "cone",
"type": "string",
"suggestedvalues": [
"radius",
"cone",
"cube",
"line"
]
},
"aoe m": {
"description": "This indicates the range of the spell's aoe shape, in meters.",
"example": "5",
"type": "number"
},
"aoe ft": {
"description": "This indicates the range of the spell's aoe shape, in feet.",
"example": "15",
"type": "number"
},
"additional": {
"description": "Any additional properties about the skill that are not covered by template go here, which goes under damage in properties",
"example": "",
"type": "content"
},
"higher levels": {
"description": "If the skills changes at higher levels, put info about that here",
"example": "When the spell is cast at 2nd Level or higher, the damage increases 1d6 Fire damage for each spell slot level above 1st.",
"type": "content"
},
"condition": {
"description": "The full name of the condition (if any) that this action applies to its target/s. Leave blank if there is no condition.",
"example": "Hastened",
"type": "string"
},
"condition duration": {
"description": "The duration in turns of the action's applied condition. Leave blank if the duration is unlimited.",
"example": "5",
"type": "number"
},
"condition save": {
"description": "The save that the action's target must roll to avoid or reduce its effects. Can use short or long name, e.g: \"STR\" or \"Strength\"",
"example": "WIS",
"type": "string",
"suggestedvalues": [
"Strength",
"Dexterity",
"Constitution",
"Intelligence",
"Wisdom",
"Charisma"
]
},
"variants": {
"description": "Comma-separated list of variants of the action, like the element types of Chromatic Orb.",
"example": "Chromatic Orb: Fire, Chromatic Orb: Ice, Chromatic Orb: Acid, ...",
"type": "string"
},
"class learns at level X": {
"description": "This specifies what level the classes get access to this action. Use e.g. \"class learns at level 5\" with a comma-separated list of classes to specify classes that learn this action at class level 5. You can use subclass names such as \"Fiend\" or \"Light Domain\" to indicate that Fiend Warlocks or Light Domain clerics gain access.",
"example": "Sorcerer, Wizard, Fiend, Light Domain",
"type": "string",
"suggested": true
},
"race learns at level X": {
"description": "This specifies what level the races get access to this action. Use e.g. \"race learns at level 5\" with a comma-separated list of races to specify which races learn this action at level 5. You can use subrace names such as \"Wood Elf\" or \"Seldarine Drow\" as well.",
"example": "Elf, Seldarine Drow",
"type": "string",
"suggested": true
},
"notes": {
"description": "Any extra or related information about the action.",
"type": "content"
},
"video": {
"description": "Name of an uploaded video file showcasing the action.",
"type": "wiki-file-name"
}
},
"description": "This is a page to transclude to generate action pages. It is generally for pages that do not fit Template:SpellPage",
"format": "block",
"paramOrder": [
"this is an example",
"summary",
"description",
"image",
"level",
"school",
"cost",
"damage",
"damage2",
  "recharge",
  "duration",
"ritual",
"attack roll",
        "save",
        "concentration",
"range",
"range m",
"range ft",
"aoe",
"aoe m",
"aoe ft",
"additional",
"condition",
"condition duration",
"condition save",
"higher levels",
"variants",
"class learns at level X",
"race learns at level X",
"notes",
"video"
]
}
</templatedata>
 
=Example=
<pre>{{User:MetalPlateMage/ActionTemplate
| this is an example = yes
| description = abc
| image = Fly Icon.png
| summary = fly you fools
| cost = ki:2, action
| damage = amounttext: 1d4+1, type:Bludgeoning
| damage2 = amount: 1d6, type: Fire
| recharge = Long Rest
| range = melee
| duration = LR
| save = DEX, abc
| additional = * abcd
| condition = Flight
| condition duration = 1
| higherlevels = go far
| notes = * bar
| class learns at level 3 = Monk
| race learns at level 5 = Wood Elf
| video = Fireball-showcase.mp4
}}</pre>
{{User:MetalPlateMage/ActionTemplate
| this is an example = yes
| description = abc
| image = Fly Icon.png
| summary = fly you fools
| cost = ki:2, action
| damage = amounttext: 1d4+1, type:Bludgeoning
| damage2 = amount: 1d6, type: Fire
| recharge = Long Rest
| range = melee
| duration = LR
| save = DEX, abc
| additional = * abcd
| condition = Flight
| condition duration = 1
| higherlevels = go far
| notes = * bar
| class learns at level 3 = Monk
| race learns at level 5 = Wood Elf
| video = Fireball-showcase.mp4
}}
}}
</noinclude>
</noinclude>

Navigation menu