Template:Monster2: Difference between revisions

From Epic Path
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 = String (size=255)
| Lore-Notes = Text


| NudgeInit = Integer
| NudgeInit = Integer
Line 101: Line 119:
| Nudge-Ambush-Chance = Integer
| Nudge-Ambush-Chance = Integer


| Ambush-Chance-Notes = String (size=255)
| Ambush-Chance-Notes = Text


| Senses = List (,) of String
| 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|&#47;{{#if: {{{Nudge-Pri-Atk-Crit-Range|}}}|{{{Nudge-Pri-Atk-Crit-Range}}}&nbsp;|{{#ifeq:{{{MeleeOrNatural}}}|Melee|19-20&nbsp;|}}}}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: .,-&lt;&gt;(){}[]\/