User:Tiddlywinks/TypeEffectiveness/delayedsub: Difference between revisions

Tiddlywinks (talk | contribs)
I fixed what I wanted to...but I actually need them to all be | instead of subst
Tiddlywinks (talk | contribs)
I do need one of these delayed! And while we're at it, since everything is already screwed up, I'll reformat the type 2 #if
Line 1: Line 1:
{{TypeEffectiveness
{{TypeEffectiveness
|type1={{{1|Unknown}}}{{ {{{|subst:}}}User:Tiddlywinks/sub }}#if:{{{2|Unknown}}}{{ {{{|subst:}}}! }}
|type1={{{1|Unknown}}}
{{ {{{|subst:}}}! }}type2={{{2|Unknown}}} {{ {{{|subst:}}}User:Tiddlywinks/rb }}
{{ {{{|subst:}}}User:Tiddlywinks/sub }}#if:{{{2|Unknown}}}{{ {{{|subst:}}}! }}{{ {{{|subst:}}}User:Tiddlywinks/sub }}!{{ {{{|subst:}}}User:Tiddlywinks/rb }}type2={{{2|Unknown}}} {{ {{{|subst:}}}User:Tiddlywinks/rb }}
|Normal={{ {{{|subst:}}}User:Tiddlywinks/sub }}#expr: 100 * {{ {{{|subst:}}}User:Tiddlywinks/sub }}User:Tiddlywinks/TE/{{{1|Unknown}}}{{ {{{|subst:}}}! }}Normal{{ {{{|subst:}}}User:Tiddlywinks/rb }} * {{ {{{|subst:}}}User:Tiddlywinks/sub }}User:Tiddlywinks/TE/{{{2|Unknown}}}{{ {{{|subst:}}}! }}Normal{{ {{{|subst:}}}User:Tiddlywinks/rb }} {{ {{{|subst:}}}User:Tiddlywinks/rb }}
|Normal={{ {{{|subst:}}}User:Tiddlywinks/sub }}#expr: 100 * {{ {{{|subst:}}}User:Tiddlywinks/sub }}User:Tiddlywinks/TE/{{{1|Unknown}}}{{ {{{|subst:}}}! }}Normal{{ {{{|subst:}}}User:Tiddlywinks/rb }} * {{ {{{|subst:}}}User:Tiddlywinks/sub }}User:Tiddlywinks/TE/{{{2|Unknown}}}{{ {{{|subst:}}}! }}Normal{{ {{{|subst:}}}User:Tiddlywinks/rb }} {{ {{{|subst:}}}User:Tiddlywinks/rb }}
|Fighting={{ {{{|subst:}}}User:Tiddlywinks/sub }}#expr: 100 * {{ {{{|subst:}}}User:Tiddlywinks/sub }}User:Tiddlywinks/TE/{{{1|Unknown}}}{{ {{{|subst:}}}! }}Fighting{{ {{{|subst:}}}User:Tiddlywinks/rb }} * {{ {{{|subst:}}}User:Tiddlywinks/sub }}User:Tiddlywinks/TE/{{{2|Unknown}}}{{ {{{|subst:}}}! }}Fighting{{ {{{|subst:}}}User:Tiddlywinks/rb }} {{ {{{|subst:}}}User:Tiddlywinks/rb }}
|Fighting={{ {{{|subst:}}}User:Tiddlywinks/sub }}#expr: 100 * {{ {{{|subst:}}}User:Tiddlywinks/sub }}User:Tiddlywinks/TE/{{{1|Unknown}}}{{ {{{|subst:}}}! }}Fighting{{ {{{|subst:}}}User:Tiddlywinks/rb }} * {{ {{{|subst:}}}User:Tiddlywinks/sub }}User:Tiddlywinks/TE/{{{2|Unknown}}}{{ {{{|subst:}}}! }}Fighting{{ {{{|subst:}}}User:Tiddlywinks/rb }} {{ {{{|subst:}}}User:Tiddlywinks/rb }}

Revision as of 05:26, 3 February 2023

{{ subst:User:Tiddlywinks/sub }}#if:Unknown{{ subst:! }}{{ subst:User:Tiddlywinks/sub }}!{{ subst:User:Tiddlywinks/rb }}type2=Unknown {{ subst:User:Tiddlywinks/rb }} color dark}}; background: #{{Unknown {{ subst:User:Tiddlywinks/sub }}#if:Unknown{{ subst:! }}{{ subst:User:Tiddlywinks/sub }}!{{ subst:User:Tiddlywinks/rb }}type2=Unknown {{ subst:User:Tiddlywinks/rb }} color}};" cellpadding="0"
{{ subst:User:Tiddlywinks/sub }}#if:Unknown{{ subst:! }}{{ subst:User:Tiddlywinks/sub }}!{{ subst:User:Tiddlywinks/rb }}type2=Unknown {{ subst:User:Tiddlywinks/rb }} color}};"
Under normal battle conditions in Generation IX, this Pokémon is:
{{ subst:User:Tiddlywinks/sub }}#if:Unknown{{ subst:! }}{{ subst:User:Tiddlywinks/sub }}!{{ subst:User:Tiddlywinks/rb }}type2=Unknown {{ subst:User:Tiddlywinks/rb }} color light}};"
Damaged
normally by:
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Normal ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fighting ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Flying ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Poison ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ground ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Rock ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Bug ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ghost ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Steel ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fire ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Water ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Grass ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Electric ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Psychic ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ice ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Dragon ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Dark ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fairy ×
<span align="left" style="display:Expression error: Unexpected < operator.;">
None
{{ subst:User:Tiddlywinks/sub }}#if:Unknown{{ subst:! }}{{ subst:User:Tiddlywinks/sub }}!{{ subst:User:Tiddlywinks/rb }}type2=Unknown {{ subst:User:Tiddlywinks/rb }} color light}};"
Weak to: <span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Normal ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fighting ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Flying ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Poison ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ground ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Rock ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Bug ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ghost ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Steel ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fire ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Water ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Grass ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Electric ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Psychic ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ice ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Dragon ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Dark ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fairy ×
<span align="left" style="display:Expression error: Unexpected < operator.;">
None
{{ subst:User:Tiddlywinks/sub }}#if:Unknown{{ subst:! }}{{ subst:User:Tiddlywinks/sub }}!{{ subst:User:Tiddlywinks/rb }}type2=Unknown {{ subst:User:Tiddlywinks/rb }} color light}};"
Immune to: <span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Normal ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fighting ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Flying ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Poison ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ground ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Rock ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Bug ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ghost ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Steel ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fire ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Water ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Grass ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Electric ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Psychic ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ice ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Dragon ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Dark ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fairy ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
None
{{ subst:User:Tiddlywinks/sub }}#if:Unknown{{ subst:! }}{{ subst:User:Tiddlywinks/sub }}!{{ subst:User:Tiddlywinks/rb }}type2=Unknown {{ subst:User:Tiddlywinks/rb }} color light}};"
Resistant to: <span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Normal ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fighting ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Flying ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Poison ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ground ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Rock ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Bug ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ghost ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Steel ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fire ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Water ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Grass ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Electric ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Psychic ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Ice ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Dragon ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Dark ×
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
Fairy ×
<span align="left" style="display:Expression error: Unexpected < operator.;">
None
class="roundy" style="display:none; background: #{{Unknown

{{ subst:User:Tiddlywinks/sub }}#if:Unknown{{ subst:! }}{{ subst:User:Tiddlywinks/sub }}!{{ subst:User:Tiddlywinks/rb }}type2=Unknown {{ subst:User:Tiddlywinks/rb }} color light}}; border: 1px solid #{{Unknown {{ subst:User:Tiddlywinks/sub }}#if:Unknown{{ subst:! }}{{ subst:User:Tiddlywinks/sub }}!{{ subst:User:Tiddlywinks/rb }}type2=Unknown {{ subst:User:Tiddlywinks/rb }} color dark}}; line-height:10px;" colspan="2" |


This template is meant to be substituted to set up a {{TypeEffectiveness}} template. (This greatly simplifies adding a TypeEffectivness template, while also sidestepping some of the extra "costs" that would be involved in maintaining that as a "live" (not substituted) template, like calculating the effectiveness for each type and the larger include size inherent in this methodology.)

Problem:

  • #expr is resolved (for substituting) before template calls (expansions) are[1], so when the expressions try to resolve, they can't understand what User:Tiddlywinks/TE/Unknown/etc are, they're just not evaluable at that point.
    • A solution could be to do some weird deferral so that safesubst:#expr comes through as text while everything else gets evaluated, then when you save it again the expression is resolved... But that's not excellent.
    • (As sort of a curiosity...)
      • Rev 4: {{User:Tiddlywinks/TypeEffectiveness/sub|Fire|Water}} looks great except that it doesn't do the background colors (like the neutral call above; I'm pretty sure the {{!}} is read as text). But {{subst:User:Tiddlywinks/TypeEffectiveness/sub|Fire|Water}} all of a sudden makes all the type parameters 100 (though the background colors work great); I feel like this has to do with the resolution order again, it may be resolving as TE/Unknown but I don't really know why... But either way, I wanted the #expr to remain when substituted, so I'll try again... (or not...)

Going by User talk:Tiddlywinks/TypeEffectiveness/sub, I think this may not be solvable as a substitutable template... It could work fine as a "live" template, but the TE/<type> templates probably increase the include size a fair bit—and I haven't even gotten to the notes logic. (A full "live" solution would be interesting to compare and contrast, but I wanted it to be substitutable so it could easily be adopted...so I'm just not gonna bother with going much farther down that path anytime soon.)