Template:Spell list table row: Difference between revisions
Jump to navigation
Jump to search
(Changed the way that range and aoe values are handled) |
HiddenDragon (talk | contribs) mNo edit summary |
||
(50 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
<includeonly> | |||
<tr> | <tr> | ||
<td>{{IconLink|{{{controller icon}}}|{{{spell}}}|{{{name}}}}}{{#if:{{{conc|}}}|{{Nbts}}{{Icon|Concentration Icon.png|20px|link=Concentration|caption=}}|}}{{#if:{{{ritual|}}}|{{Nbts}}{{Icon|Ritual_Spell_Icon.png|16px|link=Ritual Spells|caption=}}|}}</td> | |||
<td style="text-align:right;">{{#switch:{{{level|}}} | |||
| 0 = <span class="bg3wiki-help-tooltip" aria-label="Cantrip">C</span> | |||
| #default = {{{level|}}} | |||
}}</td> | |||
<td style="text-align:center;">{{#if:{{{upcastable|}}}|{{upcastable}} }}</td> | |||
<td style="text-align: center; vertical-align: middle;">{{action icon|{{{ casttime|}}}}}</td> | |||
<td style="text-align: center; vertical-align: middle;">{{#if: {{{duration|}}} | {{SmallIcon|Duration Icons.png}}{{nbts}}{{#switch: {{{duration}}} | |||
| 1 = 1 turn | | 1 = 1 turn | ||
| longrest = | | Until Long Rest | ||
| Long Rest | |||
| longrest = Long Rest | |||
| #default = {{{duration}}} turns | | #default = {{{duration}}} turns | ||
}} | - }}</td> | }} | <div style="text-align:center">-</div> }}</td> | ||
<td>{{SmallIcon|Range Icon.png}}{{nbts}}{{#switch: {{{range|{{!}}}}} | |||
| self | | self | ||
| Self = Self | | Self = Self | ||
| melee | |||
| Melee | |||
| touch | |||
| Touch = 1.5 m / 5 ft | |||
| weapon | |||
| Weapon = Weapon Range | |||
| short ranged = 15 m / 50 ft | |||
| ranged = 18 m / 60 ft | |||
| #default = {{#explode: {{{range}}} |/|0 }}m / {{#explode: {{{range}}} |/|1 }}ft | | #default = {{#explode: {{{range}}} |/|0 }}m / {{#explode: {{{range}}} |/|1 }}ft | ||
}} {{#if: {{{area|}}} | }} {{#if: {{{area|}}} | ||
| <br>{{SmallIcon|Aoe Icon.png}}{{nbts}}{{#explode: {{{area}}} |/|0 }}m / {{#explode: {{{area}}} |/|1 }}ft {{#switch: {{{aoe}}} | {{ | | <br>{{SmallIcon|Aoe Icon.png}}{{nbts}}{{#explode: {{{area}}} |/|0 }}m / {{#explode: {{{area}}} |/|1 }}ft {{#switch: {{lc:{{{aoe|{{!}}}}}}} | {{!}} | radius = (Radius) | cone = (Cone) | cube = (Cube) }} | ||
| | | | ||
}}</td> | }}</td> | ||
<td style="text-align: center; vertical-align: middle;">{{#ifeq: {{{attack|}}} | 1 | {{Attack Roll}} | {{#if:{{{save|}}}||<div style="text-align:center">-</div>}} }} | |||
{{#if: {{{save|}}}|<div>{{short saving throw | {{{save}}} }}</div> }} | |||
</td> | |||
<td style="text-align: center; vertical-align: middle;">{{#if: {{{damage|}}}{{{damage type|}}} | {{DamageText|{{{damage}}}|{{{damage type}}} }}{{#if: {{{extra damage|}}}{{{extra damage type|}}} | <br>{{DamageText|{{{extra damage}}}|{{{extra damage type}}} }}}} | <div style="text-align:center">-</div> }}</td> | |||
</tr> | </tr> | ||
</includeonly> | </includeonly><noinclude> | ||
<noinclude> | |||
Example: | Example: | ||
<pre> | <pre> | ||
{| | {{Spell list table row | ||
| controller icon=Flame Blade Icon.webp | |||
| level=0 | |||
| spell=Flame Blade (Spell) | |||
| name=Flame Blade | |||
| | |||
| area=2/7 | | area=2/7 | ||
| save=DEX | | save=DEX | ||
| damage=Acid | | damage=2d6 | ||
| damage type=Acid | |||
}} | }} | ||
{{ | {{Spell list table row | ||
| spell=Blade Ward | | spell=Blade Ward | ||
| controller icon=Blade Ward Icon.webp | |||
| name=Blade Ward | |||
| level=0 | |||
| casttime={{action}} | | casttime={{action}} | ||
| duration=2 | | duration=2 | ||
| range=self | | range=self | ||
| | | conc=required | ||
| attack=no | | attack=no | ||
}} | |||
{{Spell list table row | |||
| spell=Firebolt? | |||
| controller icon=Fire Bolt Icon.webp | |||
| name=Firebolt? | |||
| level=0 | |||
| upcastable=yes | |||
| casttime={{action}} | |||
| duration=2 | |||
| range=self | | range=self | ||
| ritual=true | |||
| attack=no | |||
}} | }} | ||
</pre> | </pre> | ||
Result: | Result: | ||
{ | {{Spell list table row/header}} | ||
{{Spell list table row | |||
| controller icon=Flame Blade Spell Icon.webp | |||
| level=0 | |||
| spell=Flame Blade (Spell) | |||
| name=Flame Blade | |||
{{ | |||
| | |||
| spell= | |||
| area=2/7 | | area=2/7 | ||
| save=DEX | | save=DEX | ||
| damage=Acid | | damage=2d6 | ||
| damage type=Acid | |||
}} | }} | ||
{{ | {{Spell list table row | ||
| spell=Blade Ward | | spell=Blade Ward | ||
| controller icon=Blade Ward Icon.webp | |||
| name=Blade Ward | |||
| level=0 | |||
| casttime={{action}} | | casttime={{action}} | ||
| duration=2 | | duration=2 | ||
| range=self | | range=self | ||
| | | conc=required | ||
| attack=no | | attack=no | ||
}} | |||
{{Spell list table row | |||
| spell=Firebolt? | |||
| controller icon=Fire Bolt Icon.webp | |||
| name=Firebolt? | |||
| level=0 | |||
| upcastable=y | |||
| casttime={{action}} | |||
| duration=2 | |||
| range=self | | range=self | ||
| ritual=true | |||
| attack=no | |||
| damage=1d10 | |||
| damage type=Piercing | |||
| extra damage=2d8 | |||
| extra damage type=Fire | |||
}} | }} | ||
|} | {{Spell list table row | ||
| spell=Ensnaring Strike (Ranged) | |||
| controller icon=Ensnaring Strike Ranged Icon.webp | |||
| name=Ensnaring Strike | |||
| level=1 | |||
| casttime={{action}} | |||
| duration=10 | |||
| range=weapon | |||
| save=Dexterity | |||
| attack=yes | |||
}} | |||
{{Spell list table row/footer}} | |||
== template data == | |||
<templatedata> | |||
{ | |||
"params": { | |||
"controller icon": { | |||
"description": "File name of the spell's icon.", | |||
"type": "string" | |||
}, | |||
"spell": { | |||
"description": "Name of the spell", | |||
"required": true, | |||
"type": "string" | |||
}, | |||
"conc": { | |||
"description": "If specified, marks spell as requiring concentration.", | |||
"type": "boolean", | |||
"suggestedvalues": [ | |||
"required" | |||
] | |||
}, | |||
"casttime": { | |||
"description": "Casting time of the Spell", | |||
"default": "{{Action}}", | |||
"suggestedvalues": [ | |||
"{{Action|bonus}}", | |||
"{{Action|reaction}}", | |||
"{{Action}} +{{Action|bonus}}" | |||
] | |||
}, | |||
"duration": { | |||
"description": " Duration of the spell.", | |||
"suggestedvalues": [ | |||
"1", | |||
"2", | |||
"3", | |||
"10", | |||
"100", | |||
"longrest" | |||
] | |||
}, | |||
"range": { | |||
"description": "Range of the spell separated by \"/\".", | |||
"example": "9/30 to get 9m/30ft.", | |||
"default": "18/60", | |||
"type": "string", | |||
"suggestedvalues": [ | |||
"self", | |||
"melee", | |||
"touch", | |||
"weapon", | |||
"9/30" | |||
] | |||
}, | |||
"area": { | |||
"description": "AoE range of the spell separated by \"/\".", | |||
"type": "string" | |||
}, | |||
"aoe": { | |||
"description": "AoE type of the spell.", | |||
"type": "string", | |||
"suggestedvalues": [ | |||
"radius", | |||
"cone", | |||
"cube" | |||
], | |||
"default": "radius" | |||
}, | |||
"attack": { | |||
"description": "Does spell require an attack roll.", | |||
"type": "string", | |||
"suggestedvalues": [ | |||
"yes", | |||
"no" | |||
] | |||
}, | |||
"save": { | |||
"description": "Does spell require a saving throw against its DC.", | |||
"suggestedvalues": [ | |||
"STR", | |||
"DEX", | |||
"CON", | |||
"INT", | |||
"WIS", | |||
"CHA" | |||
], | |||
"type": "string" | |||
}, | |||
"damage": { | |||
"description": "Type of the damage dealt by the Spell.", | |||
"suggestedvalues": [ | |||
"Slashing", | |||
"Piercing", | |||
"Bludgeoning", | |||
"Cold", | |||
"Fire", | |||
"Acid", | |||
"Lightning", | |||
"Force", | |||
"Poison", | |||
"Thunder", | |||
"Radiant", | |||
"Necrotic", | |||
"Psychic" | |||
], | |||
"type": "string" | |||
}, | |||
"ritual": { | |||
"description": "If specified, marks spell as ritual.", | |||
"type": "boolean" | |||
}, | |||
"level": { | |||
"description": "The level of the spell.", | |||
"suggestedvalues": [ | |||
"1", | |||
"2", | |||
"3", | |||
"4", | |||
"5", | |||
"6", | |||
"Cantrip" | |||
] | |||
}, | |||
"upcastable": { | |||
"description": "If specified, adds the upcastable marker next to the level.", | |||
"type": "boolean" | |||
} | |||
}, | |||
"description": "Template to fill the rows of the Spell list table. It is intended to use inside wikitable with appropriate columns.", | |||
"paramOrder": [ | |||
"spell", | |||
"level", | |||
"upcastable", | |||
"controller icon", | |||
"conc", | |||
"ritual", | |||
"casttime", | |||
"duration", | |||
"range", | |||
"area", | |||
"aoe", | |||
"attack", | |||
"save", | |||
"damage" | |||
] | |||
} | |||
</templatedata> | |||
</noinclude> | </noinclude> |
Latest revision as of 15:59, 4 September 2024
Example:
{{Spell list table row | controller icon=Flame Blade Icon.webp | level=0 | spell=Flame Blade (Spell) | name=Flame Blade | area=2/7 | save=DEX | damage=2d6 | damage type=Acid }} {{Spell list table row | spell=Blade Ward | controller icon=Blade Ward Icon.webp | name=Blade Ward | level=0 | casttime={{action}} | duration=2 | range=self | conc=required | attack=no }} {{Spell list table row | spell=Firebolt? | controller icon=Fire Bolt Icon.webp | name=Firebolt? | level=0 | upcastable=yes | casttime={{action}} | duration=2 | range=self | ritual=true | attack=no }}
Result:
Name | Level | Cast time | Duration | Range/Area | Attack/Save | Damage/Effect | |
---|---|---|---|---|---|---|---|
C | - |
{{{range}}}m / ft 2m / 7ft (Radius) |
2d6Acid | ||||
C | 2 turns | Self | -
|
- |
|||
C | 2 turns | Self | -
|
1d10Piercing 2d8Fire |
|||
1 | 10 turns | Weapon Range | - |
template data
Template to fill the rows of the Spell list table. It is intended to use inside wikitable with appropriate columns.
Parameter | Description | Type | Status | |
---|---|---|---|---|
spell | spell | Name of the spell | String | required |
level | level | The level of the spell.
| Unknown | optional |
upcastable | upcastable | If specified, adds the upcastable marker next to the level. | Boolean | optional |
controller icon | controller icon | File name of the spell's icon. | String | optional |
conc | conc | If specified, marks spell as requiring concentration.
| Boolean | optional |
ritual | ritual | If specified, marks spell as ritual. | Boolean | optional |
casttime | casttime | Casting time of the Spell
| Unknown | optional |
duration | duration | Duration of the spell.
| Unknown | optional |
range | range | Range of the spell separated by "/".
| String | optional |
area | area | AoE range of the spell separated by "/". | String | optional |
aoe | aoe | AoE type of the spell.
| String | optional |
attack | attack | Does spell require an attack roll.
| String | optional |
save | save | Does spell require a saving throw against its DC.
| String | optional |
damage | damage | Type of the damage dealt by the Spell.
| String | optional |