<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://alundra.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sunnix</id>
	<title>Alundra - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://alundra.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sunnix"/>
	<link rel="alternate" type="text/html" href="https://alundra.net/index.php/Special:Contributions/Sunnix"/>
	<updated>2026-06-05T00:28:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=246</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=246"/>
		<updated>2026-05-23T19:44:13Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;amp;family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  --font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  --font-weight: 400;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  --font-family: &amp;quot;Alfa Slab One&amp;quot;, serif;&lt;br /&gt;
  --font-weight: 200;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  font-family: &amp;quot;DM Serif Display&amp;quot;, serif;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  background: #b8b090;&lt;br /&gt;
  border: 2px solid #908870;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    0 2px 8px rgba(0,0,0,0.18);&lt;br /&gt;
&lt;br /&gt;
  color: #2b2a24;&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pixelart img {&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#p-banner,&lt;br /&gt;
#user-tools {&lt;br /&gt;
  background: #b8b090;&lt;br /&gt;
  border: 1px solid #908870;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-header-container {&lt;br /&gt;
  background-image: url(&amp;quot;https://alundra.net/images/d/d9/Alundra_Banner_Test.png&amp;quot;);&lt;br /&gt;
  background-attachment: fixed;&lt;br /&gt;
  background-size: auto;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-content-container {&lt;br /&gt;
  background-image: url(&amp;quot;https://alundra.net/images/3/38/Alundra_Background_Test.png&amp;quot;);&lt;br /&gt;
  background-attachment: fixed;&lt;br /&gt;
  background-size: cover;&lt;br /&gt;
  background-position: center;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=File:Alundra_Banner_Test.png&amp;diff=245</id>
		<title>File:Alundra Banner Test.png</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=File:Alundra_Banner_Test.png&amp;diff=245"/>
		<updated>2026-05-23T19:38:49Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=244</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=244"/>
		<updated>2026-05-23T19:34:45Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;amp;family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  --font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  --font-weight: 400;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  --font-family: &amp;quot;Alfa Slab One&amp;quot;, serif;&lt;br /&gt;
  --font-weight: 200;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  font-family: &amp;quot;DM Serif Display&amp;quot;, serif;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  background: #b8b090;&lt;br /&gt;
  border: 2px solid #908870;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    0 2px 8px rgba(0,0,0,0.18);&lt;br /&gt;
&lt;br /&gt;
  color: #2b2a24;&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pixelart img {&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-content-container {&lt;br /&gt;
    background-image: url(&amp;quot;https://alundra.net/images/3/38/Alundra_Background_Test.png&amp;quot;);&lt;br /&gt;
    background-attachment: fixed;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    background-position: center;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=243</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=243"/>
		<updated>2026-05-23T19:24:06Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;amp;family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  --font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  --font-weight: 400;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  --font-family: &amp;quot;Alfa Slab One&amp;quot;, serif;&lt;br /&gt;
  --font-weight: 200;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  font-family: &amp;quot;DM Serif Display&amp;quot;, serif;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  background: #b8b090;&lt;br /&gt;
  border: 2px solid #908870;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    0 2px 8px rgba(0,0,0,0.18);&lt;br /&gt;
&lt;br /&gt;
  color: #2b2a24;&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pixelart img {&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#mw-content-container {&lt;br /&gt;
&lt;br /&gt;
    background-image: url(&amp;quot;https://alundra.net/index.php/File:Alundra_Background_Test.png&amp;quot;);&lt;br /&gt;
    background-attachment: fixed;&lt;br /&gt;
    background-size: cover;&lt;br /&gt;
    background-position: center;&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=242</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=242"/>
		<updated>2026-05-23T19:10:09Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;amp;family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  --font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  --font-weight: 400;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  --font-family: &amp;quot;Alfa Slab One&amp;quot;, serif;&lt;br /&gt;
  --font-weight: 200;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  font-family: &amp;quot;DM Serif Display&amp;quot;, serif;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  background: #b8b090;&lt;br /&gt;
  border: 2px solid #908870;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    0 2px 8px rgba(0,0,0,0.18);&lt;br /&gt;
&lt;br /&gt;
  color: #2b2a24;&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pixelart img {&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
body::before {&lt;br /&gt;
&lt;br /&gt;
  background: black;&lt;br /&gt;
&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=File:Alundra_Background_Test.png&amp;diff=241</id>
		<title>File:Alundra Background Test.png</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=File:Alundra_Background_Test.png&amp;diff=241"/>
		<updated>2026-05-23T19:05:29Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=240</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=240"/>
		<updated>2026-05-23T19:02:52Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;amp;family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  --font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  --font-weight: 400;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  --font-family: &amp;quot;Alfa Slab One&amp;quot;, serif;&lt;br /&gt;
  --font-weight: 200;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  font-family: &amp;quot;DM Serif Display&amp;quot;, serif;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  background: #b8b090;&lt;br /&gt;
  border: 2px solid #908870;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    0 2px 8px rgba(0,0,0,0.18);&lt;br /&gt;
&lt;br /&gt;
  color: #2b2a24;&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pixelart img {&lt;br /&gt;
    height: auto;&lt;br /&gt;
    max-width: 100%;&lt;br /&gt;
    image-rendering: pixelated;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Template:ObjectEntry&amp;diff=239</id>
		<title>Template:ObjectEntry</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Template:ObjectEntry&amp;diff=239"/>
		<updated>2026-05-23T19:00:10Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;object-entry pixelart&amp;quot;&amp;gt;&lt;br /&gt;
{{#if:{{{1|}}}&lt;br /&gt;
|[[File:{{{1}}}|32x32px|link={{{2}}}]]&lt;br /&gt;
}}&lt;br /&gt;
[[{{{2}}}]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=238</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=238"/>
		<updated>2026-05-23T18:58:50Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div class=pixelart style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
        local sFile = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
        if sFile and sFile ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s|250px]]&amp;lt;/div&amp;gt;&#039;, sFile)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=237</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=237"/>
		<updated>2026-05-23T18:58:22Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;amp;family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  --font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  --font-weight: 400;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  --font-family: &amp;quot;Alfa Slab One&amp;quot;, serif;&lt;br /&gt;
  --font-weight: 200;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  font-family: &amp;quot;DM Serif Display&amp;quot;, serif;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  background: #b8b090;&lt;br /&gt;
  border: 2px solid #908870;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    0 2px 8px rgba(0,0,0,0.18);&lt;br /&gt;
&lt;br /&gt;
  color: #2b2a24;&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.pixelart img {&lt;br /&gt;
    -ms-interpolation-mode: nearest-neighbor;&lt;br /&gt;
    image-rendering: -moz-crisp-edges;&lt;br /&gt;
    image-rendering: -o-crisp-edges;&lt;br /&gt;
    image-rendering: -webkit-optimize-contrast;&lt;br /&gt;
    image-rendering: crisp-edges;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=236</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=236"/>
		<updated>2026-05-23T18:57:50Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px|class=pixelart]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
        local sFile = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
        if sFile and sFile ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s|250px]]&amp;lt;/div&amp;gt;&#039;, sFile)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=235</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=235"/>
		<updated>2026-05-23T18:55:39Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;amp;family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  --font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  --font-weight: 400;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  --font-family: &amp;quot;Alfa Slab One&amp;quot;, serif;&lt;br /&gt;
  --font-weight: 200;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  font-family: &amp;quot;DM Serif Display&amp;quot;, serif;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  background: #b8b090;&lt;br /&gt;
  border: 2px solid #908870;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    0 2px 8px rgba(0,0,0,0.18);&lt;br /&gt;
&lt;br /&gt;
  color: #2b2a24;&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
img.pixelart {&lt;br /&gt;
    -ms-interpolation-mode: nearest-neighbor;&lt;br /&gt;
    image-rendering: -moz-crisp-edges;&lt;br /&gt;
    image-rendering: -o-crisp-edges;&lt;br /&gt;
    image-rendering: -webkit-optimize-contrast;&lt;br /&gt;
    image-rendering: crisp-edges;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=234</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=234"/>
		<updated>2026-05-23T18:43:46Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;amp;family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  --font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  --font-weight: 400;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  --font-family: &amp;quot;Alfa Slab One&amp;quot;, serif;&lt;br /&gt;
  --font-weight: 200;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  font-family: &amp;quot;DM Serif Display&amp;quot;, serif;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  background: #b8b090;&lt;br /&gt;
  border: 2px solid #908870;&lt;br /&gt;
  box-shadow:&lt;br /&gt;
    0 2px 8px rgba(0,0,0,0.18);&lt;br /&gt;
&lt;br /&gt;
  color: #2b2a24;&lt;br /&gt;
  text-shadow: none;&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=233</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=233"/>
		<updated>2026-05-18T19:00:46Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Alfa+Slab+One&amp;amp;family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  --font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  --font-weight: 400;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  --font-family: &amp;quot;Alfa Slab One&amp;quot;, serif;&lt;br /&gt;
  --font-weight: 200;&lt;br /&gt;
  --font-style: normal;&lt;br /&gt;
  font-family: &amp;quot;DM Serif Display&amp;quot;, serif;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-width: 8px 16px 8px 16px;&lt;br /&gt;
&lt;br /&gt;
  border-image: url(&amp;quot;https://alundra.net/images/8/8d/Scroll.png&amp;quot;);&lt;br /&gt;
  border-image-slice: 8 16 8 16;&lt;br /&gt;
  border-image-repeat: repeat;&lt;br /&gt;
  border-image-width: 8px 16px 8px 16px;&lt;br /&gt;
  border-image-outset: 0;&lt;br /&gt;
&lt;br /&gt;
  background-image: url(&amp;quot;https://alundra.net/images/d/d0/Scroll_Inner.png&amp;quot;);&lt;br /&gt;
  background-repeat: repeat;&lt;br /&gt;
  background-size: auto;&lt;br /&gt;
  background-position: top left;&lt;br /&gt;
&lt;br /&gt;
  background-clip: padding-box;&lt;br /&gt;
&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
&lt;br /&gt;
  text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Main_Page&amp;diff=232</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Main_Page&amp;diff=232"/>
		<updated>2026-05-18T18:55:02Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
* [[Items]]&lt;br /&gt;
* [[Maps]]&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Legend_Sword&amp;diff=231</id>
		<title>Legend Sword</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Legend_Sword&amp;diff=231"/>
		<updated>2026-05-17T12:30:59Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ItemInfoBox&lt;br /&gt;
|image=Legend_Sword.PNG&lt;br /&gt;
|damage=51&lt;br /&gt;
|item_text=Sword forged for King Snow.&amp;lt;br&amp;gt;Impressive destructive power!&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
|sound1_file=Sword_Attack.ogg&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Holy_Sword&amp;diff=230</id>
		<title>Holy Sword</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Holy_Sword&amp;diff=230"/>
		<updated>2026-05-17T12:30:39Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ItemInfoBox&lt;br /&gt;
|image=Holy_Sword.PNG&lt;br /&gt;
|damage=16&lt;br /&gt;
|damage_charged=46&lt;br /&gt;
|item_text=Crafted from dreams.&amp;lt;br&amp;gt;Charge by holding [[File:ButtonRect.png]].&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
|sound1_file=Sword_Attack.ogg&lt;br /&gt;
|anim2_text=Charging Attack&lt;br /&gt;
|anim2_file=Weapon Charge.gif&lt;br /&gt;
|sound2_file=Weapon Charged.ogg&lt;br /&gt;
|anim3_text=Charged Attack&lt;br /&gt;
|anim3_file=Holy Sword Charge Attack.gif&lt;br /&gt;
|sound3_file=Sword_Charged_Attack.ogg&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Fiend_Blade&amp;diff=229</id>
		<title>Fiend Blade</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Fiend_Blade&amp;diff=229"/>
		<updated>2026-05-17T12:29:57Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ItemInfoBox&lt;br /&gt;
|image=Fiend_Blade.PNG&lt;br /&gt;
|damage=8&lt;br /&gt;
|damage_charged=12&lt;br /&gt;
|item_text=Sword given by Stenia.&amp;lt;br&amp;gt;Charge by holding [[File:ButtonRect.png]].&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
|sound1_file=Sword_Attack.ogg&lt;br /&gt;
|anim2_text=Charging Attack&lt;br /&gt;
|anim2_file=Weapon Charge.gif&lt;br /&gt;
|sound2_file=Weapon Charged.ogg&lt;br /&gt;
|anim3_text=Charged Attack&lt;br /&gt;
|anim3_file=Fiend Blade Charge Attack.gif&lt;br /&gt;
|sound3_file=Sword_Charged_Attack.ogg&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Dagger&amp;diff=228</id>
		<title>Dagger</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Dagger&amp;diff=228"/>
		<updated>2026-05-17T12:29:04Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ItemInfoBox&lt;br /&gt;
|image=Dagger.PNG&lt;br /&gt;
|damage=2&lt;br /&gt;
|item_text=Small dagger.&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
|sound1_file=Sword_Attack.ogg&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Sword&amp;diff=227</id>
		<title>Sword</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Sword&amp;diff=227"/>
		<updated>2026-05-17T12:28:34Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ItemInfoBox&lt;br /&gt;
|image=Sword.PNG&lt;br /&gt;
|damage=4&lt;br /&gt;
|damage_charged=10&lt;br /&gt;
|item_text=Traditionally crafted sword.&amp;lt;br&amp;gt;Charge by holding [[File:ButtonRect.png]].&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
|sound1_file=Sword_Attack.ogg&lt;br /&gt;
|anim2_text=Charging Attack&lt;br /&gt;
|anim2_file=Weapon Charge.gif&lt;br /&gt;
|sound2_file=Weapon Charged.ogg&lt;br /&gt;
|anim3_text=Charged Attack&lt;br /&gt;
|anim3_file=Sword Charge Attack.gif&lt;br /&gt;
|sound3_file=Sword_Charged_Attack.ogg&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The First Sword.&lt;br /&gt;
&lt;br /&gt;
Obtained in the Old Shrine after completing the trial.&lt;br /&gt;
&lt;br /&gt;
This is the First Weapon that can be charged.&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=File:Sword_Charged_Attack.ogg&amp;diff=226</id>
		<title>File:Sword Charged Attack.ogg</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=File:Sword_Charged_Attack.ogg&amp;diff=226"/>
		<updated>2026-05-17T12:27:25Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=File:Weapon_Charged.ogg&amp;diff=225</id>
		<title>File:Weapon Charged.ogg</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=File:Weapon_Charged.ogg&amp;diff=225"/>
		<updated>2026-05-17T12:27:10Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=224</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=224"/>
		<updated>2026-05-17T12:20:18Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
        local sFile = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
        if sFile and sFile ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s|250px]]&amp;lt;/div&amp;gt;&#039;, sFile)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=223</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=223"/>
		<updated>2026-05-17T12:20:04Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
        local sFile = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
        if sFile and sFile ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:250px]]&amp;lt;/div&amp;gt;&#039;, sFile)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=222</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=222"/>
		<updated>2026-05-17T12:16:01Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-width: 8px 16px 8px 16px;&lt;br /&gt;
&lt;br /&gt;
  border-image: url(&amp;quot;https://alundra.net/images/8/8d/Scroll.png&amp;quot;);&lt;br /&gt;
  border-image-slice: 8 16 8 16;&lt;br /&gt;
  border-image-repeat: repeat;&lt;br /&gt;
  border-image-width: 8px 16px 8px 16px;&lt;br /&gt;
  border-image-outset: 0;&lt;br /&gt;
&lt;br /&gt;
  background-image: url(&amp;quot;https://alundra.net/images/d/d0/Scroll_Inner.png&amp;quot;);&lt;br /&gt;
  background-repeat: repeat;&lt;br /&gt;
  background-size: auto;&lt;br /&gt;
  background-position: top left;&lt;br /&gt;
&lt;br /&gt;
  background-clip: padding-box;&lt;br /&gt;
&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
&lt;br /&gt;
  text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-tmh-play {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=221</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=221"/>
		<updated>2026-05-17T12:14:59Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-width: 8px 16px 8px 16px;&lt;br /&gt;
&lt;br /&gt;
  border-image: url(&amp;quot;https://alundra.net/images/8/8d/Scroll.png&amp;quot;);&lt;br /&gt;
  border-image-slice: 8 16 8 16;&lt;br /&gt;
  border-image-repeat: repeat;&lt;br /&gt;
  border-image-width: 8px 16px 8px 16px;&lt;br /&gt;
  border-image-outset: 0;&lt;br /&gt;
&lt;br /&gt;
  background-image: url(&amp;quot;https://alundra.net/images/d/d0/Scroll_Inner.png&amp;quot;);&lt;br /&gt;
  background-repeat: repeat;&lt;br /&gt;
  background-size: auto;&lt;br /&gt;
  background-position: top left;&lt;br /&gt;
&lt;br /&gt;
  background-clip: padding-box;&lt;br /&gt;
&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
&lt;br /&gt;
  text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
audio {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=220</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=MediaWiki:Common.css&amp;diff=220"/>
		<updated>2026-05-17T12:14:48Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
@import url(&#039;https://fonts.googleapis.com/css2?family=Oleo+Script:wght@400;700&amp;amp;display=swap&#039;);&lt;br /&gt;
&lt;br /&gt;
--#mw-header-container,&lt;br /&gt;
#mw-content,&lt;br /&gt;
#mw-footer-container,&lt;br /&gt;
#page-tools {&lt;br /&gt;
  font-family: &amp;quot;Oleo Script&amp;quot;, system-ui;&lt;br /&gt;
  font-weight: 400;&lt;br /&gt;
  font-style: normal;&lt;br /&gt;
  &lt;br /&gt;
  border-style: solid;&lt;br /&gt;
  border-color: transparent;&lt;br /&gt;
  border-width: 8px 16px 8px 16px;&lt;br /&gt;
&lt;br /&gt;
  border-image: url(&amp;quot;https://alundra.net/images/8/8d/Scroll.png&amp;quot;);&lt;br /&gt;
  border-image-slice: 8 16 8 16;&lt;br /&gt;
  border-image-repeat: repeat;&lt;br /&gt;
  border-image-width: 8px 16px 8px 16px;&lt;br /&gt;
  border-image-outset: 0;&lt;br /&gt;
&lt;br /&gt;
  background-image: url(&amp;quot;https://alundra.net/images/d/d0/Scroll_Inner.png&amp;quot;);&lt;br /&gt;
  background-repeat: repeat;&lt;br /&gt;
  background-size: auto;&lt;br /&gt;
  background-position: top left;&lt;br /&gt;
&lt;br /&gt;
  background-clip: padding-box;&lt;br /&gt;
&lt;br /&gt;
  background-color: transparent;&lt;br /&gt;
&lt;br /&gt;
  text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
&lt;br /&gt;
  a {&lt;br /&gt;
    color: #1E4E6A;&lt;br /&gt;
    text-decoration: underline;&lt;br /&gt;
    text-decoration-thickness: 1px;&lt;br /&gt;
    text-underline-offset: 2px;&lt;br /&gt;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:visited {&lt;br /&gt;
    color: #4B3F6B;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:focus,&lt;br /&gt;
  a:hover {&lt;br /&gt;
    color: #2F6F93;&lt;br /&gt;
    text-decoration-thickness: 2px;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  a:active {&lt;br /&gt;
    color: #163A4F;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-grid {&lt;br /&gt;
    display: grid;&lt;br /&gt;
&lt;br /&gt;
    grid-template-columns:&lt;br /&gt;
        repeat(auto-fill, minmax(220px, 1fr));&lt;br /&gt;
&lt;br /&gt;
    gap: 10px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.object-entry {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    gap: 6px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
audo {&lt;br /&gt;
    width:100%;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=219</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=219"/>
		<updated>2026-05-17T12:07:53Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
        local sFile = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
        if sFile and sFile ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div style=&amp;quot;width=100%&amp;quot;&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, sFile)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=218</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=218"/>
		<updated>2026-05-17T12:06:13Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
        local sFile = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
        if sFile and sFile ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s|260px]]&amp;lt;/div&amp;gt;&#039;, sFile)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=217</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=217"/>
		<updated>2026-05-17T12:04:36Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
        local sFile = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
        if sFile and sFile ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s|260]]&amp;lt;/div&amp;gt;&#039;, sFile)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=216</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=216"/>
		<updated>2026-05-17T12:02:06Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
        local sFile = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
        if sFile and sFile ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, sFile)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=215</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=215"/>
		<updated>2026-05-17T11:58:54Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local name = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_name&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if name and name ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            out = out .. string.format(&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;[[File:%s|24px]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
                name,&lt;br /&gt;
                file or &amp;quot;&amp;quot;&lt;br /&gt;
            )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=214</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=214"/>
		<updated>2026-05-17T11:40:08Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local name = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_name&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if name and name ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            out = out .. string.format(&lt;br /&gt;
                &#039;&amp;lt;div&amp;gt;%s&amp;lt;br&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
                name,&lt;br /&gt;
                file or &amp;quot;&amp;quot;&lt;br /&gt;
            )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=File:Sword_Attack.ogg&amp;diff=213</id>
		<title>File:Sword Attack.ogg</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=File:Sword_Attack.ogg&amp;diff=213"/>
		<updated>2026-05-17T10:53:49Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Legend_Sword&amp;diff=212</id>
		<title>Legend Sword</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Legend_Sword&amp;diff=212"/>
		<updated>2026-05-17T10:45:30Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ItemInfoBox&lt;br /&gt;
|image=Legend_Sword.PNG&lt;br /&gt;
|damage=51&lt;br /&gt;
|item_text=Sword forged for King Snow.&amp;lt;br&amp;gt;Impressive destructive power!&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Holy_Sword&amp;diff=211</id>
		<title>Holy Sword</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Holy_Sword&amp;diff=211"/>
		<updated>2026-05-17T10:45:10Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ItemInfoBox&lt;br /&gt;
|image=Holy_Sword.PNG&lt;br /&gt;
|damage=16&lt;br /&gt;
|damage_charged=46&lt;br /&gt;
|item_text=Crafted from dreams.&amp;lt;br&amp;gt;Charge by holding [[File:ButtonRect.png]].&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
|anim2_text=Charging Attack&lt;br /&gt;
|anim2_file=Weapon Charge.gif&lt;br /&gt;
|anim3_text=Charged Attack&lt;br /&gt;
|anim3_file=Holy Sword Charge Attack.gif&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Fiend_Blade&amp;diff=210</id>
		<title>Fiend Blade</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Fiend_Blade&amp;diff=210"/>
		<updated>2026-05-17T10:44:33Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ItemInfoBox&lt;br /&gt;
|image=Fiend_Blade.PNG&lt;br /&gt;
|damage=8&lt;br /&gt;
|damage_charged=12&lt;br /&gt;
|item_text=Sword given by Stenia.&amp;lt;br&amp;gt;Charge by holding [[File:ButtonRect.png]].&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
|anim2_text=Charging Attack&lt;br /&gt;
|anim2_file=Weapon_Charge.gif&lt;br /&gt;
|anim3_text=Charged Attack&lt;br /&gt;
|anim3_file=Fiend Blade Charge Attack.gif&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Dagger&amp;diff=209</id>
		<title>Dagger</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Dagger&amp;diff=209"/>
		<updated>2026-05-17T10:43:44Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ItemInfoBox&lt;br /&gt;
|image=Dagger.PNG&lt;br /&gt;
|damage=2&lt;br /&gt;
|item_text=Small dagger.&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Sword&amp;diff=208</id>
		<title>Sword</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Sword&amp;diff=208"/>
		<updated>2026-05-17T10:42:55Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ItemInfoBox&lt;br /&gt;
|image=Sword.PNG&lt;br /&gt;
|damage=4&lt;br /&gt;
|damage_charged=10&lt;br /&gt;
|item_text=Traditionally crafted sword.&amp;lt;br&amp;gt;Charge by holding [[File:ButtonRect.png]].&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
|anim2_text=Charging Attack&lt;br /&gt;
|anim2_file=Weapon Charge.gif&lt;br /&gt;
|anim3_text=Charged Attack&lt;br /&gt;
|anim3_file=Sword Charge Attack.gif&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The First Sword.&lt;br /&gt;
&lt;br /&gt;
Obtained in the Old Shrine after completing the trial.&lt;br /&gt;
&lt;br /&gt;
This is the First Weapon that can be charged.&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Sword&amp;diff=207</id>
		<title>Sword</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Sword&amp;diff=207"/>
		<updated>2026-05-17T10:42:37Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{{ItemInfoBox&lt;br /&gt;
|image=Sword.PNG&lt;br /&gt;
|damage=4&lt;br /&gt;
|damage_charged=10&lt;br /&gt;
|item_text=Traditionally crafted sword.&amp;lt;br&amp;gt;Charge by holding [[File:ButtonRect.png]].&lt;br /&gt;
|anim1_text=Basic Attack&lt;br /&gt;
|anim1_file=Sword_Attack.gif&lt;br /&gt;
|anim2_text=Charging Attack&lt;br /&gt;
|anim2_file=Weapon Charge.gif&lt;br /&gt;
|anim3_text=Charged Attack&lt;br /&gt;
|anim3_file=Sword Charge Attack.gif&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The First Sword.&lt;br /&gt;
&lt;br /&gt;
Obtained in the Old Shrine after completing the trial.&lt;br /&gt;
&lt;br /&gt;
This is the First Weapon that can be charged.&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;youtube&amp;gt;IkodrmxA8A8?si=fLDd1lpid4WIx4x0&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=206</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=206"/>
		<updated>2026-05-17T10:39:04Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local newBlockSet = false -- usage of loops&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local name = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_name&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if name and name ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            out = out .. string.format(&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display:flex;justify-content:space-between;&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
                name,&lt;br /&gt;
                file or &amp;quot;&amp;quot;&lt;br /&gt;
            )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    newBlockSet = false&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local text = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_text&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;anim&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if file and file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            if newBlockSet == false then&lt;br /&gt;
                out = out .. &#039;&amp;lt;hr/&amp;gt;&#039;&lt;br /&gt;
                newBlockSet = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if text and text ~= &amp;quot;&amp;quot; then&lt;br /&gt;
                out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, text)    &lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            out = out .. string.format(&#039;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&#039;, file)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=File:Holy_Sword_Charge_Attack.gif&amp;diff=205</id>
		<title>File:Holy Sword Charge Attack.gif</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=File:Holy_Sword_Charge_Attack.gif&amp;diff=205"/>
		<updated>2026-05-17T10:38:40Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=File:Fiend_Blade_Charge_Attack.gif&amp;diff=204</id>
		<title>File:Fiend Blade Charge Attack.gif</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=File:Fiend_Blade_Charge_Attack.gif&amp;diff=204"/>
		<updated>2026-05-17T10:38:28Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=File:Sword_Charge_Attack.gif&amp;diff=203</id>
		<title>File:Sword Charge Attack.gif</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=File:Sword_Charge_Attack.gif&amp;diff=203"/>
		<updated>2026-05-17T10:38:11Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=File:Weapon_Charge.gif&amp;diff=202</id>
		<title>File:Weapon Charge.gif</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=File:Weapon_Charge.gif&amp;diff=202"/>
		<updated>2026-05-17T10:37:56Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=File:Sword_Attack.gif&amp;diff=201</id>
		<title>File:Sword Attack.gif</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=File:Sword_Attack.gif&amp;diff=201"/>
		<updated>2026-05-17T10:37:35Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Template:ItemInfoBox&amp;diff=200</id>
		<title>Template:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Template:ItemInfoBox&amp;diff=200"/>
		<updated>2026-05-17T10:27:12Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div style=&amp;quot;float: right;width: 280px;margin: 0 0 1rem 1.25rem;padding: 0.75rem;border: 1px solid #8a7f6a;background: rgba(245, 240, 225, 0.92);box-sizing: border-box;&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#invoke:ItemInfoBox|render}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;Image.PNG&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;damage&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;4&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;damage_charged&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;10&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;health&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;5-9&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mana&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;4&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;Info&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;item_text&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;It&#039;s a Item&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;stacksize&amp;quot;: {},&lt;br /&gt;
		&amp;quot;damage_reduction&amp;quot;: {},&lt;br /&gt;
		&amp;quot;price&amp;quot;: {}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;image&amp;quot;,&lt;br /&gt;
		&amp;quot;stacksize&amp;quot;,&lt;br /&gt;
		&amp;quot;damage&amp;quot;,&lt;br /&gt;
		&amp;quot;damage_charged&amp;quot;,&lt;br /&gt;
		&amp;quot;damage_reduction&amp;quot;,&lt;br /&gt;
		&amp;quot;health&amp;quot;,&lt;br /&gt;
		&amp;quot;mana&amp;quot;,&lt;br /&gt;
		&amp;quot;price&amp;quot;,&lt;br /&gt;
		&amp;quot;info&amp;quot;,&lt;br /&gt;
		&amp;quot;item_text&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Template:ItemInfoBox&amp;diff=199</id>
		<title>Template:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Template:ItemInfoBox&amp;diff=199"/>
		<updated>2026-05-17T10:26:51Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;div style=&amp;quot;float: right;width: 280px;margin: 0 0 1rem 1.25rem;padding: 0.75rem;border: 1px solid #8a7f6a;background: rgba(245, 240, 225, 0.92);box-sizing: border-box;&amp;quot;&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#invoke:ItemInfobox|render}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;Image.PNG&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;damage&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;4&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;damage_charged&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;10&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;health&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;5-9&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;mana&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;4&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;info&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;Info&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;item_text&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;It&#039;s a Item&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;stacksize&amp;quot;: {},&lt;br /&gt;
		&amp;quot;damage_reduction&amp;quot;: {},&lt;br /&gt;
		&amp;quot;price&amp;quot;: {}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;block&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;image&amp;quot;,&lt;br /&gt;
		&amp;quot;stacksize&amp;quot;,&lt;br /&gt;
		&amp;quot;damage&amp;quot;,&lt;br /&gt;
		&amp;quot;damage_charged&amp;quot;,&lt;br /&gt;
		&amp;quot;damage_reduction&amp;quot;,&lt;br /&gt;
		&amp;quot;health&amp;quot;,&lt;br /&gt;
		&amp;quot;mana&amp;quot;,&lt;br /&gt;
		&amp;quot;price&amp;quot;,&lt;br /&gt;
		&amp;quot;info&amp;quot;,&lt;br /&gt;
		&amp;quot;item_text&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=198</id>
		<title>Module:ItemInfoBox</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Module:ItemInfoBox&amp;diff=198"/>
		<updated>2026-05-17T10:24:56Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: Created page with &amp;quot;local p = {}  local function GenItemProperty(args, label, property, prefix, suffix)     local value = args[property]      if value == nil or value == &amp;quot;&amp;quot; then         return &amp;quot;&amp;quot;     end      prefix = prefix or &amp;quot;&amp;quot;     suffix = suffix or &amp;quot;&amp;quot;      return string.format(         &amp;#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;#039;,         label,         prefix,         value,         suffix     ) end  functio...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function GenItemProperty(args, label, property, prefix, suffix)&lt;br /&gt;
    local value = args[property]&lt;br /&gt;
&lt;br /&gt;
    if value == nil or value == &amp;quot;&amp;quot; then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    prefix = prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    suffix = suffix or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    return string.format(&lt;br /&gt;
        &#039;&amp;lt;div style=&amp;quot;display:flex; padding-right:10px&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;flex-grow:1;text-align:right;&amp;quot;&amp;gt;%s%s%s&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
        label,&lt;br /&gt;
        prefix,&lt;br /&gt;
        value,&lt;br /&gt;
        suffix&lt;br /&gt;
    )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent().args&lt;br /&gt;
&lt;br /&gt;
    local out = &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local image = args[&amp;quot;image&amp;quot;]&lt;br /&gt;
    if image and image ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&lt;br /&gt;
            &#039;&amp;lt;div style=&amp;quot;text-align:center;margin-bottom:0.5rem;&amp;quot;&amp;gt;[[File:%s|center|64px]]&amp;lt;/div&amp;gt;&amp;lt;hr/&amp;gt;&#039;,&lt;br /&gt;
            image&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Stack size&amp;quot;, &amp;quot;stacksize&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage&amp;quot;, &amp;quot;damage&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage charged&amp;quot;, &amp;quot;damage_charged&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Damage reduction&amp;quot;, &amp;quot;damage_reduction&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Health&amp;quot;, &amp;quot;health&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Mana&amp;quot;, &amp;quot;mana&amp;quot;)&lt;br /&gt;
    out = out .. GenItemProperty(args, &amp;quot;Price&amp;quot;, &amp;quot;price&amp;quot;, &amp;quot;&amp;quot;, &amp;quot; [[File:Coin_Gold.png]]&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local info = args[&amp;quot;info&amp;quot;]&lt;br /&gt;
    if info and info ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, info)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local itemText = args[&amp;quot;item_text&amp;quot;]&lt;br /&gt;
    if itemText and itemText ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        out = out .. string.format(&#039;&amp;lt;hr/&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&#039;, itemText)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for i = 1, 10 do&lt;br /&gt;
        local name = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_name&amp;quot;]&lt;br /&gt;
        local file = args[&amp;quot;sound&amp;quot; .. i .. &amp;quot;_file&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
        if name and name ~= &amp;quot;&amp;quot; then&lt;br /&gt;
            out = out .. string.format(&lt;br /&gt;
                &#039;&amp;lt;div style=&amp;quot;display:flex;justify-content:space-between;&amp;quot;&amp;gt;&amp;lt;div&amp;gt;%s&amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;[[File:%s]]&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&#039;,&lt;br /&gt;
                name,&lt;br /&gt;
                file or &amp;quot;&amp;quot;&lt;br /&gt;
            )&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return out&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
	<entry>
		<id>https://alundra.net/index.php?title=Large_Crystal&amp;diff=197</id>
		<title>Large Crystal</title>
		<link rel="alternate" type="text/html" href="https://alundra.net/index.php?title=Large_Crystal&amp;diff=197"/>
		<updated>2026-05-16T23:37:57Z</updated>

		<summary type="html">&lt;p&gt;Sunnix: Created page with &amp;quot;{{ItemInfoBox |image=Mana_Crystal_Large.PNG |mana=100% }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{ItemInfoBox&lt;br /&gt;
|image=Mana_Crystal_Large.PNG&lt;br /&gt;
|mana=100%&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Sunnix</name></author>
	</entry>
</feed>