Template:Monster2: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 54: | Line 54: | ||
| Hide-Type-Weak-Against-1 = | | Hide-Type-Weak-Against-1 = | ||
| Hide-Subtype-Weak-Against-1 = | | Hide-Subtype-Weak-Against-1 = | ||
| MoveTypes = | |||
| NudgeSpace = | |||
| NudgeReach = | |||
| MeleeOrNatural = Natural | |||
| MultipliedDamageType = | |||
| PriAtkName = | |||
| PriAtkNotes = | |||
| PriAtkNotes-FullAtkOnly = | |||
| Override-Pri-Atk--Std-Atk-Qty = | |||
| Override-Pri-Atk--Full-Atk-Qty = | |||
| Override-Pri-Atk--Std-Atk-Damage--Notes = | |||
| Override-Pri-Atk--Full-Atk-Damage--Notes = | |||
| PriAtkVSTouchAC = | |||
| PriAtkIsAuto-Hit = | |||
| NudgePriToHit = | |||
| NudgePriDamage = | |||
| NudgeFullAtk-PriDamage = | |||
| Nudge-Pri-Atk-Crit-Range = | |||
}} | }} | ||
</pre> | </pre> | ||
Line 95: | Line 113: | ||
| NudgeFullLoreValue = Integer | | NudgeFullLoreValue = Integer | ||
| Lore-Notes = | | Lore-Notes = Text | ||
| NudgeInit = Integer | | NudgeInit = Integer | ||
Line 101: | Line 119: | ||
| Nudge-Ambush-Chance = Integer | | Nudge-Ambush-Chance = Integer | ||
| Ambush-Chance-Notes = | | Ambush-Chance-Notes = Text | ||
| Senses = List (,) of | | Senses = List (,) of Wikitext | ||
| NudgePerception = Integer | | NudgePerception = Integer | ||
Line 162: | Line 180: | ||
| Hide-Subtype-Weak-Against-1 = String (size=1) | | Hide-Subtype-Weak-Against-1 = String (size=1) | ||
| MoveTypes = List (,) of Wikitext | |||
| NudgeSpace = Integer | |||
| NudgeReach = Integer | |||
| MeleeOrNatural = String (allowed values=Melee, Natural) | |||
| MultipliedDamageType = String | |||
| PriAtkName = String | |||
| PriAtkNotes = Text | |||
| PriAtkNotes-FullAtkOnly = Text | |||
| Override-Pri-Atk--Std-Atk-Qty = Integer | |||
| Override-Pri-Atk--Full-Atk-Qty = Integer | |||
| Override-Pri-Atk--Std-Atk-Damage--Notes = Text | |||
| Override-Pri-Atk--Full-Atk-Damage--Notes = Text | |||
| PriAtkVSTouchAC = String (size=1) | |||
| PriAtkIsAuto-Hit = String | |||
| NudgePriToHit = Integer | |||
| NudgePriDamage = String | |||
| NudgeFullAtk-PriDamage = String | |||
| Nudge-Pri-Atk-Crit-Range = String | |||
}} | }} | ||
Line 272: | Line 326: | ||
| Hide-Subtype-Weak-Against-1 = {{{Hide-Subtype-Weak-Against-1|}}} | | Hide-Subtype-Weak-Against-1 = {{{Hide-Subtype-Weak-Against-1|}}} | ||
| MoveTypes = {{{MoveTypes|}}} | |||
| NudgeSpace = {{{NudgeSpace|}}} | |||
| NudgeReach = {{{NudgeReach|}}} | |||
| MeleeOrNatural = {{{MeleeOrNatural|}}} | |||
| MultipliedDamageType = {{{MultipliedDamageType|}}} | |||
| PriAtkName = {{{PriAtkName|}}} | |||
| PriAtkNotes = {{{PriAtkNotes|}}} | |||
| PriAtkNotes-FullAtkOnly = {{{PriAtkNotes-FullAtkOnly|}}} | |||
| Override-Pri-Atk--Std-Atk-Qty = {{{Override-Pri-Atk--Std-Atk-Qty|}}} | |||
| Override-Pri-Atk--Full-Atk-Qty = {{{Override-Pri-Atk--Full-Atk-Qty|}}} | |||
| Override-Pri-Atk--Std-Atk-Damage--Notes = {{{Override-Pri-Atk--Std-Atk-Damage--Notes|}}} | |||
| Override-Pri-Atk--Full-Atk-Damage--Notes = {{{Override-Pri-Atk--Full-Atk-Damage--Notes|}}} | |||
| PriAtkVSTouchAC = {{{PriAtkVSTouchAC|}}} | |||
| PriAtkIsAuto-Hit = {{{PriAtkIsAuto-Hit|}}} | |||
| NudgePriToHit = {{{NudgePriToHit|}}} | |||
| NudgePriDamage = {{{NudgePriDamage|}}} | |||
| NudgeFullAtk-PriDamage = {{{NudgeFullAtk-PriDamage|}}} | |||
| Nudge-Pri-Atk-Crit-Range = {{{Nudge-Pri-Atk-Crit-Range|}}} | |||
}} | }} | ||
Line 277: | Line 367: | ||
[[Category:Epic Path]][[Category:Bestiary]][[Category:Cargo]]{{#if: {{{CR|}}}|[[Category:CR {{{CR|}}}]]|}}{{#if:{{{Type|}}}|[[Category:{{{Type|}}}]]|}} | [[Category:Epic Path]][[Category:Bestiary]][[Category:Cargo]]{{#if: {{{CR|}}}|[[Category:CR {{{CR|}}}]]|}}{{#if:{{{Type|}}}|[[Category:{{{Type|}}}]]|}} | ||
{{ | {{ | ||
#vardefine:Role|{{{Role}}} | |||
}}{{ | |||
#vardefine:MeleeOrNatural|{{{MeleeOrNatural|Natural}}} | |||
}}{{ | |||
#vardefine:MultipliedDamageType|{{{MultipliedDamageType|Hybrid}}} | |||
}}{{ | |||
#vardefine:MonsterAtkQtyMatrix|{{{MeleeOrNatural|Natural}}}-{{#if:{{{Role|}}}|{{Monster Role|transcludesection={{{Role}}}DmgMult}}|Single}}-{{#if:{{{Role|}}}|{{#ifeq:{{Monster Role|transcludesection={{{Role}}}DmgMult}}|Single|Damage|{{{MultipliedDamageType|Hybrid}}}}}|Damage}} | |||
}}{{ | |||
#vardefine:RangedAtkQtyMatrix|Melee-{{#if:{{{Role|}}}|{{Monster Role|transcludesection={{{Role}}}DmgMult}}|Single}}-{{#if:{{{Role|}}}|{{#ifeq:{{Monster Role|transcludesection={{{Role}}}DmgMult}}|Single|Damage|{{{MultipliedDamageType|Hybrid}}}}}|Damage}} | |||
}}{{ | |||
#vardefine:DmgMult|{{#switch: {{#if:{{{Role|}}}|{{Monster Role|transcludesection={{{Role}}}DmgMult}}|Single}}-{{#if:{{{Role|}}}|{{#ifeq:{{Monster Role|transcludesection={{{Role}}}DmgMult}}|Single|Damage|{{{MultipliedDamageType|Hybrid}}}}}|Damage}} | Single-Attacks | Single-Damage | Single-Hybrid | Double-Attacks | Triple-Attacks = 1 | Double-Damage = 2 | Double-Hybrid = 1.33333 | Triple-Damage = 3 | Triple-Hybrid = 1.5 | #default = 1 }} | |||
}}{{ | |||
#vardefine:PriDamage-StdAtk|{{{{#ifeq:{{{MeleeOrNatural|}}}|Melee|D8|D10}}-Dmg|transcludesection={{#expr: {{MonsterDamage-{{{MeleeOrNatural|Natural}}}|transcludesection={{#if:{{{NudgePriDamage|}}}|{{#ifexpr:{{{CR}}} + {{#switch:{{{NudgePriDamage}}}|vhi = 4|hi = 2|lo = -2|vlo = -4|#default = 0}} < 1 |1|{{#expr: {{{CR}}} + {{#switch: {{{NudgePriDamage}}}|vhi = 4|hi = 2|lo = -2|vlo = -4|#default = 0}}}}}}|{{{CR}}}}}}}*{{#var:DmgMult}} round 0 }}}} | |||
}}{{ | |||
#vardefine:PriDamage-FullAtk|{{{{#ifeq:{{{MeleeOrNatural|}}}|Melee|D8|D10}}-Dmg|transcludesection={{#expr: {{MonsterDamage-{{{MeleeOrNatural|Natural}}}|transcludesection={{#if:{{{NudgeFullAtk-PriDamage|}}}|{{#ifexpr:{{{CR}}} + {{#switch:{{{NudgeFullAtk-PriDamage}}}|vhi = 4|hi = 2|lo = -2|vlo = -4|#default = 0}} < 1 |1|{{#expr: {{{CR}}} + {{#switch: {{{NudgeFullAtk-PriDamage}}}|vhi = 4|hi = 2|lo = -2|vlo = -4|#default = 0}}}}}}|{{#if:{{{NudgePriDamage|}}}|{{#ifexpr:{{{CR}}} + {{#switch:{{{NudgePriDamage}}}|vhi = 4|hi = 2|lo = -2|vlo = -4|#default = 0}} < 1 |1|{{#expr: {{{CR}}} + {{#switch: {{{NudgePriDamage}}}|vhi = 4|hi = 2|lo = -2|vlo = -4|#default = 0}}}}}}|{{{CR}}}}}}}}}*{{#var:DmgMult}} round 0 }}}} | |||
}}{{ | |||
#vardefine:HitPoints|{{#expr:{{MonsterHPs|transcludesection={{{CR}}}}}*{{#if:{{{Role|}}}|{{Monster Role|transcludesection={{{Role}}}HitPoints}}|1}} + {{#ifexpr:{{{NudgeHitPoints|}}}|{{{NudgeHitPoints}}}|0}} round 0}} | #vardefine:HitPoints|{{#expr:{{MonsterHPs|transcludesection={{{CR}}}}}*{{#if:{{{Role|}}}|{{Monster Role|transcludesection={{{Role}}}HitPoints}}|1}} + {{#ifexpr:{{{NudgeHitPoints|}}}|{{{NudgeHitPoints}}}|0}} round 0}} | ||
}}{{ | }}{{ | ||
#vardefine:HitDice|{{MonsterHitDice|transcludesection={{{CR}}}}} | #vardefine:HitDice|{{MonsterHitDice|transcludesection={{{CR}}}}} | ||
}}{{ | |||
#vardefine:PrimaryToHit|{{#expr:{{MonsterToHit|transcludesection={{{CR}}}}} + {{#ifexpr:{{{NudgePriToHit|}}}|{{{NudgePriToHit|}}}|0}}}} | |||
}}{{ | |||
#vardefine:Pri-Atk-Crit-Range|/{{#if: {{{Nudge-Pri-Atk-Crit-Range|}}}|{{{Nudge-Pri-Atk-Crit-Range}}} |{{#ifeq:{{{MeleeOrNatural}}}|Melee|19-20 |}}}}x2 | |||
}} | }} | ||
[[Image:{{#if:{{{Image|}}}|{{{Image}}}|Monster_picture.jpg}}|550x550px|right|{{#if:{{{Caption|}}}|{{{Caption}}}|{{{MonsterName}}}}}]] | [[Image:{{#if:{{{Image|}}}|{{{Image}}}|Monster_picture.jpg}}|550x550px|right|{{#if:{{{Caption|}}}|{{{Caption}}}|{{{MonsterName}}}}}]] | ||
Line 335: | Line 445: | ||
<h2 class="bestiary">Offense</h2> | <h2 class="bestiary">Offense</h2> | ||
: '''Movement Types:''' {{{MoveTypes|Walk 30 ft.}}} | |||
: '''Space / Reach:''' {{#ifeq:{{{Type}}}|Swarm|{{#expr: 10 + ({{#ifexpr:{{{NudgeSpace|}}}|{{{NudgeSpace|}}}|0}}*5)}} | |||
|{{#ifeq:{{{Subtype}}}|Swarm|{{#expr: 10 + ({{#ifexpr:{{{NudgeSpace|}}}|{{{NudgeSpace|}}}|0}}*5)}} | |||
|{{#ifeq:{{{Type}}}|Troop|{{#expr:{{#if:{{{Size|}}}|{{#expr:{{MonsterSize|transcludesection={{{Size}}}Space}}|5}} + 15 + ({{#ifexpr:{{{NudgeSpace|}}}|{{{NudgeSpace|}}}|0}}*5)}}}} | |||
|{{#ifeq:{{{Subtype}}}|Troop|{{#expr:{{#if:{{{Size|}}}|{{#expr:{{MonsterSize|transcludesection={{{Size}}}Space}}|5}} + 15 + ({{#ifexpr:{{{NudgeSpace|}}}|{{{NudgeSpace|}}}|0}}*5)}}}} | |||
|{{#expr:{{#if:{{{Size|}}}|{{MonsterSize|transcludesection={{{Size}}}Space}}|5}} + ({{#ifexpr:{{{NudgeSpace|}}}|{{{NudgeSpace|}}}|0}}*5)}} | |||
}}}}}}}} ft. / {{#ifeq:{{{Type}}}|Swarm|{{#expr: 0 + ({{#ifexpr:{{{NudgeReach|}}}|{{{NudgeReach|}}}|0}}*5)}} | |||
|{{#ifeq:{{{Subtype}}}|Swarm|{{#expr: 0 + ({{#ifexpr:{{{NudgeReach|}}}|{{{NudgeReach|}}}|0}}*5)}} | |||
|{{#ifeq:{{{Type}}}|Troop|{{#expr:{{#if:{{{Size|}}}|{{#expr:{{MonsterSize|transcludesection={{{Size}}}Reach}}|5}} + ({{#ifexpr:{{{NudgeReach|}}}|{{{NudgeReach|}}}|0}}*5)}}}} | |||
|{{#ifeq:{{{Subtype}}}|Troop|{{#expr:{{#if:{{{Size|}}}|{{#expr:{{MonsterSize|transcludesection={{{Size}}}Reach}}|5}} + ({{#ifexpr:{{{NudgeReach|}}}|{{{NudgeReach|}}}|0}}*5)}}}} | |||
|{{#expr:{{#if:{{{Size|}}}|{{MonsterSize|transcludesection={{{Size}}}Reach}}|5}} + ({{#ifexpr:{{{NudgeReach|}}}|{{{NudgeReach|}}}|0}}*5)}} | |||
}}}}}}}} ft. {{#ifeq:{{{Type}}}|Swarm|(Component Creatures: {{#if:{{{Size|}}}|{{MonsterSize|transcludesection={{{Size}}}Space}}|5}} ft. / {{#if:{{{Size|}}}|{{MonsterSize|transcludesection={{{Size}}}Reach}}|5}} ft.)|{{#ifeq:{{{Type}}}|Troop|(Component Creatures: {{#if:{{{Size|}}}|{{MonsterSize|transcludesection={{{Size}}}Space}}|5}} ft. / {{#expr:{{#if:{{{Size|}}}|{{MonsterSize|transcludesection={{{Size}}}Reach}}|5}} + ({{#ifexpr:{{{NudgeReach|}}}|{{{NudgeReach|}}}|0}}*5)}} ft.)|}}}} | |||
: '''Standard Attack:'''{{#ifeq:{{{Override-Pri-Atk--Std-Atk-Qty}}}|0||{{#!: | |||
::* | |||
}} {{#if: {{{Override-Pri-Atk--Std-Atk-Qty|}}} | {{#iferror: {{#expr: {{{Override-Pri-Atk--Std-Atk-Qty|}}}}} | {{#if: {{{TerAtkName|}}} | {{#expr: {{MonsterAtkQty|transcludesection=Primary-Standard-{{#var:MonsterAtkQtyMatrix}}}} - {{MonsterAtkQty|transcludesection=Tertiary-Standard-{{#var:MonsterAtkQtyMatrix}}}}}} | {{MonsterAtkQty|transcludesection=Primary-Standard-{{#var:MonsterAtkQtyMatrix}}}}}} | {{{Override-Pri-Atk--Std-Atk-Qty}}}}} | {{#if: {{{TerAtkName|}}} | {{#expr: {{MonsterAtkQty|transcludesection=Primary-Standard-{{#var:MonsterAtkQtyMatrix}}}} - {{MonsterAtkQty|transcludesection=Tertiary-Standard-{{#var:MonsterAtkQtyMatrix}}}}}} | {{MonsterAtkQty|transcludesection=Primary-Standard-{{#var:MonsterAtkQtyMatrix}}}}}}}}x {{{PriAtkName|Unnamed Attack 1}}} {{#if:{{{PriAtkIsAuto-Hit|}}}|({{{PriAtkIsAuto-Hit}}} -- auto-hit)|{{#ifeq:{{{PriAtkVSTouchAC}}}|Y|+{{#expr:{{#var:PrimaryToHit}} - 4}} vs. touch AC|+{{#var:PrimaryToHit}}}}}} ({{#if: {{{Override-Pri-Atk--Std-Atk-Damage--Notes|}}}|{{{Override-Pri-Atk--Std-Atk-Damage--Notes}}}|{{#var:PriDamage-StdAtk}}{{#var:Pri-Atk-Crit-Range}}}}) {{#if:{{{PriAtkNotes|}}}|{{{PriAtkNotes}}}|}}}} | |||
: '''Full Attack:'''{{#ifeq:{{{Override-Pri-Atk--Full-Atk-Qty}}}|0||{{#!: | |||
::* | |||
}} {{#if: {{{Override-Pri-Atk--Full-Atk-Qty|}}} | {{#iferror: {{#expr: {{{Override-Pri-Atk--Full-Atk-Qty|}}}}} | {{#if: {{{TerAtkName|}}} | {{#expr: {{MonsterAtkQty|transcludesection=Primary-Full-{{#var:MonsterAtkQtyMatrix}}}} - {{MonsterAtkQty|transcludesection=Tertiary-Full-{{#var:MonsterAtkQtyMatrix}}}}}} | {{MonsterAtkQty|transcludesection=Primary-Full-{{#var:MonsterAtkQtyMatrix}}}}}} | {{{Override-Pri-Atk--Full-Atk-Qty}}}}} | {{#if: {{{TerAtkName|}}} | {{#expr: {{MonsterAtkQty|transcludesection=Primary-Full-{{#var:MonsterAtkQtyMatrix}}}} - {{MonsterAtkQty|transcludesection=Tertiary-Full-{{#var:MonsterAtkQtyMatrix}}}}}} | {{MonsterAtkQty|transcludesection=Primary-Full-{{#var:MonsterAtkQtyMatrix}}}}}}}}x {{{PriAtkName|Unnamed Attack 1}}} {{#if:{{{PriAtkIsAuto-Hit|}}}|({{{PriAtkIsAuto-Hit}}} -- auto-hit)|{{#ifeq:{{{PriAtkVSTouchAC}}}|Y|+{{#expr:{{#var:PrimaryToHit}} - 4}} vs. touch AC|+{{#var:PrimaryToHit}}}}}} ({{#if: {{{Override-Pri-Atk--Full-Atk-Damage--Notes|}}}|{{{Override-Pri-Atk--Full-Atk-Damage--Notes}}}|{{#var:PriDamage-FullAtk}}{{#var:Pri-Atk-Crit-Range}}}}) {{#if:{{{PriAtkNotes-FullAtkOnly|}}}|{{{PriAtkNotes-FullAtkOnly}}}|{{#if:{{{PriAtkNotes|}}}|{{{PriAtkNotes}}}|}}}}}} | |||
</includeonly> | </includeonly> |
Revision as of 21:17, 9 December 2017
This is a test of a new monster template, using the Cargo database extension. It should be called in the following format:
{{Template:Monster2 <!-- Version 3.00 --> | CR = | MonsterName = | Image = | Role = | Associated-Role-Notes = | Description = | Alignment = | Size = | Type = | Subtype = | Subtype2 = | Subtype3 = | Subtype4 = | Subtype5 = | NudgeBasicLoreValue = | NudgeFullLoreValue = | Lore-Notes = | NudgeInit = | Nudge-Ambush-Chance = | Ambush-Chance-Notes = | Senses = | NudgePerception = | NudgeAC = | NudgeTouchAC = | NudgeFFAC = | NudgeHitPoints = | Fort = | Refl = | Will = | NudgeFort = | NudgeRefl = | NudgeWill = | SpecialDefenses = | StrongAgainst = | Hide-Role-Strong-Against-1 = | Hide-Type-Strong-Against-1 = | Hide-Type-Strong-Against-2 = | Hide-Type-Strong-Against-3 = | Hide-Type-Strong-Against-4 = | Hide-Type-Strong-Against-5 = | Hide-Type-Strong-Against-6 = | Hide-Subtype-Strong-Against-1 = | Hide-Subtype-Strong-Against-2 = | Hide-Subtype-Strong-Against-3 = | Hide-Subtype-Strong-Against-4 = | Hide-Subtype-Strong-Against-5 = | Hide-Subtype-Strong-Against-6 = | WeakAgainst = | Hide-Type-Weak-Against-1 = | Hide-Subtype-Weak-Against-1 = | MoveTypes = | NudgeSpace = | NudgeReach = | MeleeOrNatural = Natural | MultipliedDamageType = | PriAtkName = | PriAtkNotes = | PriAtkNotes-FullAtkOnly = | Override-Pri-Atk--Std-Atk-Qty = | Override-Pri-Atk--Full-Atk-Qty = | Override-Pri-Atk--Std-Atk-Damage--Notes = | Override-Pri-Atk--Full-Atk-Damage--Notes = | PriAtkVSTouchAC = | PriAtkIsAuto-Hit = | NudgePriToHit = | NudgePriDamage = | NudgeFullAtk-PriDamage = | Nudge-Pri-Atk-Crit-Range = }}
Error: field name "Associated-Role-Notes" cannot contain any of the following characters: .,-<>(){}[]\/