Template:AttributeBlock: Difference between revisions

From bg3.wiki
Jump to navigation Jump to search
m (Category)
(Added support for saving throw proficiencies, cleaned up examples)
Line 1: Line 1:
<includeonly><table class="bg3wiki-info-blob" style="text-align: center; min-width: {{#if: {{{6|}}} | 320px | 210px}};"><!--
<includeonly><table class="bg3wiki-info-blob" style="text-align: center; min-width: 210px;"><!--


------------
------------
Line 11: Line 11:
-->{{#if: {{{1|}}} |
-->{{#if: {{{1|}}} |
<tr>
<tr>
<td style="width: 65px; vertical-align: top">
<td style="width: 52px; vertical-align: top">
[[File:strength icon.png|frameless|40px|center|link=Strength]] [[Strength|STR]]
<p style="margin:0px">[[Strength|STR]]</p>
'''{{{1}}}''' {{#ifexpr: {{{1|}}} > 11 | <br><span style="font-size:0.8em">(+{{#expr:floor(({{{1|}}}-10)/2)}})</span> | {{#ifexpr: {{{1|}}} < 10 | <br><span style="font-size:0.8em">({{#expr:floor(({{{1|}}}-10)/2)}})</span> |}} }}
<div {{#if: {{{str save|}}} | class="bg3wiki-d20-bg" title="Proficient in Strength saves"}} style="height:40px">'''<span style="display:block;padding-top:8px">{{{1}}}</span>'''</div> {{#ifexpr: {{{1|}}} > 11 | <span style="font-size:0.8em">(+{{#expr:floor(({{{1|}}}-10)/2)}})</span> | {{#ifexpr: {{{1|}}} < 10 | <span style="font-size:0.8em">({{#expr:floor(({{{1|}}}-10)/2)}})</span> |}} }}
</td>
</td>


<td style="width: 65px; vertical-align: top">
<td style="width: 52px; vertical-align: top">
[[File:dexterity icon.png|frameless|40px|center|link=Dexterity]] [[Dexterity|DEX]]
<p style="margin:0px">[[Dexterity|DEX]]</p>
'''{{{2}}}''' {{#ifexpr: {{{2|}}} > 11 | <br><span style="font-size:0.8em">(+{{#expr:floor(({{{2|}}}-10)/2)}})</span> | {{#ifexpr: {{{2|}}} < 10 | <br><span style="font-size:0.8em">({{#expr:floor(({{{2|}}}-10)/2)}})</span> |}} }}
<div {{#if: {{{dex save|}}} | class="bg3wiki-d20-bg" title="Proficient in Dexterity saves"}} style="height:40px">'''<span style="display:block;padding-top:8px">{{{2}}}</span>'''</div> {{#ifexpr: {{{2|}}} > 11 | <span style="font-size:0.8em">(+{{#expr:floor(({{{2|}}}-10)/2)}})</span> | {{#ifexpr: {{{2|}}} < 10 | <span style="font-size:0.8em">({{#expr:floor(({{{2|}}}-10)/2)}})</span> |}} }}
</td>
</td>


<td style="width: 65px; vertical-align: top">
<td style="width: 52px; vertical-align: top">
[[File:constitution icon.png|frameless|40px|center|link=Constitution]] [[Constitution|CON]]
<p style="margin:0px">[[Constitution|CON]]</p>
'''{{{3}}}''' {{#ifexpr: {{{3|}}} > 11 | <br><span style="font-size:0.8em">(+{{#expr:floor(({{{3|}}}-10)/2)}})</span> | {{#ifexpr: {{{3|}}} < 10 | <br><span style="font-size:0.8em">({{#expr:floor(({{{3|}}}-10)/2)}})</span> |}} }}
<div {{#if: {{{con save|}}} | class="bg3wiki-d20-bg" title="Proficient in Constitution saves"}} style="height:40px">'''<span style="display:block;padding-top:8px">{{{3}}}</span>'''</div> {{#ifexpr: {{{3|}}} > 11 | <span style="font-size:0.8em">(+{{#expr:floor(({{{3|}}}-10)/2)}})</span> | {{#ifexpr: {{{3|}}} < 10 | <span style="font-size:0.8em">({{#expr:floor(({{{3|}}}-10)/2)}})</span> |}} }}
</td>
</td>


{{#if: {{{4|}}} |
{{#if: {{{4|}}} |
<td style="width: 65px; vertical-align: top">
<td style="width: 52px; vertical-align: top">
[[File:intelligence icon.png|frameless|40px|center|link=Intelligence]] [[Intelligence|INT]]
<p style="margin:0px">[[Intelligence|INT]]</p>
'''{{{4}}}''' {{#ifexpr: {{{4|}}} > 11 | <br><span style="font-size:0.8em">(+{{#expr:floor(({{{4|}}}-10)/2)}})</span> | {{#ifexpr: {{{4|}}} < 10 | <br><span style="font-size:0.8em">({{#expr:floor(({{{4|}}}-10)/2)}})</span> |}} }}
<div {{#if: {{{int save|}}} | class="bg3wiki-d20-bg" title="Proficient in Intelligence saves"}} style="height:40px">'''<span style="display:block;padding-top:8px">{{{4}}}</span>'''</div> {{#ifexpr: {{{4|}}} > 11 | <span style="font-size:0.8em">(+{{#expr:floor(({{{4|}}}-10)/2)}})</span> | {{#ifexpr: {{{4|}}} < 10 | <span style="font-size:0.8em">({{#expr:floor(({{{4|}}}-10)/2)}})</span> |}} }}
</td>
</td>
}}
}}


{{#if: {{{5|}}} |
{{#if: {{{5|}}} |
<td style="width: 65px; vertical-align: top">
<td style="width: 52px; vertical-align: top">
[[File:wisdom icon.png|frameless|40px|center|link=Wisdom]] [[Wisdom|WIS]]
<p style="margin:0px">[[Wisdom|WIS]]</p>
'''{{{5}}}''' {{#ifexpr: {{{5|}}} > 11 | <br><span style="font-size:0.8em">(+{{#expr:floor(({{{5|}}}-10)/2)}})</span> | {{#ifexpr: {{{5|}}} < 10 | <br><span style="font-size:0.8em">({{#expr:floor(({{{5|}}}-10)/2)}})</span> |}} }}
<div {{#if: {{{wis save|}}} | class="bg3wiki-d20-bg" title="Proficient in Wisdom saves"}} style="height:40px">'''<span style="display:block;padding-top:8px">{{{5}}}</span>'''</div> {{#ifexpr: {{{5|}}} > 11 | <span style="font-size:0.8em">(+{{#expr:floor(({{{5|}}}-10)/2)}})</span> | {{#ifexpr: {{{5|}}} < 10 | <span style="font-size:0.8em">({{#expr:floor(({{{5|}}}-10)/2)}})</span> |}} }}
</td>
</td>
}}
}}


{{#if: {{{6|}}} |
{{#if: {{{6|}}} |
<td style="width: 65px; vertical-align: top">
<td style="width: 52px; vertical-align: top">
[[File:charisma icon.png|frameless|40px|center|link=Charisma]] [[Charisma|CHA]]
<p style="margin:0px">[[Charisma|CHA]]</p>
'''{{{6}}}''' {{#ifexpr: {{{6|}}} > 11 | <br><span style="font-size:0.8em">(+{{#expr:floor(({{{6|}}}-10)/2)}})</span> | {{#ifexpr: {{{6|}}} < 10 | <br><span style="font-size:0.8em">({{#expr:floor(({{{6|}}}-10)/2)}})</span> |}} }}
<div {{#if: {{{cha save|}}} | class="bg3wiki-d20-bg" title="Proficient in Charisma saves"}} style="height:40px">'''<span style="display:block;padding-top:8px">{{{6}}}</span>'''</div> {{#ifexpr: {{{6|}}} > 11 | <span style="font-size:0.8em">(+{{#expr:floor(({{{6|}}}-10)/2)}})</span> | {{#ifexpr: {{{6|}}} < 10 | <span style="font-size:0.8em">({{#expr:floor(({{{6|}}}-10)/2)}})</span> |}} }}
</td>
</td>
}}
}}
</tr>
</tr>
Line 140: Line 140:
EXAMPLE 1
EXAMPLE 1
------------
------------
--><noinclude>This template generates a stat block for a creature.
--><noinclude>This template generates a stat block for a creature or transformation form.
<hr>
Usage:


The first 6 parameters indicate the creature's ability scores (Str/Dex/Con/Int/Wis/Cha).
<pre>
 
{{AttributeBlock|10|10|10|10|10|10</nowiki>
All of these attributes, or the last 3 (Int/Wis/Cha) are optional and can omitted.
|str save =
|dex save =
|con save =
|int save =
|wis save =
|cha save =
|level=
|race=
|type=
|hp=
|ac=
|ms=
|size=
|weight=
|prof=
|init=
}}
</pre>


<hr>
<h4>Examples:</h4>


The following are optional parameters:
Full stat block:
* level - A creature's level.
* race - A creature's race, e.g. Human.
* type - A creature's type, e.g. Undead.
* hp - Hit points.
* ac - Armour Class.
* ms - Movement Speed. Try to include both meters and feet if possible, in that order.
* size - Size class of the creature, e.g. Large.
* weight - Creature weight. Try to include both kg and lbs if possible, in that order.
* prof - Proficiency bonus.
* init - Initiative bonus (or penalty).
 
Here is an example full stat block:


<pre>
{{C|<nowiki>{{AttributeBlock|15|8|11|9|18|10</nowiki>
{{C|<nowiki>{{AttributeBlock|15|8|11|9|18|10</nowiki>
<br><nowiki>|level=3</nowiki>
|str save = proficient
<br><nowiki>|race=Skeleton</nowiki>
|wis save = proficient
<br><nowiki>|type=Undead</nowiki>
|level=3
<br><nowiki>|hp=28</nowiki>
|race=Skeleton
<br><nowiki>|ac=15</nowiki>
|type=Undead
<br><nowiki>|ms=10m / 30ft</nowiki>
|hp=28
<br><nowiki>|size=Medium</nowiki>
|ac=15
<br><nowiki>|weight=20kg / 40lbs</nowiki>
|ms=10m / 30ft
<br><nowiki>|prof=2</nowiki>
|size=Medium
<br><nowiki>|init=-1</nowiki>
|weight=20kg / 40lbs
<br><nowiki>}}</nowiki>}}
|prof=2
 
|init=-1
Result:
}}
</pre>


{{AttributeBlock|15|8|11|9|18|10
{{AttributeBlock|15|8|11|9|18|10
|str save = proficient
|wis save = proficient
|level=3
|level=3
|race=Skeleton
|race=Skeleton
Line 190: Line 199:
|init=-1
|init=-1
}}
}}


<!-----------
<!-----------
EXAMPLE 2
EXAMPLE 2
-------------->
-------------->
<hr>
Stat block with only ability scores and saves:
This is an example of using this template to show only attribute scores:


{{C|<nowiki>{{AttributeBlock|15|8|11|9|18|10}}</nowiki>}}
<pre>{{AttributeBlock|15|8|11|9|18|10
|str save = proficient
|wis same = proficient}}</pre>


Result:
{{AttributeBlock|15|8|11|9|18|10|str save=y|wis save=y}}


{{AttributeBlock|15|8|11|9|18|10}}


<!-----------
<!-----------
EXAMPLE 3
EXAMPLE 3
-------------->
-------------->
<hr>
Stat block with only physical attributes - useful for Wild Shape stat blocks or other transformations:
This is an example of using this template to show only physical attributes - useful for Wild Shape stat blocks.


{{C|<nowiki>{{AttributeBlock|15|8|11|hp=12}}</nowiki>}}
<pre>{{AttributeBlock|15|8|11|hp=12}}</pre>


Result:
{{AttributeBlock|15|8|11|hp=12}}


{{AttributeBlock|15|8|11|hp=12}}


<!-----------
<!-----------
EXAMPLE 4
EXAMPLE 4
-------------->
-------------->
<hr>
Stat block without ability scores:
This is an example of using this template without ability scores.
 
{{C|<nowiki>{{AttributeBlock|hp=12|race=Human|size=Medium}}</nowiki>}}


Result:
<pre>{{AttributeBlock|hp=12|race=Human|size=Medium}}</pre>


{{AttributeBlock|hp=12|race=Human|size=Medium}}
{{AttributeBlock|hp=12|race=Human|size=Medium}}


[[Category: Templates]]</noinclude>
[[Category: Templates]]</noinclude>

Revision as of 18:24, 10 August 2023

This template generates a stat block for a creature or transformation form.

{{AttributeBlock|10|10|10|10|10|10</nowiki>
|str save =
|dex save =
|con save =
|int save =
|wis save =
|cha save =
|level=
|race=
|type=
|hp=
|ac=
|ms=
|size=
|weight=
|prof=
|init=
}}

Examples:

Full stat block:

{{C|{{AttributeBlock|15|8|11|9|18|10
|str save = proficient
|wis save = proficient
|level=3
|race=Skeleton
|type=Undead
|hp=28
|ac=15
|ms=10m / 30ft
|size=Medium
|weight=20kg / 40lbs
|prof=2
|init=-1
}}

Level 3

STR

15
(+2)

DEX

8
(-1)

CON

11

INT

9
(-1)

WIS

18
(+4)

CHA

10

Creature Race Icon.png Race

Skeleton

Creature Type Icon.png Type

Undead

HP Icon.png Hit Points

28

Creature AC Icon.png Armour Class

15

Creature Speed Icon.png Movement Speed

10m / 30ft

Creature Size Icon.png Size

Medium

Weight Icon.png Weight

20kg / 40lbs

Proficiency Icon.png Proficiency Bonus

+2

Initiative Icon.png Initiative

-1


Stat block with only ability scores and saves:

{{AttributeBlock|15|8|11|9|18|10
|str save = proficient
|wis same = proficient}}

STR

15
(+2)

DEX

8
(-1)

CON

11

INT

9
(-1)

WIS

18
(+4)

CHA

10


Stat block with only physical attributes - useful for Wild Shape stat blocks or other transformations:

{{AttributeBlock|15|8|11|hp=12}}

STR

15
(+2)

DEX

8
(-1)

CON

11

HP Icon.png Hit Points

12


Stat block without ability scores:

{{AttributeBlock|hp=12|race=Human|size=Medium}}

Creature Race Icon.png Race

Human

HP Icon.png Hit Points

12

Creature Size Icon.png Size

Medium