<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.telosrealms.com/index.php?action=history&amp;feed=atom&amp;title=Template%3AArcanist%2FSkill_Tree%2Fdoc</id>
	<title>Template:Arcanist/Skill Tree/doc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.telosrealms.com/index.php?action=history&amp;feed=atom&amp;title=Template%3AArcanist%2FSkill_Tree%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=Template:Arcanist/Skill_Tree/doc&amp;action=history"/>
	<updated>2026-06-22T07:55:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.telosrealms.com/index.php?title=Template:Arcanist/Skill_Tree/doc&amp;diff=14994&amp;oldid=prev</id>
		<title>Willow: the mass documenting</title>
		<link rel="alternate" type="text/html" href="https://wiki.telosrealms.com/index.php?title=Template:Arcanist/Skill_Tree/doc&amp;diff=14994&amp;oldid=prev"/>
		<updated>2026-06-20T11:55:13Z</updated>

		<summary type="html">&lt;p&gt;the mass documenting&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;The per-class Skill Tree templates (&amp;lt;code&amp;gt;Template:Arcanist/Skill Tree&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Assassin/Skill Tree&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Huntress/Skill Tree&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Knight/Skill Tree&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Necromancer/Skill Tree&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Samurai/Skill Tree&amp;lt;/code&amp;gt;) are data templates that hold one class&amp;#039;s full skill-tree layout as hover nodes, and are transcluded into the [[Skill Tree]] page.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
There is one of these templates per class. Each one stores that class&amp;#039;s entire skill tree as a block of wikitext: a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;== &amp;lt;Class&amp;gt; Skill Trees ==&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; heading, a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;tabber&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with two named tabs (the class&amp;#039;s two ability/weapon paths), and inside each tab the 18 skill nodes laid out as rows of [[Template:ImageTooltip]] calls. They take &amp;#039;&amp;#039;&amp;#039;no parameters&amp;#039;&amp;#039;&amp;#039; — all content is hard-coded inside each template. The [[Skill Tree]] page transcludes all six (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Knight/Skill_Tree}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, etc.) inside its own outer tabber, and separately lists the animated showcase via [[Template:DynamicGifDisplay]]. Editors maintain these templates whenever a class&amp;#039;s skill nodes change.&lt;br /&gt;
&lt;br /&gt;
The two tabs per class are:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Class !! Tab 1 !! Tab 2&lt;br /&gt;
|-&lt;br /&gt;
| Knight || Shield || Emblem&lt;br /&gt;
|-&lt;br /&gt;
| Samurai || Kunai || Star&lt;br /&gt;
|-&lt;br /&gt;
| Huntress || Trap || Bomb&lt;br /&gt;
|-&lt;br /&gt;
| Assassin || Poison || Cloak&lt;br /&gt;
|-&lt;br /&gt;
| Necromancer || Skull || Scripture&lt;br /&gt;
|-&lt;br /&gt;
| Arcanist || Jewel || Orb&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Parameters ==&lt;br /&gt;
These templates take no template parameters — they are pure data. The &amp;quot;parameters&amp;quot; an editor actually fills are the fields of each [[Template:ImageTooltip]] node inside them:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Parameter !! Required? !! What it does !! Example&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; || Required || The node&amp;#039;s icon, as &amp;lt;code&amp;gt;base;hover&amp;lt;/code&amp;gt; (two file names separated by a semicolon): the first image shows normally, the second shows on hover. Live trees use the placeholder pair below for every node until art is ready. || &amp;lt;code&amp;gt;img=SpinningQuestion.gif;HoverSpinningQuestion.gif&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; || Required || The skill&amp;#039;s name, shown as the tooltip heading. Escape an apostrophe as &amp;lt;code&amp;gt;&amp;amp;#x27;&amp;lt;/code&amp;gt;. || &amp;lt;code&amp;gt;title=Unyielding Bastion&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; || Required || The skill description shown in the tooltip. Usually wrapped in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;...&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with key numbers highlighted via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;...&amp;lt;/span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and line breaks via &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. || &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;content=&amp;lt;p&amp;gt;Gain &amp;lt;span&amp;gt;+2 defense &amp;lt;/span&amp;gt;for &amp;lt;span&amp;gt;3s &amp;lt;/span&amp;gt;(&amp;lt;span&amp;gt;Max 20&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to use ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Structure of one template.&amp;#039;&amp;#039;&amp;#039; Reading top to bottom in the source, a tab is a vertical flex column built &amp;#039;&amp;#039;&amp;#039;from the top row of the tree down to the single root node at the bottom&amp;#039;&amp;#039;&amp;#039;, in this node count per row: 3 nodes, 2, 3, 2, 2, then 1. That is 6 + 2 + 3 + 2 + 2 + 1... — in practice each tab contains 18 nodes total (the in-game tree has 3 paths × 6 rows = 18 nodes), grouped into flex rows. Each row is a &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div style=&amp;quot;display:flex; gap:...;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; holding that row&amp;#039;s &amp;lt;code&amp;gt;{{ImageTooltip}}&amp;lt;/code&amp;gt; nodes; rows of three use &amp;lt;code&amp;gt;gap:20px&amp;lt;/code&amp;gt; and rows of two use &amp;lt;code&amp;gt;gap:40px&amp;lt;/code&amp;gt; so columns line up. The single bottom node is placed bare (not inside a flex div). The whole column sits in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div style=&amp;quot;display:flex; flex-direction:column; align-items:center; row-gap:15px;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Skeleton of a single node (this is the unit you copy):&lt;br /&gt;
* &amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;base;hover&amp;lt;/code&amp;gt; images.&lt;br /&gt;
* &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; = the skill name.&lt;br /&gt;
* &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt; = the description; use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to colour/emphasise numbers and &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for new lines (e.g. tier-point damage tables: &amp;quot;0–8TP: 13 Damage&amp;quot;, &amp;quot;9TP: 16 Damage&amp;quot;, ...).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;How they feed the Skill Tree page.&amp;#039;&amp;#039;&amp;#039; The [[Skill Tree]] page does not contain any nodes itself. It has an outer &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;tabber&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (one tab per class) and each class tab just transcludes the matching data template — for example the Knight tab is only &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Knight/Skill_Tree}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. (Note the page uses the underscore form &amp;lt;code&amp;gt;Knight/Skill_Tree&amp;lt;/code&amp;gt; = the title &amp;lt;code&amp;gt;Template:Knight/Skill Tree&amp;lt;/code&amp;gt;.) Below the trees, the page calls &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{DynamicGifDisplay}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; with a long &amp;lt;code&amp;gt;list=&amp;lt;/code&amp;gt; of &amp;lt;code&amp;gt;Skill Name:Gif-FileName.gif;&amp;lt;/code&amp;gt; pairs — that is the animated &amp;quot;Skill Tree Showcase&amp;quot;. The GIF list is maintained separately on the [[Skill Tree]] page itself, &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; inside these data templates, so when you add a new skill you typically add the node here &amp;#039;&amp;#039;and&amp;#039;&amp;#039; add its GIF entry to the DynamicGifDisplay list on the Skill Tree page.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;To edit an existing skill:&amp;#039;&amp;#039;&amp;#039; open the class template, find the node by its &amp;lt;code&amp;gt;title=&amp;lt;/code&amp;gt;, and edit the &amp;lt;code&amp;gt;content=&amp;lt;/code&amp;gt; (or &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;img&amp;lt;/code&amp;gt;). Save.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;To add a skill:&amp;#039;&amp;#039;&amp;#039; decide which tab (path) and which row it belongs to, then paste a new &amp;lt;code&amp;gt;{{ImageTooltip}}&amp;lt;/code&amp;gt; block into that row&amp;#039;s flex &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, keeping it among the correct siblings so the layout stays aligned. Match the row&amp;#039;s existing &amp;lt;code&amp;gt;gap&amp;lt;/code&amp;gt; spacing. Then add the matching &amp;lt;code&amp;gt;Title:Gif-Title.gif;&amp;lt;/code&amp;gt; entry to the DynamicGifDisplay &amp;lt;code&amp;gt;list=&amp;lt;/code&amp;gt; on the [[Skill Tree]] page (use &amp;lt;code&amp;gt;blank&amp;lt;/code&amp;gt; in place of a file name if no GIF exists yet, as seen for &amp;quot;Surprise Attack!&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Copy this ==&lt;br /&gt;
A blank single node to paste into the right flex row:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{ImageTooltip&lt;br /&gt;
|img=SpinningQuestion.gif;HoverSpinningQuestion.gif&lt;br /&gt;
|title=&lt;br /&gt;
|content=&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A blank tab skeleton (one path; repeat the column for the second tab, separated by &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|-|&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
== &amp;lt;Class&amp;gt; Skill Trees ==&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
&amp;lt;Tab1Name&amp;gt;=&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-direction:column; align-items:center; row-gap:15px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;!-- top row (3 nodes) --&amp;gt;&lt;br /&gt;
  &amp;lt;div style=&amp;quot;display:flex; gap:20px;&amp;quot;&amp;gt;&lt;br /&gt;
    {{ImageTooltip|img=SpinningQuestion.gif;HoverSpinningQuestion.gif|title=|content=&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;}}&lt;br /&gt;
    {{ImageTooltip|img=SpinningQuestion.gif;HoverSpinningQuestion.gif|title=|content=&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;}}&lt;br /&gt;
    {{ImageTooltip|img=SpinningQuestion.gif;HoverSpinningQuestion.gif|title=|content=&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;!-- ...further rows: gap:40px for 2-node rows... --&amp;gt;&lt;br /&gt;
  &amp;lt;!-- root node (1, placed bare) --&amp;gt;&lt;br /&gt;
  {{ImageTooltip|img=SpinningQuestion.gif;HoverSpinningQuestion.gif|title=|content=&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-|&lt;br /&gt;
&amp;lt;Tab2Name&amp;gt;=&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:flex; flex-direction:column; align-items:center; row-gap:15px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
  &amp;lt;!-- same structure as Tab1 --&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
Live result (the Knight tree&amp;#039;s root node from &amp;lt;code&amp;gt;Template:Knight/Skill Tree&amp;lt;/code&amp;gt;, hover it for the tooltip):&lt;br /&gt;
&lt;br /&gt;
{{ImageTooltip&lt;br /&gt;
|img=SpinningQuestion.gif;HoverSpinningQuestion.gif&lt;br /&gt;
|title=Unyielding Bastion&lt;br /&gt;
|content=&lt;br /&gt;
&amp;lt;p&amp;gt;When your shield deals damage or when you take damage, gain &amp;lt;span&amp;gt;+2 defense &amp;lt;/span&amp;gt;for &amp;lt;span&amp;gt;3s &amp;lt;/span&amp;gt;(&amp;lt;span&amp;gt;Max 20&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Wikitext (one node, exactly as it appears in the data template):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
{{ImageTooltip&lt;br /&gt;
|img=SpinningQuestion.gif;HoverSpinningQuestion.gif&lt;br /&gt;
|title=Unyielding Bastion&lt;br /&gt;
|content=&lt;br /&gt;
&amp;lt;p&amp;gt;When your shield deals damage or when you take damage, gain &amp;lt;span&amp;gt;+2 defense &amp;lt;/span&amp;gt;for &amp;lt;span&amp;gt;3s &amp;lt;/span&amp;gt;(&amp;lt;span&amp;gt;Max 20&amp;lt;/span&amp;gt;)&amp;lt;/p&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And how the whole tree reaches the page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;overflow:auto;&amp;quot;&amp;gt;&lt;br /&gt;
Knight=&lt;br /&gt;
{{Knight/Skill_Tree}}&lt;br /&gt;
|-|&lt;br /&gt;
Samurai=&lt;br /&gt;
{{Samurai/Skill_Tree}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tips &amp;amp; notes ==&lt;br /&gt;
* These templates take no parameters; all six are pure data and are meant to be transcluded by [[Skill Tree]].&lt;br /&gt;
* Title with the title &amp;lt;code&amp;gt;Template:Knight/Skill Tree&amp;lt;/code&amp;gt; is referenced as &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{Knight/Skill_Tree}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; ( &amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt; in the title, &amp;lt;code&amp;gt;_&amp;lt;/code&amp;gt; for the space) — keep that exact form on the Skill Tree page.&lt;br /&gt;
* All nodes currently share the placeholder icon pair &amp;lt;code&amp;gt;SpinningQuestion.gif;HoverSpinningQuestion.gif&amp;lt;/code&amp;gt;; swap in real art per node when available (format stays &amp;lt;code&amp;gt;base;hover&amp;lt;/code&amp;gt;).&lt;br /&gt;
* Inside &amp;lt;code&amp;gt;content&amp;lt;/code&amp;gt;, wrap emphasised numbers in &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; and use &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; for tier-point breakpoints; escape apostrophes in &amp;lt;code&amp;gt;title&amp;lt;/code&amp;gt; as &amp;lt;code&amp;gt;&amp;amp;#x27;&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Keep each row&amp;#039;s node count and &amp;lt;code&amp;gt;gap&amp;lt;/code&amp;gt; consistent (3-node rows = &amp;lt;code&amp;gt;gap:20px&amp;lt;/code&amp;gt;, 2-node rows = &amp;lt;code&amp;gt;gap:40px&amp;lt;/code&amp;gt;) so columns stay aligned; the lone root node is placed outside any flex row.&lt;br /&gt;
* The animated showcase GIF list lives on the [[Skill Tree]] page in [[Template:DynamicGifDisplay]], not in these templates — update both when adding a skill. Use &amp;lt;code&amp;gt;blank&amp;lt;/code&amp;gt; as the file when a GIF isn&amp;#039;t ready.&lt;br /&gt;
* Related: [[Template:ImageTooltip]] (the node), [[Template:DynamicGifDisplay]] (the showcase), [[Skill Tree]] (the host page).&lt;/div&gt;</summary>
		<author><name>Willow</name></author>
	</entry>
</feed>