User:Vergir/AbilityInteraction: Difference between revisions

From The Deadlock Wiki
Jump to navigation Jump to search
Vergir (talk | contribs)
Rewrite as pure wikitext using #switch — removes Lua dependency since Module: namespace unavailable in userspace (with help from vergir-bot LLM)
Vergir (talk | contribs)
No edit summary
 
(11 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 below)
    text  - freeform wikitext description
-->
{{#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|}}}
    | debuff_immunity = #4a7fa5
    | unstoppable    = #a07830
    | silence        = #7a5a9a
    | stun            = #7a5a9a
    | disjoint        = #4a6a5a
    | invincibility  = #4a7fa5
    | sleep          = #5a6a8a
    | purge          = #4a7a6a
    | lifestealing    = #3a7a4a
    | barrier        = #3a7a4a
    | illusions      = #5a5a7a
    | phase          = #5a5a7a
    | #default        = #555555
  }}; padding:4px 8px; font-weight:bold; font-size:0.85rem; display:flex; align-items:center; gap:6px; color:#FFEFD7;">[[File:{{#switch:{{{type|}}}
    | debuff_immunity = Status_Debuff_Immune.png
    | unstoppable    = Unstoppable Symbol.png
    | silence        = Silence.png
    | stun            = Status_Stun.png
    | disjoint        = Status_Displacement.png
    | invincibility  = Metal Skin Old.png
    | sleep          = Status_Sleep.png
    | purge          = Debuff_Remover.png
    | lifestealing    = Healing.png
    | barrier        = Barrier.png
    | illusions      = Invisible.png
    | phase          = Status_Unstoppable.png
    | #default        = GenericProperty.png
  }}|20px|link=]] Interactions: {{#switch:{{{type|}}}
    | debuff_immunity = Debuff Immunity
    | unstoppable    = Unstoppable
    | silence        = Silence
    | stun            = Stun
    | disjoint        = Disjoint
    | invincibility  = Invincibility
    | sleep          = Sleep
    | purge          = Purge
    | lifestealing    = Lifestealing
    | barrier        = Barrier
    | illusions      = Illusions
    | phase          = Phased Units
    | #default        = {{#if:{{{type|}}}|Unknown type: {{{type}}}|''(no type provided)''}}
  }}</div>
  <div style="background:#1e1a22; padding:6px 10px; font-size:0.85rem; color:#FFEFD7;">{{{text|}}}</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. Freeform wikitext; may span multiple lines, include links, templates, and bullet points. || Yes
|}
 
=== Valid type values ===
The canonical list of types is documented in [[User:Vergir/Module:InteractionTypes]]. Adding a new type requires updating both this template's <code>#switch</code> blocks and that module.
 
* <code>debuff_immunity</code> — [[Debuff Resist|Debuff Immunity]]
* <code>unstoppable</code> — [[Status Effects#Unstoppable|Unstoppable]]
* <code>silence</code> — [[Silence]]
* <code>stun</code> — [[Stun]]
* <code>disjoint</code> — Disjoint
* <code>invincibility</code> — [[Status Effects#Invincibility|Invincibility]]
* <code>sleep</code> — [[Status Effects#Sleep|Sleep]]
* <code>purge</code> — Purge
* <code>lifestealing</code> — Lifestealing
* <code>barrier</code> — [[Barrier]]
* <code>illusions</code> — Illusions
* <code>phase</code> — Phased Units
 
=== Example ===
<pre>
{{User:Vergir/AbilityInteraction
| type = disjoint
| text =
The projectile can be disjointed before impact.
Disjointing prevents both the impact damage and the explosion.
}}
</pre>
</noinclude>

Latest revision as of 15:50, 16 July 2026