Difference between revisions of "Template:CardTable2/effect"

From Yugipedia
Jump to: navigation, search
(bypass redirect for activation requirement)
(simplify with Ext:Arrays)
Line 1: Line 1:
{{IfSemantics
+
{{ #vardefine: $mst | {{ #if: {{{2|}}} | -like }}
| {{
+
}}{{ #arraydefine: @effects | {{{1|}}}
    #if: {{{2|}}}
+
}}{{ #arraydefine: @effects | {{ #arrayprint: @effects | , | $effect
    | {{<!-- Spell and Trap Card effect types -->
+
    | {{ #switch: {{ #ifeq: $effect | effect | effect | {{ #replace: $effect | effect }} }}
      #arraymap: {{{1}}} | , | $x$ | {{
+
       | act         | activation         | activation cost     | activation condition  | activation requirement = Activation requirement
        #ifeq: $x$ | maintenance cost
+
      | condition  = Condition
        | [[Effect type::Maintenance cost]][[Effect type Text::Maintenance cost| ]]
+
      | continuous  | continuous monster = Continuous Monster Effect/Continuous
        | {{
+
      | cost       = Cost
          #ifeq: $x$ | ignition
+
      | effect     = Card effect/Effect
          | [[Effect type::Ignition-like Effect|Ignition-like]][[Effect type Text::Ignition-like Effect| ]]
+
       | flip        = Flip effect/Flip
          | {{
+
       | ignition    | ignition-like      = Ignition{{ #var: $mst }} Effect/Ignition{{ #var: $mst }}
            #ifeq: $x$ | quick
+
      | maintenance | maintenance cost   = Maintenance cost
            | [[Effect type::Quick-like Effect|Quick-like]][[Effect type Text::Quick-like Effect| ]]
+
      | quick      | quick-like        = Quick{{ #var: $mst }} Effect/Quick{{ #var: $mst }}
            | {{
+
       | summon      | summoning          | summoning condition | summoning requirement = Summoning condition/Summon
              #ifeq: $x$ | trigger
+
      | trigger    | trigger-like      = Trigger{{ #var: $mst }} Effect/Trigger{{ #var: $mst }}
              | [[Effect type::Trigger-like Effect|Trigger-like]][[Effect type Text::Trigger-like Effect| ]]
+
      | #default    = {{ ucfirst: {{ #replace: $effect | effect }} }} Effect/{{ ucfirst: {{ #replace: $effect | effect }} }}
              | {{
+
     }}
                #ifeq: $x$ | act
 
                | [[Effect type::Activation requirement]][[Effect type Text::Activation requirement| ]]
 
                | {{
 
                  #ifeq: $x$ | cost
 
                  | [[Effect type::Cost]][[Effect type Text::Cost| ]]
 
                  | {{
 
                    #ifeq: $x$ | condition
 
                    | [[Effect type::Condition]][[Effect type Text::Condition| ]]
 
                    | {{
 
                      #ifeq: $x$ | effect
 
                      | [[Effect type::Card effect|Effect]][[Effect type Text::Card effect| ]]
 
                      | [[Effect type::{{ ucfirst: $x$ }} Effect|{{ ucfirst: $x$ }}]]
 
                    }}
 
                  }}
 
                }}
 
              }}
 
            }}
 
          }}
 
        }}
 
      }}
 
    }}[[Effect types::{{
 
       #arraymap: {{{1}}} | , | $x$ | {{
 
         #ifeq: $x$ | maintenance cost
 
         | [[Maintenance cost]]
 
        | {{
 
          #ifeq: $x$ | ignition
 
          | [[Ignition-like Effect|Ignition-like]]
 
          | {{
 
            #ifeq: $x$ | quick
 
            | [[Quick-like Effect|Quick-like]]
 
            | {{
 
              #ifeq: $x$ | trigger
 
              | [[Trigger-like Effect|Trigger-like]]
 
              | {{
 
                #ifeq: $x$ | act
 
                | [[Activation requirement]]
 
                | {{
 
                  #ifeq: $x$ | cost
 
                  | [[Cost]]
 
                  | {{
 
                    #ifeq: $x$ | condition
 
                    | [[Condition]]
 
                    | {{
 
                      #ifeq: $x$ | effect
 
                      | [[Card effect|Effect]]
 
                      | [[{{ ucfirst: $x$ }} Effect|{{ ucfirst: $x$ }}]]
 
                    }}
 
                  }}
 
                }}
 
              }}
 
            }}
 
          }}
 
        }}
 
       }}
 
    }}| ]]
 
    | {{<!-- Monster Card effect types -->
 
       #arraymap: {{{1}}} | , | $x$ | {{
 
        #ifeq: $x$ | summon
 
        | [[Effect type::Summoning condition|Summon]][[Effect type Text::Summoning condition| ]]
 
        | {{
 
          #ifeq: $x$ | continuous
 
          | [[Effect type::Continuous Monster Effect|Continuous]][[Effect type Text::Continuous Monster Effect| ]]
 
          | {{
 
            #ifeq: $x$ | flip
 
            | [[Effect type::Flip Effect|Flip]][[Effect type Text::Flip Effect| ]][[Flip Monster::Yes| ]]
 
            | {{
 
              #ifeq: $x$ | maintenance cost
 
              | [[Effect type::Maintenance cost]][[Effect type Text::Maintenance cost| ]]
 
              | {{
 
                #ifeq: $x$ | condition
 
                | [[Effect type::Condition]][[Effect type Text::Condition| ]]
 
                | [[Effect type::{{ ucfirst: $x$ }} Effect|{{ ucfirst: $x$ }}]]
 
              }}
 
            }}
 
          }}
 
        }}
 
      }}
 
    }}[[Effect types::{{
 
       #arraymap: {{{1}}} | , | $x$ | {{
 
        #ifeq: $x$ | summon
 
        | [[Summoning condition|Summon]]
 
        | {{
 
          #ifeq: $x$ | continuous
 
          | [[Continuous Monster Effect|Continuous]]
 
          | {{
 
            #ifeq: $x$ | flip
 
            | [[Flip Effect|Flip]]
 
            | {{
 
              #ifeq: $x$ | maintenance cost
 
              | [[Maintenance cost]]
 
              | {{
 
                #ifeq: $x$ | condition
 
                | [[Condition]]
 
                | [[{{ ucfirst: $x$ }} Effect|{{ ucfirst: $x$ }}]]
 
              }}
 
            }}
 
          }}
 
        }}
 
      }}
 
     }}| ]]
 
 
   }}
 
   }}
| {{
+
}}{{ #arrayprint: @effects | ,&#32; | $effect
    #if: {{{2|}}}
+
  | [[{{ #explode: $effect | / }}|{{ #if: {{ #pos: $effect | / }} | {{ #explode: $effect | / | 1 }} | $effect }}]]{{IfSemantics
    | {{<!-- Spell and Trap Card effect types -->
+
    | [[Effect type::{{ #explode: $effect | / }}| ]][[Effect type Text::{{ #explode: $effect | / }}| ]]{{ #if: {{ #var: $mst }} || {{ #ifeq: {{ #explode: $effect | / }} | Flip effect
      #replace: {{
+
      | [[Flip Monster::Yes| ]]
        #replace: {{
+
    }} }}
          #replace: {{
 
            #replace: {{
 
              #replace: {{
 
                #replace: {{
 
                  #replace: {{
 
                    #replace: {{
 
                      #replace: {{
 
                        #replace: {{{1}}}
 
                        | act | [[Activation requirement]]
 
                      }}
 
                      | condition | [[Condition]]
 
                    }}
 
                    | continuous | [[Continuous Effect|Continuous]]
 
                  }}
 
                  | cost | [[Cost]]
 
                }}
 
                | ignition | [[Ignition-like Effect|Ignition-like]]
 
              }}
 
              | lingering | [[Lingering Effect|Lingering]]
 
            }}
 
            | maintenance cost | [[Maintenance cost]]
 
          }}
 
          | quick | [[Quick-like Effect|Quick-like]]
 
        }}
 
        | effect | [[Card effect|Effect]]
 
      }}
 
      | trigger | [[Trigger-like Effect|Trigger-like]]
 
    }}
 
    | {{<!-- Monster Card effect types -->
 
      #replace: {{
 
        #replace: {{
 
          #replace: {{
 
            #replace: {{
 
              #replace: {{
 
                #replace: {{
 
                  #replace: {{
 
                    #replace: {{
 
                      #replace: {{{1}}}
 
                      | condition | [[Condition]]
 
                    }}
 
                    | continuous | [[Continuous Monster Effect|Continuous]]
 
                  }}
 
                  | flip | [[Flip Effect|Flip]]
 
                }}
 
                | ignition | [[Ignition Effect|Ignition]]
 
              }}
 
              | lingering | [[Lingering Effect|Lingering]]
 
            }}
 
            | maintenance cost | [[Maintenance cost]]
 
          }}
 
          | quick | [[Quick Effect|Quick]]
 
        }}
 
        | summon | [[Summoning condition|Summon]]
 
      }}
 
      | trigger | [[Trigger Effect|Trigger]]
 
    }}
 
 
   }}
 
   }}
 
}}
 
}}

Revision as of 22:50, 27 March 2015