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
No edit summary
Tag: wikieditor
No edit summary
Tags: wikieditor mobile web edit mobile edit
 
(85 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:50%; margin:0 3px 20px 3px; border:2px solid #5a4e7c; border-radius:10px; box-shadow:0 2px 6px rgba(0,0,0,0.25); background:#f0f2f8; padding:6px; word-wrap:break-word; overflow-wrap:break-word;">
<div style="background:#f0f2f8; color:white; text-align:center; padding:1px 1px; 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:3px 3px; border-radius:8px; word-wrap:break-word; overflow-wrap:break-word; font-size:200%;">
'''Classes'''
</div>
<div style="padding:6px; display:grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap:12px; text-align:center; font-size:115%;">
<div style="padding:6px;">
[[File:SpiritValeLogo.png|80px]]<br />
[[Warrior|Warrior]]
</div>
<div style="padding:6px;">
[[File:SpiritValeLogo.png|80px]]<br />
[[Knight|Knight]]
</div>
<div style="padding:6px;">
[[File:SpiritValeLogo.png|80px]]<br />
[[Mage|Mage]]
</div>
<div style="padding:6px;">
[[File:SpiritValeLogo.png|80px]]<br />
[[Rogue|Rogue]]
</div>
<div style="padding:6px;">
[[File:SpiritValeLogo.png|80px]]<br />
[[Scout|Scout]]
</div>
<div style="padding:6px;">
[[File:SpiritValeLogo.png|80px]]<br />
[[Acolyte|Acolyte]]
</div>
<div style="padding:6px;">
[[File:SpiritValeLogo.png|80px]]<br />
[[Summoner|Summoner]]
</div>


</div>
{{def|Damage|Healing}}
</div>
{{def|Damage|True}}
</div>
{{def|Damage|Status}}

Latest revision as of 17:56, 9 March 2026

Definitions visual test

edit

This page tests <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|
|
|noicon=
|pill=}
|fill=}

}} output and Universal Popups behavior.

Inline prose (icons on)

edit

Core stats show up constantly: <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Str
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Agi
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Dex
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Int
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Vit
|noicon=
|pill=}
|fill=}

}}, and <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Luk
|noicon=
|pill=}
|fill=}

}}. Combat stats like <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Atk
|noicon=
|pill=}
|fill=}

}} and <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Matk
|noicon=
|pill=}
|fill=}

}} pair with accuracy <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Hit
|noicon=
|pill=}
|fill=}

}} and avoidance <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Flee
|noicon=
|pill=}
|fill=}

}}. Defensive lines usually mention <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Def
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Mdef
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Hp
|noicon=
|pill=}
|fill=}

}}, and <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Mp
|noicon=
|pill=}
|fill=}

}}.

Casting types like <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Cast
|Target
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Cast
|Ground
|noicon=
|pill=}
|fill=}

}}, and <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Cast
|Toggle
|noicon=
|pill=}
|fill=}

}} control delivery, while damage can be <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Damage
|Melee
|noicon=
|pill=}
|fill=}

}} or <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Damage
|Magic
|noicon=
|pill=}
|fill=}

}}. Elements often rotate between <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Element
|Fire
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Element
|Water
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Element
|Wind
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Element
|Earth
|noicon=
|pill=}
|fill=}

}}, and <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Element
|Shadow
|noicon=
|pill=}
|fill=}

}}.

Inline prose (noicon=1 sanity)

edit

These should behave the same as above, but without icons: <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Str
|noicon=1
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Agi
|noicon=1
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Dex
|noicon=1
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Int
|noicon=1
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Vit
|noicon=1
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Luk
|noicon=1
|pill=}
|fill=}

}}.

Missing record sanity

edit

This should render a visible “?” missing marker and NO popup data: <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|DefinitelyNotARealKey
|noicon=
|pill=}
|fill=}

}}

Linked header smoke test (manual)

edit

This one does not depend on Definitions.json; it verifies the “header title is a link” behavior directly: Casting (manual link)

List density test

edit
  • Core stats: <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def
|Stat
|Str
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Vit
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Agi
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Dex
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Int
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Luk
|noicon=
|pill=}
|fill=}

}}

  • Combat: <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def
|Stat
|Atk
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Matk
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Hit
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Flee
|noicon=
|pill=}
|fill=}

}}

  • Defense: <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def
|Stat
|Def
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Mdef
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Hp
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Stat
|Mp
|noicon=
|pill=}
|fill=}

}}

  • Types: <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def
|Cast
|Target
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Cast
|Ground
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Cast
|Toggle
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Damage
|Melee
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Damage
|Magic
|noicon=
|pill=}
|fill=}

}}

  • Elements: <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def
|Element
|Neutral
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Element
|Fire
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Element
|Water
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Element
|Wind
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Element
|Earth
|noicon=
|pill=}
|fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Element
|Shadow
|noicon=
|pill=}
|fill=}

}}

Table density test

edit
Scenario Cast Damage Element Notable stats
Basic strike def Cast Target noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Damage Melee noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Element Neutral noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Stat Atk noicon= pill=} fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Stat Hit noicon= pill=} fill=}

}}

Ground spell def Cast Ground noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Damage Magic noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Element Fire noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Stat Matk noicon= pill=} fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Stat Int noicon= pill=} fill=}

}}

Toggle buff def Cast Toggle noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Damage Magic noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Element Holy noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Stat Mp noicon= pill=} fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Stat Vit noicon= pill=} fill=}

}}

Defensive build def Cast Target noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Damage Melee noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Element Shadow noicon= pill=} fill=}

}} || <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Stat Def noicon= pill=} fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Stat Mdef noicon= pill=} fill=}

}}, <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

Stat Hp noicon= pill=} fill=}

}}

<templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Damage
|Healing
|noicon=
|pill=}
|fill=}

}} <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Damage
|True
|noicon=
|pill=}
|fill=}

}} <templatestyles src="Template:def/styles.css" />{{#invoke:Definitions|def

|Damage
|Status
|noicon=
|pill=}
|fill=}

}}