<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.v-ris.ing/index.php?action=history&amp;feed=atom&amp;title=Template%3AAbilityFrameTravel</id>
	<title>Template:AbilityFrameTravel - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.v-ris.ing/index.php?action=history&amp;feed=atom&amp;title=Template%3AAbilityFrameTravel"/>
	<link rel="alternate" type="text/html" href="https://wiki.v-ris.ing/index.php?title=Template:AbilityFrameTravel&amp;action=history"/>
	<updated>2026-06-11T16:55:28Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.v-ris.ing/index.php?title=Template:AbilityFrameTravel&amp;diff=5419&amp;oldid=prev</id>
		<title>imported&gt;Skolander: I hate you, template.</title>
		<link rel="alternate" type="text/html" href="https://wiki.v-ris.ing/index.php?title=Template:AbilityFrameTravel&amp;diff=5419&amp;oldid=prev"/>
		<updated>2024-05-16T21:58:21Z</updated>

		<summary type="html">&lt;p&gt;I hate you, template.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
&lt;br /&gt;
// variables from template parameters&lt;br /&gt;
--&amp;gt;{{#vardefine: abilityName | {{{sub|{{{abilityName|{{{1| }}}}}}}}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: abilityNameNoSpace | {{#replace:{{#var: abilityName}}}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: subLink | {{#if: {{{link|}}} | File:{{{type|Ability}}}_{{#var: abilityNameNoSpace}}.png | {{{1}}} }} }}&amp;lt;!--Checks if &amp;quot;link=&amp;quot; is defined. If not, defaults to Ability&amp;#039;s page. Otherwise, it will link to ability icon&amp;#039;s page. Used on Template:AbilityInfobox&lt;br /&gt;
--&amp;gt;{{#vardefine: bgSizeParameter | {{{size|{{{2|25}}}}}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: frameName | {{{frameName|{{{3|normal}}}}}} }}&amp;lt;!--&lt;br /&gt;
// calculating sized and offsets for different scales:&lt;br /&gt;
// - with default frames, they need to be scaled up because of margins in source files, and then set with offset&lt;br /&gt;
// - with special frames (travel and ultimate), ability icon should be scaled down because of frame specific form&lt;br /&gt;
--&amp;gt;{{#vardefine: generalScaleFactor | 0.95}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: bgSize | {{#expr: ({{#var: bgSizeParameter}} * {{#var: generalScaleFactor}}) round 0 }} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: bgSizeScaledUp | {{#expr: (({{#var: bgSize}} * 1.4)) round 0}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: bgSizeScaledDown | {{#expr: (({{#var: bgSize}} * 0.65)) round 0}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: frameOffsetBase | {{#expr: ((({{#var: bgSizeScaledUp}} - {{#var: bgSize}}) / 2) round 0) * -1}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: frameOffsetTravel | {{#expr: (({{#var: bgSize}} - {{#var: bgSizeScaledDown}}) / 2 round 0)}} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: frameOffsetUltimate | {{#expr: ({{#var: bgSize}} - {{#var: bgSizeScaledDown}}) / 2 round 0}} }}&amp;lt;!--&lt;br /&gt;
// Determining if frame is special&lt;br /&gt;
--&amp;gt;{{#vardefine: isSpecialFrame | {{#switch: {{#var: frameName}} | normal = 0 | circle = 0 | travel = 1 | ultimate = 2 }} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: isCircle | {{#ifeq: {{#var: frameName }} | circle | 1 | 0 }} }}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: frameOffsetLeft | {{#switch: {{#var: isSpecialFrame}} | 0 = {{#var: frameOffsetBase}} | 1 = {{#var: frameOffsetTravel}} | 2 = {{#var: frameOffsetUltimate}} }}}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#vardefine: frameOffsetTop | {{#switch: {{#var: isSpecialFrame}} | 0 = {{#var: frameOffsetBase}} | 1 = {{#expr:{{#var: frameOffsetTravel}}*1 }} | 2 = {{#var: frameOffsetUltimate}} }}}}&amp;lt;!--&lt;br /&gt;
// display background and item&lt;br /&gt;
--&amp;gt;&amp;lt;div style=&amp;quot;width: {{#var: bgSizeParameter}}px; height: {{#var: bgSizeParameter}}px; display: inline-flex; justify-content: space-around; align-items:center;&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;span style=&amp;quot;position: relative; height:{{#var: bgSize}}px; {{#ifeq: {{#var: isCircle }} | 1 | clip-path: circle(49% at 50% 50%); background-color:#000000; | }}&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#ifeq: {{#var: isSpecialFrame}} | 0 | [[File:{{{type|Ability}}}_{{#var: abilityNameNoSpace}}.png|{{#var: bgSize}}px|link={{#var: subLink}}]] | [[File:AbilityFrame_travel.png|{{#var: bgSize}}px|link={{#var: subLink}}]] }}&amp;lt;span style=&amp;quot;position: absolute; left: {{#var: frameOffsetLeft}}px; top: {{#var: frameOffsetTop}}px;&amp;quot;&amp;gt;{{#ifeq: {{#var: isSpecialFrame}} | 0 | [[File:AbilityFrame_travel.png|{{#var: bgSizeScaledUp}}px|link={{#var: subLink}}]] | [[File:{{{type|Ability}}}_{{#var: abilityNameNoSpace}}.png|{{#var: bgSizeScaledDown}}px|link={{#var: subLink}}]] }}&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==Item Frame==&lt;br /&gt;
A stupid template for a stupid purpose. Only used on [[Template:Spellbook]], cuz I could not get it to work properly otherwise.&lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;abilityName&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;1st unnamed parameter&amp;#039;&amp;#039;&amp;#039; - &amp;#039;&amp;#039;[required]&amp;#039;&amp;#039; name of the ability to display. Filename is created from this parameter by adding &amp;lt;code&amp;gt;Ability_&amp;lt;/code&amp;gt; in front and &amp;lt;code&amp;gt;.png&amp;lt;/code&amp;gt; at the end. &amp;lt;br&amp;gt;&lt;br /&gt;
For example &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{AbilityFrame|Shadowbolt}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; will take file with the name &amp;lt;code&amp;gt;Ability_Shadowbolt.png&amp;lt;/code&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;size&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;2nd unnamed parameter&amp;#039;&amp;#039;&amp;#039; - &amp;#039;&amp;#039;[optional]&amp;#039;&amp;#039; size of the box in pixels. Defaults to &amp;lt;code&amp;gt;64&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;frameName&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;3rd unname parameter&amp;#039;&amp;#039;&amp;#039; - &amp;#039;&amp;#039;[optional]&amp;#039;&amp;#039; frame of the ability icon. Possible values are &amp;lt;code&amp;gt;normal&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;circle&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;travel&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ultimate&amp;lt;/code&amp;gt;. Defaults to &amp;lt;code&amp;gt;normal&amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;link&amp;#039;&amp;#039;&amp;#039; - &amp;#039;&amp;#039;[optional]&amp;#039;&amp;#039; if this paramter is defined, clicking the icon will link to the icon&amp;#039;s image page, rather than the ability page.&lt;br /&gt;
&lt;br /&gt;
==Examples and ability names==&lt;br /&gt;
===Examples===&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{AbilityFrame|Shadowbolt}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;{{AbilityFrame|Shadowbolt}}&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{AbilityFrame|Shadowbolt|128}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;{{AbilityFrame|Shadowbolt|128}}&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{AbilityFrame|Shadowbolt|128|ultimate}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;{{AbilityFrame|Shadowbolt|128|ultimate}}&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{AbilityFrame|Shadowbolt|128|travel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;{{AbilityFrame|Shadowbolt|128|travel}}&lt;br /&gt;
&amp;quot;Ultimate and travel icons looks smaller because of frame margins, but general icon size will still be declared size (128 in this case)&amp;quot;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{AbilityFrame|BloodHunger|128|circle}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;{{AbilityFrame|BloodHunger|128|circle}}&lt;br /&gt;
===Ability Names===&lt;br /&gt;
If ability has sub-ability (e.g. Recast, or additional abilities from Bear Form) just add name of the sub ability at the end: &amp;lt;br&amp;gt;&lt;br /&gt;
- Recast&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{AbilityFrame|VeilOfIllusionRecast|128|travel}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;{{AbilityFrame|VeilOfIllusionRecast|128|travel}}&lt;br /&gt;
- Bear Form Smash&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{AbilityFrame|BearFormSmash|128|normal}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;{{AbilityFrame|BearFormSmash|128|normal}}&lt;br /&gt;
[[Category:Templates| ]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Skolander</name></author>
	</entry>
</feed>