Tags : Mobile edit Mobile web edit
(78 intermediate revisions by the same user not shown) Line 1:
Line 1:
{{Template:PageHeader
== Definitions visual test ==
| PageImage = SpiritValeLogo.png
| PageHeader = Welcome to the SpiritVale Wiki
}}
<div style="display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-start; margin-bottom:2em;">
This page tests {{def}} output and Universal Popups behavior.
<!-- Text Section (Left) -->
=== Inline prose (icons on ) ===
<div style="flex:1 1 50%; padding:0 2em; text-align:center; min-width:350px;">
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}} .
SpiritVale is a free-to-play, class-based action MMORPG inspired by Ragnarok Online. Build your own hero, battle corrupted creatures, and uncover lost history in a world torn by magic and decay.<br><br>
Choose a base class—Warrior, Knight, Mage, Rogue, Scout, Acolyte or Summoner—and unlock unique skill trees and advanced specializations as you grow. Explore diverse biomes, battle powerful bosses, and team up with friends in real-time, action-based combat.<br><br>
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}} .
We also have a database that has all the details on items, monsters, and more: [https://spiritvale.info/](https://spiritvale.info/)
=== 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}} .
<!-- Infobox Section (Right) -->
=== Missing record sanity ===
<div style="flex:0 0 35%; min-width:350px; margin-left:2em;">
This should render a visible “?” missing marker and NO popup data :
{| style="width:100%; border:2px solid #5a4e7c; background:#f0f2f8; border-radius:12px; box-shadow:0 2px 4px rgba(0,0,0,0.2); padding:0;"
{{def |Stat |DefinitelyNotARealKey}}
|-
! style="background:linear-gradient(180deg,#7a6fb0,#5a4e7c); color:white; text-align:center; padding:8px; font-size:125%; line-height:1.2em; border-top-left-radius:10px; border-top-right-radius:10px;" |
'''Key Features'''
|-
| style="padding:12px; text-align:left; line-height:1.7; font-size:100%;" |
'''🛡️ Classic-Inspired Progression'''
=== Linked header smoke test (manual) ===
Seven distinct base classes, each with branching advanced paths and unique skills.
This one does not depend on Definitions.json; it verifies the “header title is a link” behavior directly:
<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>
'''⚔️ Real-Time Combat'''
=== List density test ===
Action-focused battles with dodge rolls, AoEs, and directional abilities.
* 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}}
'''🐾 Summon Creatures'''
* Defense: {{def|Stat|Def}}, {{def|Stat|Mdef}}, {{def|Stat|Hp}}, {{def|Stat|Mp}}
Summoner class only – call forth magical allies.
* Types: {{def|Cast|Target}}, {{def|Cast|Ground}}, {{def|Cast|Toggle}}, {{def|Damage|Melee}}, {{def|Damage|Magic}}
* Elements: {{def|Element|Neutral}} , {{def|Element|Fire}} , {{def|Element|Water}} , {{def|Element|Wind}} , {{def|Element|Earth}} , {{def|Element|Shadow}}
'''🛠️ Gear, Crafting & Cards'''
Customize with items, crafted headgear, and card enhancements.
'''🌍 Stylized World'''
A vibrant low-poly world filled with monsters, ruins, and cryptic lore.
'''🤝 Online Co-op'''
Team up to tackle dungeons and rare bosses.
'''🎁 No Pay-to-Win'''
Free-to-play with cosmetics and supporter perks only.
=== Table density test ===
{| class="wikitable"
! Scenario !! Cast !! Damage !! Element !! Notable stats
|-
| Basic strike || {{def|Cast|Target}} || {{def|Damage|Melee}} || {{def|Element|Neutral}} || {{def|Stat|Atk}}, {{def|Stat|Hit}}
|-
| Ground spell || {{def|Cast|Ground}} || {{def|Damage|Magic}} || {{def|Element|Fire}} || {{def|Stat|Matk}}, {{def|Stat|Int}}
|-
| Toggle buff || {{def|Cast|Toggle}} || {{def|Damage|Magic}} || {{def|Element|Holy}} || {{def|Stat|Mp}}, {{def|Stat|Vit}}
|-
| Defensive build || {{def|Cast|Target}} || {{def|Damage|Melee}} || {{def|Element|Shadow}} || {{def|Stat|Def}}, {{def|Stat|Mdef}}, {{def|Stat|Hp}}
|}
|}
</div>
</div>
<!-- Horizontal Separator -->
<div style="width:100%; border-top:1px solid #ccc; margin:2em 0;"></div>
<div style="max-width:100%; margin:0 3px; border:2px solid #372b54; border-radius:10px; box-shadow:0 2px 6px rgba(0,0,0,0.25); background:#f0f2f8;">
<div style="background:#f0f2f8; color:white; text-align:center; padding:4px 4px; border-radius:8px; word-wrap:break-word; overflow-wrap:break-word;">
<div style="background:linear-gradient(180deg,#5a4e7c,#372b54); color:white; text-align:center; padding:5px 5px; border-radius:8px; word-wrap:break-word; overflow-wrap:break-word;font-size:300%;">
'''Explore the World'''
</div>
</div>
</div>
<br>
<div style="max-width:75%; margin:0 auto; border:2px solid #5a4e7c; background:#f0f2f8; border-radius:10px; box-shadow:0 2px 6px rgba(0,0,0,0.25); padding:0; word-wrap:break-word; overflow-wrap:break-word;">
<div style="background:#f0f2f8; color:white; text-align:center; padding:2px 2px; border-radius:8px; word-wrap:break-word; overflow-wrap:break-word;">
<div style="background:linear-gradient(180deg,#7a6fb0,#5a4e7c); color:white; text-align:center; padding:5px 5px; border-radius:8px; word-wrap:break-word; overflow-wrap:break-word; font-size:200%;">
'''Classes'''
</div>
<div style="padding:1px; display:grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap:5px; text-align:center; font-size:115%;">
<div style="padding:1px;">
[[File:WarriorIcon.webp|80px|link=Warrior]]<br />
[[Warrior]]
</div>
<div style="padding:1px;">
[[File:KnightIcon.webp|80px|link=Knight]]<br />
[[Knight]]
</div>
<div style="padding:1px;">
[[File:MageIcon.webp|80px|link=Mage]]<br />
[[Mage]]
</div>
<div style="padding:1px;">
[[File:RogueIcon.webp|80px|link=Rogue]]<br />
[[Rogue]]
</div>
<div style="padding:1px;">
[[File:ScoutIcon.webp|80px|link=Scout]]<br />
[[Scout]]
</div>
<div style="padding:1px;">
[[File:AcolyteIcon.webp|80px|link=Acolyte]]<br />
[[Acolyte]]
</div>
<div style="padding:1px;">
[[File:SummonerIcon.webp|80px|link=Summoner]]<br />
[[Summoner]]
</div>
</div>
</div>
</div>
<br>
<div style="max-width:75%; margin:0 auto; border:2px solid #5a4e7c; background:#f0f2f8; border-radius:10px; box-shadow:0 2px 6px rgba(0,0,0,0.25); padding:0; word-wrap:break-word; overflow-wrap:break-word;">
<div style="background:#f0f2f8; color:white; text-align:center; padding:2px 2px; border-radius:8px; word-wrap:break-word; overflow-wrap:break-word;">
<div style="background:linear-gradient(180deg,#7a6fb0,#5a4e7c); color:white; text-align:center; padding:5px 5px; border-radius:8px; word-wrap:break-word; overflow-wrap:break-word; font-size:200%;">
'''Game Systems'''
</div>
<div style="padding:1px; display:grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap:5px; text-align:center; font-size:115%;">
<div style="padding:1px;">
[[File:RefinementIcon.webp|70px|link=Refinement]]<br />
[[Refinement]]
</div>
<div style="padding:1px;">
[[File:CharacterIcon.png|70px|link=Character]]<br />
[[Character]]
</div>
<div style="padding:1px;">
[[File:CardIcon.webp|70px|link=Card]]<br />
[[Card]]
</div>
<div style="padding:1px;">
[[File:StorageIcon.png|70px|link=Storage]]<br />
[[Storage]]
</div>
<div style="padding:1px;">
[[File:CraftingIcon.webp|70px|link=Crafting]]<br />
[[Crafting]]
</div>
<div style="padding:1px;">
[[File:NPCIcon.png|70px|link=NPC]]<br />
[[Non-Player Character]]
</div>
<div style="padding:1px;">
[[File:MapsIcon.png|70px|link=Maps]]<br />
[[Maps]]
</div>
<div style="padding:1px;">
[[File:WaypointsIcon.png|70px|link=Waypoints]]<br />
[[Waypoints]]
</div>
<div style="padding:1px;">
[[File:BossMonsterIcon.webp|70px|link=Boss Monsters]]<br />
[[Boss Monsters]]
</div>
</div>
{{def|Damage|Healing}}
</div>
{{def|Damage|True}}
</div>
{{def|Damage|Status}}
This page tests ? output and Universal Popups behavior.
Core stats show up constantly: Strength , Agility , Dexterity , Intelligence , Vitality , and Luck . Combat stats like Attack and Magic Attack pair with accuracy Hit Rate and avoidance Flee . Defensive lines usually mention Defense , Magic Defense , Health Points , and Mana Points .
Casting types like Target , Ground , and Toggle control delivery, while damage can be Melee or Magic . Elements often rotate between Fire , Water , Wind , Earth , and Shadow .
These should behave the same as above, but without icons:
Strength , Agility , Dexterity , Intelligence , Vitality , Luck .
This should render a visible “?” missing marker and NO popup data:
? Definitely Not A Real Key
This one does not depend on Definitions.json; it verifies the “header title is a link” behavior directly:
Casting (manual link)
Core stats: Strength , Vitality , Agility , Dexterity , Intelligence , Luck
Combat: Attack , Magic Attack , Hit Rate , Flee
Defense: Defense , Magic Defense , Health Points , Mana Points
Types: Target , Ground , Toggle , Melee , Magic
Elements: Neutral , Fire , Water , Wind , Earth , Shadow
Scenario
Cast
Damage
Element
Notable stats
Basic strike
Target
Melee
Neutral
Attack , Hit Rate
Ground spell
Ground
Magic
Fire
Magic Attack , Intelligence
Toggle buff
Toggle
Magic
Holy
Mana Points , Vitality
Defensive build
Target
Melee
Shadow
Defense , Magic Defense , Health Points
Healing
True
Status