More actions
< Module:A
Content deleted Content added
// via Wikitext Extension for VSCode |
|||
| (7 intermediate revisions by the same user not shown) | |||
| Line 14: | Line 14: | ||
==== Type Flags ==== |
==== Type Flags ==== |
||
* <code>skill</code> - Flag to mark this as a skill ability |
* <code>skill</code> - Flag to mark this as a skill ability |
||
** Setting a warrior or semi class will automatically set this flag to <code>true</code>. This can be overridden by setting it to <code>0</code> or <code>false</code>. |
|||
* <code>spell</code> - Flag to mark this as a spell ability |
* <code>spell</code> - Flag to mark this as a spell ability |
||
** Setting a mage class will automatically set this flag to <code>true</code>. This can be overridden by setting it to <code>0</code> or <code>false</code>. |
|||
* <code>standard</code> - Flag to mark this as a standard ability |
* <code>standard</code> - Flag to mark this as a standard ability |
||
** Setting a class will automatically set this flag to <code>true</code>. This can be overridden by setting it to <code>0</code> or <code>false</code>. |
|||
** Note that abilities that are provided by other class abilities are ''not'' always considered standard abilities nor abilities of that class. The main exceptions are crowns and other mage rotators. |
|||
==== Class Information ==== |
==== Class Information ==== |
||
| Line 45: | Line 49: | ||
=== Ability Properties === |
=== Ability Properties === |
||
==== Maneuver Type (<code>maneuver</code> |
==== Maneuver Type (<code>maneuver</code>/<code>man</code>/<code>m</code>) ==== |
||
* <code>active</code>/<code>ac</code>/<code>a</code> - Active maneuver |
* <code>active</code>/<code>ac</code>/<code>a</code> - Active maneuver |
||
* <code>reactive</code>/<code>re</code>/<code>r</code> - Reactive maneuver |
* <code>reactive</code>/<code>re</code>/<code>r</code> - Reactive maneuver |
||
| Line 51: | Line 55: | ||
* <code>slow</code>/<code>sl</code>/<code>s</code> - Slow maneuver |
* <code>slow</code>/<code>sl</code>/<code>s</code> - Slow maneuver |
||
==== |
===== Execution Time (<code>executionTime</code>/<code>time</code>/<code>et</code>/<code>x</code>) ===== |
||
| ⚫ | |||
* <code>1a</code>/<code>a</code>/<code>singleAction</code>/<code>sa</code> - Single action |
|||
* <code>2a</code>/<code>doubleAction</code>/<code>da</code> - Double action |
|||
* <code>3a</code>/<code>tripleAction</code>/<code>ta</code> - Triple action |
|||
* <code>0r</code>/<code>freeReaction</code>/<code>fr</code> - Free reaction |
|||
* <code>1r</code>/<code>reaction</code>/<code>r</code> - Reaction |
|||
* <code>sr</code>/<code>shortRest</code>/<code>s</code> - Short rest |
|||
* <code>lr</code>/<code>longRest</code>/<code>l</code> - Long rest |
|||
* Time duration format: <code>XmXhXdXwXy</code> (minutes, hours, days, weeks, years) |
|||
==== Interaction Type (<code>interaction</code>/<code>int</code>/<code>i</code>) ==== |
|||
* <code>attack</code>/<code>atk</code>/<code>a</code> - Attack interaction |
* <code>attack</code>/<code>atk</code>/<code>a</code> - Attack interaction |
||
* <code>block</code>/<code>blk</code>/<code>b</code> - Block interaction |
* <code>block</code>/<code>blk</code>/<code>b</code> - Block interaction |
||
| Line 57: | Line 72: | ||
* <code>feat</code>/<code>fea</code>/<code>f</code> - Feat interaction |
* <code>feat</code>/<code>fea</code>/<code>f</code> - Feat interaction |
||
==== Delivery Method (<code>delivery</code> |
==== Delivery Method (<code>delivery</code>/<code>del</code>/<code>d</code>) ==== |
||
* <code>self</code>/<code>sel</code>/<code>s</code> - Self delivery |
* <code>self</code>/<code>sel</code>/<code>s</code> - Self delivery |
||
* <code>missile</code>/<code>mis</code>/<code>m</code> - Missile delivery |
* <code>missile</code>/<code>mis</code>/<code>m</code> - Missile delivery |
||
| Line 72: | Line 87: | ||
* <code>other</code>/<code>oth</code>/<code>o</code> - Other delivery |
* <code>other</code>/<code>oth</code>/<code>o</code> - Other delivery |
||
==== Target Type (<code>target</code> |
==== Target Type (<code>target</code>/<code>tar</code>/<code>t</code>) ==== |
||
* <code>self</code>/<code>sel</code>/<code>s</code> - Self target |
* <code>self</code>/<code>sel</code>/<code>s</code> - Self target |
||
* <code>creature</code>/<code>cre</code>/<code>c</code> - Creature target |
* <code>creature</code>/<code>cre</code>/<code>c</code> - Creature target |
||
| Line 87: | Line 102: | ||
* <code>other</code>/<code>oth</code>/<code>o</code> - Other target |
* <code>other</code>/<code>oth</code>/<code>o</code> - Other target |
||
==== Duration (<code>duration</code> |
==== Duration (<code>duration</code>/<code>dur</code>/<code>dr</code>) ==== |
||
* <code>instant</code>/<code>in</code>/<code>i</code>/<code>0</code> - Instant duration |
* <code>instant</code>/<code>in</code>/<code>i</code>/<code>0</code> - Instant duration |
||
* <code>always</code>/<code> |
* <code>always</code>/<code>forever</code>/<code>4</code>/<code>inf</code> - Always active |
||
** Note: Use one of the aliases. Entering <code>always</code> is currently bugged. |
|||
* <code>whileUp</code>/<code>up</code>/<code>u</code> - While up |
* <code>whileUp</code>/<code>up</code>/<code>u</code> - While up |
||
* <code>whileDown</code>/<code>dn</code>/<code>d</code> - While down |
* <code>whileDown</code>/<code>dn</code>/<code>d</code> - While down |
||
| Line 103: | Line 119: | ||
* Time duration format: <code>XmXhXdXwXy</code> (minutes, hours, days, weeks, years) |
* Time duration format: <code>XmXhXdXwXy</code> (minutes, hours, days, weeks, years) |
||
===== Sustained Flag ===== |
|||
| ⚫ | |||
* <code>sustained</code>/<code>sus</code>/<code>s</code> - Ability is sustained |
|||
==== Range (<code>range</code>/<code>rng</code>/<code>r</code>) ==== |
|||
* <code>melee</code>/<code>m</code> - Melee range |
* <code>melee</code>/<code>m</code> - Melee range |
||
* <code>weapon</code>/<code>w</code> - Weapon range |
* <code>weapon</code>/<code>w</code> - Weapon range |
||
| Line 115: | Line 134: | ||
* Distance format: <code>Xf</code> or <code>Xm</code> (feet or miles) |
* Distance format: <code>Xf</code> or <code>Xm</code> (feet or miles) |
||
==== Attribute Saves (<code>attribute</code> |
==== Attribute Saves (<code>attribute</code>/<code>attr</code>/<code>a</code>) ==== |
||
* <code>int</code>/<code>INT</code>/<code>i</code> - Intelligence save |
* <code>int</code>/<code>INT</code>/<code>i</code> - Intelligence save |
||
* <code>str</code>/<code>STR</code>/<code>s</code> - Strength save |
* <code>str</code>/<code>STR</code>/<code>s</code> - Strength save |
||
| Line 122: | Line 141: | ||
* <code>snk</code>/<code>SNK</code>/<code>s</code> - Sneak save |
* <code>snk</code>/<code>SNK</code>/<code>s</code> - Sneak save |
||
==== Expansion Type (<code>expansion</code> |
==== Expansion Type (<code>expansion</code>/<code>exp</code>) ==== |
||
* <code>detonate</code>/<code>det</code>/<code>d</code> - Detonate expansion |
* <code>detonate</code>/<code>det</code>/<code>d</code> - Detonate expansion |
||
* <code>ripple</code>/<code>rip</code>/<code>r</code> - Ripple expansion |
* <code>ripple</code>/<code>rip</code>/<code>r</code> - Ripple expansion |
||
| Line 128: | Line 147: | ||
* <code>fork</code>/<code>for</code>/<code>f</code> - Fork expansion |
* <code>fork</code>/<code>for</code>/<code>f</code> - Fork expansion |
||
==== Piercing (<code>piercing</code> |
==== Piercing (<code>piercing</code>/<code>prc</code>/<code>p</code>) ==== |
||
* <code>av0</code>/<code>a</code> - AV0 piercing |
* <code>av0</code>/<code>a</code> - AV0 piercing |
||
* <code>unblockable</code>/<code>ub</code>/<code>u</code> - Unblockable |
* <code>unblockable</code>/<code>ub</code>/<code>u</code> - Unblockable |
||
Latest revision as of 20:00, 29 March 2025
Module:A Parameter Documentation
This page details all the parameters and their aliases accepted by the Module:A Scribunto module for formatting TTRPG abilities. Call the module using:
{{#invoke:A|a|name=Example Ability|<other parameters>}}
Core Parameters
Basic Information
name- The name of the ability (required)e- The effect/description of the abilitytrigger- What triggers the ability to activate
Type Flags
skill- Flag to mark this as a skill ability- Setting a warrior or semi class will automatically set this flag to
true. This can be overridden by setting it to0orfalse.
- Setting a warrior or semi class will automatically set this flag to
spell- Flag to mark this as a spell ability- Setting a mage class will automatically set this flag to
true. This can be overridden by setting it to0orfalse.
- Setting a mage class will automatically set this flag to
standard- Flag to mark this as a standard ability- Setting a class will automatically set this flag to
true. This can be overridden by setting it to0orfalse. - Note that abilities that are provided by other class abilities are not always considered standard abilities nor abilities of that class. The main exceptions are crowns and other mage rotators.
- Setting a class will automatically set this flag to
Class Information
class- The class this ability belongs to
Supported values:bar/ber(Berserker)sam/due(Duelist)vet(Veteran)kni(Knight)pal(Paladin)ass(Assassin)ama/cor(Corsair)arc(Archer)thi(Thief)ran(Ranger)fla(Flame Mage)sto(Storm Mage)lif(Life Mage)nec(Necromancer)nat(Nature Mage)
arch- Override the default archetype for a class
Supported values:warr(Warrior)semi(Semi)mage(Mage)
rank- The rank requirement for the ability
Supported values:1(Rank 1)2(Rank 2)3(Rank 3+)
Ability Properties
Maneuver Type (maneuver/man/m)
active/ac/a- Active maneuverreactive/re/r- Reactive maneuverpassive/ps/p- Passive maneuverslow/sl/s- Slow maneuver
Execution Time (executionTime/time/et/x)
0a/freeAction/fa- Free action1a/a/singleAction/sa- Single action2a/doubleAction/da- Double action3a/tripleAction/ta- Triple action0r/freeReaction/fr- Free reaction1r/reaction/r- Reactionsr/shortRest/s- Short restlr/longRest/l- Long rest- Time duration format:
XmXhXdXwXy(minutes, hours, days, weeks, years)
Interaction Type (interaction/int/i)
attack/atk/a- Attack interactionblock/blk/b- Block interactionmanifest/man/m- Manifest interactionfeat/fea/f- Feat interaction
Delivery Method (delivery/del/d)
self/sel/s- Self deliverymissile/mis/m- Missile deliveryhand/han/h/claw- Hand deliverybite/bit/b/mouth- Bite deliveryitem/itm/i- Item deliverymagelore/mag/ml- Magelore deliveryweapon/wep/w- Weapon deliveryshield/shl/sh- Shield deliveryarmor/rmr/r- Armor deliverysight/sit/eye/e- Sight deliveryaura/aur/a- Aura deliverycone/con/c- Cone deliveryother/oth/o- Other delivery
Target Type (target/tar/t)
self/sel/s- Self targetcreature/cre/c- Creature targetbody/bod/b- Body targetvitals/vit/v- Vitals targetlimb/lim/l- Limb targetarm- Arm targetleg- Leg targetitem/itm/i- Item targetweapon/wep/w- Weapon targetshield/shl/sh- Shield targetarmor/rmr/r- Armor targetattack/atk/a- Attack targetother/oth/o- Other target
Duration (duration/dur/dr)
instant/in/i/0- Instant durationalways/forever/4/inf- Always active- Note: Use one of the aliases. Entering
alwaysis currently bugged.
- Note: Use one of the aliases. Entering
whileUp/up/u- While upwhileDown/dn/d- While downwhileAlive/al/a- While alivewhileDead/dd- While deadendOfTurn/end/e- Until end of turndawn/d- Until dawnstartOfTargetNextTurn/tStart/ts- Until start of target's next turnendOfTargetNextTurn/tEnd/te- Until end of target's next turnstartOfYourNextTurn/uStart/us- Until start of your next turnendOfYourNextTurn/uEnd/ue- Until end of your next turnendOfCombat/ec- Until end of combat- Time duration format:
XmXhXdXwXy(minutes, hours, days, weeks, years)
Sustained Flag
sustained/sus/s- Ability is sustained
Range (range/rng/r)
melee/m- Melee rangeweapon/w- Weapon rangehand/h- Hand rangebite/b- Bite rangeitem/i- Item rangeshield/sh- Shield rangearmor/a- Armor rangesight/eye/e- Sight rangeself/s- Self range- Distance format:
XforXm(feet or miles)
Attribute Saves (attribute/attr/a)
int/INT/i- Intelligence savestr/STR/s- Strength savemov/MOV/m- Movement saveper/PER/p- Perception savesnk/SNK/s- Sneak save
Expansion Type (expansion/exp)
detonate/det/d- Detonate expansionripple/rip/r- Ripple expansioncascade/cas/c- Cascade expansionfork/for/f- Fork expansion
Piercing (piercing/prc/p)
av0/a- AV0 piercingunblockable/ub/u- Unblockable
Component Flags
verbal/ver/v- Verbal componentsomatic/som/s- Somatic componentmaterial/mat/m- Material componentmagelore/mag/ml- Magelore componentinvoked/inv/i- Invoked component
Resource Costs
mp- Mana point costmpx- Variable mana point cost descriptionhp- Hit point costhpx- Variable hit point cost descriptionmatx- Material component cost description
Element Flags
life- Life elementstorm- Storm elementnecro- Necro elementflame- Flame elementnature- Nature element
Power Source Flags
magic- Magical power sourcedivine- Divine power sourcespirit- Spirit power sourceprimal- Primal power sourcemartial- Martial power sourcepsionic- Psionic power sourcetecho- Techno power source
Effect Type Flags
mental- Mental effecttruth- Truth detection effectduelMod- Duel modification effectmovement- Movement effectdisplacement- Displacement effecttransformation- Transformation effectcontrol- Control effectresist- Resistance effectimmune- Immunity effectlong- Long range effectsense- Sensory effectrevive- Revival effectsummon- Summoning effectheal- Healing effect
State Parameters
end- The condition under which the ability ends
Results Parameters
crithit- Critical hit effecthit- Hit effectmiss- Miss effectcritmiss- Critical miss effectcritfail- Critical fail effectfail- Fail effectsave- Save effectcritsave- Critical save effect
Attribute Modification
vstat- Attribute to modifyval- New minimum value for the attributefstat- Feat save attribute to modifyflu- Flag for fluency in feat savepro- Flag for proficiency in feat save
Premade Templates
The module includes several premade templates that can be used as a base for abilities:
Strike Template (pre=strike)
{
maneuver = 'active',
executionTime = '1a',
interaction = 'attack',
delivery = 'weapon',
target = 'creature',
duration = 'instant',
range = 'weapon',
}
Ray Template (pre=ray)
{
maneuver = 'active',
executionTime = '1a',
interaction = 'attack',
delivery = 'missile',
target = 'creature',
duration = 'instant',
range = '60f',
piercing = 'av0',
}
Ball Template (pre=ball)
{
maneuver = 'active',
executionTime = '1a',
interaction = 'attack',
delivery = 'missile',
target = 'creature',
duration = 'instant',
range = '30f',
piercing = 'ub',
}
Touch Template (pre=touch)
{
maneuver = 'active',
executionTime = '1a',
interaction = 'attack',
delivery = 'hand',
target = 'creature',
duration = 'instant',
range = 'hand',
piercing = 'ub',
}
Ritual Template (pre=ritual)
{
maneuver = 'slow',
executionTime = '10m',
interaction = 'manifest',
delivery = 'sight',
target = 'creature',
duration = 'instant',
range = '5f',
}
Additional Features
The module automatically handles:
- Adding AC modifiers for limb (+2), vitals (+5), and other specific targets
- Managing item interaction DCs
- Handling class archetypes and their hierarchies
- Processing time and distance formats
- Managing component requirements for invoked abilities