Template:AttributeBlock: Difference between revisions

From bg3.wiki
Jump to navigation Jump to search
m (Category)
m (Add nowrap for movement speed)
 
(12 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<includeonly><table class="bg3wiki-info-blob" style="text-align: center; min-width: {{#if: {{{6|}}} | 320px | 210px}};"><!--
<includeonly><table style="text-align: center; min-width: 210px; background-color: transparent;"><!--


------------
------------
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]]
{{#ifeq: {{{mode|}}} | t | | <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: {{IfEmpty | {{{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]]
{{#ifeq: {{{mode|}}} | t | | <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: {{IfEmpty | {{{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]]
{{#ifeq: {{{mode|}}} | t | | <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: {{IfEmpty | {{{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]]
{{#ifeq: {{{mode|}}} | t | | <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: {{IfEmpty | {{{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]]
{{#ifeq: {{{mode|}}} | t | | <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: {{IfEmpty | {{{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]]
{{#ifeq: {{{mode|}}} | t | | <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: {{IfEmpty | {{{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 56: Line 56:
| <tr><td colspan="100%" style="padding-left:10px;padding-right:10px;"><hr/></td></tr>
| <tr><td colspan="100%" style="padding-left:10px;padding-right:10px;"><hr/></td></tr>
}} }}<!--
}} }}<!--
------------
DURATION - This is relevant for summons
------------
-->{{#if: {{{duration|}}} |
<tr style="line-height:0.5;text-align:left;">
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Duration Icon.png|frameless|x24px|link=]] Duration</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{duration}}}</p></td>
</tr>}}<!--


------------
------------
Line 63: Line 73:
<tr style="line-height:0.5;text-align:left;">
<tr style="line-height:0.5;text-align:left;">
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Creature Race Icon.png|frameless|x24px|link=]] Race</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Creature Race Icon.png|frameless|x24px|link=]] Race</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{race}}}</td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{race}}}</p></td>
</tr>}}<!--
</tr>}}<!--


Line 72: Line 82:
<tr style="line-height:0.5;text-align:left;">
<tr style="line-height:0.5;text-align:left;">
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Creature Type Icon.png|frameless|x24px|link=]] Type</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Creature Type Icon.png|frameless|x24px|link=]] Type</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{type}}}</td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{type}}}</p></td>
</tr>}}<!--
</tr>}}<!--


Line 81: Line 91:
<tr style="line-height:0.5;text-align:left;">
<tr style="line-height:0.5;text-align:left;">
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:HP Icon.png|frameless|x24px|link=]] Hit Points</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:HP Icon.png|frameless|x24px|link=]] Hit Points</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{hp}}}</td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{hp}}}</p></td>
</tr>}}<!--
</tr>}}<!--


Line 90: Line 100:
<tr style="line-height:0.5;text-align:left;">
<tr style="line-height:0.5;text-align:left;">
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Creature AC Icon.png|frameless|x24px|link=]] Armour Class</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Creature AC Icon.png|frameless|x24px|link=]] Armour Class</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{ac}}}</td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{ac}}}</p></td>
</tr>}}<!--
</tr>}}<!--


Line 97: Line 107:
------------
------------
-->{{#if: {{{ms|}}} |
-->{{#if: {{{ms|}}} |
<tr style="line-height:0.5;text-align:left;">
<tr style="line-height:0.5;text-align:left;white-space: nowrap;">
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Creature Speed Icon.png|frameless|x24px|link=]] Movement Speed</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Creature Speed Icon.png|frameless|x24px|link=]] Movement Speed</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{ms}}}</td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{ms}}}</p></td>
</tr>}}<!--
</tr>}}<!--


Line 108: Line 118:
<tr style="line-height:0.5;text-align:left;">
<tr style="line-height:0.5;text-align:left;">
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Creature Size Icon.png|frameless|x24px|link=]] Size</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Creature Size Icon.png|frameless|x24px|link=]] Size</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{size}}}</td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{size}}}</p></td>
</tr>}}<!--
</tr>}}<!--


Line 117: Line 127:
<tr style="line-height:0.5;text-align:left;">
<tr style="line-height:0.5;text-align:left;">
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Weight Icon.png|frameless|x24px|link=]] Weight</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Weight Icon.png|frameless|x24px|link=]] Weight</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{weight}}}</td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{weight}}}</p></td>
</tr>}}<!--
</tr>}}<!--


Line 126: Line 136:
<tr style="line-height:0.5;text-align:left;">
<tr style="line-height:0.5;text-align:left;">
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Proficiency Icon.png|frameless|x24px|link=]] Proficiency Bonus</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Proficiency Icon.png|frameless|x24px|link=]] Proficiency Bonus</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">+{{{prof}}}</td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">+{{{prof}}}</p></td>
</tr>}}<!--
</tr>}}<!--


Line 135: Line 145:
<tr style="line-height:0.5;text-align:left;">
<tr style="line-height:0.5;text-align:left;">
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Initiative Icon.png|frameless|x24px|link=]] Initiative</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 2}}"><p style="margin:0px;">[[File:Initiative Icon.png|frameless|x24px|link=]] Initiative</p></td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{init}}}</td>
<td colspan="{{#if: {{{6|}}} | 3 | 1}}"><p style="margin:0px;">{{{init}}}</p></td>
</tr>}}</table></includeonly><!--
</tr>}}</table></includeonly><!--
------------
------------
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
|str save =
|dex save =
|con save =
|int save =
|wis save =
|cha save =
|level=
|race=
|type=
|hp=
|ac=
|ms=
|size=
|weight=
|prof=
|init=
}}
</pre>


All of these attributes, or the last 3 (Int/Wis/Cha) are optional and can omitted.
<hr>
<h4>Examples:</h4>


Full stat block:


The following are optional parameters:
<pre>
* level - A creature's level.
{{AttributeBlock|15|8|11|9|18|10
* race - A creature's race, e.g. Human.
|str save = proficient
* type - A creature's type, e.g. Undead.
|wis save = proficient
* hp - Hit points.
|duration = 10 turns
* ac - Armour Class.
|level=3
* ms - Movement Speed. Try to include both meters and feet if possible, in that order.
|race=Skeleton
* size - Size class of the creature, e.g. Large.
|type=Undead
* weight - Creature weight. Try to include both kg and lbs if possible, in that order.
|hp=28
* prof - Proficiency bonus.
|ac=15
* init - Initiative bonus (or penalty).
|ms=10m / 30ft
 
|size=Medium
Here is an example full stat block:
|weight=20kg / 40lbs
 
|prof=2
{{C|<nowiki>{{AttributeBlock|15|8|11|9|18|10</nowiki>
|init=-1
<br><nowiki>|level=3</nowiki>
}}
<br><nowiki>|race=Skeleton</nowiki>
</pre>
<br><nowiki>|type=Undead</nowiki>
<br><nowiki>|hp=28</nowiki>
<br><nowiki>|ac=15</nowiki>
<br><nowiki>|ms=10m / 30ft</nowiki>
<br><nowiki>|size=Medium</nowiki>
<br><nowiki>|weight=20kg / 40lbs</nowiki>
<br><nowiki>|prof=2</nowiki>
<br><nowiki>|init=-1</nowiki>
<br><nowiki>}}</nowiki>}}
 
Result:


{{AttributeBlock|15|8|11|9|18|10
{{AttributeBlock|15|8|11|9|18|10
|str save = proficient
|wis save = proficient
|duration = 10 turns
|level=3
|level=3
|race=Skeleton
|race=Skeleton
Line 190: Line 211:
|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>

Latest revision as of 21:07, 19 February 2025

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

{{AttributeBlock|10|10|10|10|10|10
|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:

{{AttributeBlock|15|8|11|9|18|10
|str save = proficient
|wis save = proficient
|duration = 10 turns
|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

Duration Icon.png Duration

10 turns

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