User:Vergir/AbilityInteraction: Difference between revisions

Vergir (talk | contribs)
Rename bullet_armor to bullet_effect; fix default texts for movement_restriction and charges only; remove defaults for all others (with help from vergir-bot LLM)
Vergir (talk | contribs)
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly><!--
<templatestyles src="Infobox hero/styles.css" /><templatestyles src="Infobox hero/themes.css" /><includeonly>{{#invoke:InfoboxHero|render}}</includeonly>
  AbilityInteraction: renders one styled interaction row.
  Parameters:
    type - interaction type key (see valid values in doc)
    text - (optional) freeform wikitext description. Only movement_restriction
          and charges have a default; all other types require explicit text.
 
  Color is determined automatically by type:
    vitality (#4a7a35) : unstoppable, counterspell, debuff_resist, dispel_magic, bullet_effect
    spirit  (#7a3fa8) : movement_restriction, ability_range, ability_duration, charges
    default  (#4a4e57) : unknown types
-->
{{#if: {{{type|}}} |
<div class="ability-interaction" style="margin-bottom:4px; border-radius:4px; overflow:hidden; font-family:'Open Sans','PT Serif',serif;">
  <div style="background:{{#switch:{{{type|}}}
    | unstoppable          = #4a7a35
    | counterspell        = #4a7a35
    | debuff_resist        = #4a7a35
    | dispel_magic        = #4a7a35
    | bullet_effect        = #4a7a35
    | movement_restriction = #7a3fa8
    | ability_range        = #7a3fa8
    | ability_duration    = #7a3fa8
    | charges              = #7a3fa8
    | #default            = #4a4e57
  }}; padding:4px 8px; font-weight:bold; font-size:0.85rem; display:flex; align-items:center; gap:6px; color:#FFEFD7;">[[File:{{#switch:{{{type|}}}
    | unstoppable          = Unstoppable.png
    | counterspell        = Counterspell.png
    | debuff_resist        = Debuff_Reducer.png
    | dispel_magic        = Dispel_Magic.png
    | bullet_effect        = Plated_Armor.png
    | movement_restriction = Slowing_Hex.png
    | ability_range        = Greater_Expansion.png
    | ability_duration    = Duration_Extender.png
    | charges              = Rapid_Recharge.png
    | #default            = GenericProperty.png
  }}|20px|link=]] {{#switch:{{{type|}}}
    | unstoppable          = [[Unstoppable]]
    | counterspell        = [[Counterspell]]
    | debuff_resist        = [[Debuff Resist]]
    | dispel_magic        = [[Dispel Magic]]
    | bullet_effect        = [[Plated Armor|Bullet Effect]]
    | movement_restriction = [[Slowing Hex|Movement Restriction]]
    | ability_range        = [[Ability Range]]
    | ability_duration    = [[Ability Duration]]
    | charges              = [[Charges]]
    | #default            = <span style="color:red;">Unknown type: <code>{{{type}}}</code></span>
  }}</div>
  <div style="background:#1e1a22; padding:6px 10px; font-size:0.85rem; color:#FFEFD7;">{{#if:{{{text|}}}|{{{text}}}|{{#switch:{{{type|}}}
    | movement_restriction = This ability's cast is categorized as a movement action and will be prevented by effects that restrict movement abilities, such as [[Slowing Hex]].
    | charges              = This is a charged ability and interacts with items that affect [[Charges]].
    | #default            =
  }}}}</div>
</div>
}}</includeonly><noinclude>
== Overview ==
Renders a single styled interaction row for use inside the <code>interactions=</code> parameter of [[User:Vergir/AbilitySection]].
 
=== Parameters ===
{| class="wikitable"
! Parameter !! Description !! Required
|-
| <code>type</code> || Interaction type key. Must be one of the valid values below. || Yes
|-
| <code>text</code> || Description of the interaction. <code>movement_restriction</code> and <code>charges</code> have a built-in default; all other types require explicit text. || No (for movement_restriction/charges), Yes (for all others)
|}
 
Color is determined automatically by type — editors do not set it.
 
=== Valid type values ===
Adding a new type requires updating the four <code>#switch</code> blocks in this template (color, icon, label, default text).
 
; Vitality (dark green, #4a7a35)
* <code>unstoppable</code> — [[Unstoppable]]
* <code>counterspell</code> — [[Counterspell]]
* <code>debuff_resist</code> — [[Debuff Resist]]
* <code>dispel_magic</code> — [[Dispel Magic]]
* <code>bullet_effect</code> — [[Plated Armor|Bullet Effect]]
 
; Spirit (dark purple, #7a3fa8)
* <code>movement_restriction</code> — [[Slowing Hex|Movement Restriction]] (has default text)
* <code>ability_range</code> — [[Ability Range]]
* <code>ability_duration</code> — [[Ability Duration]]
* <code>charges</code> — [[Charges]] (has default text)
 
=== Example ===
<pre>
<!-- With custom text -->
{{User:Vergir/AbilityInteraction
| type = counterspell
| text = [[Counterspell]] blocks the slow and accuracy debuff, but not the damage.
}}
 
<!-- Using default text -->
{{User:Vergir/AbilityInteraction
| type = charges
}}
</pre>
</noinclude>