Difference between revisions of "Template:CardTable2/effect"

From Yugipedia
Jump to: navigation, search
(apparently #set has to be used to store links in properties now)
(eliminate any chance of variable name clashes)
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude><div class="hlist hcomma"></noinclude>{{ #vardefine: $mst | {{ #if: {{{2|}}} | -like }}
+
<noinclude><div class="hlist hcomma"></noinclude>{{ #arraydefine: @ct2-effects
}}{{ #arraydefine: @effects | {{ lc: {{{1|<noinclude>Activation, Condition, Continuous, Continuous-like, Cost, Effect, Flip, Ignition, Ignition-like, Lingering, Maintenance, Quick, Quick-like, Summon, Trigger, Trigger-like, Unclassified</noinclude>}}} }}
+
  | {{{1|<noinclude>Activation requirement, Condition, Continuous, Continuous-like, Cost, Effect, Flip, Ignition, Ignition-like, Lingering, Maintenance cost, Quick, Quick-like, Summoning condition, Trigger, Trigger-like, Unclassified</noinclude>}}}
}}{{ #arraydefine: @effects | {{ #arrayprint: @effects | , | $effect
+
}}{{ #arrayprint: @ct2-effects || $ct2-effect
    | {{ #switch: {{ #ifeq: $effect | effect | effect | {{ #replace: $effect | effect }} }}
+
  | {{ #vardefine: $ct2-veffect_link | {{ #switch: $ct2-effect
      | act            | activation        | activation cost     | activation condition  | activation requirement = Activation requirement
+
     | Activation requirement | Condition | Cost | Effect | Maintenance cost | Summoning condition = $ct2-effect
      | condition      = Condition
+
    | Continuous | Continuous-like | Ignition | Ignition-like | Quick | Quick-like | Trigger | Trigger-like | Unclassified = $ct2-effect Effect
      | continuous      | continuous monster = Continuous{{ #var: $mst }} Effect/Continuous{{ #var: $mst }}
+
    | Flip | Lingering = $ct2-effect effect
      | continuous-like = Continuous-like Effect/Continuous-like
+
   }} }}<nowiki/>
      | cost           = Cost
+
* [[{{ #var: $ct2-veffect_link | $ct2-effect }}|$ct2-effect]]{{IfSemantics
      | effect          = Card effect/Effect
+
    | [[Effect type::{{ #var: $ct2-veffect_link | $ct2-effect }}| ]]{{ #if: {{{2|}}} || {{ #ifeq: $ct2-effect | Flip
      | flip            = Flip effect/Flip
 
      | ignition        = Ignition{{ #var: $mst }} Effect/Ignition{{ #var: $mst }}
 
      | ignition-like   = Ignition-like Effect/Ignition-like
 
      | lingering      = Lingering Effect/Lingering
 
      | maintenance    | maintenance cost  = Maintenance cost
 
      | quick          = Quick{{ #var: $mst }} Effect/Quick{{ #var: $mst }}
 
      | quick-like      = Quick-like Effect/Quick-like
 
      | summon          | summoning          | summoning condition | summoning requirement = Summoning condition/Summon
 
      | trigger        = Trigger{{ #var: $mst }} Effect/Trigger{{ #var: $mst }}
 
      | trigger-like   = Trigger-like Effect/Trigger-like
 
      | unclassified    = Unclassified Effect/Unclassified
 
      | #default        = {{ ucfirst: {{ #replace: $effect | effect }} }} Effect/{{ ucfirst: {{ #replace: $effect | effect }} }}
 
    }}
 
   }}
 
}}{{ #arrayprint: @effects || $effect | <nowiki/>
 
* {{IfSemantics
 
    | [[Effect type::{{ #explode: $effect | / }}|{{ #if: {{ #pos: $effect | / }} | {{ #explode: $effect | / | 1 }} | $effect }}]][[Effect type Text::{{ #explode: $effect | / }}| ]]{{ #if: {{ #var: $mst }} || {{ #ifeq: {{ #explode: $effect | / }} | Flip effect
 
 
         | [[Flip Monster::Yes| ]][[Secondary type::Flip monster| ]]
 
         | [[Flip Monster::Yes| ]][[Secondary type::Flip monster| ]]
 
       }}
 
       }}
 
     }}
 
     }}
    | [[{{ #explode: $effect | / }}|{{ #if: {{ #pos: $effect | / }} | {{ #explode: $effect | / | 1 }} | $effect }}]]
+
  }}{{ #if: {{NAMESPACE}} || {{ #if: {{ #var: $ct2-veffect_link }} || [[Category:((CardTable2/effect)) transclusions with unusual effect type values]] }} }}
  }}
+
}}{{IfSemantics|{{ #set: Effect types | {{ #arrayprint: @ct2-effects || $ct2-effect | [[{{ #var: $ct2-veffect_link | $ct2-effect }}|$ct2-effect]] }} }}}}<noinclude></div></noinclude>
}}{{IfSemantics|{{ #set: Effect types | {{ #arrayprint: @effects || $effect | [[{{ #explode: $effect | / }}|{{ #if: {{ #pos: $effect | / }} | {{ #explode: $effect | / | 1 }} | $effect }}]] }} }}}}<noinclude></div></noinclude>
 

Revision as of 11:29, 17 October 2019