|
|
| 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 "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unexpected < operator.;">
|
|
{{ 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 "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unexpected < operator.;">
|
|
{{ 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 "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
|
|
{{ 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 "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unrecognized punctuation character "{".;">
<span align="left" style="display:Expression error: Unexpected < operator.;">
|
|
| 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.)