Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Join the Playtest on Steam Now: SpiritVale

User:Eviand/Pulltest: Difference between revisions

From SpiritVale Wiki
mNo edit summary
No edit summary
Tags: Mobile edit Mobile web edit
 
(52 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>[[Category:Templates]]</noinclude>
== Definitions visual test ==
<!-- Compact Infobox (grid rows) - columns fill fully, vertical-centered, dual-contrast dividers -->
 
<div style="display:inline-block; max-width:90%; margin:0 0 1em 1em; float:{{{float|right}}}; border:2px solid #5a4e7c; background:#f0f2f8; border-radius:12px; box-shadow:0 2px 4px rgba(0,0,0,0.2); font-size:95%; overflow:hidden;">
This page tests {{def}} output and Universal Popups behavior.
<div style="background:linear-gradient(180deg,#7a6fb0,#5a4e7c); color:white; text-align:center; padding:4px 6px; font-size:110%; border-top-left-radius:10px; border-top-right-radius:10px;">
 
'''{{{BoxName}}}'''
=== Inline prose (icons on) ===
</div>
Core stats show up constantly: {{def|Stat|Str}}, {{def|Stat|Agi}}, {{def|Stat|Dex}}, {{def|Stat|Int}}, {{def|Stat|Vit}}, and {{def|Stat|Luk}}. Combat stats like {{def|Stat|Atk}} and {{def|Stat|Matk}} pair with accuracy {{def|Stat|Hit}} and avoidance {{def|Stat|Flee}}. Defensive lines usually mention {{def|Stat|Def}}, {{def|Stat|Mdef}}, {{def|Stat|Hp}}, and {{def|Stat|Mp}}.
{{#if: {{{A1|}}} |
 
<div style="display:grid; grid-template-columns: {{{Col1Width|35%}}} auto; gap:0; align-items:center;">
Casting types like {{def|Cast|Target}}, {{def|Cast|Ground}}, and {{def|Cast|Toggle}} control delivery, while damage can be {{def|Damage|Melee}} or {{def|Damage|Magic}}. Elements often rotate between {{def|Element|Fire}}, {{def|Element|Water}}, {{def|Element|Wind}}, {{def|Element|Earth}}, and {{def|Element|Shadow}}.
<div style="background:#e6e3f0; padding:4px 6px; font-weight:bold; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #f7f7f7;">{{{A1}}}</div>
 
<div style="background:#ffffff; padding:4px 6px; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #ccc; min-width:0; max-width:{{{Col2Width|200px}}};">{{{B1}}}</div>
=== Inline prose (noicon=1 sanity) ===
</div>
These should behave the same as above, but without icons:
}}
{{def|Stat|Str|noicon=1}}, {{def|Stat|Agi|noicon=1}}, {{def|Stat|Dex|noicon=1}}, {{def|Stat|Int|noicon=1}}, {{def|Stat|Vit|noicon=1}}, {{def|Stat|Luk|noicon=1}}.
{{#if: {{{A2|}}} |
 
<div style="display:grid; grid-template-columns: {{{Col1Width|35%}}} auto; gap:0; align-items:center;">
=== Missing record sanity ===
<div style="background:#e6e3f0; padding:4px 6px; font-weight:bold; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #f7f7f7;">{{{A2}}}</div>
This should render a visible “?” missing marker and NO popup data:
<div style="background:#ffffff; padding:4px 6px; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #ccc; min-width:0; max-width:{{{Col2Width|200px}}};">{{{B2}}}</div>
{{def|Stat|DefinitelyNotARealKey}}
</div>
 
}}
=== Linked header smoke test (manual) ===
{{#if: {{{A3|}}} |
This one does not depend on Definitions.json; it verifies the “header title is a link” behavior directly:
<div style="display:grid; grid-template-columns: {{{Col1Width|35%}}} auto; gap:0; align-items:center;">
<span class="sv-def" tabindex="0" data-sv-def-tip="Linked definition: header title should be a real link.\nHover/click behavior should still match Universal Popups." data-sv-def-link="Casting">Casting (manual link)</span>
<div style="background:#e6e3f0; padding:4px 6px; font-weight:bold; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #f7f7f7;">{{{A3}}}</div>
 
<div style="background:#ffffff; padding:4px 6px; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #ccc; min-width:0; max-width:{{{Col2Width|200px}}};">{{{B3}}}</div>
=== List density test ===
</div>
* Core stats: {{def|Stat|Str}}, {{def|Stat|Vit}}, {{def|Stat|Agi}}, {{def|Stat|Dex}}, {{def|Stat|Int}}, {{def|Stat|Luk}}
}}
* Combat: {{def|Stat|Atk}}, {{def|Stat|Matk}}, {{def|Stat|Hit}}, {{def|Stat|Flee}}
{{#if: {{{A4|}}} |
* Defense: {{def|Stat|Def}}, {{def|Stat|Mdef}}, {{def|Stat|Hp}}, {{def|Stat|Mp}}
<div style="display:grid; grid-template-columns: {{{Col1Width|35%}}} auto; gap:0; align-items:center;">
* Types: {{def|Cast|Target}}, {{def|Cast|Ground}}, {{def|Cast|Toggle}}, {{def|Damage|Melee}}, {{def|Damage|Magic}}
<div style="background:#e6e3f0; padding:4px 6px; font-weight:bold; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #f7f7f7;">{{{A4}}}</div>
* Elements: {{def|Element|Neutral}}, {{def|Element|Fire}}, {{def|Element|Water}}, {{def|Element|Wind}}, {{def|Element|Earth}}, {{def|Element|Shadow}}
<div style="background:#ffffff; padding:4px 6px; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #ccc; min-width:0; max-width:{{{Col2Width|200px}}};">{{{B4}}}</div>
 
</div>
=== Table density test ===
}}
{| class="wikitable"
{{#if: {{{A5|}}} |
! Scenario !! Cast !! Damage !! Element !! Notable stats
<div style="display:grid; grid-template-columns: {{{Col1Width|35%}}} auto; gap:0; align-items:center;">
|-
<div style="background:#e6e3f0; padding:4px 6px; font-weight:bold; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #f7f7f7;">{{{A5}}}</div>
| Basic strike || {{def|Cast|Target}} || {{def|Damage|Melee}} || {{def|Element|Neutral}} || {{def|Stat|Atk}}, {{def|Stat|Hit}}
<div style="background:#ffffff; padding:4px 6px; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #ccc; min-width:0; max-width:{{{Col2Width|200px}}};">{{{B5}}}</div>
|-
</div>
| Ground spell || {{def|Cast|Ground}} || {{def|Damage|Magic}} || {{def|Element|Fire}} || {{def|Stat|Matk}}, {{def|Stat|Int}}
}}
|-
{{#if: {{{A6|}}} |
| Toggle buff || {{def|Cast|Toggle}} || {{def|Damage|Magic}} || {{def|Element|Holy}} || {{def|Stat|Mp}}, {{def|Stat|Vit}}
<div style="display:grid; grid-template-columns: {{{Col1Width|35%}}} auto; gap:0; align-items:center;">
|-
<div style="background:#e6e3f0; padding:4px 6px; font-weight:bold; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #f7f7f7;">{{{A6}}}</div>
| Defensive build || {{def|Cast|Target}} || {{def|Damage|Melee}} || {{def|Element|Shadow}} || {{def|Stat|Def}}, {{def|Stat|Mdef}}, {{def|Stat|Hp}}
<div style="background:#ffffff; padding:4px 6px; word-break:normal; overflow-wrap:break-word; border-bottom:1px solid #ccc; min-width:0; max-width:{{{Col2Width|200px}}};">{{{B6}}}</div>
|}
</div>
 
}}
{{def|Damage|Healing}}
{{#if: {{{A7|}}} |
{{def|Damage|True}}
<div style="display:grid; grid-template-columns: {{{Col1Width|35%}}} auto; gap:0; align-items:center;">
{{def|Damage|Status}}
<div style="background:#e6e3f0; padding:4px 6px; font-weight:bold; word-break:normal; overflow-wrap:break-word;">{{{A7}}}</div>
<div style="background:#ffffff; padding:4px 6px; word-break:normal; overflow-wrap:break-word; min-width:0; max-width:{{{Col2Width|200px}}};">{{{B7}}}</div>
</div>
}}
</div>