<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://story.dsserv.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dubhghlas</id>
	<title>DSRPG - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://story.dsserv.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dubhghlas"/>
	<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php/Special:Contributions/Dubhghlas"/>
	<updated>2026-05-06T14:07:27Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Main_Page&amp;diff=75</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Main_Page&amp;diff=75"/>
		<updated>2025-05-04T21:02:56Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Temporary home page for this wiki.&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
=== Eyndr ===&lt;br /&gt;
[[File:Eyndrhal painting.jpg|[[Eyndrhal]] - Capital City of Eyndr|none|thumb|300x300px|border]] [[File:Crown_Spire_Exterior.jpg|[[The Crown Spire]]|none|thumb|300x300px|border]]&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
[[File:Queen Elestria Portrait.jpg|none|thumb|300x300px|[[Queen Elestria Ironwreath]]]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 80%; margin: 50px auto; text-align: center; background-color: #fcc; border-style: solid; border-width: 1px; border-color: #ddd;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Work in Progress&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 100%; margin: 20px auto 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Everything below this box is a work in progress version of the future home page of this wiki.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Main_Page&amp;diff=74</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Main_Page&amp;diff=74"/>
		<updated>2025-05-04T21:02:33Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Temporary home page for this wiki.&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
=== Eyndr ===&lt;br /&gt;
[[File:Eyndrhal painting.jpg|[[Eyndrhal]] - Capital City of Eyndr|none|thumb|300x300px|border]] [[File:Crown_Spire_Exterior.jpg|[[The Crown Spire]]|none|thumb|300x300px|border]]&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
[[File:Queen Elestria Portrait.jpg|none|thumb|300x300px|[[Queen Elestria Ironwreath]]]]&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 80%; margin: 50px auto; text-align: center; background-color: #fcc;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Work in Progress&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 100%; margin: 20px auto 0 auto;&amp;quot;&amp;gt;&lt;br /&gt;
Everything below this box is a work in progress version of the future home page of this wiki.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Main_Page&amp;diff=73</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Main_Page&amp;diff=73"/>
		<updated>2025-05-04T20:46:31Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
Temporary home page for this wiki.&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
=== Eyndr ===&lt;br /&gt;
[[File:Eyndrhal painting.jpg|[[Eyndrhal]] - Capital City of Eyndr|none|thumb|300x300px|border]] [[File:Crown_Spire_Exterior.jpg|[[The Crown Spire]]|none|thumb|300x300px|border]]&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
[[File:Queen Elestria Portrait.jpg|none|thumb|300x300px|[[Queen Elestria Ironwreath]]]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Main_Page&amp;diff=72</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Main_Page&amp;diff=72"/>
		<updated>2025-05-04T20:45:44Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: /* People */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Temporary Home Page =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
=== Eyndr ===&lt;br /&gt;
[[File:Eyndrhal painting.jpg|[[Eyndrhal]] - Capital City of Eyndr|none|thumb|300x300px|border]] [[File:Crown_Spire_Exterior.jpg|[[The Crown Spire]]|none|thumb|300x300px|border]]&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
[[File:Queen Elestria Portrait.jpg|none|thumb|300x300px|[[Queen Elestria Ironwreath]]]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Main_Page&amp;diff=71</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Main_Page&amp;diff=71"/>
		<updated>2025-05-04T20:45:32Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Temporary Home Page =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
=== Eyndr ===&lt;br /&gt;
[[File:Eyndrhal painting.jpg|[[Eyndrhal]] - Capital City of Eyndr|none|thumb|300x300px|border]] [[File:Crown_Spire_Exterior.jpg|[[The Crown Spire]]|none|thumb|300x300px|border]]&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
[[File:Queen Elestria Portrait.jpg|none|thumb|300x300px|Queen Elestria Ironwreath]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Main_Page&amp;diff=70</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Main_Page&amp;diff=70"/>
		<updated>2025-05-04T20:45:21Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Temporary Home Page =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
=== Eyndr ===&lt;br /&gt;
[[File:Eyndrhal painting.jpg|[[Eyndrhal]] - Capital City of Eyndr|none|thumb|300x300px|border]] [[File:Crown_Spire_Exterior.jpg|[[The Crown Spire]]|none|thumb|300x300px|border]]&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
* [[File:Queen Elestria Portrait.jpg|none|thumb|300x300px|Queen Elestria Ironwreath]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Main_Page&amp;diff=69</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Main_Page&amp;diff=69"/>
		<updated>2025-05-04T20:43:52Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Temporary Home Page =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
=== Eyndr ===&lt;br /&gt;
[[File:Eyndrhal painting.jpg|[[Eyndrhal]] - Capital City of Eyndr|none|thumb|300x300px|border]] [[File:Crown_Spire_Exterior.jpg|[[The Crown Spire]]|none|thumb|300x300px|border]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Main_Page&amp;diff=68</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Main_Page&amp;diff=68"/>
		<updated>2025-05-04T20:41:20Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Temporary Home Page =&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
&lt;br /&gt;
=== Eyndr ===&lt;br /&gt;
[[File:Eyndrhal painting.jpg|[[Eyndrhal]] - Capital City of Eyndr|none|thumb|300x300px]] [[File:Crown_Spire_Exterior.jpg|[[The Crown Spire]]|none|thumb|300x300px]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Main_Page&amp;diff=67</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Main_Page&amp;diff=67"/>
		<updated>2025-05-04T20:38:31Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: /* Locations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Temporary Home Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
[[File:Eyndrhal painting.jpg|[[Eyndrhal]] - Capital City of Eyndr|none|thumb|300x300px]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Main_Page&amp;diff=66</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Main_Page&amp;diff=66"/>
		<updated>2025-05-04T20:37:49Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: /* Locations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Temporary Home Page&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Locations ==&lt;br /&gt;
[[File:Eyndrhal painting.jpg|frame|[[Eyndrhal]] - Capital City of Eyndr]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=65</id>
		<title>Queen Elestria Ironwreath</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=65"/>
		<updated>2025-05-04T20:10:11Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Character&lt;br /&gt;
|name = Elestria Ironwreath&lt;br /&gt;
|image = Queen_Elestria_Portrait.jpg&lt;br /&gt;
|caption = Official royal portrait of Queen Elestria, commissioned on the 10th anniversary of her coronation&lt;br /&gt;
|title = Queen of Eyndr&lt;br /&gt;
|reign = 1217 AE - Present&lt;br /&gt;
|coronation = 16 Frost Moon, 1217 AE&lt;br /&gt;
|predecessor = King Thaelon III Ironwreath&lt;br /&gt;
|successor = &lt;br /&gt;
|born = {{#invoke:IriniaCalendar|formatDate|day=18|month=3|year=1189|format=full}}&amp;lt;br&amp;gt;Age {{#invoke:IriniaCalendar|calculateAge&lt;br /&gt;
 |day=18&lt;br /&gt;
 |month=3&lt;br /&gt;
 |year=1189&lt;br /&gt;
}}&lt;br /&gt;
|spouse = Formerly Prince Consort Naeris Silvershade (deceased)&lt;br /&gt;
|issue = Crown Princess Lyraniel Ironwreath&amp;lt;br&amp;gt;Prince Daerion Ironwreath&lt;br /&gt;
|house = House Ironwreath&lt;br /&gt;
|father = King Thaelon III Ironwreath&lt;br /&gt;
|mother = Queen Melissandre Ironwreath (née Highwind)&lt;br /&gt;
|religion = Church of the Eternal Cycle&lt;br /&gt;
|occupation = Monarch of the Kingdom of Eyndr&lt;br /&gt;
|signature = Queen_Elestria_Signature.svg&lt;br /&gt;
|motto = &amp;quot;Progress through vision, power through innovation&amp;quot;&lt;br /&gt;
}}&#039;&#039;&#039;Elestria Ironwreath&#039;&#039;&#039; (born {{#invoke:IriniaCalendar|formatDate|day=18|month=3|year=1189|format=full}}) is the current ruling monarch of the [[Kingdom of Eyndr]]. She ascended to the throne in 1217 AE following the death of her father, King Thaelon III. Queen Elestria is known for her ambitious industrial policies and expansion of magical technology throughout the kingdom, as well as her sometimes controversial relationships with the kingdom&#039;s noble houses and working classes.&lt;br /&gt;
&lt;br /&gt;
== Early Life and Education ==&lt;br /&gt;
&lt;br /&gt;
Elestria was born in the Crown Spire of [[Eyndrhal]] to King Thaelon III and Queen Melissandre. As the eldest of three children, she was groomed for rulership from an early age. Her siblings include Prince Alaric Ironwreath, who currently serves as Royal Commander of the Ironclad Guard, and Princess Sylvaine Ironwreath, who serves as the kingdom&#039;s chief diplomat.&lt;br /&gt;
&lt;br /&gt;
Elestria showed remarkable aptitude for both traditional magical arts and the emerging field of aetheric engineering. At age 12, she was admitted to the Grand Academy&#039;s Royal Program, where she studied under Archmage Thoren Stormweaver and Master Artificer Keldra Brightgear. Her thesis project at age 18—a method for enhancing the efficiency of aetheric engines through crystalline resonance patterns—is still studied by artificers today and formed the foundation for many of the magical-industrial advancements of her reign.&lt;br /&gt;
&lt;br /&gt;
== Marriage and Personal Life ==&lt;br /&gt;
&lt;br /&gt;
In 1209 AE, Elestria married Prince [[Naeris Silvershade]] of the neighboring Principality of [[Lysandria]], a diplomatic match that secured an important trade alliance for Eyndr. The marriage produced two children:&lt;br /&gt;
&lt;br /&gt;
* Crown Princess [[Lyraniel Ironwreath]] (born 1212 AE) - Heir to the throne and current Royal Overseer of the [[Arcanum Quarter]]&lt;br /&gt;
* Prince [[Daerion Ironwreath]] (born 1214 AE) - Commander of the [[Royal Skyfleet]]&lt;br /&gt;
&lt;br /&gt;
Prince Consort Naeris died in 1220 AE under mysterious circumstances while inspecting a mining operation in the Northern Territories. Official records attribute his death to a collapse in the mine shaft, though rumors of assassination by rivals of the Ironwreath Dynasty persist in certain circles. Queen Elestria has not remarried and has publicly stated that she has no intention to do so.&lt;br /&gt;
&lt;br /&gt;
== Ascension and Early Reign ==&lt;br /&gt;
&lt;br /&gt;
Elestria ascended to the throne in 1217 AE after King Thaelon III succumbed to an illness that magical healers were unable to cure. Her coronation ceremony in the Grand Cathedral of the Eternal Cycle was notable for its incorporation of innovative magical displays, setting the tone for a reign that would emphasize technological progress.&lt;br /&gt;
&lt;br /&gt;
During the first five years of her reign, Queen Elestria focused on consolidating power and establishing her authority over the sometimes fractious noble houses. She reorganized the Royal Council, reducing the representation of traditional nobility and including more voices from the emerging class of magical industrialists and artificers. This move was met with resistance from the old guard but ultimately strengthened her position.&lt;br /&gt;
&lt;br /&gt;
== Industrial and Magical Policies ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has been characterized by rapid industrialization and the integration of magic with technology across all sectors of Eyndrhali society. Key policies and achievements include:&lt;br /&gt;
&lt;br /&gt;
=== The Royal Essence Initiative ===&lt;br /&gt;
&lt;br /&gt;
In 1223 AE, Queen Elestria established the Royal Essence Initiative, a comprehensive program to locate, map, and exploit magical energy sources throughout the kingdom. This initiative led to the discovery of several major essence deposits beneath [[Eyndrhal]] itself, fueling the city&#039;s industrial expansion. The program also controversially authorized the extraction of magical essences from ancient ruins, a practice criticized by the Rust Order and other traditionalist factions.&lt;br /&gt;
&lt;br /&gt;
=== The Skyway Network ===&lt;br /&gt;
&lt;br /&gt;
One of Queen Elestria&#039;s most visible achievements is the extensive Skyway Network that now connects various districts of [[Eyndrhal]]. Construction began in 1225 AE and continues to expand. While primarily serving the Upper City and selected portions of the Middle City, recent announcements suggest plans to extend limited access to portions of the Lower City, though critics argue this is mainly to facilitate worker transport rather than to improve the lives of common citizens.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Artificer Program ===&lt;br /&gt;
&lt;br /&gt;
In 1228 AE, Queen Elestria established the Royal Artificer Program, which identifies magically talented youth from all social classes and provides them with specialized education in magical engineering. Graduates are guaranteed positions within royal industries or research facilities. While presented as a meritocratic system that offers social mobility, some critics note that graduates rarely rise to positions of true power and influence, instead serving as skilled labor for aristocratic-owned enterprises.&lt;br /&gt;
&lt;br /&gt;
== Conflicts and Controversies ==&lt;br /&gt;
&lt;br /&gt;
=== The Cog Rebellion ===&lt;br /&gt;
&lt;br /&gt;
The most significant challenge to Queen Elestria&#039;s authority came in 1230 AE when workers in the Forge Quarter of [[Eyndrhal]] organized a mass strike to protest dangerous working conditions and the depletion of magical resources in worker neighborhoods. The rebellion, led by former artificer Torben Blackhand, was ultimately suppressed by the Ironclad Guard, resulting in hundreds of casualties. In the aftermath, Queen Elestria implemented limited reforms to working conditions but also increased surveillance and control measures in the Lower City.&lt;br /&gt;
&lt;br /&gt;
=== The Essence Crisis ===&lt;br /&gt;
&lt;br /&gt;
Beginning around 1232 AE, certain districts of [[Eyndrhal]] began experiencing magical anomalies and failures attributed to the over-extraction of magical essences. The most severe incident occurred in 1234 AE when a section of the Smog Warrens experienced a catastrophic magical backflow, resulting in strange transmutations and the displacement of over 3,000 residents. Queen Elestria&#039;s response was to establish the Department of Essence Management, though critics argue this body has focused more on maintaining industrial output than addressing underlying sustainability issues.&lt;br /&gt;
&lt;br /&gt;
=== Relations with the Rust Order ===&lt;br /&gt;
&lt;br /&gt;
The traditionalist Rust Order, led by Archmage Verithia Dawnheart, has been a persistent thorn in Queen Elestria&#039;s side. The Order opposes the industrial use of magic and has documented the environmental and social costs of rapid magical industrialization. While Queen Elestria has not moved to suppress the Order outright, royal policies have gradually restricted their influence in educational institutions and limited their access to ancient magical sites that the crown has designated for resource extraction.&lt;br /&gt;
&lt;br /&gt;
== Current Reign and Policies ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, Queen Elestria remains firmly in control of [[Eyndrhal]] and the Kingdom of Eyndr, though tensions continue to simmer beneath the surface. Recent policies include:&lt;br /&gt;
&lt;br /&gt;
=== The Grand Innovation Initiative ===&lt;br /&gt;
&lt;br /&gt;
Launched in 1235 AE, this program offers substantial rewards and royal patents to artificers who develop new applications of magical technology. The initiative has already yielded significant advancements in aetheric communications and automated magical manufacturing processes.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Exploration Corps ===&lt;br /&gt;
&lt;br /&gt;
Recently established to systematically explore and catalog the deepest levels of the Undercity, this controversial program employs experienced delvers under royal authority. Critics suggest the primary goal is to locate and secure powerful artifacts and magical resources before independent delvers can claim them.&lt;br /&gt;
&lt;br /&gt;
=== The Boundary Reinforcement Project ===&lt;br /&gt;
&lt;br /&gt;
In response to increasing incidents of magical instability, Queen Elestria has commissioned the construction of massive magical stabilizers around [[Eyndrhal]]&#039;s perimeter. While officially described as a public safety measure, some scholars from the Grand Academy have privately expressed concern that these devices may be more focused on containing growing magical instability than solving the underlying problems.&lt;br /&gt;
&lt;br /&gt;
== Personal Traits and Appearance ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria is a tall, imposing figure with the characteristic silver-streaked black hair of the Ironwreath line. She typically dresses in formal attire that incorporates both traditional royal symbols and elements of modern magical engineering, often wearing intricate aetheric accessories that serve both decorative and functional purposes. Her crown, known as the Gear Crown, is a masterwork of magical artifice that is said to enhance her mental acuity and magical perception.&lt;br /&gt;
&lt;br /&gt;
Known for her brilliant mind and strategic thinking, Queen Elestria is respected even by her opponents for her comprehensive understanding of both magical theory and practical governance. She is described as cold but not cruel, pragmatic but not without vision. In rare public appearances, she projects an aura of absolute confidence and control.&lt;br /&gt;
&lt;br /&gt;
The queen maintains a private laboratory in a secured wing of the Crown Spire where she continues to conduct research into advanced applications of aetheric engineering. Rumors suggest she is working on a grand project that would revolutionize magical infrastructure throughout the kingdom, though details remain highly classified.&lt;br /&gt;
&lt;br /&gt;
== Cultural Depictions ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has coincided with a flourishing of the arts in [[Eyndrhal]]&#039;s Upper City, and she is frequently depicted in paintings, plays, and magical recordings. Official portraits emphasize her regal bearing and innovative spirit, while works produced in the Lower City sometimes portray her in a more ambiguous light as a symbol of progress achieved at great cost.&lt;br /&gt;
&lt;br /&gt;
The annual Innovation Festival, established during her reign, culminates in a royal address where Queen Elestria typically announces new technological initiatives and rewards notable achievements in magical engineering.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[House Ironwreath]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[The Cog Rebellion]]&lt;br /&gt;
* [[Rust Order]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=64</id>
		<title>Queen Elestria Ironwreath</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=64"/>
		<updated>2025-05-04T20:01:43Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Character&lt;br /&gt;
|name = Elestria Ironwreath&lt;br /&gt;
|image = Queen_Elestria_Portrait.jpg&lt;br /&gt;
|caption = Official royal portrait of Queen Elestria, commissioned on the 10th anniversary of her coronation&lt;br /&gt;
|title = Queen of Eyndr&lt;br /&gt;
|reign = 1217 AE - Present&lt;br /&gt;
|coronation = 16 Frost Moon, 1217 AE&lt;br /&gt;
|predecessor = King Thaelon III Ironwreath&lt;br /&gt;
|successor = &lt;br /&gt;
|born = {{#invoke:IriniaCalendar|formatDate|day=18|month=3|year=1189|format=full}}&amp;lt;br&amp;gt;Age {{#invoke:IriniaCalendar|calculateAge&lt;br /&gt;
 |day=18&lt;br /&gt;
 |month=3&lt;br /&gt;
 |year=1189&lt;br /&gt;
}}&lt;br /&gt;
|spouse = Formerly Prince Consort Naeris Silvershade (deceased)&lt;br /&gt;
|issue = Crown Princess Lyraniel Ironwreath&amp;lt;br&amp;gt;Prince Daerion Ironwreath&lt;br /&gt;
|house = House Ironwreath&lt;br /&gt;
|father = King Thaelon III Ironwreath&lt;br /&gt;
|mother = Queen Melissandre Ironwreath (née Highwind)&lt;br /&gt;
|religion = Church of the Eternal Cycle&lt;br /&gt;
|occupation = Monarch of the Kingdom of Eyndr&lt;br /&gt;
|signature = Queen_Elestria_Signature.svg&lt;br /&gt;
|motto = &amp;quot;Progress through vision, power through innovation&amp;quot;&lt;br /&gt;
}}&#039;&#039;&#039;Elestria Ironwreath&#039;&#039;&#039; (born 18 Storm Moon, 1189 AE) is the current ruling monarch of the [[Kingdom of Eyndr]]. She ascended to the throne in 1217 AE following the death of her father, King Thaelon III. Queen Elestria is known for her ambitious industrial policies and expansion of magical technology throughout the kingdom, as well as her sometimes controversial relationships with the kingdom&#039;s noble houses and working classes.&lt;br /&gt;
&lt;br /&gt;
== Early Life and Education ==&lt;br /&gt;
&lt;br /&gt;
Elestria was born in the Crown Spire of [[Eyndrhal]] to King Thaelon III and Queen Melissandre. As the eldest of three children, she was groomed for rulership from an early age. Her siblings include Prince Alaric Ironwreath, who currently serves as Royal Commander of the Ironclad Guard, and Princess Sylvaine Ironwreath, who serves as the kingdom&#039;s chief diplomat.&lt;br /&gt;
&lt;br /&gt;
Elestria showed remarkable aptitude for both traditional magical arts and the emerging field of aetheric engineering. At age 12, she was admitted to the Grand Academy&#039;s Royal Program, where she studied under Archmage Thoren Stormweaver and Master Artificer Keldra Brightgear. Her thesis project at age 18—a method for enhancing the efficiency of aetheric engines through crystalline resonance patterns—is still studied by artificers today and formed the foundation for many of the magical-industrial advancements of her reign.&lt;br /&gt;
&lt;br /&gt;
== Marriage and Personal Life ==&lt;br /&gt;
&lt;br /&gt;
In 1209 AE, Elestria married Prince Naeris Silvershade of the neighboring Principality of Lysandria, a diplomatic match that secured an important trade alliance for Eyndr. The marriage produced two children:&lt;br /&gt;
&lt;br /&gt;
* Crown Princess Lyraniel Ironwreath (born 1212 AE) - Heir to the throne and current Royal Overseer of the Arcanum Quarter&lt;br /&gt;
* Prince Daerion Ironwreath (born 1214 AE) - Commander of the Royal Skyfleet&lt;br /&gt;
&lt;br /&gt;
Prince Consort Naeris died in 1220 AE under mysterious circumstances while inspecting a mining operation in the Northern Territories. Official records attribute his death to a collapse in the mine shaft, though rumors of assassination by rivals of the Ironwreath Dynasty persist in certain circles. Queen Elestria has not remarried and has publicly stated that she has no intention to do so.&lt;br /&gt;
&lt;br /&gt;
== Ascension and Early Reign ==&lt;br /&gt;
&lt;br /&gt;
Elestria ascended to the throne in 1217 AE after King Thaelon III succumbed to an illness that magical healers were unable to cure. Her coronation ceremony in the Grand Cathedral of the Eternal Cycle was notable for its incorporation of innovative magical displays, setting the tone for a reign that would emphasize technological progress.&lt;br /&gt;
&lt;br /&gt;
During the first five years of her reign, Queen Elestria focused on consolidating power and establishing her authority over the sometimes fractious noble houses. She reorganized the Royal Council, reducing the representation of traditional nobility and including more voices from the emerging class of magical industrialists and artificers. This move was met with resistance from the old guard but ultimately strengthened her position.&lt;br /&gt;
&lt;br /&gt;
== Industrial and Magical Policies ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has been characterized by rapid industrialization and the integration of magic with technology across all sectors of Eyndrhali society. Key policies and achievements include:&lt;br /&gt;
&lt;br /&gt;
=== The Royal Essence Initiative ===&lt;br /&gt;
&lt;br /&gt;
In 1223 AE, Queen Elestria established the Royal Essence Initiative, a comprehensive program to locate, map, and exploit magical energy sources throughout the kingdom. This initiative led to the discovery of several major essence deposits beneath [[Eyndrhal]] itself, fueling the city&#039;s industrial expansion. The program also controversially authorized the extraction of magical essences from ancient ruins, a practice criticized by the Rust Order and other traditionalist factions.&lt;br /&gt;
&lt;br /&gt;
=== The Skyway Network ===&lt;br /&gt;
&lt;br /&gt;
One of Queen Elestria&#039;s most visible achievements is the extensive Skyway Network that now connects various districts of [[Eyndrhal]]. Construction began in 1225 AE and continues to expand. While primarily serving the Upper City and selected portions of the Middle City, recent announcements suggest plans to extend limited access to portions of the Lower City, though critics argue this is mainly to facilitate worker transport rather than to improve the lives of common citizens.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Artificer Program ===&lt;br /&gt;
&lt;br /&gt;
In 1228 AE, Queen Elestria established the Royal Artificer Program, which identifies magically talented youth from all social classes and provides them with specialized education in magical engineering. Graduates are guaranteed positions within royal industries or research facilities. While presented as a meritocratic system that offers social mobility, some critics note that graduates rarely rise to positions of true power and influence, instead serving as skilled labor for aristocratic-owned enterprises.&lt;br /&gt;
&lt;br /&gt;
== Conflicts and Controversies ==&lt;br /&gt;
&lt;br /&gt;
=== The Cog Rebellion ===&lt;br /&gt;
&lt;br /&gt;
The most significant challenge to Queen Elestria&#039;s authority came in 1230 AE when workers in the Forge Quarter of [[Eyndrhal]] organized a mass strike to protest dangerous working conditions and the depletion of magical resources in worker neighborhoods. The rebellion, led by former artificer Torben Blackhand, was ultimately suppressed by the Ironclad Guard, resulting in hundreds of casualties. In the aftermath, Queen Elestria implemented limited reforms to working conditions but also increased surveillance and control measures in the Lower City.&lt;br /&gt;
&lt;br /&gt;
=== The Essence Crisis ===&lt;br /&gt;
&lt;br /&gt;
Beginning around 1232 AE, certain districts of [[Eyndrhal]] began experiencing magical anomalies and failures attributed to the over-extraction of magical essences. The most severe incident occurred in 1234 AE when a section of the Smog Warrens experienced a catastrophic magical backflow, resulting in strange transmutations and the displacement of over 3,000 residents. Queen Elestria&#039;s response was to establish the Department of Essence Management, though critics argue this body has focused more on maintaining industrial output than addressing underlying sustainability issues.&lt;br /&gt;
&lt;br /&gt;
=== Relations with the Rust Order ===&lt;br /&gt;
&lt;br /&gt;
The traditionalist Rust Order, led by Archmage Verithia Dawnheart, has been a persistent thorn in Queen Elestria&#039;s side. The Order opposes the industrial use of magic and has documented the environmental and social costs of rapid magical industrialization. While Queen Elestria has not moved to suppress the Order outright, royal policies have gradually restricted their influence in educational institutions and limited their access to ancient magical sites that the crown has designated for resource extraction.&lt;br /&gt;
&lt;br /&gt;
== Current Reign and Policies ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, Queen Elestria remains firmly in control of [[Eyndrhal]] and the Kingdom of Eyndr, though tensions continue to simmer beneath the surface. Recent policies include:&lt;br /&gt;
&lt;br /&gt;
=== The Grand Innovation Initiative ===&lt;br /&gt;
&lt;br /&gt;
Launched in 1235 AE, this program offers substantial rewards and royal patents to artificers who develop new applications of magical technology. The initiative has already yielded significant advancements in aetheric communications and automated magical manufacturing processes.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Exploration Corps ===&lt;br /&gt;
&lt;br /&gt;
Recently established to systematically explore and catalog the deepest levels of the Undercity, this controversial program employs experienced delvers under royal authority. Critics suggest the primary goal is to locate and secure powerful artifacts and magical resources before independent delvers can claim them.&lt;br /&gt;
&lt;br /&gt;
=== The Boundary Reinforcement Project ===&lt;br /&gt;
&lt;br /&gt;
In response to increasing incidents of magical instability, Queen Elestria has commissioned the construction of massive magical stabilizers around [[Eyndrhal]]&#039;s perimeter. While officially described as a public safety measure, some scholars from the Grand Academy have privately expressed concern that these devices may be more focused on containing growing magical instability than solving the underlying problems.&lt;br /&gt;
&lt;br /&gt;
== Personal Traits and Appearance ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria is a tall, imposing figure with the characteristic silver-streaked black hair of the Ironwreath line. She typically dresses in formal attire that incorporates both traditional royal symbols and elements of modern magical engineering, often wearing intricate aetheric accessories that serve both decorative and functional purposes. Her crown, known as the Gear Crown, is a masterwork of magical artifice that is said to enhance her mental acuity and magical perception.&lt;br /&gt;
&lt;br /&gt;
Known for her brilliant mind and strategic thinking, Queen Elestria is respected even by her opponents for her comprehensive understanding of both magical theory and practical governance. She is described as cold but not cruel, pragmatic but not without vision. In rare public appearances, she projects an aura of absolute confidence and control.&lt;br /&gt;
&lt;br /&gt;
The queen maintains a private laboratory in a secured wing of the Crown Spire where she continues to conduct research into advanced applications of aetheric engineering. Rumors suggest she is working on a grand project that would revolutionize magical infrastructure throughout the kingdom, though details remain highly classified.&lt;br /&gt;
&lt;br /&gt;
== Cultural Depictions ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has coincided with a flourishing of the arts in [[Eyndrhal]]&#039;s Upper City, and she is frequently depicted in paintings, plays, and magical recordings. Official portraits emphasize her regal bearing and innovative spirit, while works produced in the Lower City sometimes portray her in a more ambiguous light as a symbol of progress achieved at great cost.&lt;br /&gt;
&lt;br /&gt;
The annual Innovation Festival, established during her reign, culminates in a royal address where Queen Elestria typically announces new technological initiatives and rewards notable achievements in magical engineering.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[House Ironwreath]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[The Cog Rebellion]]&lt;br /&gt;
* [[Rust Order]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=63</id>
		<title>Queen Elestria Ironwreath</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=63"/>
		<updated>2025-05-04T20:00:42Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Character&lt;br /&gt;
|name = Elestria Ironwreath&lt;br /&gt;
|image = Queen_Elestria_Portrait.jpg&lt;br /&gt;
|caption = Official royal portrait of Queen Elestria, commissioned on the 10th anniversary of her coronation&lt;br /&gt;
|title = Queen of Eyndr&lt;br /&gt;
|reign = 1217 AE - Present&lt;br /&gt;
|coronation = 16 Frost Moon, 1217 AE&lt;br /&gt;
|predecessor = King Thaelon III Ironwreath&lt;br /&gt;
|successor = &lt;br /&gt;
|born = {{#invoke:IriniaCalendar|formatDate|day=18|month=3|year=1189|format=full}}&lt;br /&gt;
|spouse = Formerly Prince Consort Naeris Silvershade (deceased)&lt;br /&gt;
|issue = Crown Princess Lyraniel Ironwreath&amp;lt;br&amp;gt;Prince Daerion Ironwreath&lt;br /&gt;
|house = House Ironwreath&lt;br /&gt;
|father = King Thaelon III Ironwreath&lt;br /&gt;
|mother = Queen Melissandre Ironwreath (née Highwind)&lt;br /&gt;
|religion = Church of the Eternal Cycle&lt;br /&gt;
|occupation = Monarch of the Kingdom of Eyndr&lt;br /&gt;
|signature = Queen_Elestria_Signature.svg&lt;br /&gt;
|motto = &amp;quot;Progress through vision, power through innovation&amp;quot;&lt;br /&gt;
}}&#039;&#039;&#039;Elestria Ironwreath&#039;&#039;&#039; (born 18 Storm Moon, 1189 AE) is the current ruling monarch of the [[Kingdom of Eyndr]]. She ascended to the throne in 1217 AE following the death of her father, King Thaelon III. Queen Elestria is known for her ambitious industrial policies and expansion of magical technology throughout the kingdom, as well as her sometimes controversial relationships with the kingdom&#039;s noble houses and working classes.&lt;br /&gt;
&lt;br /&gt;
== Early Life and Education ==&lt;br /&gt;
&lt;br /&gt;
Elestria was born in the Crown Spire of [[Eyndrhal]] to King Thaelon III and Queen Melissandre. As the eldest of three children, she was groomed for rulership from an early age. Her siblings include Prince Alaric Ironwreath, who currently serves as Royal Commander of the Ironclad Guard, and Princess Sylvaine Ironwreath, who serves as the kingdom&#039;s chief diplomat.&lt;br /&gt;
&lt;br /&gt;
Elestria showed remarkable aptitude for both traditional magical arts and the emerging field of aetheric engineering. At age 12, she was admitted to the Grand Academy&#039;s Royal Program, where she studied under Archmage Thoren Stormweaver and Master Artificer Keldra Brightgear. Her thesis project at age 18—a method for enhancing the efficiency of aetheric engines through crystalline resonance patterns—is still studied by artificers today and formed the foundation for many of the magical-industrial advancements of her reign.&lt;br /&gt;
&lt;br /&gt;
== Marriage and Personal Life ==&lt;br /&gt;
&lt;br /&gt;
In 1209 AE, Elestria married Prince Naeris Silvershade of the neighboring Principality of Lysandria, a diplomatic match that secured an important trade alliance for Eyndr. The marriage produced two children:&lt;br /&gt;
&lt;br /&gt;
* Crown Princess Lyraniel Ironwreath (born 1212 AE) - Heir to the throne and current Royal Overseer of the Arcanum Quarter&lt;br /&gt;
* Prince Daerion Ironwreath (born 1214 AE) - Commander of the Royal Skyfleet&lt;br /&gt;
&lt;br /&gt;
Prince Consort Naeris died in 1220 AE under mysterious circumstances while inspecting a mining operation in the Northern Territories. Official records attribute his death to a collapse in the mine shaft, though rumors of assassination by rivals of the Ironwreath Dynasty persist in certain circles. Queen Elestria has not remarried and has publicly stated that she has no intention to do so.&lt;br /&gt;
&lt;br /&gt;
== Ascension and Early Reign ==&lt;br /&gt;
&lt;br /&gt;
Elestria ascended to the throne in 1217 AE after King Thaelon III succumbed to an illness that magical healers were unable to cure. Her coronation ceremony in the Grand Cathedral of the Eternal Cycle was notable for its incorporation of innovative magical displays, setting the tone for a reign that would emphasize technological progress.&lt;br /&gt;
&lt;br /&gt;
During the first five years of her reign, Queen Elestria focused on consolidating power and establishing her authority over the sometimes fractious noble houses. She reorganized the Royal Council, reducing the representation of traditional nobility and including more voices from the emerging class of magical industrialists and artificers. This move was met with resistance from the old guard but ultimately strengthened her position.&lt;br /&gt;
&lt;br /&gt;
== Industrial and Magical Policies ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has been characterized by rapid industrialization and the integration of magic with technology across all sectors of Eyndrhali society. Key policies and achievements include:&lt;br /&gt;
&lt;br /&gt;
=== The Royal Essence Initiative ===&lt;br /&gt;
&lt;br /&gt;
In 1223 AE, Queen Elestria established the Royal Essence Initiative, a comprehensive program to locate, map, and exploit magical energy sources throughout the kingdom. This initiative led to the discovery of several major essence deposits beneath [[Eyndrhal]] itself, fueling the city&#039;s industrial expansion. The program also controversially authorized the extraction of magical essences from ancient ruins, a practice criticized by the Rust Order and other traditionalist factions.&lt;br /&gt;
&lt;br /&gt;
=== The Skyway Network ===&lt;br /&gt;
&lt;br /&gt;
One of Queen Elestria&#039;s most visible achievements is the extensive Skyway Network that now connects various districts of [[Eyndrhal]]. Construction began in 1225 AE and continues to expand. While primarily serving the Upper City and selected portions of the Middle City, recent announcements suggest plans to extend limited access to portions of the Lower City, though critics argue this is mainly to facilitate worker transport rather than to improve the lives of common citizens.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Artificer Program ===&lt;br /&gt;
&lt;br /&gt;
In 1228 AE, Queen Elestria established the Royal Artificer Program, which identifies magically talented youth from all social classes and provides them with specialized education in magical engineering. Graduates are guaranteed positions within royal industries or research facilities. While presented as a meritocratic system that offers social mobility, some critics note that graduates rarely rise to positions of true power and influence, instead serving as skilled labor for aristocratic-owned enterprises.&lt;br /&gt;
&lt;br /&gt;
== Conflicts and Controversies ==&lt;br /&gt;
&lt;br /&gt;
=== The Cog Rebellion ===&lt;br /&gt;
&lt;br /&gt;
The most significant challenge to Queen Elestria&#039;s authority came in 1230 AE when workers in the Forge Quarter of [[Eyndrhal]] organized a mass strike to protest dangerous working conditions and the depletion of magical resources in worker neighborhoods. The rebellion, led by former artificer Torben Blackhand, was ultimately suppressed by the Ironclad Guard, resulting in hundreds of casualties. In the aftermath, Queen Elestria implemented limited reforms to working conditions but also increased surveillance and control measures in the Lower City.&lt;br /&gt;
&lt;br /&gt;
=== The Essence Crisis ===&lt;br /&gt;
&lt;br /&gt;
Beginning around 1232 AE, certain districts of [[Eyndrhal]] began experiencing magical anomalies and failures attributed to the over-extraction of magical essences. The most severe incident occurred in 1234 AE when a section of the Smog Warrens experienced a catastrophic magical backflow, resulting in strange transmutations and the displacement of over 3,000 residents. Queen Elestria&#039;s response was to establish the Department of Essence Management, though critics argue this body has focused more on maintaining industrial output than addressing underlying sustainability issues.&lt;br /&gt;
&lt;br /&gt;
=== Relations with the Rust Order ===&lt;br /&gt;
&lt;br /&gt;
The traditionalist Rust Order, led by Archmage Verithia Dawnheart, has been a persistent thorn in Queen Elestria&#039;s side. The Order opposes the industrial use of magic and has documented the environmental and social costs of rapid magical industrialization. While Queen Elestria has not moved to suppress the Order outright, royal policies have gradually restricted their influence in educational institutions and limited their access to ancient magical sites that the crown has designated for resource extraction.&lt;br /&gt;
&lt;br /&gt;
== Current Reign and Policies ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, Queen Elestria remains firmly in control of [[Eyndrhal]] and the Kingdom of Eyndr, though tensions continue to simmer beneath the surface. Recent policies include:&lt;br /&gt;
&lt;br /&gt;
=== The Grand Innovation Initiative ===&lt;br /&gt;
&lt;br /&gt;
Launched in 1235 AE, this program offers substantial rewards and royal patents to artificers who develop new applications of magical technology. The initiative has already yielded significant advancements in aetheric communications and automated magical manufacturing processes.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Exploration Corps ===&lt;br /&gt;
&lt;br /&gt;
Recently established to systematically explore and catalog the deepest levels of the Undercity, this controversial program employs experienced delvers under royal authority. Critics suggest the primary goal is to locate and secure powerful artifacts and magical resources before independent delvers can claim them.&lt;br /&gt;
&lt;br /&gt;
=== The Boundary Reinforcement Project ===&lt;br /&gt;
&lt;br /&gt;
In response to increasing incidents of magical instability, Queen Elestria has commissioned the construction of massive magical stabilizers around [[Eyndrhal]]&#039;s perimeter. While officially described as a public safety measure, some scholars from the Grand Academy have privately expressed concern that these devices may be more focused on containing growing magical instability than solving the underlying problems.&lt;br /&gt;
&lt;br /&gt;
== Personal Traits and Appearance ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria is a tall, imposing figure with the characteristic silver-streaked black hair of the Ironwreath line. She typically dresses in formal attire that incorporates both traditional royal symbols and elements of modern magical engineering, often wearing intricate aetheric accessories that serve both decorative and functional purposes. Her crown, known as the Gear Crown, is a masterwork of magical artifice that is said to enhance her mental acuity and magical perception.&lt;br /&gt;
&lt;br /&gt;
Known for her brilliant mind and strategic thinking, Queen Elestria is respected even by her opponents for her comprehensive understanding of both magical theory and practical governance. She is described as cold but not cruel, pragmatic but not without vision. In rare public appearances, she projects an aura of absolute confidence and control.&lt;br /&gt;
&lt;br /&gt;
The queen maintains a private laboratory in a secured wing of the Crown Spire where she continues to conduct research into advanced applications of aetheric engineering. Rumors suggest she is working on a grand project that would revolutionize magical infrastructure throughout the kingdom, though details remain highly classified.&lt;br /&gt;
&lt;br /&gt;
== Cultural Depictions ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has coincided with a flourishing of the arts in [[Eyndrhal]]&#039;s Upper City, and she is frequently depicted in paintings, plays, and magical recordings. Official portraits emphasize her regal bearing and innovative spirit, while works produced in the Lower City sometimes portray her in a more ambiguous light as a symbol of progress achieved at great cost.&lt;br /&gt;
&lt;br /&gt;
The annual Innovation Festival, established during her reign, culminates in a royal address where Queen Elestria typically announces new technological initiatives and rewards notable achievements in magical engineering.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[House Ironwreath]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[The Cog Rebellion]]&lt;br /&gt;
* [[Rust Order]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=62</id>
		<title>Module:IriniaCalendar</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=62"/>
		<updated>2025-05-04T20:00:29Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module:IriniaCalendar&lt;br /&gt;
-- A module for handling the custom calendar of Irinia&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Configurable calendar variables&lt;br /&gt;
local calendar = {&lt;br /&gt;
    current = { day = 4, month = 5, year = 1236 },&lt;br /&gt;
    months = {&lt;br /&gt;
        [1] = &amp;quot;Frost Moon&amp;quot;,   [2] = &amp;quot;Shadow Moon&amp;quot;, [3] = &amp;quot;Storm Moon&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Mist Moon&amp;quot;,    [5] = &amp;quot;Bloom Moon&amp;quot;,  [6] = &amp;quot;Sun Moon&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Thunder Moon&amp;quot;, [8] = &amp;quot;Harvest Moon&amp;quot;,[9] = &amp;quot;Ember Moon&amp;quot;,&lt;br /&gt;
        [10] = &amp;quot;Frost Moon&amp;quot;,  [11] = &amp;quot;Twilight Moon&amp;quot;,[12] = &amp;quot;Star Moon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    days_in_month = {&lt;br /&gt;
        [1] = 30, [2] = 28, [3] = 30, [4] = 29,&lt;br /&gt;
        [5] = 31, [6] = 31, [7] = 30, [8] = 31,&lt;br /&gt;
        [9] = 30,[10] = 31,[11] = 28,[12] = 30&lt;br /&gt;
    },&lt;br /&gt;
    weekdays = {&lt;br /&gt;
        [1] = &amp;quot;Silverday&amp;quot;, [2] = &amp;quot;Brassday&amp;quot;, [3] = &amp;quot;Woodday&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Stoneday&amp;quot;,  [5] = &amp;quot;Glassday&amp;quot;, [6] = &amp;quot;Steamday&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Gearsday&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    seasons = {&lt;br /&gt;
        [1] = &amp;quot;Winter&amp;quot;, [2] = &amp;quot;Winter&amp;quot;, [3] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Spring&amp;quot;, [5] = &amp;quot;Spring&amp;quot;, [6] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Summer&amp;quot;, [8] = &amp;quot;Summer&amp;quot;, [9] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [10] = &amp;quot;Autumn&amp;quot;,[11] = &amp;quot;Autumn&amp;quot;,[12] = &amp;quot;Winter&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    era = &amp;quot;AE&amp;quot;,&lt;br /&gt;
    days_in_year = 359&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Format a date via #invoke args: day, month, year, format&lt;br /&gt;
function p.formatDate(frame)&lt;br /&gt;
    local args  = frame.args or {}&lt;br /&gt;
    local day   = tonumber(args.day)   or calendar.current.day&lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    local year  = tonumber(args.year)  or calendar.current.year&lt;br /&gt;
    local fmt   = args.format          or &amp;quot;full&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
&lt;br /&gt;
    if fmt == &amp;quot;full&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif fmt == &amp;quot;short&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year&lt;br /&gt;
    elseif fmt == &amp;quot;month-year&amp;quot; then&lt;br /&gt;
        return monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif fmt == &amp;quot;day-month&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName&lt;br /&gt;
    elseif fmt == &amp;quot;numeric&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot;/&amp;quot; .. month .. &amp;quot;/&amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    else&lt;br /&gt;
        -- fallback for unknown formats&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Total days since year 0&lt;br /&gt;
function p.totalDays(date)&lt;br /&gt;
    if not date or not date.day or not date.month or not date.year then return 0 end&lt;br /&gt;
    local total = date.year * calendar.days_in_year&lt;br /&gt;
    for i = 1, date.month - 1 do&lt;br /&gt;
        total = total + calendar.days_in_month[i]&lt;br /&gt;
    end&lt;br /&gt;
    total = total + date.day&lt;br /&gt;
    return total&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Compare two dates: returns -1, 0, or 1&lt;br /&gt;
function p.compareDate(a, b)&lt;br /&gt;
    if a.year &amp;lt; b.year then return -1 elseif a.year &amp;gt; b.year then return 1 end&lt;br /&gt;
    if a.month &amp;lt; b.month then return -1 elseif a.month &amp;gt; b.month then return 1 end&lt;br /&gt;
    if a.day &amp;lt; b.day then return -1 elseif a.day &amp;gt; b.day then return 1 end&lt;br /&gt;
    return 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate difference between two dates as a string&lt;br /&gt;
function p.dateDifference(d1, d2)&lt;br /&gt;
    local negative = false&lt;br /&gt;
    if p.compareDate(d1, d2) &amp;gt; 0 then d1, d2 = d2, d1; negative = true end&lt;br /&gt;
&lt;br /&gt;
    local years  = d2.year - d1.year&lt;br /&gt;
    local months = 0&lt;br /&gt;
    local days   = 0&lt;br /&gt;
&lt;br /&gt;
    if d2.month &amp;gt;= d1.month then&lt;br /&gt;
        months = d2.month - d1.month&lt;br /&gt;
    else&lt;br /&gt;
        years  = years - 1&lt;br /&gt;
        months = 12 - d1.month + d2.month&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if d2.day &amp;gt;= d1.day then&lt;br /&gt;
        days = d2.day - d1.day&lt;br /&gt;
    else&lt;br /&gt;
        if months &amp;gt; 0 then&lt;br /&gt;
            months = months - 1&lt;br /&gt;
        else&lt;br /&gt;
            years  = years - 1&lt;br /&gt;
            months = 11&lt;br /&gt;
        end&lt;br /&gt;
        local prev = d2.month - 1&lt;br /&gt;
        if prev &amp;lt; 1 then prev = 12 end&lt;br /&gt;
        days = calendar.days_in_month[prev] - d1.day + d2.day&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local parts = {}&lt;br /&gt;
    if years  ~= 0 then table.insert(parts, years .. &amp;quot; year&amp;quot;  .. (years  ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;)) end&lt;br /&gt;
    if months ~= 0 then table.insert(parts, months.. &amp;quot; month&amp;quot; .. (months ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;)) end&lt;br /&gt;
    if days   ~= 0 or #parts == 0 then table.insert(parts, days  .. &amp;quot; day&amp;quot;   .. (days   ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;)) end&lt;br /&gt;
&lt;br /&gt;
    local result = table.concat(parts, &amp;quot;, &amp;quot;)&lt;br /&gt;
    if #parts &amp;gt; 1 then&lt;br /&gt;
        result = string.gsub(result, &amp;quot;, ([^,]*)$&amp;quot;, &amp;quot; and %1&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    if negative then result = result .. &amp;quot; ago&amp;quot; end&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- How long since a given date&lt;br /&gt;
function p.timeSince(frame)&lt;br /&gt;
    local args = frame.args or {}&lt;br /&gt;
    local d    = {&lt;br /&gt;
        day   = tonumber(args.day)   or 1,&lt;br /&gt;
        month = tonumber(args.month) or 1,&lt;br /&gt;
        year  = tonumber(args.year)  or 0&lt;br /&gt;
    }&lt;br /&gt;
    return p.dateDifference(d, calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- How long until a given date&lt;br /&gt;
function p.timeUntil(frame)&lt;br /&gt;
    local args = frame.args or {}&lt;br /&gt;
    local d    = {&lt;br /&gt;
        day   = tonumber(args.day)   or 1,&lt;br /&gt;
        month = tonumber(args.month) or 1,&lt;br /&gt;
        year  = tonumber(args.year)  or 0&lt;br /&gt;
    }&lt;br /&gt;
    return p.dateDifference(calendar.current, d)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate age in years given birth date&lt;br /&gt;
function p.calculateAge(frame)&lt;br /&gt;
    local args = frame.args or {}&lt;br /&gt;
    local d    = {&lt;br /&gt;
        day   = tonumber(args.day)   or 1,&lt;br /&gt;
        month = tonumber(args.month) or 1,&lt;br /&gt;
        year  = tonumber(args.year)  or 0&lt;br /&gt;
    }&lt;br /&gt;
    local diff = p.dateDifference(d, calendar.current)&lt;br /&gt;
    local y    = string.match(diff, &amp;quot;^(%d+) years?&amp;quot;)&lt;br /&gt;
    return y or &amp;quot;0&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=61</id>
		<title>Queen Elestria Ironwreath</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=61"/>
		<updated>2025-05-04T19:57:23Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Character&lt;br /&gt;
|name = Elestria Ironwreath&lt;br /&gt;
|image = Queen_Elestria_Portrait.jpg&lt;br /&gt;
|caption = Official royal portrait of Queen Elestria, commissioned on the 10th anniversary of her coronation&lt;br /&gt;
|title = Queen of Eyndr&lt;br /&gt;
|reign = 1217 AE - Present&lt;br /&gt;
|coronation = 16 Frost Moon, 1217 AE&lt;br /&gt;
|predecessor = King Thaelon III Ironwreath&lt;br /&gt;
|successor = &lt;br /&gt;
|born = {{#invoke:IriniaCalendar|formatDate|day=18|month=3|year=1189|format=long}}&lt;br /&gt;
|spouse = Formerly Prince Consort Naeris Silvershade (deceased)&lt;br /&gt;
|issue = Crown Princess Lyraniel Ironwreath&amp;lt;br&amp;gt;Prince Daerion Ironwreath&lt;br /&gt;
|house = House Ironwreath&lt;br /&gt;
|father = King Thaelon III Ironwreath&lt;br /&gt;
|mother = Queen Melissandre Ironwreath (née Highwind)&lt;br /&gt;
|religion = Church of the Eternal Cycle&lt;br /&gt;
|occupation = Monarch of the Kingdom of Eyndr&lt;br /&gt;
|signature = Queen_Elestria_Signature.svg&lt;br /&gt;
|motto = &amp;quot;Progress through vision, power through innovation&amp;quot;&lt;br /&gt;
}}&#039;&#039;&#039;Elestria Ironwreath&#039;&#039;&#039; (born 18 Storm Moon, 1189 AE) is the current ruling monarch of the [[Kingdom of Eyndr]]. She ascended to the throne in 1217 AE following the death of her father, King Thaelon III. Queen Elestria is known for her ambitious industrial policies and expansion of magical technology throughout the kingdom, as well as her sometimes controversial relationships with the kingdom&#039;s noble houses and working classes.&lt;br /&gt;
&lt;br /&gt;
== Early Life and Education ==&lt;br /&gt;
&lt;br /&gt;
Elestria was born in the Crown Spire of [[Eyndrhal]] to King Thaelon III and Queen Melissandre. As the eldest of three children, she was groomed for rulership from an early age. Her siblings include Prince Alaric Ironwreath, who currently serves as Royal Commander of the Ironclad Guard, and Princess Sylvaine Ironwreath, who serves as the kingdom&#039;s chief diplomat.&lt;br /&gt;
&lt;br /&gt;
Elestria showed remarkable aptitude for both traditional magical arts and the emerging field of aetheric engineering. At age 12, she was admitted to the Grand Academy&#039;s Royal Program, where she studied under Archmage Thoren Stormweaver and Master Artificer Keldra Brightgear. Her thesis project at age 18—a method for enhancing the efficiency of aetheric engines through crystalline resonance patterns—is still studied by artificers today and formed the foundation for many of the magical-industrial advancements of her reign.&lt;br /&gt;
&lt;br /&gt;
== Marriage and Personal Life ==&lt;br /&gt;
&lt;br /&gt;
In 1209 AE, Elestria married Prince Naeris Silvershade of the neighboring Principality of Lysandria, a diplomatic match that secured an important trade alliance for Eyndr. The marriage produced two children:&lt;br /&gt;
&lt;br /&gt;
* Crown Princess Lyraniel Ironwreath (born 1212 AE) - Heir to the throne and current Royal Overseer of the Arcanum Quarter&lt;br /&gt;
* Prince Daerion Ironwreath (born 1214 AE) - Commander of the Royal Skyfleet&lt;br /&gt;
&lt;br /&gt;
Prince Consort Naeris died in 1220 AE under mysterious circumstances while inspecting a mining operation in the Northern Territories. Official records attribute his death to a collapse in the mine shaft, though rumors of assassination by rivals of the Ironwreath Dynasty persist in certain circles. Queen Elestria has not remarried and has publicly stated that she has no intention to do so.&lt;br /&gt;
&lt;br /&gt;
== Ascension and Early Reign ==&lt;br /&gt;
&lt;br /&gt;
Elestria ascended to the throne in 1217 AE after King Thaelon III succumbed to an illness that magical healers were unable to cure. Her coronation ceremony in the Grand Cathedral of the Eternal Cycle was notable for its incorporation of innovative magical displays, setting the tone for a reign that would emphasize technological progress.&lt;br /&gt;
&lt;br /&gt;
During the first five years of her reign, Queen Elestria focused on consolidating power and establishing her authority over the sometimes fractious noble houses. She reorganized the Royal Council, reducing the representation of traditional nobility and including more voices from the emerging class of magical industrialists and artificers. This move was met with resistance from the old guard but ultimately strengthened her position.&lt;br /&gt;
&lt;br /&gt;
== Industrial and Magical Policies ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has been characterized by rapid industrialization and the integration of magic with technology across all sectors of Eyndrhali society. Key policies and achievements include:&lt;br /&gt;
&lt;br /&gt;
=== The Royal Essence Initiative ===&lt;br /&gt;
&lt;br /&gt;
In 1223 AE, Queen Elestria established the Royal Essence Initiative, a comprehensive program to locate, map, and exploit magical energy sources throughout the kingdom. This initiative led to the discovery of several major essence deposits beneath [[Eyndrhal]] itself, fueling the city&#039;s industrial expansion. The program also controversially authorized the extraction of magical essences from ancient ruins, a practice criticized by the Rust Order and other traditionalist factions.&lt;br /&gt;
&lt;br /&gt;
=== The Skyway Network ===&lt;br /&gt;
&lt;br /&gt;
One of Queen Elestria&#039;s most visible achievements is the extensive Skyway Network that now connects various districts of [[Eyndrhal]]. Construction began in 1225 AE and continues to expand. While primarily serving the Upper City and selected portions of the Middle City, recent announcements suggest plans to extend limited access to portions of the Lower City, though critics argue this is mainly to facilitate worker transport rather than to improve the lives of common citizens.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Artificer Program ===&lt;br /&gt;
&lt;br /&gt;
In 1228 AE, Queen Elestria established the Royal Artificer Program, which identifies magically talented youth from all social classes and provides them with specialized education in magical engineering. Graduates are guaranteed positions within royal industries or research facilities. While presented as a meritocratic system that offers social mobility, some critics note that graduates rarely rise to positions of true power and influence, instead serving as skilled labor for aristocratic-owned enterprises.&lt;br /&gt;
&lt;br /&gt;
== Conflicts and Controversies ==&lt;br /&gt;
&lt;br /&gt;
=== The Cog Rebellion ===&lt;br /&gt;
&lt;br /&gt;
The most significant challenge to Queen Elestria&#039;s authority came in 1230 AE when workers in the Forge Quarter of [[Eyndrhal]] organized a mass strike to protest dangerous working conditions and the depletion of magical resources in worker neighborhoods. The rebellion, led by former artificer Torben Blackhand, was ultimately suppressed by the Ironclad Guard, resulting in hundreds of casualties. In the aftermath, Queen Elestria implemented limited reforms to working conditions but also increased surveillance and control measures in the Lower City.&lt;br /&gt;
&lt;br /&gt;
=== The Essence Crisis ===&lt;br /&gt;
&lt;br /&gt;
Beginning around 1232 AE, certain districts of [[Eyndrhal]] began experiencing magical anomalies and failures attributed to the over-extraction of magical essences. The most severe incident occurred in 1234 AE when a section of the Smog Warrens experienced a catastrophic magical backflow, resulting in strange transmutations and the displacement of over 3,000 residents. Queen Elestria&#039;s response was to establish the Department of Essence Management, though critics argue this body has focused more on maintaining industrial output than addressing underlying sustainability issues.&lt;br /&gt;
&lt;br /&gt;
=== Relations with the Rust Order ===&lt;br /&gt;
&lt;br /&gt;
The traditionalist Rust Order, led by Archmage Verithia Dawnheart, has been a persistent thorn in Queen Elestria&#039;s side. The Order opposes the industrial use of magic and has documented the environmental and social costs of rapid magical industrialization. While Queen Elestria has not moved to suppress the Order outright, royal policies have gradually restricted their influence in educational institutions and limited their access to ancient magical sites that the crown has designated for resource extraction.&lt;br /&gt;
&lt;br /&gt;
== Current Reign and Policies ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, Queen Elestria remains firmly in control of [[Eyndrhal]] and the Kingdom of Eyndr, though tensions continue to simmer beneath the surface. Recent policies include:&lt;br /&gt;
&lt;br /&gt;
=== The Grand Innovation Initiative ===&lt;br /&gt;
&lt;br /&gt;
Launched in 1235 AE, this program offers substantial rewards and royal patents to artificers who develop new applications of magical technology. The initiative has already yielded significant advancements in aetheric communications and automated magical manufacturing processes.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Exploration Corps ===&lt;br /&gt;
&lt;br /&gt;
Recently established to systematically explore and catalog the deepest levels of the Undercity, this controversial program employs experienced delvers under royal authority. Critics suggest the primary goal is to locate and secure powerful artifacts and magical resources before independent delvers can claim them.&lt;br /&gt;
&lt;br /&gt;
=== The Boundary Reinforcement Project ===&lt;br /&gt;
&lt;br /&gt;
In response to increasing incidents of magical instability, Queen Elestria has commissioned the construction of massive magical stabilizers around [[Eyndrhal]]&#039;s perimeter. While officially described as a public safety measure, some scholars from the Grand Academy have privately expressed concern that these devices may be more focused on containing growing magical instability than solving the underlying problems.&lt;br /&gt;
&lt;br /&gt;
== Personal Traits and Appearance ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria is a tall, imposing figure with the characteristic silver-streaked black hair of the Ironwreath line. She typically dresses in formal attire that incorporates both traditional royal symbols and elements of modern magical engineering, often wearing intricate aetheric accessories that serve both decorative and functional purposes. Her crown, known as the Gear Crown, is a masterwork of magical artifice that is said to enhance her mental acuity and magical perception.&lt;br /&gt;
&lt;br /&gt;
Known for her brilliant mind and strategic thinking, Queen Elestria is respected even by her opponents for her comprehensive understanding of both magical theory and practical governance. She is described as cold but not cruel, pragmatic but not without vision. In rare public appearances, she projects an aura of absolute confidence and control.&lt;br /&gt;
&lt;br /&gt;
The queen maintains a private laboratory in a secured wing of the Crown Spire where she continues to conduct research into advanced applications of aetheric engineering. Rumors suggest she is working on a grand project that would revolutionize magical infrastructure throughout the kingdom, though details remain highly classified.&lt;br /&gt;
&lt;br /&gt;
== Cultural Depictions ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has coincided with a flourishing of the arts in [[Eyndrhal]]&#039;s Upper City, and she is frequently depicted in paintings, plays, and magical recordings. Official portraits emphasize her regal bearing and innovative spirit, while works produced in the Lower City sometimes portray her in a more ambiguous light as a symbol of progress achieved at great cost.&lt;br /&gt;
&lt;br /&gt;
The annual Innovation Festival, established during her reign, culminates in a royal address where Queen Elestria typically announces new technological initiatives and rewards notable achievements in magical engineering.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[House Ironwreath]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[The Cog Rebellion]]&lt;br /&gt;
* [[Rust Order]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=60</id>
		<title>Module:IriniaCalendar</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=60"/>
		<updated>2025-05-04T19:54:43Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module:IriniaCalendar&lt;br /&gt;
-- A module for handling the custom calendar of Irinia&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Normalize arguments for any #invoke call&lt;br /&gt;
local function getArgs(frame)&lt;br /&gt;
    -- Prefer named args on this frame&lt;br /&gt;
    if frame.args and next(frame.args) then&lt;br /&gt;
        return frame.args&lt;br /&gt;
    end&lt;br /&gt;
    -- Otherwise fall back to parent frame args&lt;br /&gt;
    if frame.getParent then&lt;br /&gt;
        local parent = frame:getParent()&lt;br /&gt;
        if parent and parent.args then&lt;br /&gt;
            return parent.args&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return {}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Configurable variables for the calendar system&lt;br /&gt;
local calendar = {&lt;br /&gt;
    -- Current date in the world&lt;br /&gt;
    current = { day = 4, month = 5, year = 1236 },&lt;br /&gt;
&lt;br /&gt;
    -- Month names in order&lt;br /&gt;
    months = {&lt;br /&gt;
        [1] = &amp;quot;Frost Moon&amp;quot;, [2] = &amp;quot;Shadow Moon&amp;quot;, [3] = &amp;quot;Storm Moon&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Mist Moon&amp;quot;,  [5] = &amp;quot;Bloom Moon&amp;quot;,  [6] = &amp;quot;Sun Moon&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Thunder Moon&amp;quot;, [8] = &amp;quot;Harvest Moon&amp;quot;, [9] = &amp;quot;Ember Moon&amp;quot;,&lt;br /&gt;
        [10] = &amp;quot;Frost Moon&amp;quot;, [11] = &amp;quot;Twilight Moon&amp;quot;, [12] = &amp;quot;Star Moon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    -- Days in each month&lt;br /&gt;
    days_in_month = {&lt;br /&gt;
        [1] = 30, [2] = 28, [3] = 30, [4] = 29,&lt;br /&gt;
        [5] = 31, [6] = 31, [7] = 30, [8] = 31,&lt;br /&gt;
        [9] = 30, [10] = 31, [11] = 28, [12] = 30&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    -- Weekday names&lt;br /&gt;
    weekdays = {&lt;br /&gt;
        [1] = &amp;quot;Silverday&amp;quot;, [2] = &amp;quot;Brassday&amp;quot;, [3] = &amp;quot;Woodday&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Stoneday&amp;quot;, [5] = &amp;quot;Glassday&amp;quot;, [6] = &amp;quot;Steamday&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Gearsday&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    -- Seasons by month&lt;br /&gt;
    seasons = {&lt;br /&gt;
        [1] = &amp;quot;Winter&amp;quot;, [2] = &amp;quot;Winter&amp;quot;, [3] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Spring&amp;quot;, [5] = &amp;quot;Spring&amp;quot;, [6] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Summer&amp;quot;, [8] = &amp;quot;Summer&amp;quot;, [9] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [10] = &amp;quot;Autumn&amp;quot;, [11] = &amp;quot;Autumn&amp;quot;, [12] = &amp;quot;Winter&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    era = &amp;quot;AE&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
    -- Total days per year&lt;br /&gt;
    days_in_year = 359&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Update the current in-world date&lt;br /&gt;
function p.updateCurrentDate(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    calendar.current.day   = tonumber(args.day)   or calendar.current.day&lt;br /&gt;
    calendar.current.month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    calendar.current.year  = tonumber(args.year)  or calendar.current.year&lt;br /&gt;
    return &amp;quot;Current date updated to &amp;quot; .. p.formatDate(calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the formatted current date&lt;br /&gt;
function p.getCurrentDate(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local fmt  = args.format or &amp;quot;full&amp;quot;&lt;br /&gt;
    return p.formatDate(calendar.current, fmt)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Convert numeric month to name&lt;br /&gt;
function p.getMonthName(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local m    = tonumber(args.month) or 1&lt;br /&gt;
    local cnt  = #calendar.months&lt;br /&gt;
    if m &amp;lt; 1 or m &amp;gt; cnt then m = ((m-1)%cnt)+1 end&lt;br /&gt;
    return calendar.months[m]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a date (either a table or via #invoke frame)&lt;br /&gt;
function p.formatDate(dateOrFrame, format)&lt;br /&gt;
    local date, fmt&lt;br /&gt;
    if dateOrFrame and dateOrFrame.args then&lt;br /&gt;
        -- invoked via #invoke, grab named args&lt;br /&gt;
        local args = getArgs(dateOrFrame)&lt;br /&gt;
        date = {&lt;br /&gt;
            day   = tonumber(args.day)   or calendar.current.day,&lt;br /&gt;
            month = tonumber(args.month) or calendar.current.month,&lt;br /&gt;
            year  = tonumber(args.year)  or calendar.current.year&lt;br /&gt;
        }&lt;br /&gt;
        fmt = args.format or &amp;quot;full&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
        -- called programmatically&lt;br /&gt;
        date = dateOrFrame or {}&lt;br /&gt;
        fmt  = format or &amp;quot;full&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local day   = date.day   or 1&lt;br /&gt;
    local month = date.month or 1&lt;br /&gt;
    local year  = date.year  or 0&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month-1)%#calendar.months)+1&lt;br /&gt;
    end&lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
&lt;br /&gt;
    if fmt == &amp;quot;full&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif fmt == &amp;quot;short&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year&lt;br /&gt;
    elseif fmt == &amp;quot;month-year&amp;quot; then&lt;br /&gt;
        return monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif fmt == &amp;quot;day-month&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName&lt;br /&gt;
    elseif fmt == &amp;quot;numeric&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot;/&amp;quot; .. month .. &amp;quot;/&amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    else&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Parse a date string back into a table&lt;br /&gt;
function p.parseDate(dateStr)&lt;br /&gt;
    local day, monName, year = string.match(dateStr, &amp;quot;(%d+)%s+(%a+%s*%a*),%s*(%d+)&amp;quot;)&lt;br /&gt;
    if not day or not monName or not year then return nil end&lt;br /&gt;
    local month&lt;br /&gt;
    for i,name in ipairs(calendar.months) do&lt;br /&gt;
        if string.lower(name) == string.lower(monName) then month = i break end&lt;br /&gt;
    end&lt;br /&gt;
    if not month then return nil end&lt;br /&gt;
    return { day = tonumber(day), month = month, year = tonumber(year) }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Total days since year 0&lt;br /&gt;
function p.totalDays(d)&lt;br /&gt;
    if not d or not d.day or not d.month or not d.year then return 0 end&lt;br /&gt;
    local total = d.year * calendar.days_in_year&lt;br /&gt;
    for i=1, d.month-1 do total = total + calendar.days_in_month[i] end&lt;br /&gt;
    total = total + d.day&lt;br /&gt;
    return total&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Compare two dates&lt;br /&gt;
function p.compareDate(a,b)&lt;br /&gt;
    if a.year ~= b.year then return a.year &amp;lt; b.year and -1 or 1 end&lt;br /&gt;
    if a.month ~= b.month then return a.month &amp;lt; b.month and -1 or 1 end&lt;br /&gt;
    if a.day ~= b.day then return a.day &amp;lt; b.day and -1 or 1 end&lt;br /&gt;
    return 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Compute difference between two dates&lt;br /&gt;
function p.dateDifference(d1, d2)&lt;br /&gt;
    local negative = false&lt;br /&gt;
    if p.compareDate(d1,d2) &amp;gt; 0 then d1,d2 = d2,d1; negative = true end&lt;br /&gt;
&lt;br /&gt;
    local years  = d2.year - d1.year&lt;br /&gt;
    local months = 0&lt;br /&gt;
    local days   = 0&lt;br /&gt;
&lt;br /&gt;
    if d2.month &amp;gt;= d1.month then&lt;br /&gt;
        months = d2.month - d1.month&lt;br /&gt;
    else&lt;br /&gt;
        years = years - 1&lt;br /&gt;
        months = 12 - d1.month + d2.month&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if d2.day &amp;gt;= d1.day then&lt;br /&gt;
        days = d2.day - d1.day&lt;br /&gt;
    else&lt;br /&gt;
        if months &amp;gt; 0 then&lt;br /&gt;
            months = months - 1&lt;br /&gt;
        else&lt;br /&gt;
            years = years - 1&lt;br /&gt;
            months = 11&lt;br /&gt;
        end&lt;br /&gt;
        local prevMon = d2.month - 1&lt;br /&gt;
        if prevMon &amp;lt; 1 then prevMon = 12 end&lt;br /&gt;
        days = calendar.days_in_month[prevMon] - d1.day + d2.day&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local parts = {}&lt;br /&gt;
    if years ~= 0 then table.insert(parts, years .. &amp;quot; year&amp;quot; .. (years~=1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;)) end&lt;br /&gt;
    if months~= 0 then table.insert(parts, months .. &amp;quot; month&amp;quot; .. (months~=1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;)) end&lt;br /&gt;
    if days   ~= 0 or #parts == 0 then table.insert(parts, days   .. &amp;quot; day&amp;quot;   .. (days~=1   and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;)) end&lt;br /&gt;
&lt;br /&gt;
    local result = table.concat(parts, &amp;quot;, &amp;quot;)&lt;br /&gt;
    if #parts &amp;gt; 1 then&lt;br /&gt;
        result = string.gsub(result, &amp;quot;, ([^,]*)$&amp;quot;, &amp;quot; and %1&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    if negative then result = result .. &amp;quot; ago&amp;quot; end&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Time since a given date&lt;br /&gt;
function p.timeSince(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local d = { day=tonumber(args.day) or 1, month=tonumber(args.month) or 1, year=tonumber(args.year) or 0 }&lt;br /&gt;
    return p.dateDifference(d, calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Time until a given date&lt;br /&gt;
function p.timeUntil(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local d = { day=tonumber(args.day) or 1, month=tonumber(args.month) or 1, year=tonumber(args.year) or 0 }&lt;br /&gt;
    return p.dateDifference(calendar.current, d)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Timeline entry formatter&lt;br /&gt;
function p.timelineEntry(frame)&lt;br /&gt;
    local args   = getArgs(frame)&lt;br /&gt;
    local d      = { day=tonumber(args.day) or 1, month=tonumber(args.month) or 1, year=tonumber(args.year) or 0 }&lt;br /&gt;
    local fmt    = args.format or &amp;quot;full&amp;quot;&lt;br /&gt;
    local dateStr= p.formatDate(d, fmt)&lt;br /&gt;
    local ago    = p.dateDifference(d, calendar.current)&lt;br /&gt;
    local text   = args.text or &amp;quot;&amp;quot;&lt;br /&gt;
    return string.format(&amp;quot;&amp;lt;div class=&#039;timeline-entry&#039;&amp;gt;&amp;lt;span class=&#039;timeline-date&#039;&amp;gt;%s&amp;lt;/span&amp;gt; &amp;lt;span class=&#039;timeline-ago&#039;&amp;gt;(%s ago)&amp;lt;/span&amp;gt;: &amp;lt;span class=&#039;timeline-text&#039;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;, dateStr, ago, text)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Single-month calendar display&lt;br /&gt;
function p.calendarDisplay(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local m    = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    local y    = tonumber(args.year)  or calendar.current.year&lt;br /&gt;
    if m&amp;lt;1 or m&amp;gt;#calendar.months then m = ((m-1)%#calendar.months)+1 end&lt;br /&gt;
&lt;br /&gt;
    local daysInM = calendar.days_in_month[m]&lt;br /&gt;
    local monName = calendar.months[m]&lt;br /&gt;
    local out = { string.format(&amp;quot;&amp;lt;table class=&#039;calendar-table&#039;&amp;gt;&amp;lt;caption&amp;gt;%s %d %s&amp;lt;/caption&amp;gt;&amp;quot;, monName, y, calendar.era), &amp;quot;&amp;lt;tr class=&#039;calendar-header&#039;&amp;gt;&amp;quot; }&lt;br /&gt;
    for _,wd in ipairs(calendar.weekdays) do table.insert(out, &amp;quot;&amp;lt;th&amp;gt;&amp;quot;..wd..&amp;quot;&amp;lt;/th&amp;gt;&amp;quot;) end&lt;br /&gt;
    table.insert(out, &amp;quot;&amp;lt;/tr&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    local firstWeekday = (p.totalDays({ day=1, month=m, year=y }) - 1) % #calendar.weekdays + 1&lt;br /&gt;
    table.insert(out, &amp;quot;&amp;lt;tr&amp;gt;&amp;quot;)&lt;br /&gt;
    for i=1, firstWeekday-1 do table.insert(out, &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
    local cw = firstWeekday&lt;br /&gt;
    for d=1, daysInM do&lt;br /&gt;
        local cls = (d==calendar.current.day and m==calendar.current.month and y==calendar.current.year)&lt;br /&gt;
                    and &#039;calendar-current-day&#039; or &#039;calendar-day&#039;&lt;br /&gt;
        table.insert(out, string.format(&amp;quot;&amp;lt;td class=&#039;%s&#039;&amp;gt;%d&amp;lt;/td&amp;gt;&amp;quot;, cls, d))&lt;br /&gt;
        cw = cw + 1&lt;br /&gt;
        if cw &amp;gt; #calendar.weekdays and d &amp;lt; daysInM then table.insert(out, &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;quot;); cw = 1 end&lt;br /&gt;
    end&lt;br /&gt;
    for i=cw,#calendar.weekdays do table.insert(out, &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;&amp;quot;) end&lt;br /&gt;
    table.insert(out, &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    return table.concat(out)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Full-year calendar display&lt;br /&gt;
function p.yearCalendar(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local y    = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    local out = { string.format(&amp;quot;&amp;lt;div class=&#039;year-calendar&#039;&amp;gt;&amp;lt;h2&amp;gt;Calendar for Year %d %s&amp;lt;/h2&amp;gt;&amp;quot;, y, calendar.era) }&lt;br /&gt;
    for m=1,#calendar.months do&lt;br /&gt;
        local subArgs = { args={ month=tostring(m), year=tostring(y) } }&lt;br /&gt;
        table.insert(out, &amp;quot;&amp;lt;div class=&#039;month-calendar&#039;&amp;gt;&amp;quot; .. p.calendarDisplay(subArgs) .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;)&lt;br /&gt;
    return table.concat(out)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Season lookup&lt;br /&gt;
function p.getSeason(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local m    = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    if m&amp;lt;1 or m&amp;gt;#calendar.months then m = ((m-1)%#calendar.months)+1 end&lt;br /&gt;
    return calendar.seasons[m]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate age in years&lt;br /&gt;
function p.calculateAge(frame)&lt;br /&gt;
    local args = getArgs(frame)&lt;br /&gt;
    local bd   = tonumber(args.day)   or 1&lt;br /&gt;
    local bm   = tonumber(args.month) or 1&lt;br /&gt;
    local by   = tonumber(args.year)  or 0&lt;br /&gt;
    local ageStr = p.dateDifference({ day=bd, month=bm, year=by }, calendar.current)&lt;br /&gt;
    local y     = string.match(ageStr, &amp;quot;^(%d+) years?&amp;quot;)&lt;br /&gt;
    return y or &amp;quot;0&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Event time ago with optional prefix/suffix&lt;br /&gt;
function p.eventTimeAgo(frame)&lt;br /&gt;
    local args   = getArgs(frame)&lt;br /&gt;
    local d      = { day=tonumber(args.day) or 1, month=tonumber(args.month) or 1, year=tonumber(args.year) or 0 }&lt;br /&gt;
    local prefix = args.prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    local suffix = args.suffix or &amp;quot; ago&amp;quot;&lt;br /&gt;
    return prefix .. p.dateDifference(d, calendar.current) .. suffix&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=59</id>
		<title>Module:IriniaCalendar</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=59"/>
		<updated>2025-05-04T18:58:50Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module:IriniaCalendar&lt;br /&gt;
-- A module for handling the custom calendar of Irinia&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Configurable variables for the calendar system&lt;br /&gt;
local calendar = {&lt;br /&gt;
    -- Current date in the world (can be updated as game progresses)&lt;br /&gt;
    current = {&lt;br /&gt;
        day = 4,&lt;br /&gt;
        month = 5, -- Bloom Moon&lt;br /&gt;
        year = 1236, -- AE (After Establishment)&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Month names in order&lt;br /&gt;
    months = {&lt;br /&gt;
        [1] = &amp;quot;Frost Moon&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;Shadow Moon&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Storm Moon&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Mist Moon&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Bloom Moon&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Sun Moon&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Thunder Moon&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;Harvest Moon&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;Ember Moon&amp;quot;,&lt;br /&gt;
        [10] = &amp;quot;Frost Moon&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;Twilight Moon&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;Star Moon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Days in each month (adjust as needed for your calendar)&lt;br /&gt;
    days_in_month = {&lt;br /&gt;
        [1] = 30, -- Frost Moon&lt;br /&gt;
        [2] = 28, -- Shadow Moon&lt;br /&gt;
        [3] = 30, -- Storm Moon&lt;br /&gt;
        [4] = 29, -- Mist Moon&lt;br /&gt;
        [5] = 31, -- Bloom Moon&lt;br /&gt;
        [6] = 31, -- Sun Moon&lt;br /&gt;
        [7] = 30, -- Thunder Moon&lt;br /&gt;
        [8] = 31, -- Harvest Moon&lt;br /&gt;
        [9] = 30, -- Ember Moon&lt;br /&gt;
        [10] = 31, -- Frost Moon&lt;br /&gt;
        [11] = 28, -- Twilight Moon&lt;br /&gt;
        [12] = 30  -- Star Moon&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Days of the week (if your calendar uses a weekly cycle)&lt;br /&gt;
    weekdays = {&lt;br /&gt;
        [1] = &amp;quot;Silverday&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;Brassday&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Woodday&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Stoneday&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Glassday&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Steamday&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Gearsday&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Seasons (useful for some calendar displays)&lt;br /&gt;
    seasons = {&lt;br /&gt;
        [1] = &amp;quot;Winter&amp;quot;, -- Frost Moon, Shadow Moon&lt;br /&gt;
        [2] = &amp;quot;Winter&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Spring&amp;quot;, -- Storm Moon, Mist Moon, Bloom Moon&lt;br /&gt;
        [4] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Summer&amp;quot;, -- Sun Moon, Thunder Moon, Harvest Moon&lt;br /&gt;
        [7] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;Autumn&amp;quot;, -- Ember Moon, Frost Moon, Twilight Moon&lt;br /&gt;
        [10] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;Winter&amp;quot;, -- Star Moon&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Era name (e.g., &amp;quot;AE&amp;quot; for &amp;quot;After Establishment&amp;quot;)&lt;br /&gt;
    era = &amp;quot;AE&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    -- Days in a year&lt;br /&gt;
    days_in_year = 359 -- Sum of all month days above&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Update the current date (can be called from other modules or templates)&lt;br /&gt;
function p.updateCurrentDate(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get the new current date&lt;br /&gt;
    calendar.current.day = tonumber(args.day) or calendar.current.day&lt;br /&gt;
    calendar.current.month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    calendar.current.year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Return confirmation&lt;br /&gt;
    return &amp;quot;Current date updated to &amp;quot; .. p.formatDate(calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the current date&lt;br /&gt;
function p.getCurrentDate(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local format = &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get format parameter if provided&lt;br /&gt;
    if args.format then&lt;br /&gt;
        format = args.format&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Format and return the current date&lt;br /&gt;
    return p.formatDate(calendar.current, format)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Convert numerical month to name&lt;br /&gt;
function p.getMonthName(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return calendar.months[month]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a date according to the specified format&lt;br /&gt;
function p.formatDate(date, format)&lt;br /&gt;
    format = format or &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local day = date.day or 1&lt;br /&gt;
    local month = date.month or 1&lt;br /&gt;
    local year = date.year or 0&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
    &lt;br /&gt;
    -- Different format options&lt;br /&gt;
    if format == &amp;quot;full&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif format == &amp;quot;short&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year&lt;br /&gt;
    elseif format == &amp;quot;month-year&amp;quot; then&lt;br /&gt;
        return monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif format == &amp;quot;day-month&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName&lt;br /&gt;
    elseif format == &amp;quot;numeric&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot;/&amp;quot; .. month .. &amp;quot;/&amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    else&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Parse a date string into a date object&lt;br /&gt;
function p.parseDate(dateStr)&lt;br /&gt;
    local day, monthName, year = string.match(dateStr, &amp;quot;(%d+)%s+(%a+%s*%a*),%s*(%d+)&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if not day or not monthName or not year then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Find the month number from the name&lt;br /&gt;
    local month = nil&lt;br /&gt;
    for i, name in ipairs(calendar.months) do&lt;br /&gt;
        if string.lower(name) == string.lower(monthName) then&lt;br /&gt;
            month = i&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not month then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return {&lt;br /&gt;
        day = tonumber(day),&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = tonumber(year)&lt;br /&gt;
    }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate total days from year 0&lt;br /&gt;
function p.totalDays(date)&lt;br /&gt;
    if not date or not date.day or not date.month or not date.year then&lt;br /&gt;
        return 0&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local total = 0&lt;br /&gt;
    &lt;br /&gt;
    -- Add days from complete years&lt;br /&gt;
    total = total + date.year * calendar.days_in_year&lt;br /&gt;
    &lt;br /&gt;
    -- Add days from complete months in current year&lt;br /&gt;
    for i = 1, date.month - 1 do&lt;br /&gt;
        total = total + calendar.days_in_month[i]&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add days in current month&lt;br /&gt;
    total = total + date.day&lt;br /&gt;
    &lt;br /&gt;
    return total&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate how many years, months, and days between two dates&lt;br /&gt;
function p.dateDifference(date1, date2)&lt;br /&gt;
    -- If date2 is before date1, swap them and set a negative flag&lt;br /&gt;
    local negative = false&lt;br /&gt;
    if p.compareDate(date1, date2) &amp;gt; 0 then&lt;br /&gt;
        date1, date2 = date2, date1&lt;br /&gt;
        negative = true&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Initialize with zeros&lt;br /&gt;
    local years = 0&lt;br /&gt;
    local months = 0&lt;br /&gt;
    local days = 0&lt;br /&gt;
    &lt;br /&gt;
    -- Start with the difference in years&lt;br /&gt;
    years = date2.year - date1.year&lt;br /&gt;
    &lt;br /&gt;
    -- Now calculate months and days, adjusting as needed&lt;br /&gt;
    if date2.month &amp;gt; date1.month then&lt;br /&gt;
        months = date2.month - date1.month&lt;br /&gt;
    elseif date2.month &amp;lt; date1.month then&lt;br /&gt;
        years = years - 1&lt;br /&gt;
        months = 12 - date1.month + date2.month&lt;br /&gt;
    else -- Same month&lt;br /&gt;
        months = 0&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate days&lt;br /&gt;
    if date2.day &amp;gt;= date1.day then&lt;br /&gt;
        days = date2.day - date1.day&lt;br /&gt;
    else&lt;br /&gt;
        -- Need to borrow from months&lt;br /&gt;
        if months &amp;gt; 0 then&lt;br /&gt;
            months = months - 1&lt;br /&gt;
        else&lt;br /&gt;
            -- Need to borrow from years&lt;br /&gt;
            if years &amp;gt; 0 then&lt;br /&gt;
                years = years - 1&lt;br /&gt;
                months = 11 -- We&#039;re setting to 11 because we&#039;ll add one below&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        -- Add one month (now that we&#039;ve borrowed)&lt;br /&gt;
        months = months + 1&lt;br /&gt;
        &lt;br /&gt;
        -- Calculate the days, considering the length of the previous month&lt;br /&gt;
        local prevMonth = date2.month - 1&lt;br /&gt;
        if prevMonth &amp;lt; 1 then prevMonth = 12 end&lt;br /&gt;
        &lt;br /&gt;
        days = calendar.days_in_month[prevMonth] - date1.day + date2.day&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Format the result&lt;br /&gt;
    local result = {}&lt;br /&gt;
    if years ~= 0 then&lt;br /&gt;
        table.insert(result, years .. &amp;quot; year&amp;quot; .. (years ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    if months ~= 0 then&lt;br /&gt;
        table.insert(result, months .. &amp;quot; month&amp;quot; .. (months ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    if days ~= 0 or #result == 0 then&lt;br /&gt;
        table.insert(result, days .. &amp;quot; day&amp;quot; .. (days ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local output = table.concat(result, &amp;quot;, &amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Replace the last comma with &amp;quot;and&amp;quot; if there&#039;s more than one element&lt;br /&gt;
    if #result &amp;gt; 1 then&lt;br /&gt;
        output = string.gsub(output, &amp;quot;, ([^,]*)$&amp;quot;, &amp;quot; and %1&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if negative then&lt;br /&gt;
        output = output .. &amp;quot; ago&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Compare two dates: returns -1 if date1 &amp;lt; date2, 0 if equal, 1 if date1 &amp;gt; date2&lt;br /&gt;
function p.compareDate(date1, date2)&lt;br /&gt;
    if date1.year &amp;lt; date2.year then return -1 end&lt;br /&gt;
    if date1.year &amp;gt; date2.year then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Same year, check month&lt;br /&gt;
    if date1.month &amp;lt; date2.month then return -1 end&lt;br /&gt;
    if date1.month &amp;gt; date2.month then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Same year and month, check day&lt;br /&gt;
    if date1.day &amp;lt; date2.day then return -1 end&lt;br /&gt;
    if date1.day &amp;gt; date2.day then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Dates are equal&lt;br /&gt;
    return 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate time since a given date, relative to the current date&lt;br /&gt;
function p.timeSince(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the provided date and the current date&lt;br /&gt;
    return p.dateDifference(date, calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate time until a given date, relative to the current date&lt;br /&gt;
function p.timeUntil(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the current date and the provided date&lt;br /&gt;
    return p.dateDifference(calendar.current, date)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a timeline entry with a specific date and event text&lt;br /&gt;
function p.timelineEntry(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    local text = args.text or &amp;quot;&amp;quot;&lt;br /&gt;
    local format = args.format or &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Format the date according to the specified format&lt;br /&gt;
    local dateStr = p.formatDate(date, format)&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate how long ago this date was&lt;br /&gt;
    local timeAgo = p.dateDifference(date, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    -- Format the timeline entry&lt;br /&gt;
    return &amp;quot;&amp;lt;div class=&#039;timeline-entry&#039;&amp;gt;&amp;lt;span class=&#039;timeline-date&#039;&amp;gt;&amp;quot; .. dateStr .. &amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&#039;timeline-ago&#039;&amp;gt;(&amp;quot; .. timeAgo .. &amp;quot; ago)&amp;lt;/span&amp;gt;: &amp;lt;span class=&#039;timeline-text&#039;&amp;gt;&amp;quot; .. text .. &amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Generate a calendar display for a specific month and year&lt;br /&gt;
function p.calendarDisplay(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    local year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local daysInMonth = calendar.days_in_month[month]&lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
    &lt;br /&gt;
    -- Start building the calendar table&lt;br /&gt;
    local output = &amp;quot;&amp;lt;table class=&#039;calendar-table&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;caption&amp;gt;&amp;quot; .. monthName .. &amp;quot; &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era .. &amp;quot;&amp;lt;/caption&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add weekday headers&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;tr class=&#039;calendar-header&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    for _, dayName in ipairs(calendar.weekdays) do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;th&amp;gt;&amp;quot; .. dayName .. &amp;quot;&amp;lt;/th&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the weekday of the first day of the month&lt;br /&gt;
    -- This is a simplified calculation assuming the first day of year 0 was weekday 1&lt;br /&gt;
    local totalDays = p.totalDays({day = 1, month = month, year = year}) - 1&lt;br /&gt;
    local firstWeekday = (totalDays % #calendar.weekdays) + 1&lt;br /&gt;
    &lt;br /&gt;
    -- Start the first week&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;tr&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add empty cells for days before the first of the month&lt;br /&gt;
    for i = 1, firstWeekday - 1 do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add the days of the month&lt;br /&gt;
    local currentWeekday = firstWeekday&lt;br /&gt;
    for day = 1, daysInMonth do&lt;br /&gt;
        -- Check if this day is the current date&lt;br /&gt;
        local isCurrentDate = (day == calendar.current.day and month == calendar.current.month and year == calendar.current.year)&lt;br /&gt;
        local cellClass = isCurrentDate and &amp;quot;calendar-current-day&amp;quot; or &amp;quot;calendar-day&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;&amp;quot; .. cellClass .. &amp;quot;&#039;&amp;gt;&amp;quot; .. day .. &amp;quot;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        -- Move to the next weekday&lt;br /&gt;
        currentWeekday = currentWeekday + 1&lt;br /&gt;
        &lt;br /&gt;
        -- Start a new week if necessary&lt;br /&gt;
        if currentWeekday &amp;gt; #calendar.weekdays and day &amp;lt; daysInMonth then&lt;br /&gt;
            output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;lt;tr&amp;gt;\n&amp;quot;&lt;br /&gt;
            currentWeekday = 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add empty cells for days after the end of the month&lt;br /&gt;
    for i = currentWeekday, #calendar.weekdays do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Close the final week and the table&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;lt;/table&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Generate an annual calendar display&lt;br /&gt;
function p.yearCalendar(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Start building the year calendar&lt;br /&gt;
    local output = &amp;quot;&amp;lt;div class=&#039;year-calendar&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;h2&amp;gt;Calendar for Year &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era .. &amp;quot;&amp;lt;/h2&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add each month&lt;br /&gt;
    for month = 1, #calendar.months do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;div class=&#039;month-calendar&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        -- Create arguments for the month calendar&lt;br /&gt;
        local monthArgs = {&lt;br /&gt;
            month = month,&lt;br /&gt;
            year = year&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        -- Generate the calendar for this month&lt;br /&gt;
        output = output .. p.calendarDisplay({ args = monthArgs })&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the season for a given month&lt;br /&gt;
function p.getSeason(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return calendar.seasons[month]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate a person&#039;s age given their birth date&lt;br /&gt;
function p.calculateAge(frame)&lt;br /&gt;
    local args       = frame.args            or {}&lt;br /&gt;
    local parentArgs = (frame.getParent and frame:getParent().args) or {}&lt;br /&gt;
&lt;br /&gt;
    -- pull each field, preferring the named arg in frame.args&lt;br /&gt;
    local birthDay   = tonumber(args.day   or parentArgs.day)   or 1&lt;br /&gt;
    local birthMonth = tonumber(args.month or parentArgs.month) or 1&lt;br /&gt;
    local birthYear  = tonumber(args.year  or parentArgs.year)  or 0&lt;br /&gt;
&lt;br /&gt;
    local birthDate = {&lt;br /&gt;
        day   = birthDay,&lt;br /&gt;
        month = birthMonth,&lt;br /&gt;
        year  = birthYear&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    local age = p.dateDifference(birthDate, calendar.current)&lt;br /&gt;
    local years = string.match(age, &amp;quot;^(%d+) years?&amp;quot;)&lt;br /&gt;
    return years or &amp;quot;0&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Calculate how long ago an event occurred&lt;br /&gt;
function p.eventTimeAgo(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local eventDay = tonumber(args.day) or 1&lt;br /&gt;
    local eventMonth = tonumber(args.month) or 1&lt;br /&gt;
    local eventYear = tonumber(args.year) or 0&lt;br /&gt;
    local prefix = args.prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    local suffix = args.suffix or &amp;quot; ago&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local eventDate = {&lt;br /&gt;
        day = eventDay,&lt;br /&gt;
        month = eventMonth,&lt;br /&gt;
        year = eventYear&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the event date and the current date&lt;br /&gt;
    local timeAgo = p.dateDifference(eventDate, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    return prefix .. timeAgo .. suffix&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=58</id>
		<title>Module:IriniaCalendar</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=58"/>
		<updated>2025-05-04T18:58:08Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module:IriniaCalendar&lt;br /&gt;
-- A module for handling the custom calendar of Irinia&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Configurable variables for the calendar system&lt;br /&gt;
local calendar = {&lt;br /&gt;
    -- Current date in the world (can be updated as game progresses)&lt;br /&gt;
    current = {&lt;br /&gt;
        day = 4,&lt;br /&gt;
        month = 5, -- Bloom Moon&lt;br /&gt;
        year = 1236, -- AE (After Establishment)&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Month names in order&lt;br /&gt;
    months = {&lt;br /&gt;
        [1] = &amp;quot;Frost Moon&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;Shadow Moon&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Storm Moon&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Mist Moon&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Bloom Moon&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Sun Moon&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Thunder Moon&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;Harvest Moon&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;Ember Moon&amp;quot;,&lt;br /&gt;
        [10] = &amp;quot;Frost Moon&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;Twilight Moon&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;Star Moon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Days in each month (adjust as needed for your calendar)&lt;br /&gt;
    days_in_month = {&lt;br /&gt;
        [1] = 30, -- Frost Moon&lt;br /&gt;
        [2] = 28, -- Shadow Moon&lt;br /&gt;
        [3] = 30, -- Storm Moon&lt;br /&gt;
        [4] = 29, -- Mist Moon&lt;br /&gt;
        [5] = 31, -- Bloom Moon&lt;br /&gt;
        [6] = 31, -- Sun Moon&lt;br /&gt;
        [7] = 30, -- Thunder Moon&lt;br /&gt;
        [8] = 31, -- Harvest Moon&lt;br /&gt;
        [9] = 30, -- Ember Moon&lt;br /&gt;
        [10] = 31, -- Frost Moon&lt;br /&gt;
        [11] = 28, -- Twilight Moon&lt;br /&gt;
        [12] = 30  -- Star Moon&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Days of the week (if your calendar uses a weekly cycle)&lt;br /&gt;
    weekdays = {&lt;br /&gt;
        [1] = &amp;quot;Silverday&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;Brassday&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Woodday&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Stoneday&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Glassday&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Steamday&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Gearsday&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Seasons (useful for some calendar displays)&lt;br /&gt;
    seasons = {&lt;br /&gt;
        [1] = &amp;quot;Winter&amp;quot;, -- Frost Moon, Shadow Moon&lt;br /&gt;
        [2] = &amp;quot;Winter&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Spring&amp;quot;, -- Storm Moon, Mist Moon, Bloom Moon&lt;br /&gt;
        [4] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Summer&amp;quot;, -- Sun Moon, Thunder Moon, Harvest Moon&lt;br /&gt;
        [7] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;Autumn&amp;quot;, -- Ember Moon, Frost Moon, Twilight Moon&lt;br /&gt;
        [10] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;Winter&amp;quot;, -- Star Moon&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Era name (e.g., &amp;quot;AE&amp;quot; for &amp;quot;After Establishment&amp;quot;)&lt;br /&gt;
    era = &amp;quot;AE&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    -- Days in a year&lt;br /&gt;
    days_in_year = 359 -- Sum of all month days above&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Update the current date (can be called from other modules or templates)&lt;br /&gt;
function p.updateCurrentDate(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get the new current date&lt;br /&gt;
    calendar.current.day = tonumber(args.day) or calendar.current.day&lt;br /&gt;
    calendar.current.month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    calendar.current.year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Return confirmation&lt;br /&gt;
    return &amp;quot;Current date updated to &amp;quot; .. p.formatDate(calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the current date&lt;br /&gt;
function p.getCurrentDate(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local format = &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get format parameter if provided&lt;br /&gt;
    if args.format then&lt;br /&gt;
        format = args.format&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Format and return the current date&lt;br /&gt;
    return p.formatDate(calendar.current, format)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Convert numerical month to name&lt;br /&gt;
function p.getMonthName(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return calendar.months[month]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a date according to the specified format&lt;br /&gt;
function p.formatDate(date, format)&lt;br /&gt;
    format = format or &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local day = date.day or 1&lt;br /&gt;
    local month = date.month or 1&lt;br /&gt;
    local year = date.year or 0&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
    &lt;br /&gt;
    -- Different format options&lt;br /&gt;
    if format == &amp;quot;full&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif format == &amp;quot;short&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year&lt;br /&gt;
    elseif format == &amp;quot;month-year&amp;quot; then&lt;br /&gt;
        return monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif format == &amp;quot;day-month&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName&lt;br /&gt;
    elseif format == &amp;quot;numeric&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot;/&amp;quot; .. month .. &amp;quot;/&amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    else&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Parse a date string into a date object&lt;br /&gt;
function p.parseDate(dateStr)&lt;br /&gt;
    local day, monthName, year = string.match(dateStr, &amp;quot;(%d+)%s+(%a+%s*%a*),%s*(%d+)&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if not day or not monthName or not year then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Find the month number from the name&lt;br /&gt;
    local month = nil&lt;br /&gt;
    for i, name in ipairs(calendar.months) do&lt;br /&gt;
        if string.lower(name) == string.lower(monthName) then&lt;br /&gt;
            month = i&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not month then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return {&lt;br /&gt;
        day = tonumber(day),&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = tonumber(year)&lt;br /&gt;
    }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate total days from year 0&lt;br /&gt;
function p.totalDays(date)&lt;br /&gt;
    if not date or not date.day or not date.month or not date.year then&lt;br /&gt;
        return 0&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local total = 0&lt;br /&gt;
    &lt;br /&gt;
    -- Add days from complete years&lt;br /&gt;
    total = total + date.year * calendar.days_in_year&lt;br /&gt;
    &lt;br /&gt;
    -- Add days from complete months in current year&lt;br /&gt;
    for i = 1, date.month - 1 do&lt;br /&gt;
        total = total + calendar.days_in_month[i]&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add days in current month&lt;br /&gt;
    total = total + date.day&lt;br /&gt;
    &lt;br /&gt;
    return total&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate how many years, months, and days between two dates&lt;br /&gt;
function p.dateDifference(date1, date2)&lt;br /&gt;
    -- If date2 is before date1, swap them and set a negative flag&lt;br /&gt;
    local negative = false&lt;br /&gt;
    if p.compareDate(date1, date2) &amp;gt; 0 then&lt;br /&gt;
        date1, date2 = date2, date1&lt;br /&gt;
        negative = true&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Initialize with zeros&lt;br /&gt;
    local years = 0&lt;br /&gt;
    local months = 0&lt;br /&gt;
    local days = 0&lt;br /&gt;
    &lt;br /&gt;
    -- Start with the difference in years&lt;br /&gt;
    years = date2.year - date1.year&lt;br /&gt;
    &lt;br /&gt;
    -- Now calculate months and days, adjusting as needed&lt;br /&gt;
    if date2.month &amp;gt; date1.month then&lt;br /&gt;
        months = date2.month - date1.month&lt;br /&gt;
    elseif date2.month &amp;lt; date1.month then&lt;br /&gt;
        years = years - 1&lt;br /&gt;
        months = 12 - date1.month + date2.month&lt;br /&gt;
    else -- Same month&lt;br /&gt;
        months = 0&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate days&lt;br /&gt;
    if date2.day &amp;gt;= date1.day then&lt;br /&gt;
        days = date2.day - date1.day&lt;br /&gt;
    else&lt;br /&gt;
        -- Need to borrow from months&lt;br /&gt;
        if months &amp;gt; 0 then&lt;br /&gt;
            months = months - 1&lt;br /&gt;
        else&lt;br /&gt;
            -- Need to borrow from years&lt;br /&gt;
            if years &amp;gt; 0 then&lt;br /&gt;
                years = years - 1&lt;br /&gt;
                months = 11 -- We&#039;re setting to 11 because we&#039;ll add one below&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        -- Add one month (now that we&#039;ve borrowed)&lt;br /&gt;
        months = months + 1&lt;br /&gt;
        &lt;br /&gt;
        -- Calculate the days, considering the length of the previous month&lt;br /&gt;
        local prevMonth = date2.month - 1&lt;br /&gt;
        if prevMonth &amp;lt; 1 then prevMonth = 12 end&lt;br /&gt;
        &lt;br /&gt;
        days = calendar.days_in_month[prevMonth] - date1.day + date2.day&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Format the result&lt;br /&gt;
    local result = {}&lt;br /&gt;
    if years ~= 0 then&lt;br /&gt;
        table.insert(result, years .. &amp;quot; year&amp;quot; .. (years ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    if months ~= 0 then&lt;br /&gt;
        table.insert(result, months .. &amp;quot; month&amp;quot; .. (months ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    if days ~= 0 or #result == 0 then&lt;br /&gt;
        table.insert(result, days .. &amp;quot; day&amp;quot; .. (days ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local output = table.concat(result, &amp;quot;, &amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Replace the last comma with &amp;quot;and&amp;quot; if there&#039;s more than one element&lt;br /&gt;
    if #result &amp;gt; 1 then&lt;br /&gt;
        output = string.gsub(output, &amp;quot;, ([^,]*)$&amp;quot;, &amp;quot; and %1&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if negative then&lt;br /&gt;
        output = output .. &amp;quot; ago&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Compare two dates: returns -1 if date1 &amp;lt; date2, 0 if equal, 1 if date1 &amp;gt; date2&lt;br /&gt;
function p.compareDate(date1, date2)&lt;br /&gt;
    if date1.year &amp;lt; date2.year then return -1 end&lt;br /&gt;
    if date1.year &amp;gt; date2.year then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Same year, check month&lt;br /&gt;
    if date1.month &amp;lt; date2.month then return -1 end&lt;br /&gt;
    if date1.month &amp;gt; date2.month then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Same year and month, check day&lt;br /&gt;
    if date1.day &amp;lt; date2.day then return -1 end&lt;br /&gt;
    if date1.day &amp;gt; date2.day then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Dates are equal&lt;br /&gt;
    return 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate time since a given date, relative to the current date&lt;br /&gt;
function p.timeSince(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the provided date and the current date&lt;br /&gt;
    return p.dateDifference(date, calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate time until a given date, relative to the current date&lt;br /&gt;
function p.timeUntil(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the current date and the provided date&lt;br /&gt;
    return p.dateDifference(calendar.current, date)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a timeline entry with a specific date and event text&lt;br /&gt;
function p.timelineEntry(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    local text = args.text or &amp;quot;&amp;quot;&lt;br /&gt;
    local format = args.format or &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Format the date according to the specified format&lt;br /&gt;
    local dateStr = p.formatDate(date, format)&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate how long ago this date was&lt;br /&gt;
    local timeAgo = p.dateDifference(date, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    -- Format the timeline entry&lt;br /&gt;
    return &amp;quot;&amp;lt;div class=&#039;timeline-entry&#039;&amp;gt;&amp;lt;span class=&#039;timeline-date&#039;&amp;gt;&amp;quot; .. dateStr .. &amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&#039;timeline-ago&#039;&amp;gt;(&amp;quot; .. timeAgo .. &amp;quot; ago)&amp;lt;/span&amp;gt;: &amp;lt;span class=&#039;timeline-text&#039;&amp;gt;&amp;quot; .. text .. &amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Generate a calendar display for a specific month and year&lt;br /&gt;
function p.calendarDisplay(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    local year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local daysInMonth = calendar.days_in_month[month]&lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
    &lt;br /&gt;
    -- Start building the calendar table&lt;br /&gt;
    local output = &amp;quot;&amp;lt;table class=&#039;calendar-table&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;caption&amp;gt;&amp;quot; .. monthName .. &amp;quot; &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era .. &amp;quot;&amp;lt;/caption&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add weekday headers&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;tr class=&#039;calendar-header&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    for _, dayName in ipairs(calendar.weekdays) do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;th&amp;gt;&amp;quot; .. dayName .. &amp;quot;&amp;lt;/th&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the weekday of the first day of the month&lt;br /&gt;
    -- This is a simplified calculation assuming the first day of year 0 was weekday 1&lt;br /&gt;
    local totalDays = p.totalDays({day = 1, month = month, year = year}) - 1&lt;br /&gt;
    local firstWeekday = (totalDays % #calendar.weekdays) + 1&lt;br /&gt;
    &lt;br /&gt;
    -- Start the first week&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;tr&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add empty cells for days before the first of the month&lt;br /&gt;
    for i = 1, firstWeekday - 1 do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add the days of the month&lt;br /&gt;
    local currentWeekday = firstWeekday&lt;br /&gt;
    for day = 1, daysInMonth do&lt;br /&gt;
        -- Check if this day is the current date&lt;br /&gt;
        local isCurrentDate = (day == calendar.current.day and month == calendar.current.month and year == calendar.current.year)&lt;br /&gt;
        local cellClass = isCurrentDate and &amp;quot;calendar-current-day&amp;quot; or &amp;quot;calendar-day&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;&amp;quot; .. cellClass .. &amp;quot;&#039;&amp;gt;&amp;quot; .. day .. &amp;quot;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        -- Move to the next weekday&lt;br /&gt;
        currentWeekday = currentWeekday + 1&lt;br /&gt;
        &lt;br /&gt;
        -- Start a new week if necessary&lt;br /&gt;
        if currentWeekday &amp;gt; #calendar.weekdays and day &amp;lt; daysInMonth then&lt;br /&gt;
            output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;lt;tr&amp;gt;\n&amp;quot;&lt;br /&gt;
            currentWeekday = 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add empty cells for days after the end of the month&lt;br /&gt;
    for i = currentWeekday, #calendar.weekdays do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Close the final week and the table&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;lt;/table&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Generate an annual calendar display&lt;br /&gt;
function p.yearCalendar(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Start building the year calendar&lt;br /&gt;
    local output = &amp;quot;&amp;lt;div class=&#039;year-calendar&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;h2&amp;gt;Calendar for Year &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era .. &amp;quot;&amp;lt;/h2&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add each month&lt;br /&gt;
    for month = 1, #calendar.months do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;div class=&#039;month-calendar&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        -- Create arguments for the month calendar&lt;br /&gt;
        local monthArgs = {&lt;br /&gt;
            month = month,&lt;br /&gt;
            year = year&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        -- Generate the calendar for this month&lt;br /&gt;
        output = output .. p.calendarDisplay({ args = monthArgs })&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the season for a given month&lt;br /&gt;
function p.getSeason(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return calendar.seasons[month]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate a person&#039;s age given their birth date&lt;br /&gt;
function p.calculateAge(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local birthDay = tonumber(args.day) or 1&lt;br /&gt;
    local birthMonth = tonumber(args.month) or 1&lt;br /&gt;
    local birthYear = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local birthDate = {&lt;br /&gt;
        day = birthDay,&lt;br /&gt;
        month = birthMonth,&lt;br /&gt;
        year = birthYear&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the birth date and the current date&lt;br /&gt;
    local age = p.dateDifference(birthDate, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    -- Extract just the years from the age string&lt;br /&gt;
    local years = string.match(age, &amp;quot;^(%d+) years?&amp;quot;)&lt;br /&gt;
    if years then&lt;br /&gt;
        return years&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;quot;0&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate how long ago an event occurred&lt;br /&gt;
function p.eventTimeAgo(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local eventDay = tonumber(args.day) or 1&lt;br /&gt;
    local eventMonth = tonumber(args.month) or 1&lt;br /&gt;
    local eventYear = tonumber(args.year) or 0&lt;br /&gt;
    local prefix = args.prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    local suffix = args.suffix or &amp;quot; ago&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local eventDate = {&lt;br /&gt;
        day = eventDay,&lt;br /&gt;
        month = eventMonth,&lt;br /&gt;
        year = eventYear&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the event date and the current date&lt;br /&gt;
    local timeAgo = p.dateDifference(eventDate, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    return prefix .. timeAgo .. suffix&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=57</id>
		<title>Queen Elestria Ironwreath</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=57"/>
		<updated>2025-05-04T18:57:18Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Character&lt;br /&gt;
|name = Elestria Ironwreath&lt;br /&gt;
|image = Queen_Elestria_Portrait.jpg&lt;br /&gt;
|caption = Official royal portrait of Queen Elestria, commissioned on the 10th anniversary of her coronation&lt;br /&gt;
|title = Queen of Eyndr&lt;br /&gt;
|reign = 1217 AE - Present&lt;br /&gt;
|coronation = 16 Frost Moon, 1217 AE&lt;br /&gt;
|predecessor = King Thaelon III Ironwreath&lt;br /&gt;
|successor = &lt;br /&gt;
|born = 18 Storm Moon, 1189 AE&amp;lt;br&amp;gt;The Crown Spire, [[Eyndrhal]] --- {{#invoke:IriniaCalendar|calculateAge|day=18|month=3|year=1189}}&lt;br /&gt;
&lt;br /&gt;
|spouse = Formerly Prince Consort Naeris Silvershade (deceased)&lt;br /&gt;
|issue = Crown Princess Lyraniel Ironwreath&amp;lt;br&amp;gt;Prince Daerion Ironwreath&lt;br /&gt;
|house = House Ironwreath&lt;br /&gt;
|father = King Thaelon III Ironwreath&lt;br /&gt;
|mother = Queen Melissandre Ironwreath (née Highwind)&lt;br /&gt;
|religion = Church of the Eternal Cycle&lt;br /&gt;
|occupation = Monarch of the Kingdom of Eyndr&lt;br /&gt;
|signature = Queen_Elestria_Signature.svg&lt;br /&gt;
|motto = &amp;quot;Progress through vision, power through innovation&amp;quot;&lt;br /&gt;
}}&#039;&#039;&#039;Elestria Ironwreath&#039;&#039;&#039; (born 18 Storm Moon, 1189 AE) is the current ruling monarch of the [[Kingdom of Eyndr]]. She ascended to the throne in 1217 AE following the death of her father, King Thaelon III. Queen Elestria is known for her ambitious industrial policies and expansion of magical technology throughout the kingdom, as well as her sometimes controversial relationships with the kingdom&#039;s noble houses and working classes.&lt;br /&gt;
&lt;br /&gt;
== Early Life and Education ==&lt;br /&gt;
&lt;br /&gt;
Elestria was born in the Crown Spire of [[Eyndrhal]] to King Thaelon III and Queen Melissandre. As the eldest of three children, she was groomed for rulership from an early age. Her siblings include Prince Alaric Ironwreath, who currently serves as Royal Commander of the Ironclad Guard, and Princess Sylvaine Ironwreath, who serves as the kingdom&#039;s chief diplomat.&lt;br /&gt;
&lt;br /&gt;
Elestria showed remarkable aptitude for both traditional magical arts and the emerging field of aetheric engineering. At age 12, she was admitted to the Grand Academy&#039;s Royal Program, where she studied under Archmage Thoren Stormweaver and Master Artificer Keldra Brightgear. Her thesis project at age 18—a method for enhancing the efficiency of aetheric engines through crystalline resonance patterns—is still studied by artificers today and formed the foundation for many of the magical-industrial advancements of her reign.&lt;br /&gt;
&lt;br /&gt;
== Marriage and Personal Life ==&lt;br /&gt;
&lt;br /&gt;
In 1209 AE, Elestria married Prince Naeris Silvershade of the neighboring Principality of Lysandria, a diplomatic match that secured an important trade alliance for Eyndr. The marriage produced two children:&lt;br /&gt;
&lt;br /&gt;
* Crown Princess Lyraniel Ironwreath (born 1212 AE) - Heir to the throne and current Royal Overseer of the Arcanum Quarter&lt;br /&gt;
* Prince Daerion Ironwreath (born 1214 AE) - Commander of the Royal Skyfleet&lt;br /&gt;
&lt;br /&gt;
Prince Consort Naeris died in 1220 AE under mysterious circumstances while inspecting a mining operation in the Northern Territories. Official records attribute his death to a collapse in the mine shaft, though rumors of assassination by rivals of the Ironwreath Dynasty persist in certain circles. Queen Elestria has not remarried and has publicly stated that she has no intention to do so.&lt;br /&gt;
&lt;br /&gt;
== Ascension and Early Reign ==&lt;br /&gt;
&lt;br /&gt;
Elestria ascended to the throne in 1217 AE after King Thaelon III succumbed to an illness that magical healers were unable to cure. Her coronation ceremony in the Grand Cathedral of the Eternal Cycle was notable for its incorporation of innovative magical displays, setting the tone for a reign that would emphasize technological progress.&lt;br /&gt;
&lt;br /&gt;
During the first five years of her reign, Queen Elestria focused on consolidating power and establishing her authority over the sometimes fractious noble houses. She reorganized the Royal Council, reducing the representation of traditional nobility and including more voices from the emerging class of magical industrialists and artificers. This move was met with resistance from the old guard but ultimately strengthened her position.&lt;br /&gt;
&lt;br /&gt;
== Industrial and Magical Policies ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has been characterized by rapid industrialization and the integration of magic with technology across all sectors of Eyndrhali society. Key policies and achievements include:&lt;br /&gt;
&lt;br /&gt;
=== The Royal Essence Initiative ===&lt;br /&gt;
&lt;br /&gt;
In 1223 AE, Queen Elestria established the Royal Essence Initiative, a comprehensive program to locate, map, and exploit magical energy sources throughout the kingdom. This initiative led to the discovery of several major essence deposits beneath [[Eyndrhal]] itself, fueling the city&#039;s industrial expansion. The program also controversially authorized the extraction of magical essences from ancient ruins, a practice criticized by the Rust Order and other traditionalist factions.&lt;br /&gt;
&lt;br /&gt;
=== The Skyway Network ===&lt;br /&gt;
&lt;br /&gt;
One of Queen Elestria&#039;s most visible achievements is the extensive Skyway Network that now connects various districts of [[Eyndrhal]]. Construction began in 1225 AE and continues to expand. While primarily serving the Upper City and selected portions of the Middle City, recent announcements suggest plans to extend limited access to portions of the Lower City, though critics argue this is mainly to facilitate worker transport rather than to improve the lives of common citizens.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Artificer Program ===&lt;br /&gt;
&lt;br /&gt;
In 1228 AE, Queen Elestria established the Royal Artificer Program, which identifies magically talented youth from all social classes and provides them with specialized education in magical engineering. Graduates are guaranteed positions within royal industries or research facilities. While presented as a meritocratic system that offers social mobility, some critics note that graduates rarely rise to positions of true power and influence, instead serving as skilled labor for aristocratic-owned enterprises.&lt;br /&gt;
&lt;br /&gt;
== Conflicts and Controversies ==&lt;br /&gt;
&lt;br /&gt;
=== The Cog Rebellion ===&lt;br /&gt;
&lt;br /&gt;
The most significant challenge to Queen Elestria&#039;s authority came in 1230 AE when workers in the Forge Quarter of [[Eyndrhal]] organized a mass strike to protest dangerous working conditions and the depletion of magical resources in worker neighborhoods. The rebellion, led by former artificer Torben Blackhand, was ultimately suppressed by the Ironclad Guard, resulting in hundreds of casualties. In the aftermath, Queen Elestria implemented limited reforms to working conditions but also increased surveillance and control measures in the Lower City.&lt;br /&gt;
&lt;br /&gt;
=== The Essence Crisis ===&lt;br /&gt;
&lt;br /&gt;
Beginning around 1232 AE, certain districts of [[Eyndrhal]] began experiencing magical anomalies and failures attributed to the over-extraction of magical essences. The most severe incident occurred in 1234 AE when a section of the Smog Warrens experienced a catastrophic magical backflow, resulting in strange transmutations and the displacement of over 3,000 residents. Queen Elestria&#039;s response was to establish the Department of Essence Management, though critics argue this body has focused more on maintaining industrial output than addressing underlying sustainability issues.&lt;br /&gt;
&lt;br /&gt;
=== Relations with the Rust Order ===&lt;br /&gt;
&lt;br /&gt;
The traditionalist Rust Order, led by Archmage Verithia Dawnheart, has been a persistent thorn in Queen Elestria&#039;s side. The Order opposes the industrial use of magic and has documented the environmental and social costs of rapid magical industrialization. While Queen Elestria has not moved to suppress the Order outright, royal policies have gradually restricted their influence in educational institutions and limited their access to ancient magical sites that the crown has designated for resource extraction.&lt;br /&gt;
&lt;br /&gt;
== Current Reign and Policies ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, Queen Elestria remains firmly in control of [[Eyndrhal]] and the Kingdom of Eyndr, though tensions continue to simmer beneath the surface. Recent policies include:&lt;br /&gt;
&lt;br /&gt;
=== The Grand Innovation Initiative ===&lt;br /&gt;
&lt;br /&gt;
Launched in 1235 AE, this program offers substantial rewards and royal patents to artificers who develop new applications of magical technology. The initiative has already yielded significant advancements in aetheric communications and automated magical manufacturing processes.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Exploration Corps ===&lt;br /&gt;
&lt;br /&gt;
Recently established to systematically explore and catalog the deepest levels of the Undercity, this controversial program employs experienced delvers under royal authority. Critics suggest the primary goal is to locate and secure powerful artifacts and magical resources before independent delvers can claim them.&lt;br /&gt;
&lt;br /&gt;
=== The Boundary Reinforcement Project ===&lt;br /&gt;
&lt;br /&gt;
In response to increasing incidents of magical instability, Queen Elestria has commissioned the construction of massive magical stabilizers around [[Eyndrhal]]&#039;s perimeter. While officially described as a public safety measure, some scholars from the Grand Academy have privately expressed concern that these devices may be more focused on containing growing magical instability than solving the underlying problems.&lt;br /&gt;
&lt;br /&gt;
== Personal Traits and Appearance ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria is a tall, imposing figure with the characteristic silver-streaked black hair of the Ironwreath line. She typically dresses in formal attire that incorporates both traditional royal symbols and elements of modern magical engineering, often wearing intricate aetheric accessories that serve both decorative and functional purposes. Her crown, known as the Gear Crown, is a masterwork of magical artifice that is said to enhance her mental acuity and magical perception.&lt;br /&gt;
&lt;br /&gt;
Known for her brilliant mind and strategic thinking, Queen Elestria is respected even by her opponents for her comprehensive understanding of both magical theory and practical governance. She is described as cold but not cruel, pragmatic but not without vision. In rare public appearances, she projects an aura of absolute confidence and control.&lt;br /&gt;
&lt;br /&gt;
The queen maintains a private laboratory in a secured wing of the Crown Spire where she continues to conduct research into advanced applications of aetheric engineering. Rumors suggest she is working on a grand project that would revolutionize magical infrastructure throughout the kingdom, though details remain highly classified.&lt;br /&gt;
&lt;br /&gt;
== Cultural Depictions ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has coincided with a flourishing of the arts in [[Eyndrhal]]&#039;s Upper City, and she is frequently depicted in paintings, plays, and magical recordings. Official portraits emphasize her regal bearing and innovative spirit, while works produced in the Lower City sometimes portray her in a more ambiguous light as a symbol of progress achieved at great cost.&lt;br /&gt;
&lt;br /&gt;
The annual Innovation Festival, established during her reign, culminates in a royal address where Queen Elestria typically announces new technological initiatives and rewards notable achievements in magical engineering.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[House Ironwreath]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[The Cog Rebellion]]&lt;br /&gt;
* [[Rust Order]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=56</id>
		<title>Module:IriniaCalendar</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=56"/>
		<updated>2025-05-04T18:56:09Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module:IriniaCalendar&lt;br /&gt;
-- A module for handling the custom calendar of Irinia&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Configurable variables for the calendar system&lt;br /&gt;
local calendar = {&lt;br /&gt;
    -- Current date in the world (can be updated as game progresses)&lt;br /&gt;
    current = {&lt;br /&gt;
        day = 4,&lt;br /&gt;
        month = 5, -- Bloom Moon&lt;br /&gt;
        year = 1236, -- AE (After Establishment)&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Month names in order&lt;br /&gt;
    months = {&lt;br /&gt;
        [1] = &amp;quot;Frost Moon&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;Shadow Moon&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Storm Moon&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Mist Moon&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Bloom Moon&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Sun Moon&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Thunder Moon&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;Harvest Moon&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;Ember Moon&amp;quot;,&lt;br /&gt;
        [10] = &amp;quot;Frost Moon&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;Twilight Moon&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;Star Moon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Days in each month (adjust as needed for your calendar)&lt;br /&gt;
    days_in_month = {&lt;br /&gt;
        [1] = 30, -- Frost Moon&lt;br /&gt;
        [2] = 28, -- Shadow Moon&lt;br /&gt;
        [3] = 30, -- Storm Moon&lt;br /&gt;
        [4] = 29, -- Mist Moon&lt;br /&gt;
        [5] = 31, -- Bloom Moon&lt;br /&gt;
        [6] = 31, -- Sun Moon&lt;br /&gt;
        [7] = 30, -- Thunder Moon&lt;br /&gt;
        [8] = 31, -- Harvest Moon&lt;br /&gt;
        [9] = 30, -- Ember Moon&lt;br /&gt;
        [10] = 31, -- Frost Moon&lt;br /&gt;
        [11] = 28, -- Twilight Moon&lt;br /&gt;
        [12] = 30  -- Star Moon&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Days of the week (if your calendar uses a weekly cycle)&lt;br /&gt;
    weekdays = {&lt;br /&gt;
        [1] = &amp;quot;Silverday&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;Brassday&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Woodday&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Stoneday&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Glassday&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Steamday&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Gearsday&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Seasons (useful for some calendar displays)&lt;br /&gt;
    seasons = {&lt;br /&gt;
        [1] = &amp;quot;Winter&amp;quot;, -- Frost Moon, Shadow Moon&lt;br /&gt;
        [2] = &amp;quot;Winter&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Spring&amp;quot;, -- Storm Moon, Mist Moon, Bloom Moon&lt;br /&gt;
        [4] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Summer&amp;quot;, -- Sun Moon, Thunder Moon, Harvest Moon&lt;br /&gt;
        [7] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;Autumn&amp;quot;, -- Ember Moon, Frost Moon, Twilight Moon&lt;br /&gt;
        [10] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;Winter&amp;quot;, -- Star Moon&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Era name (e.g., &amp;quot;AE&amp;quot; for &amp;quot;After Establishment&amp;quot;)&lt;br /&gt;
    era = &amp;quot;AE&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    -- Days in a year&lt;br /&gt;
    days_in_year = 359 -- Sum of all month days above&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Update the current date (can be called from other modules or templates)&lt;br /&gt;
function p.updateCurrentDate(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get the new current date&lt;br /&gt;
    calendar.current.day = tonumber(args.day) or calendar.current.day&lt;br /&gt;
    calendar.current.month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    calendar.current.year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    local args = frame.args or {}&lt;br /&gt;
    local birthDay   = tonumber(args.day)   or 1&lt;br /&gt;
    local birthMonth = tonumber(args.month) or 1&lt;br /&gt;
    local birthYear  = tonumber(args.year)  or 0&lt;br /&gt;
    &lt;br /&gt;
    -- Return confirmation&lt;br /&gt;
    return &amp;quot;Current date updated to &amp;quot; .. p.formatDate(calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the current date&lt;br /&gt;
function p.getCurrentDate(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local format = &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get format parameter if provided&lt;br /&gt;
    if args.format then&lt;br /&gt;
        format = args.format&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Format and return the current date&lt;br /&gt;
    return p.formatDate(calendar.current, format)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Convert numerical month to name&lt;br /&gt;
function p.getMonthName(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return calendar.months[month]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a date according to the specified format&lt;br /&gt;
function p.formatDate(date, format)&lt;br /&gt;
    format = format or &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local day = date.day or 1&lt;br /&gt;
    local month = date.month or 1&lt;br /&gt;
    local year = date.year or 0&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
    &lt;br /&gt;
    -- Different format options&lt;br /&gt;
    if format == &amp;quot;full&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif format == &amp;quot;short&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year&lt;br /&gt;
    elseif format == &amp;quot;month-year&amp;quot; then&lt;br /&gt;
        return monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif format == &amp;quot;day-month&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName&lt;br /&gt;
    elseif format == &amp;quot;numeric&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot;/&amp;quot; .. month .. &amp;quot;/&amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    else&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Parse a date string into a date object&lt;br /&gt;
function p.parseDate(dateStr)&lt;br /&gt;
    local day, monthName, year = string.match(dateStr, &amp;quot;(%d+)%s+(%a+%s*%a*),%s*(%d+)&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if not day or not monthName or not year then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Find the month number from the name&lt;br /&gt;
    local month = nil&lt;br /&gt;
    for i, name in ipairs(calendar.months) do&lt;br /&gt;
        if string.lower(name) == string.lower(monthName) then&lt;br /&gt;
            month = i&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not month then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return {&lt;br /&gt;
        day = tonumber(day),&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = tonumber(year)&lt;br /&gt;
    }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate total days from year 0&lt;br /&gt;
function p.totalDays(date)&lt;br /&gt;
    if not date or not date.day or not date.month or not date.year then&lt;br /&gt;
        return 0&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local total = 0&lt;br /&gt;
    &lt;br /&gt;
    -- Add days from complete years&lt;br /&gt;
    total = total + date.year * calendar.days_in_year&lt;br /&gt;
    &lt;br /&gt;
    -- Add days from complete months in current year&lt;br /&gt;
    for i = 1, date.month - 1 do&lt;br /&gt;
        total = total + calendar.days_in_month[i]&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add days in current month&lt;br /&gt;
    total = total + date.day&lt;br /&gt;
    &lt;br /&gt;
    return total&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate how many years, months, and days between two dates&lt;br /&gt;
function p.dateDifference(date1, date2)&lt;br /&gt;
    -- If date2 is before date1, swap them and set a negative flag&lt;br /&gt;
    local negative = false&lt;br /&gt;
    if p.compareDate(date1, date2) &amp;gt; 0 then&lt;br /&gt;
        date1, date2 = date2, date1&lt;br /&gt;
        negative = true&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Initialize with zeros&lt;br /&gt;
    local years = 0&lt;br /&gt;
    local months = 0&lt;br /&gt;
    local days = 0&lt;br /&gt;
    &lt;br /&gt;
    -- Start with the difference in years&lt;br /&gt;
    years = date2.year - date1.year&lt;br /&gt;
    &lt;br /&gt;
    -- Now calculate months and days, adjusting as needed&lt;br /&gt;
    if date2.month &amp;gt; date1.month then&lt;br /&gt;
        months = date2.month - date1.month&lt;br /&gt;
    elseif date2.month &amp;lt; date1.month then&lt;br /&gt;
        years = years - 1&lt;br /&gt;
        months = 12 - date1.month + date2.month&lt;br /&gt;
    else -- Same month&lt;br /&gt;
        months = 0&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate days&lt;br /&gt;
    if date2.day &amp;gt;= date1.day then&lt;br /&gt;
        days = date2.day - date1.day&lt;br /&gt;
    else&lt;br /&gt;
        -- Need to borrow from months&lt;br /&gt;
        if months &amp;gt; 0 then&lt;br /&gt;
            months = months - 1&lt;br /&gt;
        else&lt;br /&gt;
            -- Need to borrow from years&lt;br /&gt;
            if years &amp;gt; 0 then&lt;br /&gt;
                years = years - 1&lt;br /&gt;
                months = 11 -- We&#039;re setting to 11 because we&#039;ll add one below&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        -- Add one month (now that we&#039;ve borrowed)&lt;br /&gt;
        months = months + 1&lt;br /&gt;
        &lt;br /&gt;
        -- Calculate the days, considering the length of the previous month&lt;br /&gt;
        local prevMonth = date2.month - 1&lt;br /&gt;
        if prevMonth &amp;lt; 1 then prevMonth = 12 end&lt;br /&gt;
        &lt;br /&gt;
        days = calendar.days_in_month[prevMonth] - date1.day + date2.day&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Format the result&lt;br /&gt;
    local result = {}&lt;br /&gt;
    if years ~= 0 then&lt;br /&gt;
        table.insert(result, years .. &amp;quot; year&amp;quot; .. (years ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    if months ~= 0 then&lt;br /&gt;
        table.insert(result, months .. &amp;quot; month&amp;quot; .. (months ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    if days ~= 0 or #result == 0 then&lt;br /&gt;
        table.insert(result, days .. &amp;quot; day&amp;quot; .. (days ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local output = table.concat(result, &amp;quot;, &amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Replace the last comma with &amp;quot;and&amp;quot; if there&#039;s more than one element&lt;br /&gt;
    if #result &amp;gt; 1 then&lt;br /&gt;
        output = string.gsub(output, &amp;quot;, ([^,]*)$&amp;quot;, &amp;quot; and %1&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if negative then&lt;br /&gt;
        output = output .. &amp;quot; ago&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Compare two dates: returns -1 if date1 &amp;lt; date2, 0 if equal, 1 if date1 &amp;gt; date2&lt;br /&gt;
function p.compareDate(date1, date2)&lt;br /&gt;
    if date1.year &amp;lt; date2.year then return -1 end&lt;br /&gt;
    if date1.year &amp;gt; date2.year then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Same year, check month&lt;br /&gt;
    if date1.month &amp;lt; date2.month then return -1 end&lt;br /&gt;
    if date1.month &amp;gt; date2.month then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Same year and month, check day&lt;br /&gt;
    if date1.day &amp;lt; date2.day then return -1 end&lt;br /&gt;
    if date1.day &amp;gt; date2.day then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Dates are equal&lt;br /&gt;
    return 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate time since a given date, relative to the current date&lt;br /&gt;
function p.timeSince(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the provided date and the current date&lt;br /&gt;
    return p.dateDifference(date, calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate time until a given date, relative to the current date&lt;br /&gt;
function p.timeUntil(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the current date and the provided date&lt;br /&gt;
    return p.dateDifference(calendar.current, date)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a timeline entry with a specific date and event text&lt;br /&gt;
function p.timelineEntry(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    local text = args.text or &amp;quot;&amp;quot;&lt;br /&gt;
    local format = args.format or &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Format the date according to the specified format&lt;br /&gt;
    local dateStr = p.formatDate(date, format)&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate how long ago this date was&lt;br /&gt;
    local timeAgo = p.dateDifference(date, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    -- Format the timeline entry&lt;br /&gt;
    return &amp;quot;&amp;lt;div class=&#039;timeline-entry&#039;&amp;gt;&amp;lt;span class=&#039;timeline-date&#039;&amp;gt;&amp;quot; .. dateStr .. &amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&#039;timeline-ago&#039;&amp;gt;(&amp;quot; .. timeAgo .. &amp;quot; ago)&amp;lt;/span&amp;gt;: &amp;lt;span class=&#039;timeline-text&#039;&amp;gt;&amp;quot; .. text .. &amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Generate a calendar display for a specific month and year&lt;br /&gt;
function p.calendarDisplay(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    local year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local daysInMonth = calendar.days_in_month[month]&lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
    &lt;br /&gt;
    -- Start building the calendar table&lt;br /&gt;
    local output = &amp;quot;&amp;lt;table class=&#039;calendar-table&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;caption&amp;gt;&amp;quot; .. monthName .. &amp;quot; &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era .. &amp;quot;&amp;lt;/caption&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add weekday headers&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;tr class=&#039;calendar-header&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    for _, dayName in ipairs(calendar.weekdays) do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;th&amp;gt;&amp;quot; .. dayName .. &amp;quot;&amp;lt;/th&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the weekday of the first day of the month&lt;br /&gt;
    -- This is a simplified calculation assuming the first day of year 0 was weekday 1&lt;br /&gt;
    local totalDays = p.totalDays({day = 1, month = month, year = year}) - 1&lt;br /&gt;
    local firstWeekday = (totalDays % #calendar.weekdays) + 1&lt;br /&gt;
    &lt;br /&gt;
    -- Start the first week&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;tr&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add empty cells for days before the first of the month&lt;br /&gt;
    for i = 1, firstWeekday - 1 do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add the days of the month&lt;br /&gt;
    local currentWeekday = firstWeekday&lt;br /&gt;
    for day = 1, daysInMonth do&lt;br /&gt;
        -- Check if this day is the current date&lt;br /&gt;
        local isCurrentDate = (day == calendar.current.day and month == calendar.current.month and year == calendar.current.year)&lt;br /&gt;
        local cellClass = isCurrentDate and &amp;quot;calendar-current-day&amp;quot; or &amp;quot;calendar-day&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;&amp;quot; .. cellClass .. &amp;quot;&#039;&amp;gt;&amp;quot; .. day .. &amp;quot;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        -- Move to the next weekday&lt;br /&gt;
        currentWeekday = currentWeekday + 1&lt;br /&gt;
        &lt;br /&gt;
        -- Start a new week if necessary&lt;br /&gt;
        if currentWeekday &amp;gt; #calendar.weekdays and day &amp;lt; daysInMonth then&lt;br /&gt;
            output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;lt;tr&amp;gt;\n&amp;quot;&lt;br /&gt;
            currentWeekday = 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add empty cells for days after the end of the month&lt;br /&gt;
    for i = currentWeekday, #calendar.weekdays do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Close the final week and the table&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;lt;/table&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Generate an annual calendar display&lt;br /&gt;
function p.yearCalendar(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Start building the year calendar&lt;br /&gt;
    local output = &amp;quot;&amp;lt;div class=&#039;year-calendar&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;h2&amp;gt;Calendar for Year &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era .. &amp;quot;&amp;lt;/h2&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add each month&lt;br /&gt;
    for month = 1, #calendar.months do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;div class=&#039;month-calendar&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        -- Create arguments for the month calendar&lt;br /&gt;
        local monthArgs = {&lt;br /&gt;
            month = month,&lt;br /&gt;
            year = year&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        -- Generate the calendar for this month&lt;br /&gt;
        output = output .. p.calendarDisplay({ args = monthArgs })&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the season for a given month&lt;br /&gt;
function p.getSeason(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return calendar.seasons[month]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate a person&#039;s age given their birth date&lt;br /&gt;
function p.calculateAge(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local birthDay = tonumber(args.day) or 1&lt;br /&gt;
    local birthMonth = tonumber(args.month) or 1&lt;br /&gt;
    local birthYear = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local birthDate = {&lt;br /&gt;
        day = birthDay,&lt;br /&gt;
        month = birthMonth,&lt;br /&gt;
        year = birthYear&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the birth date and the current date&lt;br /&gt;
    local age = p.dateDifference(birthDate, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    -- Extract just the years from the age string&lt;br /&gt;
    local years = string.match(age, &amp;quot;^(%d+) years?&amp;quot;)&lt;br /&gt;
    if years then&lt;br /&gt;
        return years&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;quot;0&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate how long ago an event occurred&lt;br /&gt;
function p.eventTimeAgo(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local eventDay = tonumber(args.day) or 1&lt;br /&gt;
    local eventMonth = tonumber(args.month) or 1&lt;br /&gt;
    local eventYear = tonumber(args.year) or 0&lt;br /&gt;
    local prefix = args.prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    local suffix = args.suffix or &amp;quot; ago&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local eventDate = {&lt;br /&gt;
        day = eventDay,&lt;br /&gt;
        month = eventMonth,&lt;br /&gt;
        year = eventYear&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the event date and the current date&lt;br /&gt;
    local timeAgo = p.dateDifference(eventDate, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    return prefix .. timeAgo .. suffix&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Character&amp;diff=55</id>
		<title>Template:Character</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Character&amp;diff=55"/>
		<updated>2025-05-04T18:46:56Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Character --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame characterBox&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#8899bb}}};&amp;quot;&amp;gt;{{{name|Character Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Character Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{title|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{title}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{occupation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Occupation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{occupation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{reign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Royal Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Reign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{reign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{coronation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coronation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coronation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{predecessor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Predecessor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{predecessor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{successor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Successor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{successor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Personal Information&amp;lt;/div&amp;gt;  &lt;br /&gt;
  {{#if: {{{born|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Born&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{born}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{died|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Died&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{died}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{age|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Age&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{age}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{race|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Race&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{race}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{gender|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Gender&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{gender}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Height&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{height}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{house|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;House&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{house}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{faction|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Faction&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faction}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{residence|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Residence&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{residence}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Family&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{spouse|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Spouse&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{spouse}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{issue|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Children&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{issue}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{father|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Father&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{father}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{mother|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Mother&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{mother}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Siblings&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{siblings}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}}|{{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{class|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Class&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{class}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Magic Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{magictype}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{abilities}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{equipment|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Equipment&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{equipment}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{religion|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Religion&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{religion}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{loyalty|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Loyalty&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{loyalty}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{signature|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow signature&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Signature&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;[[File:{{{signature}}}|250px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Character ==&lt;br /&gt;
This template creates an infobox for characters in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Character&lt;br /&gt;
|name = Character Name&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Character_portrait.jpg&lt;br /&gt;
|caption = Portrait of Character Name&lt;br /&gt;
|title = Official title&lt;br /&gt;
|occupation = Occupation or role&lt;br /&gt;
|motto = Character&#039;s personal motto&lt;br /&gt;
|reign = Period of rule (for monarchs)&lt;br /&gt;
|coronation = Date of coronation (for monarchs)&lt;br /&gt;
|predecessor = Previous monarch (for royalty)&lt;br /&gt;
|successor = Next monarch (for royalty)&lt;br /&gt;
|born = Date and place of birth&lt;br /&gt;
|died = Date and place of death&lt;br /&gt;
|age = Current age&lt;br /&gt;
|race = Character&#039;s race&lt;br /&gt;
|gender = Character&#039;s gender&lt;br /&gt;
|height = Character&#039;s height&lt;br /&gt;
|house = Noble house affiliation&lt;br /&gt;
|faction = Political/social faction&lt;br /&gt;
|residence = Where the character lives&lt;br /&gt;
|spouse = Character&#039;s spouse(s)&lt;br /&gt;
|issue = Character&#039;s children&lt;br /&gt;
|father = Character&#039;s father&lt;br /&gt;
|mother = Character&#039;s mother&lt;br /&gt;
|siblings = Character&#039;s siblings&lt;br /&gt;
|class = Character class (for adventurers)&lt;br /&gt;
|magictype = Type of magic used&lt;br /&gt;
|abilities = Special abilities or skills&lt;br /&gt;
|equipment = Notable equipment or artifacts&lt;br /&gt;
|religion = Religious affiliation&lt;br /&gt;
|loyalty = Political or personal loyalties&lt;br /&gt;
|signature = Signature_file.svg&lt;br /&gt;
|custom1name = Custom field name&lt;br /&gt;
|custom1value = Custom field value&lt;br /&gt;
|custom2name = Custom field name&lt;br /&gt;
|custom2value = Custom field value&lt;br /&gt;
|custom3name = Custom field name&lt;br /&gt;
|custom3value = Custom field value&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: Character&#039;s full name&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Official title or honorific&lt;br /&gt;
* &#039;&#039;&#039;occupation&#039;&#039;&#039;: Profession or role in society&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Personal motto or saying&lt;br /&gt;
* &#039;&#039;&#039;reign&#039;&#039;&#039;: Period of rule (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;coronation&#039;&#039;&#039;: Date of coronation (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;predecessor&#039;&#039;&#039;: Previous monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;successor&#039;&#039;&#039;: Next monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;born&#039;&#039;&#039;: Date and place of birth&lt;br /&gt;
* &#039;&#039;&#039;died&#039;&#039;&#039;: Date and place of death&lt;br /&gt;
* &#039;&#039;&#039;age&#039;&#039;&#039;: Current age&lt;br /&gt;
* &#039;&#039;&#039;race&#039;&#039;&#039;: Character&#039;s race&lt;br /&gt;
* &#039;&#039;&#039;gender&#039;&#039;&#039;: Character&#039;s gender&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Character&#039;s height&lt;br /&gt;
* &#039;&#039;&#039;house&#039;&#039;&#039;: Noble house affiliation&lt;br /&gt;
* &#039;&#039;&#039;faction&#039;&#039;&#039;: Political/social faction&lt;br /&gt;
* &#039;&#039;&#039;residence&#039;&#039;&#039;: Where the character lives&lt;br /&gt;
* &#039;&#039;&#039;spouse&#039;&#039;&#039;: Character&#039;s spouse(s)&lt;br /&gt;
* &#039;&#039;&#039;issue&#039;&#039;&#039;: Character&#039;s children&lt;br /&gt;
* &#039;&#039;&#039;father&#039;&#039;&#039;: Character&#039;s father&lt;br /&gt;
* &#039;&#039;&#039;mother&#039;&#039;&#039;: Character&#039;s mother&lt;br /&gt;
* &#039;&#039;&#039;siblings&#039;&#039;&#039;: Character&#039;s siblings&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039;: Character class (for adventurers)&lt;br /&gt;
* &#039;&#039;&#039;magictype&#039;&#039;&#039;: Type of magic used&lt;br /&gt;
* &#039;&#039;&#039;abilities&#039;&#039;&#039;: Special abilities or skills&lt;br /&gt;
* &#039;&#039;&#039;equipment&#039;&#039;&#039;: Notable equipment or artifacts&lt;br /&gt;
* &#039;&#039;&#039;religion&#039;&#039;&#039;: Religious affiliation&lt;br /&gt;
* &#039;&#039;&#039;loyalty&#039;&#039;&#039;: Political or personal loyalties&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Image file of character&#039;s signature&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Character&amp;diff=54</id>
		<title>Template:Character</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Character&amp;diff=54"/>
		<updated>2025-05-04T18:46:24Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Character --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame characterBox&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#8899bb}}};&amp;quot;&amp;gt;{{{name|Character Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Character Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{title|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{title}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{occupation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Occupation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{occupation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{reign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Royal Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Reign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{reign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{coronation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coronation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coronation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{predecessor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Predecessor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{predecessor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{successor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Successor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{successor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Personal Information&amp;lt;/div&amp;gt;  &lt;br /&gt;
  {{#if: {{{born|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Born&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{born}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{died|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Died&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{died}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{age|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Age&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{age}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{race|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Race&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{race}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{gender|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Gender&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{gender}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Height&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{height}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{house|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;House&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{house}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{faction|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Faction&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faction}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{residence|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Residence&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{residence}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Family&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{spouse|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Spouse&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{spouse}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{issue|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Children&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{issue}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{father|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Father&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{father}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{mother|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Mother&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{mother}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Siblings&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{siblings}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}}|{{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{class|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Class&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{class}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Magic Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{magictype}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{abilities}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{equipment|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Equipment&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{equipment}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{religion|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Religion&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{religion}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{loyalty|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Loyalty&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{loyalty}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{signature|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow signature&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Signature&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;[[File:{{{signature}}}|250px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Character ==&lt;br /&gt;
This template creates an infobox for characters in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Character&lt;br /&gt;
|name = Character Name&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Character_portrait.jpg&lt;br /&gt;
|caption = Portrait of Character Name&lt;br /&gt;
|title = Official title&lt;br /&gt;
|occupation = Occupation or role&lt;br /&gt;
|motto = Character&#039;s personal motto&lt;br /&gt;
|reign = Period of rule (for monarchs)&lt;br /&gt;
|coronation = Date of coronation (for monarchs)&lt;br /&gt;
|predecessor = Previous monarch (for royalty)&lt;br /&gt;
|successor = Next monarch (for royalty)&lt;br /&gt;
|born = Date and place of birth&lt;br /&gt;
|died = Date and place of death&lt;br /&gt;
|age = Current age&lt;br /&gt;
|race = Character&#039;s race&lt;br /&gt;
|gender = Character&#039;s gender&lt;br /&gt;
|height = Character&#039;s height&lt;br /&gt;
|house = Noble house affiliation&lt;br /&gt;
|faction = Political/social faction&lt;br /&gt;
|residence = Where the character lives&lt;br /&gt;
|spouse = Character&#039;s spouse(s)&lt;br /&gt;
|issue = Character&#039;s children&lt;br /&gt;
|father = Character&#039;s father&lt;br /&gt;
|mother = Character&#039;s mother&lt;br /&gt;
|siblings = Character&#039;s siblings&lt;br /&gt;
|class = Character class (for adventurers)&lt;br /&gt;
|magictype = Type of magic used&lt;br /&gt;
|abilities = Special abilities or skills&lt;br /&gt;
|equipment = Notable equipment or artifacts&lt;br /&gt;
|religion = Religious affiliation&lt;br /&gt;
|loyalty = Political or personal loyalties&lt;br /&gt;
|signature = Signature_file.svg&lt;br /&gt;
|custom1name = Custom field name&lt;br /&gt;
|custom1value = Custom field value&lt;br /&gt;
|custom2name = Custom field name&lt;br /&gt;
|custom2value = Custom field value&lt;br /&gt;
|custom3name = Custom field name&lt;br /&gt;
|custom3value = Custom field value&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: Character&#039;s full name&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Official title or honorific&lt;br /&gt;
* &#039;&#039;&#039;occupation&#039;&#039;&#039;: Profession or role in society&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Personal motto or saying&lt;br /&gt;
* &#039;&#039;&#039;reign&#039;&#039;&#039;: Period of rule (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;coronation&#039;&#039;&#039;: Date of coronation (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;predecessor&#039;&#039;&#039;: Previous monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;successor&#039;&#039;&#039;: Next monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;born&#039;&#039;&#039;: Date and place of birth&lt;br /&gt;
* &#039;&#039;&#039;died&#039;&#039;&#039;: Date and place of death&lt;br /&gt;
* &#039;&#039;&#039;age&#039;&#039;&#039;: Current age&lt;br /&gt;
* &#039;&#039;&#039;race&#039;&#039;&#039;: Character&#039;s race&lt;br /&gt;
* &#039;&#039;&#039;gender&#039;&#039;&#039;: Character&#039;s gender&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Character&#039;s height&lt;br /&gt;
* &#039;&#039;&#039;house&#039;&#039;&#039;: Noble house affiliation&lt;br /&gt;
* &#039;&#039;&#039;faction&#039;&#039;&#039;: Political/social faction&lt;br /&gt;
* &#039;&#039;&#039;residence&#039;&#039;&#039;: Where the character lives&lt;br /&gt;
* &#039;&#039;&#039;spouse&#039;&#039;&#039;: Character&#039;s spouse(s)&lt;br /&gt;
* &#039;&#039;&#039;issue&#039;&#039;&#039;: Character&#039;s children&lt;br /&gt;
* &#039;&#039;&#039;father&#039;&#039;&#039;: Character&#039;s father&lt;br /&gt;
* &#039;&#039;&#039;mother&#039;&#039;&#039;: Character&#039;s mother&lt;br /&gt;
* &#039;&#039;&#039;siblings&#039;&#039;&#039;: Character&#039;s siblings&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039;: Character class (for adventurers)&lt;br /&gt;
* &#039;&#039;&#039;magictype&#039;&#039;&#039;: Type of magic used&lt;br /&gt;
* &#039;&#039;&#039;abilities&#039;&#039;&#039;: Special abilities or skills&lt;br /&gt;
* &#039;&#039;&#039;equipment&#039;&#039;&#039;: Notable equipment or artifacts&lt;br /&gt;
* &#039;&#039;&#039;religion&#039;&#039;&#039;: Religious affiliation&lt;br /&gt;
* &#039;&#039;&#039;loyalty&#039;&#039;&#039;: Political or personal loyalties&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Image file of character&#039;s signature&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Character&amp;diff=53</id>
		<title>Template:Character</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Character&amp;diff=53"/>
		<updated>2025-05-04T18:45:11Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Character --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame characterBox&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#8899bb}}};&amp;quot;&amp;gt;{{{name|Character Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Character Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{title|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{title}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{occupation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Occupation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{occupation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{reign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Royal Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Reign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{reign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{coronation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coronation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coronation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{predecessor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Predecessor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{predecessor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{successor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Successor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{successor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Personal Information&amp;lt;/div&amp;gt;  &lt;br /&gt;
  {{#if: {{{born|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Born&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{born}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{died|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Died&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{died}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{age|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Age&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{age}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{race|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Race&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{race}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{gender|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Gender&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{gender}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Height&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{height}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{house|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;House&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{house}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{faction|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Faction&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faction}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{residence|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Residence&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{residence}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{spouse|}}}|{{{father|}}}|{{{mother|}}}|{{{issue|}}}|{{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Family&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{spouse|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Spouse&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{spouse}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{issue|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Children&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{issue}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{father|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Father&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{father}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{mother|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Mother&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{mother}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Siblings&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{siblings}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}}|{{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{class|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Class&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{class}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Magic Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{magictype}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{abilities}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{equipment|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Equipment&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{equipment}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{religion|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Religion&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{religion}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{loyalty|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Loyalty&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{loyalty}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{signature|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow signature&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Signature&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;[[File:{{{signature}}}|250px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Character ==&lt;br /&gt;
This template creates an infobox for characters in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Character&lt;br /&gt;
|name = Character Name&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Character_portrait.jpg&lt;br /&gt;
|caption = Portrait of Character Name&lt;br /&gt;
|title = Official title&lt;br /&gt;
|occupation = Occupation or role&lt;br /&gt;
|motto = Character&#039;s personal motto&lt;br /&gt;
|reign = Period of rule (for monarchs)&lt;br /&gt;
|coronation = Date of coronation (for monarchs)&lt;br /&gt;
|predecessor = Previous monarch (for royalty)&lt;br /&gt;
|successor = Next monarch (for royalty)&lt;br /&gt;
|born = Date and place of birth&lt;br /&gt;
|died = Date and place of death&lt;br /&gt;
|age = Current age&lt;br /&gt;
|race = Character&#039;s race&lt;br /&gt;
|gender = Character&#039;s gender&lt;br /&gt;
|height = Character&#039;s height&lt;br /&gt;
|house = Noble house affiliation&lt;br /&gt;
|faction = Political/social faction&lt;br /&gt;
|residence = Where the character lives&lt;br /&gt;
|spouse = Character&#039;s spouse(s)&lt;br /&gt;
|issue = Character&#039;s children&lt;br /&gt;
|father = Character&#039;s father&lt;br /&gt;
|mother = Character&#039;s mother&lt;br /&gt;
|siblings = Character&#039;s siblings&lt;br /&gt;
|class = Character class (for adventurers)&lt;br /&gt;
|magictype = Type of magic used&lt;br /&gt;
|abilities = Special abilities or skills&lt;br /&gt;
|equipment = Notable equipment or artifacts&lt;br /&gt;
|religion = Religious affiliation&lt;br /&gt;
|loyalty = Political or personal loyalties&lt;br /&gt;
|signature = Signature_file.svg&lt;br /&gt;
|custom1name = Custom field name&lt;br /&gt;
|custom1value = Custom field value&lt;br /&gt;
|custom2name = Custom field name&lt;br /&gt;
|custom2value = Custom field value&lt;br /&gt;
|custom3name = Custom field name&lt;br /&gt;
|custom3value = Custom field value&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: Character&#039;s full name&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Official title or honorific&lt;br /&gt;
* &#039;&#039;&#039;occupation&#039;&#039;&#039;: Profession or role in society&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Personal motto or saying&lt;br /&gt;
* &#039;&#039;&#039;reign&#039;&#039;&#039;: Period of rule (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;coronation&#039;&#039;&#039;: Date of coronation (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;predecessor&#039;&#039;&#039;: Previous monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;successor&#039;&#039;&#039;: Next monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;born&#039;&#039;&#039;: Date and place of birth&lt;br /&gt;
* &#039;&#039;&#039;died&#039;&#039;&#039;: Date and place of death&lt;br /&gt;
* &#039;&#039;&#039;age&#039;&#039;&#039;: Current age&lt;br /&gt;
* &#039;&#039;&#039;race&#039;&#039;&#039;: Character&#039;s race&lt;br /&gt;
* &#039;&#039;&#039;gender&#039;&#039;&#039;: Character&#039;s gender&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Character&#039;s height&lt;br /&gt;
* &#039;&#039;&#039;house&#039;&#039;&#039;: Noble house affiliation&lt;br /&gt;
* &#039;&#039;&#039;faction&#039;&#039;&#039;: Political/social faction&lt;br /&gt;
* &#039;&#039;&#039;residence&#039;&#039;&#039;: Where the character lives&lt;br /&gt;
* &#039;&#039;&#039;spouse&#039;&#039;&#039;: Character&#039;s spouse(s)&lt;br /&gt;
* &#039;&#039;&#039;issue&#039;&#039;&#039;: Character&#039;s children&lt;br /&gt;
* &#039;&#039;&#039;father&#039;&#039;&#039;: Character&#039;s father&lt;br /&gt;
* &#039;&#039;&#039;mother&#039;&#039;&#039;: Character&#039;s mother&lt;br /&gt;
* &#039;&#039;&#039;siblings&#039;&#039;&#039;: Character&#039;s siblings&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039;: Character class (for adventurers)&lt;br /&gt;
* &#039;&#039;&#039;magictype&#039;&#039;&#039;: Type of magic used&lt;br /&gt;
* &#039;&#039;&#039;abilities&#039;&#039;&#039;: Special abilities or skills&lt;br /&gt;
* &#039;&#039;&#039;equipment&#039;&#039;&#039;: Notable equipment or artifacts&lt;br /&gt;
* &#039;&#039;&#039;religion&#039;&#039;&#039;: Religious affiliation&lt;br /&gt;
* &#039;&#039;&#039;loyalty&#039;&#039;&#039;: Political or personal loyalties&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Image file of character&#039;s signature&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Character&amp;diff=52</id>
		<title>Template:Character</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Character&amp;diff=52"/>
		<updated>2025-05-04T18:44:17Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Character --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame characterBox&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#8899bb}}};&amp;quot;&amp;gt;{{{name|Character Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Character Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{title|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{title}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{occupation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Occupation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{occupation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{reign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Royal Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Reign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{reign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{coronation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coronation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coronation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{predecessor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Predecessor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{predecessor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{successor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Successor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{successor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Personal Information&amp;lt;/div&amp;gt;  &lt;br /&gt;
  {{#if: {{{born|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Born&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{born}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{died|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Died&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{died}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{age|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Age&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{age}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{race|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Race&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{race}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{gender|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Gender&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{gender}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Height&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{height}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{house|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;House&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{house}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{faction|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Faction&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faction}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{residence|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Residence&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{residence}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{spouse|}}}|{{{fatherr|}}}|{{{mother|}}}|{{{issue|}}}|{{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Family&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{spouse|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Spouse&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{spouse}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{issue|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Children&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{issue}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{father|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Father&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{father}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{mother|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Mother&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{mother}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Siblings&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{siblings}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}}|{{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{class|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Class&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{class}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Magic Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{magictype}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{abilities}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{equipment|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Equipment&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{equipment}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{religion|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Religion&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{religion}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{loyalty|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Loyalty&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{loyalty}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{signature|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow signature&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Signature&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;[[File:{{{signature}}}|250px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Character ==&lt;br /&gt;
This template creates an infobox for characters in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Character&lt;br /&gt;
|name = Character Name&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Character_portrait.jpg&lt;br /&gt;
|caption = Portrait of Character Name&lt;br /&gt;
|title = Official title&lt;br /&gt;
|occupation = Occupation or role&lt;br /&gt;
|motto = Character&#039;s personal motto&lt;br /&gt;
|reign = Period of rule (for monarchs)&lt;br /&gt;
|coronation = Date of coronation (for monarchs)&lt;br /&gt;
|predecessor = Previous monarch (for royalty)&lt;br /&gt;
|successor = Next monarch (for royalty)&lt;br /&gt;
|born = Date and place of birth&lt;br /&gt;
|died = Date and place of death&lt;br /&gt;
|age = Current age&lt;br /&gt;
|race = Character&#039;s race&lt;br /&gt;
|gender = Character&#039;s gender&lt;br /&gt;
|height = Character&#039;s height&lt;br /&gt;
|house = Noble house affiliation&lt;br /&gt;
|faction = Political/social faction&lt;br /&gt;
|residence = Where the character lives&lt;br /&gt;
|spouse = Character&#039;s spouse(s)&lt;br /&gt;
|issue = Character&#039;s children&lt;br /&gt;
|father = Character&#039;s father&lt;br /&gt;
|mother = Character&#039;s mother&lt;br /&gt;
|siblings = Character&#039;s siblings&lt;br /&gt;
|class = Character class (for adventurers)&lt;br /&gt;
|magictype = Type of magic used&lt;br /&gt;
|abilities = Special abilities or skills&lt;br /&gt;
|equipment = Notable equipment or artifacts&lt;br /&gt;
|religion = Religious affiliation&lt;br /&gt;
|loyalty = Political or personal loyalties&lt;br /&gt;
|signature = Signature_file.svg&lt;br /&gt;
|custom1name = Custom field name&lt;br /&gt;
|custom1value = Custom field value&lt;br /&gt;
|custom2name = Custom field name&lt;br /&gt;
|custom2value = Custom field value&lt;br /&gt;
|custom3name = Custom field name&lt;br /&gt;
|custom3value = Custom field value&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: Character&#039;s full name&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Official title or honorific&lt;br /&gt;
* &#039;&#039;&#039;occupation&#039;&#039;&#039;: Profession or role in society&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Personal motto or saying&lt;br /&gt;
* &#039;&#039;&#039;reign&#039;&#039;&#039;: Period of rule (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;coronation&#039;&#039;&#039;: Date of coronation (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;predecessor&#039;&#039;&#039;: Previous monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;successor&#039;&#039;&#039;: Next monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;born&#039;&#039;&#039;: Date and place of birth&lt;br /&gt;
* &#039;&#039;&#039;died&#039;&#039;&#039;: Date and place of death&lt;br /&gt;
* &#039;&#039;&#039;age&#039;&#039;&#039;: Current age&lt;br /&gt;
* &#039;&#039;&#039;race&#039;&#039;&#039;: Character&#039;s race&lt;br /&gt;
* &#039;&#039;&#039;gender&#039;&#039;&#039;: Character&#039;s gender&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Character&#039;s height&lt;br /&gt;
* &#039;&#039;&#039;house&#039;&#039;&#039;: Noble house affiliation&lt;br /&gt;
* &#039;&#039;&#039;faction&#039;&#039;&#039;: Political/social faction&lt;br /&gt;
* &#039;&#039;&#039;residence&#039;&#039;&#039;: Where the character lives&lt;br /&gt;
* &#039;&#039;&#039;spouse&#039;&#039;&#039;: Character&#039;s spouse(s)&lt;br /&gt;
* &#039;&#039;&#039;issue&#039;&#039;&#039;: Character&#039;s children&lt;br /&gt;
* &#039;&#039;&#039;father&#039;&#039;&#039;: Character&#039;s father&lt;br /&gt;
* &#039;&#039;&#039;mother&#039;&#039;&#039;: Character&#039;s mother&lt;br /&gt;
* &#039;&#039;&#039;siblings&#039;&#039;&#039;: Character&#039;s siblings&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039;: Character class (for adventurers)&lt;br /&gt;
* &#039;&#039;&#039;magictype&#039;&#039;&#039;: Type of magic used&lt;br /&gt;
* &#039;&#039;&#039;abilities&#039;&#039;&#039;: Special abilities or skills&lt;br /&gt;
* &#039;&#039;&#039;equipment&#039;&#039;&#039;: Notable equipment or artifacts&lt;br /&gt;
* &#039;&#039;&#039;religion&#039;&#039;&#039;: Religious affiliation&lt;br /&gt;
* &#039;&#039;&#039;loyalty&#039;&#039;&#039;: Political or personal loyalties&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Image file of character&#039;s signature&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Character&amp;diff=51</id>
		<title>Template:Character</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Character&amp;diff=51"/>
		<updated>2025-05-04T18:41:05Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Character --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame characterBox&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#8899bb}}};&amp;quot;&amp;gt;{{{name|Character Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Character Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{title|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{title}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{occupation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Occupation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{occupation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{reign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Royal Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Reign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{reign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{coronation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coronation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coronation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{predecessor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Predecessor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{predecessor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{successor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Successor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{successor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Personal Information&amp;lt;/div&amp;gt;  &lt;br /&gt;
  {{#if: {{{born|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Born&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{born}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{died|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Died&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{died}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{age|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Age&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{age}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{race|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Race&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{race}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{gender|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Gender&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{gender}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Height&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{height}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{house|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;House&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{house}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{faction|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Faction&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faction}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{residence|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Residence&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{residence}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{spouse|}}}|{{{father|}}}|{{{mother|}}}|{{{issue|}}}|{{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Family&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{spouse|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Spouse&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{spouse}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{issue|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Children&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{issue}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{father|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Father&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;x{{{father}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{mother|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Mother&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{mother}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Siblings&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{siblings}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}}|{{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{class|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Class&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{class}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Magic Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{magictype}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{abilities}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{equipment|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Equipment&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{equipment}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{religion|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Religion&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{religion}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{loyalty|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Loyalty&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{loyalty}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{signature|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow signature&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Signature&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;[[File:{{{signature}}}|250px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Character ==&lt;br /&gt;
This template creates an infobox for characters in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Character&lt;br /&gt;
|name = Character Name&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Character_portrait.jpg&lt;br /&gt;
|caption = Portrait of Character Name&lt;br /&gt;
|title = Official title&lt;br /&gt;
|occupation = Occupation or role&lt;br /&gt;
|motto = Character&#039;s personal motto&lt;br /&gt;
|reign = Period of rule (for monarchs)&lt;br /&gt;
|coronation = Date of coronation (for monarchs)&lt;br /&gt;
|predecessor = Previous monarch (for royalty)&lt;br /&gt;
|successor = Next monarch (for royalty)&lt;br /&gt;
|born = Date and place of birth&lt;br /&gt;
|died = Date and place of death&lt;br /&gt;
|age = Current age&lt;br /&gt;
|race = Character&#039;s race&lt;br /&gt;
|gender = Character&#039;s gender&lt;br /&gt;
|height = Character&#039;s height&lt;br /&gt;
|house = Noble house affiliation&lt;br /&gt;
|faction = Political/social faction&lt;br /&gt;
|residence = Where the character lives&lt;br /&gt;
|spouse = Character&#039;s spouse(s)&lt;br /&gt;
|issue = Character&#039;s children&lt;br /&gt;
|father = Character&#039;s father&lt;br /&gt;
|mother = Character&#039;s mother&lt;br /&gt;
|siblings = Character&#039;s siblings&lt;br /&gt;
|class = Character class (for adventurers)&lt;br /&gt;
|magictype = Type of magic used&lt;br /&gt;
|abilities = Special abilities or skills&lt;br /&gt;
|equipment = Notable equipment or artifacts&lt;br /&gt;
|religion = Religious affiliation&lt;br /&gt;
|loyalty = Political or personal loyalties&lt;br /&gt;
|signature = Signature_file.svg&lt;br /&gt;
|custom1name = Custom field name&lt;br /&gt;
|custom1value = Custom field value&lt;br /&gt;
|custom2name = Custom field name&lt;br /&gt;
|custom2value = Custom field value&lt;br /&gt;
|custom3name = Custom field name&lt;br /&gt;
|custom3value = Custom field value&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: Character&#039;s full name&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Official title or honorific&lt;br /&gt;
* &#039;&#039;&#039;occupation&#039;&#039;&#039;: Profession or role in society&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Personal motto or saying&lt;br /&gt;
* &#039;&#039;&#039;reign&#039;&#039;&#039;: Period of rule (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;coronation&#039;&#039;&#039;: Date of coronation (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;predecessor&#039;&#039;&#039;: Previous monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;successor&#039;&#039;&#039;: Next monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;born&#039;&#039;&#039;: Date and place of birth&lt;br /&gt;
* &#039;&#039;&#039;died&#039;&#039;&#039;: Date and place of death&lt;br /&gt;
* &#039;&#039;&#039;age&#039;&#039;&#039;: Current age&lt;br /&gt;
* &#039;&#039;&#039;race&#039;&#039;&#039;: Character&#039;s race&lt;br /&gt;
* &#039;&#039;&#039;gender&#039;&#039;&#039;: Character&#039;s gender&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Character&#039;s height&lt;br /&gt;
* &#039;&#039;&#039;house&#039;&#039;&#039;: Noble house affiliation&lt;br /&gt;
* &#039;&#039;&#039;faction&#039;&#039;&#039;: Political/social faction&lt;br /&gt;
* &#039;&#039;&#039;residence&#039;&#039;&#039;: Where the character lives&lt;br /&gt;
* &#039;&#039;&#039;spouse&#039;&#039;&#039;: Character&#039;s spouse(s)&lt;br /&gt;
* &#039;&#039;&#039;issue&#039;&#039;&#039;: Character&#039;s children&lt;br /&gt;
* &#039;&#039;&#039;father&#039;&#039;&#039;: Character&#039;s father&lt;br /&gt;
* &#039;&#039;&#039;mother&#039;&#039;&#039;: Character&#039;s mother&lt;br /&gt;
* &#039;&#039;&#039;siblings&#039;&#039;&#039;: Character&#039;s siblings&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039;: Character class (for adventurers)&lt;br /&gt;
* &#039;&#039;&#039;magictype&#039;&#039;&#039;: Type of magic used&lt;br /&gt;
* &#039;&#039;&#039;abilities&#039;&#039;&#039;: Special abilities or skills&lt;br /&gt;
* &#039;&#039;&#039;equipment&#039;&#039;&#039;: Notable equipment or artifacts&lt;br /&gt;
* &#039;&#039;&#039;religion&#039;&#039;&#039;: Religious affiliation&lt;br /&gt;
* &#039;&#039;&#039;loyalty&#039;&#039;&#039;: Political or personal loyalties&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Image file of character&#039;s signature&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=50</id>
		<title>Queen Elestria Ironwreath</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=50"/>
		<updated>2025-05-04T18:36:59Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Character&lt;br /&gt;
|name = Elestria Ironwreath&lt;br /&gt;
|image = Queen_Elestria_Portrait.jpg&lt;br /&gt;
|caption = Official royal portrait of Queen Elestria, commissioned on the 10th anniversary of her coronation&lt;br /&gt;
|title = Queen of Eyndr&lt;br /&gt;
|reign = 1217 AE - Present&lt;br /&gt;
|coronation = 16 Frost Moon, 1217 AE&lt;br /&gt;
|predecessor = King Thaelon III Ironwreath&lt;br /&gt;
|successor = &lt;br /&gt;
|born = 18 Storm Moon, 1189 AE&amp;lt;br&amp;gt;The Crown Spire, [[Eyndrhal]]&lt;br /&gt;
|spouse = Formerly Prince Consort Naeris Silvershade (deceased)&lt;br /&gt;
|issue = Crown Princess Lyraniel Ironwreath&amp;lt;br&amp;gt;Prince Daerion Ironwreath&lt;br /&gt;
|house = House Ironwreath&lt;br /&gt;
|father = King Thaelon III Ironwreath&lt;br /&gt;
|mother = Queen Melissandre Ironwreath (née Highwind)&lt;br /&gt;
|religion = Church of the Eternal Cycle&lt;br /&gt;
|occupation = Monarch of the Kingdom of Eyndr&lt;br /&gt;
|signature = Queen_Elestria_Signature.svg&lt;br /&gt;
|motto = &amp;quot;Progress through vision, power through innovation&amp;quot;&lt;br /&gt;
}}&#039;&#039;&#039;Elestria Ironwreath&#039;&#039;&#039; (born 18 Storm Moon, 1189 AE) is the current ruling monarch of the [[Kingdom of Eyndr]]. She ascended to the throne in 1217 AE following the death of her father, King Thaelon III. Queen Elestria is known for her ambitious industrial policies and expansion of magical technology throughout the kingdom, as well as her sometimes controversial relationships with the kingdom&#039;s noble houses and working classes.&lt;br /&gt;
&lt;br /&gt;
== Early Life and Education ==&lt;br /&gt;
&lt;br /&gt;
Elestria was born in the Crown Spire of [[Eyndrhal]] to King Thaelon III and Queen Melissandre. As the eldest of three children, she was groomed for rulership from an early age. Her siblings include Prince Alaric Ironwreath, who currently serves as Royal Commander of the Ironclad Guard, and Princess Sylvaine Ironwreath, who serves as the kingdom&#039;s chief diplomat.&lt;br /&gt;
&lt;br /&gt;
Elestria showed remarkable aptitude for both traditional magical arts and the emerging field of aetheric engineering. At age 12, she was admitted to the Grand Academy&#039;s Royal Program, where she studied under Archmage Thoren Stormweaver and Master Artificer Keldra Brightgear. Her thesis project at age 18—a method for enhancing the efficiency of aetheric engines through crystalline resonance patterns—is still studied by artificers today and formed the foundation for many of the magical-industrial advancements of her reign.&lt;br /&gt;
&lt;br /&gt;
== Marriage and Personal Life ==&lt;br /&gt;
&lt;br /&gt;
In 1209 AE, Elestria married Prince Naeris Silvershade of the neighboring Principality of Lysandria, a diplomatic match that secured an important trade alliance for Eyndr. The marriage produced two children:&lt;br /&gt;
&lt;br /&gt;
* Crown Princess Lyraniel Ironwreath (born 1212 AE) - Heir to the throne and current Royal Overseer of the Arcanum Quarter&lt;br /&gt;
* Prince Daerion Ironwreath (born 1214 AE) - Commander of the Royal Skyfleet&lt;br /&gt;
&lt;br /&gt;
Prince Consort Naeris died in 1220 AE under mysterious circumstances while inspecting a mining operation in the Northern Territories. Official records attribute his death to a collapse in the mine shaft, though rumors of assassination by rivals of the Ironwreath Dynasty persist in certain circles. Queen Elestria has not remarried and has publicly stated that she has no intention to do so.&lt;br /&gt;
&lt;br /&gt;
== Ascension and Early Reign ==&lt;br /&gt;
&lt;br /&gt;
Elestria ascended to the throne in 1217 AE after King Thaelon III succumbed to an illness that magical healers were unable to cure. Her coronation ceremony in the Grand Cathedral of the Eternal Cycle was notable for its incorporation of innovative magical displays, setting the tone for a reign that would emphasize technological progress.&lt;br /&gt;
&lt;br /&gt;
During the first five years of her reign, Queen Elestria focused on consolidating power and establishing her authority over the sometimes fractious noble houses. She reorganized the Royal Council, reducing the representation of traditional nobility and including more voices from the emerging class of magical industrialists and artificers. This move was met with resistance from the old guard but ultimately strengthened her position.&lt;br /&gt;
&lt;br /&gt;
== Industrial and Magical Policies ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has been characterized by rapid industrialization and the integration of magic with technology across all sectors of Eyndrhali society. Key policies and achievements include:&lt;br /&gt;
&lt;br /&gt;
=== The Royal Essence Initiative ===&lt;br /&gt;
&lt;br /&gt;
In 1223 AE, Queen Elestria established the Royal Essence Initiative, a comprehensive program to locate, map, and exploit magical energy sources throughout the kingdom. This initiative led to the discovery of several major essence deposits beneath [[Eyndrhal]] itself, fueling the city&#039;s industrial expansion. The program also controversially authorized the extraction of magical essences from ancient ruins, a practice criticized by the Rust Order and other traditionalist factions.&lt;br /&gt;
&lt;br /&gt;
=== The Skyway Network ===&lt;br /&gt;
&lt;br /&gt;
One of Queen Elestria&#039;s most visible achievements is the extensive Skyway Network that now connects various districts of [[Eyndrhal]]. Construction began in 1225 AE and continues to expand. While primarily serving the Upper City and selected portions of the Middle City, recent announcements suggest plans to extend limited access to portions of the Lower City, though critics argue this is mainly to facilitate worker transport rather than to improve the lives of common citizens.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Artificer Program ===&lt;br /&gt;
&lt;br /&gt;
In 1228 AE, Queen Elestria established the Royal Artificer Program, which identifies magically talented youth from all social classes and provides them with specialized education in magical engineering. Graduates are guaranteed positions within royal industries or research facilities. While presented as a meritocratic system that offers social mobility, some critics note that graduates rarely rise to positions of true power and influence, instead serving as skilled labor for aristocratic-owned enterprises.&lt;br /&gt;
&lt;br /&gt;
== Conflicts and Controversies ==&lt;br /&gt;
&lt;br /&gt;
=== The Cog Rebellion ===&lt;br /&gt;
&lt;br /&gt;
The most significant challenge to Queen Elestria&#039;s authority came in 1230 AE when workers in the Forge Quarter of [[Eyndrhal]] organized a mass strike to protest dangerous working conditions and the depletion of magical resources in worker neighborhoods. The rebellion, led by former artificer Torben Blackhand, was ultimately suppressed by the Ironclad Guard, resulting in hundreds of casualties. In the aftermath, Queen Elestria implemented limited reforms to working conditions but also increased surveillance and control measures in the Lower City.&lt;br /&gt;
&lt;br /&gt;
=== The Essence Crisis ===&lt;br /&gt;
&lt;br /&gt;
Beginning around 1232 AE, certain districts of [[Eyndrhal]] began experiencing magical anomalies and failures attributed to the over-extraction of magical essences. The most severe incident occurred in 1234 AE when a section of the Smog Warrens experienced a catastrophic magical backflow, resulting in strange transmutations and the displacement of over 3,000 residents. Queen Elestria&#039;s response was to establish the Department of Essence Management, though critics argue this body has focused more on maintaining industrial output than addressing underlying sustainability issues.&lt;br /&gt;
&lt;br /&gt;
=== Relations with the Rust Order ===&lt;br /&gt;
&lt;br /&gt;
The traditionalist Rust Order, led by Archmage Verithia Dawnheart, has been a persistent thorn in Queen Elestria&#039;s side. The Order opposes the industrial use of magic and has documented the environmental and social costs of rapid magical industrialization. While Queen Elestria has not moved to suppress the Order outright, royal policies have gradually restricted their influence in educational institutions and limited their access to ancient magical sites that the crown has designated for resource extraction.&lt;br /&gt;
&lt;br /&gt;
== Current Reign and Policies ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, Queen Elestria remains firmly in control of [[Eyndrhal]] and the Kingdom of Eyndr, though tensions continue to simmer beneath the surface. Recent policies include:&lt;br /&gt;
&lt;br /&gt;
=== The Grand Innovation Initiative ===&lt;br /&gt;
&lt;br /&gt;
Launched in 1235 AE, this program offers substantial rewards and royal patents to artificers who develop new applications of magical technology. The initiative has already yielded significant advancements in aetheric communications and automated magical manufacturing processes.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Exploration Corps ===&lt;br /&gt;
&lt;br /&gt;
Recently established to systematically explore and catalog the deepest levels of the Undercity, this controversial program employs experienced delvers under royal authority. Critics suggest the primary goal is to locate and secure powerful artifacts and magical resources before independent delvers can claim them.&lt;br /&gt;
&lt;br /&gt;
=== The Boundary Reinforcement Project ===&lt;br /&gt;
&lt;br /&gt;
In response to increasing incidents of magical instability, Queen Elestria has commissioned the construction of massive magical stabilizers around [[Eyndrhal]]&#039;s perimeter. While officially described as a public safety measure, some scholars from the Grand Academy have privately expressed concern that these devices may be more focused on containing growing magical instability than solving the underlying problems.&lt;br /&gt;
&lt;br /&gt;
== Personal Traits and Appearance ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria is a tall, imposing figure with the characteristic silver-streaked black hair of the Ironwreath line. She typically dresses in formal attire that incorporates both traditional royal symbols and elements of modern magical engineering, often wearing intricate aetheric accessories that serve both decorative and functional purposes. Her crown, known as the Gear Crown, is a masterwork of magical artifice that is said to enhance her mental acuity and magical perception.&lt;br /&gt;
&lt;br /&gt;
Known for her brilliant mind and strategic thinking, Queen Elestria is respected even by her opponents for her comprehensive understanding of both magical theory and practical governance. She is described as cold but not cruel, pragmatic but not without vision. In rare public appearances, she projects an aura of absolute confidence and control.&lt;br /&gt;
&lt;br /&gt;
The queen maintains a private laboratory in a secured wing of the Crown Spire where she continues to conduct research into advanced applications of aetheric engineering. Rumors suggest she is working on a grand project that would revolutionize magical infrastructure throughout the kingdom, though details remain highly classified.&lt;br /&gt;
&lt;br /&gt;
== Cultural Depictions ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has coincided with a flourishing of the arts in [[Eyndrhal]]&#039;s Upper City, and she is frequently depicted in paintings, plays, and magical recordings. Official portraits emphasize her regal bearing and innovative spirit, while works produced in the Lower City sometimes portray her in a more ambiguous light as a symbol of progress achieved at great cost.&lt;br /&gt;
&lt;br /&gt;
The annual Innovation Festival, established during her reign, culminates in a royal address where Queen Elestria typically announces new technological initiatives and rewards notable achievements in magical engineering.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[House Ironwreath]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[The Cog Rebellion]]&lt;br /&gt;
* [[Rust Order]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=49</id>
		<title>Queen Elestria Ironwreath</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=49"/>
		<updated>2025-05-04T18:35:38Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Character&lt;br /&gt;
|name = Elestria Ironwreath&lt;br /&gt;
|image = Queen_Elestria_Portrait.jpg&lt;br /&gt;
|caption = Official royal portrait of Queen Elestria, commissioned on the 10th anniversary of her coronation&lt;br /&gt;
|title = Queen of Eyndr&lt;br /&gt;
|reign = 1217 AE - Present&lt;br /&gt;
|coronation = 16 Frost Moon, 1217 AE&lt;br /&gt;
|predecessor = King Thaelon III Ironwreath&lt;br /&gt;
|successor = &lt;br /&gt;
|born = 18 Storm Moon, 1189 AE&amp;lt;br&amp;gt;The Crown Spire, [[Eyndrhal]] --- {{#invoke:IriniaCalendar|calculateAge|day=18|month=3|year=1189}} --- {{#invoke:IriniaCalendar|eventTimeAgo|day=15|month=6|year=1230}}&lt;br /&gt;
|spouse = Formerly Prince Consort Naeris Silvershade (deceased)&lt;br /&gt;
|issue = Crown Princess Lyraniel Ironwreath&amp;lt;br&amp;gt;Prince Daerion Ironwreath&lt;br /&gt;
|house = House Ironwreath&lt;br /&gt;
|father = King Thaelon III Ironwreath&lt;br /&gt;
|mother = Queen Melissandre Ironwreath (née Highwind)&lt;br /&gt;
|religion = Church of the Eternal Cycle&lt;br /&gt;
|occupation = Monarch of the Kingdom of Eyndr&lt;br /&gt;
|signature = Queen_Elestria_Signature.svg&lt;br /&gt;
|motto = &amp;quot;Progress through vision, power through innovation&amp;quot;&lt;br /&gt;
}}&#039;&#039;&#039;Elestria Ironwreath&#039;&#039;&#039; (born 18 Storm Moon, 1189 AE) is the current ruling monarch of the [[Kingdom of Eyndr]]. She ascended to the throne in 1217 AE following the death of her father, King Thaelon III. Queen Elestria is known for her ambitious industrial policies and expansion of magical technology throughout the kingdom, as well as her sometimes controversial relationships with the kingdom&#039;s noble houses and working classes.&lt;br /&gt;
&lt;br /&gt;
== Early Life and Education ==&lt;br /&gt;
&lt;br /&gt;
Elestria was born in the Crown Spire of [[Eyndrhal]] to King Thaelon III and Queen Melissandre. As the eldest of three children, she was groomed for rulership from an early age. Her siblings include Prince Alaric Ironwreath, who currently serves as Royal Commander of the Ironclad Guard, and Princess Sylvaine Ironwreath, who serves as the kingdom&#039;s chief diplomat.&lt;br /&gt;
&lt;br /&gt;
Elestria showed remarkable aptitude for both traditional magical arts and the emerging field of aetheric engineering. At age 12, she was admitted to the Grand Academy&#039;s Royal Program, where she studied under Archmage Thoren Stormweaver and Master Artificer Keldra Brightgear. Her thesis project at age 18—a method for enhancing the efficiency of aetheric engines through crystalline resonance patterns—is still studied by artificers today and formed the foundation for many of the magical-industrial advancements of her reign.&lt;br /&gt;
&lt;br /&gt;
== Marriage and Personal Life ==&lt;br /&gt;
&lt;br /&gt;
In 1209 AE, Elestria married Prince Naeris Silvershade of the neighboring Principality of Lysandria, a diplomatic match that secured an important trade alliance for Eyndr. The marriage produced two children:&lt;br /&gt;
&lt;br /&gt;
* Crown Princess Lyraniel Ironwreath (born 1212 AE) - Heir to the throne and current Royal Overseer of the Arcanum Quarter&lt;br /&gt;
* Prince Daerion Ironwreath (born 1214 AE) - Commander of the Royal Skyfleet&lt;br /&gt;
&lt;br /&gt;
Prince Consort Naeris died in 1220 AE under mysterious circumstances while inspecting a mining operation in the Northern Territories. Official records attribute his death to a collapse in the mine shaft, though rumors of assassination by rivals of the Ironwreath Dynasty persist in certain circles. Queen Elestria has not remarried and has publicly stated that she has no intention to do so.&lt;br /&gt;
&lt;br /&gt;
== Ascension and Early Reign ==&lt;br /&gt;
&lt;br /&gt;
Elestria ascended to the throne in 1217 AE after King Thaelon III succumbed to an illness that magical healers were unable to cure. Her coronation ceremony in the Grand Cathedral of the Eternal Cycle was notable for its incorporation of innovative magical displays, setting the tone for a reign that would emphasize technological progress.&lt;br /&gt;
&lt;br /&gt;
During the first five years of her reign, Queen Elestria focused on consolidating power and establishing her authority over the sometimes fractious noble houses. She reorganized the Royal Council, reducing the representation of traditional nobility and including more voices from the emerging class of magical industrialists and artificers. This move was met with resistance from the old guard but ultimately strengthened her position.&lt;br /&gt;
&lt;br /&gt;
== Industrial and Magical Policies ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has been characterized by rapid industrialization and the integration of magic with technology across all sectors of Eyndrhali society. Key policies and achievements include:&lt;br /&gt;
&lt;br /&gt;
=== The Royal Essence Initiative ===&lt;br /&gt;
&lt;br /&gt;
In 1223 AE, Queen Elestria established the Royal Essence Initiative, a comprehensive program to locate, map, and exploit magical energy sources throughout the kingdom. This initiative led to the discovery of several major essence deposits beneath [[Eyndrhal]] itself, fueling the city&#039;s industrial expansion. The program also controversially authorized the extraction of magical essences from ancient ruins, a practice criticized by the Rust Order and other traditionalist factions.&lt;br /&gt;
&lt;br /&gt;
=== The Skyway Network ===&lt;br /&gt;
&lt;br /&gt;
One of Queen Elestria&#039;s most visible achievements is the extensive Skyway Network that now connects various districts of [[Eyndrhal]]. Construction began in 1225 AE and continues to expand. While primarily serving the Upper City and selected portions of the Middle City, recent announcements suggest plans to extend limited access to portions of the Lower City, though critics argue this is mainly to facilitate worker transport rather than to improve the lives of common citizens.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Artificer Program ===&lt;br /&gt;
&lt;br /&gt;
In 1228 AE, Queen Elestria established the Royal Artificer Program, which identifies magically talented youth from all social classes and provides them with specialized education in magical engineering. Graduates are guaranteed positions within royal industries or research facilities. While presented as a meritocratic system that offers social mobility, some critics note that graduates rarely rise to positions of true power and influence, instead serving as skilled labor for aristocratic-owned enterprises.&lt;br /&gt;
&lt;br /&gt;
== Conflicts and Controversies ==&lt;br /&gt;
&lt;br /&gt;
=== The Cog Rebellion ===&lt;br /&gt;
&lt;br /&gt;
The most significant challenge to Queen Elestria&#039;s authority came in 1230 AE when workers in the Forge Quarter of [[Eyndrhal]] organized a mass strike to protest dangerous working conditions and the depletion of magical resources in worker neighborhoods. The rebellion, led by former artificer Torben Blackhand, was ultimately suppressed by the Ironclad Guard, resulting in hundreds of casualties. In the aftermath, Queen Elestria implemented limited reforms to working conditions but also increased surveillance and control measures in the Lower City.&lt;br /&gt;
&lt;br /&gt;
=== The Essence Crisis ===&lt;br /&gt;
&lt;br /&gt;
Beginning around 1232 AE, certain districts of [[Eyndrhal]] began experiencing magical anomalies and failures attributed to the over-extraction of magical essences. The most severe incident occurred in 1234 AE when a section of the Smog Warrens experienced a catastrophic magical backflow, resulting in strange transmutations and the displacement of over 3,000 residents. Queen Elestria&#039;s response was to establish the Department of Essence Management, though critics argue this body has focused more on maintaining industrial output than addressing underlying sustainability issues.&lt;br /&gt;
&lt;br /&gt;
=== Relations with the Rust Order ===&lt;br /&gt;
&lt;br /&gt;
The traditionalist Rust Order, led by Archmage Verithia Dawnheart, has been a persistent thorn in Queen Elestria&#039;s side. The Order opposes the industrial use of magic and has documented the environmental and social costs of rapid magical industrialization. While Queen Elestria has not moved to suppress the Order outright, royal policies have gradually restricted their influence in educational institutions and limited their access to ancient magical sites that the crown has designated for resource extraction.&lt;br /&gt;
&lt;br /&gt;
== Current Reign and Policies ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, Queen Elestria remains firmly in control of [[Eyndrhal]] and the Kingdom of Eyndr, though tensions continue to simmer beneath the surface. Recent policies include:&lt;br /&gt;
&lt;br /&gt;
=== The Grand Innovation Initiative ===&lt;br /&gt;
&lt;br /&gt;
Launched in 1235 AE, this program offers substantial rewards and royal patents to artificers who develop new applications of magical technology. The initiative has already yielded significant advancements in aetheric communications and automated magical manufacturing processes.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Exploration Corps ===&lt;br /&gt;
&lt;br /&gt;
Recently established to systematically explore and catalog the deepest levels of the Undercity, this controversial program employs experienced delvers under royal authority. Critics suggest the primary goal is to locate and secure powerful artifacts and magical resources before independent delvers can claim them.&lt;br /&gt;
&lt;br /&gt;
=== The Boundary Reinforcement Project ===&lt;br /&gt;
&lt;br /&gt;
In response to increasing incidents of magical instability, Queen Elestria has commissioned the construction of massive magical stabilizers around [[Eyndrhal]]&#039;s perimeter. While officially described as a public safety measure, some scholars from the Grand Academy have privately expressed concern that these devices may be more focused on containing growing magical instability than solving the underlying problems.&lt;br /&gt;
&lt;br /&gt;
== Personal Traits and Appearance ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria is a tall, imposing figure with the characteristic silver-streaked black hair of the Ironwreath line. She typically dresses in formal attire that incorporates both traditional royal symbols and elements of modern magical engineering, often wearing intricate aetheric accessories that serve both decorative and functional purposes. Her crown, known as the Gear Crown, is a masterwork of magical artifice that is said to enhance her mental acuity and magical perception.&lt;br /&gt;
&lt;br /&gt;
Known for her brilliant mind and strategic thinking, Queen Elestria is respected even by her opponents for her comprehensive understanding of both magical theory and practical governance. She is described as cold but not cruel, pragmatic but not without vision. In rare public appearances, she projects an aura of absolute confidence and control.&lt;br /&gt;
&lt;br /&gt;
The queen maintains a private laboratory in a secured wing of the Crown Spire where she continues to conduct research into advanced applications of aetheric engineering. Rumors suggest she is working on a grand project that would revolutionize magical infrastructure throughout the kingdom, though details remain highly classified.&lt;br /&gt;
&lt;br /&gt;
== Cultural Depictions ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has coincided with a flourishing of the arts in [[Eyndrhal]]&#039;s Upper City, and she is frequently depicted in paintings, plays, and magical recordings. Official portraits emphasize her regal bearing and innovative spirit, while works produced in the Lower City sometimes portray her in a more ambiguous light as a symbol of progress achieved at great cost.&lt;br /&gt;
&lt;br /&gt;
The annual Innovation Festival, established during her reign, culminates in a royal address where Queen Elestria typically announces new technological initiatives and rewards notable achievements in magical engineering.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[House Ironwreath]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[The Cog Rebellion]]&lt;br /&gt;
* [[Rust Order]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=48</id>
		<title>Module:IriniaCalendar</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=48"/>
		<updated>2025-05-04T18:35:17Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module:IriniaCalendar&lt;br /&gt;
-- A module for handling the custom calendar of Irinia&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Configurable variables for the calendar system&lt;br /&gt;
local calendar = {&lt;br /&gt;
    -- Current date in the world (can be updated as game progresses)&lt;br /&gt;
    current = {&lt;br /&gt;
        day = 4,&lt;br /&gt;
        month = 5, -- Bloom Moon&lt;br /&gt;
        year = 1236, -- AE (After Establishment)&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Month names in order&lt;br /&gt;
    months = {&lt;br /&gt;
        [1] = &amp;quot;Frost Moon&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;Shadow Moon&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Storm Moon&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Mist Moon&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Bloom Moon&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Sun Moon&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Thunder Moon&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;Harvest Moon&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;Ember Moon&amp;quot;,&lt;br /&gt;
        [10] = &amp;quot;Frost Moon&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;Twilight Moon&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;Star Moon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Days in each month (adjust as needed for your calendar)&lt;br /&gt;
    days_in_month = {&lt;br /&gt;
        [1] = 30, -- Frost Moon&lt;br /&gt;
        [2] = 28, -- Shadow Moon&lt;br /&gt;
        [3] = 30, -- Storm Moon&lt;br /&gt;
        [4] = 29, -- Mist Moon&lt;br /&gt;
        [5] = 31, -- Bloom Moon&lt;br /&gt;
        [6] = 31, -- Sun Moon&lt;br /&gt;
        [7] = 30, -- Thunder Moon&lt;br /&gt;
        [8] = 31, -- Harvest Moon&lt;br /&gt;
        [9] = 30, -- Ember Moon&lt;br /&gt;
        [10] = 31, -- Frost Moon&lt;br /&gt;
        [11] = 28, -- Twilight Moon&lt;br /&gt;
        [12] = 30  -- Star Moon&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Days of the week (if your calendar uses a weekly cycle)&lt;br /&gt;
    weekdays = {&lt;br /&gt;
        [1] = &amp;quot;Silverday&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;Brassday&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Woodday&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Stoneday&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Glassday&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Steamday&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Gearsday&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Seasons (useful for some calendar displays)&lt;br /&gt;
    seasons = {&lt;br /&gt;
        [1] = &amp;quot;Winter&amp;quot;, -- Frost Moon, Shadow Moon&lt;br /&gt;
        [2] = &amp;quot;Winter&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Spring&amp;quot;, -- Storm Moon, Mist Moon, Bloom Moon&lt;br /&gt;
        [4] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Summer&amp;quot;, -- Sun Moon, Thunder Moon, Harvest Moon&lt;br /&gt;
        [7] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;Autumn&amp;quot;, -- Ember Moon, Frost Moon, Twilight Moon&lt;br /&gt;
        [10] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;Winter&amp;quot;, -- Star Moon&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Era name (e.g., &amp;quot;AE&amp;quot; for &amp;quot;After Establishment&amp;quot;)&lt;br /&gt;
    era = &amp;quot;AE&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    -- Days in a year&lt;br /&gt;
    days_in_year = 359 -- Sum of all month days above&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Update the current date (can be called from other modules or templates)&lt;br /&gt;
function p.updateCurrentDate(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get the new current date&lt;br /&gt;
    calendar.current.day = tonumber(args.day) or calendar.current.day&lt;br /&gt;
    calendar.current.month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    calendar.current.year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Return confirmation&lt;br /&gt;
    return &amp;quot;Current date updated to &amp;quot; .. p.formatDate(calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the current date&lt;br /&gt;
function p.getCurrentDate(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local format = &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get format parameter if provided&lt;br /&gt;
    if args.format then&lt;br /&gt;
        format = args.format&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Format and return the current date&lt;br /&gt;
    return p.formatDate(calendar.current, format)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Convert numerical month to name&lt;br /&gt;
function p.getMonthName(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return calendar.months[month]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a date according to the specified format&lt;br /&gt;
function p.formatDate(date, format)&lt;br /&gt;
    format = format or &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local day = date.day or 1&lt;br /&gt;
    local month = date.month or 1&lt;br /&gt;
    local year = date.year or 0&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
    &lt;br /&gt;
    -- Different format options&lt;br /&gt;
    if format == &amp;quot;full&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif format == &amp;quot;short&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year&lt;br /&gt;
    elseif format == &amp;quot;month-year&amp;quot; then&lt;br /&gt;
        return monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif format == &amp;quot;day-month&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName&lt;br /&gt;
    elseif format == &amp;quot;numeric&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot;/&amp;quot; .. month .. &amp;quot;/&amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    else&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Parse a date string into a date object&lt;br /&gt;
function p.parseDate(dateStr)&lt;br /&gt;
    local day, monthName, year = string.match(dateStr, &amp;quot;(%d+)%s+(%a+%s*%a*),%s*(%d+)&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if not day or not monthName or not year then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Find the month number from the name&lt;br /&gt;
    local month = nil&lt;br /&gt;
    for i, name in ipairs(calendar.months) do&lt;br /&gt;
        if string.lower(name) == string.lower(monthName) then&lt;br /&gt;
            month = i&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not month then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return {&lt;br /&gt;
        day = tonumber(day),&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = tonumber(year)&lt;br /&gt;
    }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate total days from year 0&lt;br /&gt;
function p.totalDays(date)&lt;br /&gt;
    if not date or not date.day or not date.month or not date.year then&lt;br /&gt;
        return 0&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local total = 0&lt;br /&gt;
    &lt;br /&gt;
    -- Add days from complete years&lt;br /&gt;
    total = total + date.year * calendar.days_in_year&lt;br /&gt;
    &lt;br /&gt;
    -- Add days from complete months in current year&lt;br /&gt;
    for i = 1, date.month - 1 do&lt;br /&gt;
        total = total + calendar.days_in_month[i]&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add days in current month&lt;br /&gt;
    total = total + date.day&lt;br /&gt;
    &lt;br /&gt;
    return total&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate how many years, months, and days between two dates&lt;br /&gt;
function p.dateDifference(date1, date2)&lt;br /&gt;
    -- If date2 is before date1, swap them and set a negative flag&lt;br /&gt;
    local negative = false&lt;br /&gt;
    if p.compareDate(date1, date2) &amp;gt; 0 then&lt;br /&gt;
        date1, date2 = date2, date1&lt;br /&gt;
        negative = true&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Initialize with zeros&lt;br /&gt;
    local years = 0&lt;br /&gt;
    local months = 0&lt;br /&gt;
    local days = 0&lt;br /&gt;
    &lt;br /&gt;
    -- Start with the difference in years&lt;br /&gt;
    years = date2.year - date1.year&lt;br /&gt;
    &lt;br /&gt;
    -- Now calculate months and days, adjusting as needed&lt;br /&gt;
    if date2.month &amp;gt; date1.month then&lt;br /&gt;
        months = date2.month - date1.month&lt;br /&gt;
    elseif date2.month &amp;lt; date1.month then&lt;br /&gt;
        years = years - 1&lt;br /&gt;
        months = 12 - date1.month + date2.month&lt;br /&gt;
    else -- Same month&lt;br /&gt;
        months = 0&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate days&lt;br /&gt;
    if date2.day &amp;gt;= date1.day then&lt;br /&gt;
        days = date2.day - date1.day&lt;br /&gt;
    else&lt;br /&gt;
        -- Need to borrow from months&lt;br /&gt;
        if months &amp;gt; 0 then&lt;br /&gt;
            months = months - 1&lt;br /&gt;
        else&lt;br /&gt;
            -- Need to borrow from years&lt;br /&gt;
            if years &amp;gt; 0 then&lt;br /&gt;
                years = years - 1&lt;br /&gt;
                months = 11 -- We&#039;re setting to 11 because we&#039;ll add one below&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        -- Add one month (now that we&#039;ve borrowed)&lt;br /&gt;
        months = months + 1&lt;br /&gt;
        &lt;br /&gt;
        -- Calculate the days, considering the length of the previous month&lt;br /&gt;
        local prevMonth = date2.month - 1&lt;br /&gt;
        if prevMonth &amp;lt; 1 then prevMonth = 12 end&lt;br /&gt;
        &lt;br /&gt;
        days = calendar.days_in_month[prevMonth] - date1.day + date2.day&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Format the result&lt;br /&gt;
    local result = {}&lt;br /&gt;
    if years ~= 0 then&lt;br /&gt;
        table.insert(result, years .. &amp;quot; year&amp;quot; .. (years ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    if months ~= 0 then&lt;br /&gt;
        table.insert(result, months .. &amp;quot; month&amp;quot; .. (months ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    if days ~= 0 or #result == 0 then&lt;br /&gt;
        table.insert(result, days .. &amp;quot; day&amp;quot; .. (days ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local output = table.concat(result, &amp;quot;, &amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Replace the last comma with &amp;quot;and&amp;quot; if there&#039;s more than one element&lt;br /&gt;
    if #result &amp;gt; 1 then&lt;br /&gt;
        output = string.gsub(output, &amp;quot;, ([^,]*)$&amp;quot;, &amp;quot; and %1&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if negative then&lt;br /&gt;
        output = output .. &amp;quot; ago&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Compare two dates: returns -1 if date1 &amp;lt; date2, 0 if equal, 1 if date1 &amp;gt; date2&lt;br /&gt;
function p.compareDate(date1, date2)&lt;br /&gt;
    if date1.year &amp;lt; date2.year then return -1 end&lt;br /&gt;
    if date1.year &amp;gt; date2.year then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Same year, check month&lt;br /&gt;
    if date1.month &amp;lt; date2.month then return -1 end&lt;br /&gt;
    if date1.month &amp;gt; date2.month then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Same year and month, check day&lt;br /&gt;
    if date1.day &amp;lt; date2.day then return -1 end&lt;br /&gt;
    if date1.day &amp;gt; date2.day then return 1 end&lt;br /&gt;
    &lt;br /&gt;
    -- Dates are equal&lt;br /&gt;
    return 0&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate time since a given date, relative to the current date&lt;br /&gt;
function p.timeSince(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the provided date and the current date&lt;br /&gt;
    return p.dateDifference(date, calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate time until a given date, relative to the current date&lt;br /&gt;
function p.timeUntil(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the current date and the provided date&lt;br /&gt;
    return p.dateDifference(calendar.current, date)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a timeline entry with a specific date and event text&lt;br /&gt;
function p.timelineEntry(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    local text = args.text or &amp;quot;&amp;quot;&lt;br /&gt;
    local format = args.format or &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Format the date according to the specified format&lt;br /&gt;
    local dateStr = p.formatDate(date, format)&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate how long ago this date was&lt;br /&gt;
    local timeAgo = p.dateDifference(date, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    -- Format the timeline entry&lt;br /&gt;
    return &amp;quot;&amp;lt;div class=&#039;timeline-entry&#039;&amp;gt;&amp;lt;span class=&#039;timeline-date&#039;&amp;gt;&amp;quot; .. dateStr .. &amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&#039;timeline-ago&#039;&amp;gt;(&amp;quot; .. timeAgo .. &amp;quot; ago)&amp;lt;/span&amp;gt;: &amp;lt;span class=&#039;timeline-text&#039;&amp;gt;&amp;quot; .. text .. &amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Generate a calendar display for a specific month and year&lt;br /&gt;
function p.calendarDisplay(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    local year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local daysInMonth = calendar.days_in_month[month]&lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
    &lt;br /&gt;
    -- Start building the calendar table&lt;br /&gt;
    local output = &amp;quot;&amp;lt;table class=&#039;calendar-table&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;caption&amp;gt;&amp;quot; .. monthName .. &amp;quot; &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era .. &amp;quot;&amp;lt;/caption&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add weekday headers&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;tr class=&#039;calendar-header&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    for _, dayName in ipairs(calendar.weekdays) do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;th&amp;gt;&amp;quot; .. dayName .. &amp;quot;&amp;lt;/th&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the weekday of the first day of the month&lt;br /&gt;
    -- This is a simplified calculation assuming the first day of year 0 was weekday 1&lt;br /&gt;
    local totalDays = p.totalDays({day = 1, month = month, year = year}) - 1&lt;br /&gt;
    local firstWeekday = (totalDays % #calendar.weekdays) + 1&lt;br /&gt;
    &lt;br /&gt;
    -- Start the first week&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;tr&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add empty cells for days before the first of the month&lt;br /&gt;
    for i = 1, firstWeekday - 1 do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add the days of the month&lt;br /&gt;
    local currentWeekday = firstWeekday&lt;br /&gt;
    for day = 1, daysInMonth do&lt;br /&gt;
        -- Check if this day is the current date&lt;br /&gt;
        local isCurrentDate = (day == calendar.current.day and month == calendar.current.month and year == calendar.current.year)&lt;br /&gt;
        local cellClass = isCurrentDate and &amp;quot;calendar-current-day&amp;quot; or &amp;quot;calendar-day&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;&amp;quot; .. cellClass .. &amp;quot;&#039;&amp;gt;&amp;quot; .. day .. &amp;quot;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        -- Move to the next weekday&lt;br /&gt;
        currentWeekday = currentWeekday + 1&lt;br /&gt;
        &lt;br /&gt;
        -- Start a new week if necessary&lt;br /&gt;
        if currentWeekday &amp;gt; #calendar.weekdays and day &amp;lt; daysInMonth then&lt;br /&gt;
            output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;lt;tr&amp;gt;\n&amp;quot;&lt;br /&gt;
            currentWeekday = 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add empty cells for days after the end of the month&lt;br /&gt;
    for i = currentWeekday, #calendar.weekdays do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Close the final week and the table&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;lt;/table&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Generate an annual calendar display&lt;br /&gt;
function p.yearCalendar(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Start building the year calendar&lt;br /&gt;
    local output = &amp;quot;&amp;lt;div class=&#039;year-calendar&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;h2&amp;gt;Calendar for Year &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era .. &amp;quot;&amp;lt;/h2&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add each month&lt;br /&gt;
    for month = 1, #calendar.months do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;div class=&#039;month-calendar&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        -- Create arguments for the month calendar&lt;br /&gt;
        local monthArgs = {&lt;br /&gt;
            month = month,&lt;br /&gt;
            year = year&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        -- Generate the calendar for this month&lt;br /&gt;
        output = output .. p.calendarDisplay({ args = monthArgs })&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the season for a given month&lt;br /&gt;
function p.getSeason(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return calendar.seasons[month]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate a person&#039;s age given their birth date&lt;br /&gt;
function p.calculateAge(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local birthDay = tonumber(args.day) or 1&lt;br /&gt;
    local birthMonth = tonumber(args.month) or 1&lt;br /&gt;
    local birthYear = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local birthDate = {&lt;br /&gt;
        day = birthDay,&lt;br /&gt;
        month = birthMonth,&lt;br /&gt;
        year = birthYear&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the birth date and the current date&lt;br /&gt;
    local age = p.dateDifference(birthDate, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    -- Extract just the years from the age string&lt;br /&gt;
    local years = string.match(age, &amp;quot;^(%d+) years?&amp;quot;)&lt;br /&gt;
    if years then&lt;br /&gt;
        return years&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;quot;0&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate how long ago an event occurred&lt;br /&gt;
function p.eventTimeAgo(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local eventDay = tonumber(args.day) or 1&lt;br /&gt;
    local eventMonth = tonumber(args.month) or 1&lt;br /&gt;
    local eventYear = tonumber(args.year) or 0&lt;br /&gt;
    local prefix = args.prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    local suffix = args.suffix or &amp;quot; ago&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local eventDate = {&lt;br /&gt;
        day = eventDay,&lt;br /&gt;
        month = eventMonth,&lt;br /&gt;
        year = eventYear&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the event date and the current date&lt;br /&gt;
    local timeAgo = p.dateDifference(eventDate, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    return prefix .. timeAgo .. suffix&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=47</id>
		<title>Module:IriniaCalendar</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Module:IriniaCalendar&amp;diff=47"/>
		<updated>2025-05-04T18:07:45Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: Created page with &amp;quot;-- Module:IriniaCalendar -- A module for handling the custom calendar of Irinia  local p = {}  -- Configurable variables for the calendar system local calendar = {     -- Current date in the world (can be updated as game progresses)     current = {         day = 4,         month = 5, -- Bloom Moon         year = 1236, -- AE (After Establishment)     },          -- Month names in order     months = {         [1] = &amp;quot;Frost Moon&amp;quot;,         [2] = &amp;quot;Shadow Moon&amp;quot;,         [3] = &amp;quot;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module:IriniaCalendar&lt;br /&gt;
-- A module for handling the custom calendar of Irinia&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Configurable variables for the calendar system&lt;br /&gt;
local calendar = {&lt;br /&gt;
    -- Current date in the world (can be updated as game progresses)&lt;br /&gt;
    current = {&lt;br /&gt;
        day = 4,&lt;br /&gt;
        month = 5, -- Bloom Moon&lt;br /&gt;
        year = 1236, -- AE (After Establishment)&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Month names in order&lt;br /&gt;
    months = {&lt;br /&gt;
        [1] = &amp;quot;Frost Moon&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;Shadow Moon&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Storm Moon&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Mist Moon&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Bloom Moon&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Sun Moon&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Thunder Moon&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;Harvest Moon&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;Ember Moon&amp;quot;,&lt;br /&gt;
        [10] = &amp;quot;Frost Moon&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;Twilight Moon&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;Star Moon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Days in each month (adjust as needed for your calendar)&lt;br /&gt;
    days_in_month = {&lt;br /&gt;
        [1] = 30, -- Frost Moon&lt;br /&gt;
        [2] = 28, -- Shadow Moon&lt;br /&gt;
        [3] = 30, -- Storm Moon&lt;br /&gt;
        [4] = 29, -- Mist Moon&lt;br /&gt;
        [5] = 31, -- Bloom Moon&lt;br /&gt;
        [6] = 31, -- Sun Moon&lt;br /&gt;
        [7] = 30, -- Thunder Moon&lt;br /&gt;
        [8] = 31, -- Harvest Moon&lt;br /&gt;
        [9] = 30, -- Ember Moon&lt;br /&gt;
        [10] = 31, -- Frost Moon&lt;br /&gt;
        [11] = 28, -- Twilight Moon&lt;br /&gt;
        [12] = 30  -- Star Moon&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Days of the week (if your calendar uses a weekly cycle)&lt;br /&gt;
    weekdays = {&lt;br /&gt;
        [1] = &amp;quot;Silverday&amp;quot;,&lt;br /&gt;
        [2] = &amp;quot;Brassday&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Woodday&amp;quot;,&lt;br /&gt;
        [4] = &amp;quot;Stoneday&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Glassday&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Steamday&amp;quot;,&lt;br /&gt;
        [7] = &amp;quot;Gearsday&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Seasons (useful for some calendar displays)&lt;br /&gt;
    seasons = {&lt;br /&gt;
        [1] = &amp;quot;Winter&amp;quot;, -- Frost Moon, Shadow Moon&lt;br /&gt;
        [2] = &amp;quot;Winter&amp;quot;,&lt;br /&gt;
        [3] = &amp;quot;Spring&amp;quot;, -- Storm Moon, Mist Moon, Bloom Moon&lt;br /&gt;
        [4] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [5] = &amp;quot;Spring&amp;quot;,&lt;br /&gt;
        [6] = &amp;quot;Summer&amp;quot;, -- Sun Moon, Thunder Moon, Harvest Moon&lt;br /&gt;
        [7] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [8] = &amp;quot;Summer&amp;quot;,&lt;br /&gt;
        [9] = &amp;quot;Autumn&amp;quot;, -- Ember Moon, Frost Moon, Twilight Moon&lt;br /&gt;
        [10] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [11] = &amp;quot;Autumn&amp;quot;,&lt;br /&gt;
        [12] = &amp;quot;Winter&amp;quot;, -- Star Moon&lt;br /&gt;
    },&lt;br /&gt;
    &lt;br /&gt;
    -- Era name (e.g., &amp;quot;AE&amp;quot; for &amp;quot;After Establishment&amp;quot;)&lt;br /&gt;
    era = &amp;quot;AE&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    -- Days in a year&lt;br /&gt;
    days_in_year = 359 -- Sum of all month days above&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Update the current date (can be called from other modules or templates)&lt;br /&gt;
function p.updateCurrentDate(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get the new current date&lt;br /&gt;
    calendar.current.day = tonumber(args.day) or calendar.current.day&lt;br /&gt;
    calendar.current.month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    calendar.current.year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Return confirmation&lt;br /&gt;
    return &amp;quot;Current date updated to &amp;quot; .. p.formatDate(calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the current date&lt;br /&gt;
function p.getCurrentDate(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    local format = &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Get format parameter if provided&lt;br /&gt;
    if args.format then&lt;br /&gt;
        format = args.format&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Format and return the current date&lt;br /&gt;
    return p.formatDate(calendar.current, format)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Convert numerical month to name&lt;br /&gt;
function p.getMonthName(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return calendar.months[month]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a date according to the specified format&lt;br /&gt;
function p.formatDate(date, format)&lt;br /&gt;
    format = format or &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local day = date.day or 1&lt;br /&gt;
    local month = date.month or 1&lt;br /&gt;
    local year = date.year or 0&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
    &lt;br /&gt;
    -- Different format options&lt;br /&gt;
    if format == &amp;quot;full&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif format == &amp;quot;short&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year&lt;br /&gt;
    elseif format == &amp;quot;month-year&amp;quot; then&lt;br /&gt;
        return monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    elseif format == &amp;quot;day-month&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName&lt;br /&gt;
    elseif format == &amp;quot;numeric&amp;quot; then&lt;br /&gt;
        return day .. &amp;quot;/&amp;quot; .. month .. &amp;quot;/&amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    else&lt;br /&gt;
        return day .. &amp;quot; &amp;quot; .. monthName .. &amp;quot;, &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Parse a date string into a date object&lt;br /&gt;
function p.parseDate(dateStr)&lt;br /&gt;
    local day, monthName, year = string.match(dateStr, &amp;quot;(%d+)%s+(%a+%s*%a*),%s*(%d+)&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if not day or not monthName or not year then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Find the month number from the name&lt;br /&gt;
    local month = nil&lt;br /&gt;
    for i, name in ipairs(calendar.months) do&lt;br /&gt;
        if string.lower(name) == string.lower(monthName) then&lt;br /&gt;
            month = i&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not month then&lt;br /&gt;
        return nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return {&lt;br /&gt;
        day = tonumber(day),&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = tonumber(year)&lt;br /&gt;
    }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate total days from year 0&lt;br /&gt;
function p.totalDays(date)&lt;br /&gt;
    if not date or not date.day or not date.month or not date.year then&lt;br /&gt;
        return 0&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local total = 0&lt;br /&gt;
    &lt;br /&gt;
    -- Add days from complete years&lt;br /&gt;
    total = total + date.year * calendar.days_in_year&lt;br /&gt;
    &lt;br /&gt;
    -- Add days from complete months in current year&lt;br /&gt;
    for i = 1, date.month - 1 do&lt;br /&gt;
        total = total + calendar.days_in_month[i]&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add days in current month&lt;br /&gt;
    total = total + date.day&lt;br /&gt;
    &lt;br /&gt;
    return total&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate how many years, months, and days between two dates&lt;br /&gt;
function p.dateDifference(date1, date2)&lt;br /&gt;
    -- If date2 is before date1, swap them and set a negative flag&lt;br /&gt;
    local negative = false&lt;br /&gt;
    if p.totalDays(date1) &amp;gt; p.totalDays(date2) then&lt;br /&gt;
        date1, date2 = date2, date1&lt;br /&gt;
        negative = true&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local years = date2.year - date1.year&lt;br /&gt;
    local months = date2.month - date1.month&lt;br /&gt;
    local days = date2.day - date1.day&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust if days are negative&lt;br /&gt;
    if days &amp;lt; 0 then&lt;br /&gt;
        months = months - 1&lt;br /&gt;
        days = days + calendar.days_in_month[((date2.month - 2) % 12) + 1]&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Adjust if months are negative&lt;br /&gt;
    if months &amp;lt; 0 then&lt;br /&gt;
        years = years - 1&lt;br /&gt;
        months = months + 12&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Format the result&lt;br /&gt;
    local result = {}&lt;br /&gt;
    if years ~= 0 then&lt;br /&gt;
        table.insert(result, years .. &amp;quot; year&amp;quot; .. (years ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    if months ~= 0 then&lt;br /&gt;
        table.insert(result, months .. &amp;quot; month&amp;quot; .. (months ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    if days ~= 0 or #result == 0 then&lt;br /&gt;
        table.insert(result, days .. &amp;quot; day&amp;quot; .. (days ~= 1 and &amp;quot;s&amp;quot; or &amp;quot;&amp;quot;))&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local output = table.concat(result, &amp;quot;, &amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- Replace the last comma with &amp;quot;and&amp;quot; if there&#039;s more than one element&lt;br /&gt;
    if #result &amp;gt; 1 then&lt;br /&gt;
        output = string.gsub(output, &amp;quot;, ([^,]*)$&amp;quot;, &amp;quot; and %1&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if negative then&lt;br /&gt;
        output = output .. &amp;quot; ago&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate time since a given date, relative to the current date&lt;br /&gt;
function p.timeSince(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the provided date and the current date&lt;br /&gt;
    return p.dateDifference(date, calendar.current)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate time until a given date, relative to the current date&lt;br /&gt;
function p.timeUntil(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the current date and the provided date&lt;br /&gt;
    return p.dateDifference(calendar.current, date)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Format a timeline entry with a specific date and event text&lt;br /&gt;
function p.timelineEntry(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local day = tonumber(args.day) or 1&lt;br /&gt;
    local month = tonumber(args.month) or 1&lt;br /&gt;
    local year = tonumber(args.year) or 0&lt;br /&gt;
    local text = args.text or &amp;quot;&amp;quot;&lt;br /&gt;
    local format = args.format or &amp;quot;full&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local date = {&lt;br /&gt;
        day = day,&lt;br /&gt;
        month = month,&lt;br /&gt;
        year = year&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Format the date according to the specified format&lt;br /&gt;
    local dateStr = p.formatDate(date, format)&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate how long ago this date was&lt;br /&gt;
    local timeAgo = p.dateDifference(date, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    -- Format the timeline entry&lt;br /&gt;
    return &amp;quot;&amp;lt;div class=&#039;timeline-entry&#039;&amp;gt;&amp;lt;span class=&#039;timeline-date&#039;&amp;gt;&amp;quot; .. dateStr .. &amp;quot;&amp;lt;/span&amp;gt; &amp;lt;span class=&#039;timeline-ago&#039;&amp;gt;(&amp;quot; .. timeAgo .. &amp;quot; ago)&amp;lt;/span&amp;gt;: &amp;lt;span class=&#039;timeline-text&#039;&amp;gt;&amp;quot; .. text .. &amp;quot;&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Generate a calendar display for a specific month and year&lt;br /&gt;
function p.calendarDisplay(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    local year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local daysInMonth = calendar.days_in_month[month]&lt;br /&gt;
    local monthName = calendar.months[month]&lt;br /&gt;
    &lt;br /&gt;
    -- Start building the calendar table&lt;br /&gt;
    local output = &amp;quot;&amp;lt;table class=&#039;calendar-table&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;caption&amp;gt;&amp;quot; .. monthName .. &amp;quot; &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era .. &amp;quot;&amp;lt;/caption&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add weekday headers&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;tr class=&#039;calendar-header&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    for _, dayName in ipairs(calendar.weekdays) do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;th&amp;gt;&amp;quot; .. dayName .. &amp;quot;&amp;lt;/th&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the weekday of the first day of the month&lt;br /&gt;
    -- This is a simplified calculation assuming the first day of year 0 was weekday 1&lt;br /&gt;
    local totalDays = p.totalDays({day = 1, month = month, year = year}) - 1&lt;br /&gt;
    local firstWeekday = (totalDays % #calendar.weekdays) + 1&lt;br /&gt;
    &lt;br /&gt;
    -- Start the first week&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;tr&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add empty cells for days before the first of the month&lt;br /&gt;
    for i = 1, firstWeekday - 1 do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add the days of the month&lt;br /&gt;
    local currentWeekday = firstWeekday&lt;br /&gt;
    for day = 1, daysInMonth do&lt;br /&gt;
        -- Check if this day is the current date&lt;br /&gt;
        local isCurrentDate = (day == calendar.current.day and month == calendar.current.month and year == calendar.current.year)&lt;br /&gt;
        local cellClass = isCurrentDate and &amp;quot;calendar-current-day&amp;quot; or &amp;quot;calendar-day&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;&amp;quot; .. cellClass .. &amp;quot;&#039;&amp;gt;&amp;quot; .. day .. &amp;quot;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        -- Move to the next weekday&lt;br /&gt;
        currentWeekday = currentWeekday + 1&lt;br /&gt;
        &lt;br /&gt;
        -- Start a new week if necessary&lt;br /&gt;
        if currentWeekday &amp;gt; #calendar.weekdays and day &amp;lt; daysInMonth then&lt;br /&gt;
            output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;lt;tr&amp;gt;\n&amp;quot;&lt;br /&gt;
            currentWeekday = 1&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add empty cells for days after the end of the month&lt;br /&gt;
    for i = currentWeekday, #calendar.weekdays do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;td class=&#039;calendar-empty&#039;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Close the final week and the table&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/tr&amp;gt;\n&amp;lt;/table&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Generate an annual calendar display&lt;br /&gt;
function p.yearCalendar(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local year = tonumber(args.year) or calendar.current.year&lt;br /&gt;
    &lt;br /&gt;
    -- Start building the year calendar&lt;br /&gt;
    local output = &amp;quot;&amp;lt;div class=&#039;year-calendar&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;h2&amp;gt;Calendar for Year &amp;quot; .. year .. &amp;quot; &amp;quot; .. calendar.era .. &amp;quot;&amp;lt;/h2&amp;gt;\n&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    -- Add each month&lt;br /&gt;
    for month = 1, #calendar.months do&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;div class=&#039;month-calendar&#039;&amp;gt;\n&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
        -- Create arguments for the month calendar&lt;br /&gt;
        local monthArgs = {&lt;br /&gt;
            month = month,&lt;br /&gt;
            year = year&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        -- Generate the calendar for this month&lt;br /&gt;
        output = output .. p.calendarDisplay({ args = monthArgs })&lt;br /&gt;
        output = output .. &amp;quot;&amp;lt;/div&amp;gt;\n&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    output = output .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    return output&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Get the season for a given month&lt;br /&gt;
function p.getSeason(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local month = tonumber(args.month) or calendar.current.month&lt;br /&gt;
    &lt;br /&gt;
    -- Ensure month is in valid range&lt;br /&gt;
    if month &amp;lt; 1 or month &amp;gt; #calendar.months then&lt;br /&gt;
        month = ((month - 1) % #calendar.months) + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return calendar.seasons[month]&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate a person&#039;s age given their birth date&lt;br /&gt;
function p.calculateAge(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local birthDay = tonumber(args.day) or 1&lt;br /&gt;
    local birthMonth = tonumber(args.month) or 1&lt;br /&gt;
    local birthYear = tonumber(args.year) or 0&lt;br /&gt;
    &lt;br /&gt;
    local birthDate = {&lt;br /&gt;
        day = birthDay,&lt;br /&gt;
        month = birthMonth,&lt;br /&gt;
        year = birthYear&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the birth date and the current date&lt;br /&gt;
    local age = p.dateDifference(birthDate, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    -- Extract just the years from the age string&lt;br /&gt;
    local years = string.match(age, &amp;quot;^(%d+) years?&amp;quot;)&lt;br /&gt;
    if years then&lt;br /&gt;
        return years&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;quot;0&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Calculate how long ago an event occurred&lt;br /&gt;
function p.eventTimeAgo(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local eventDay = tonumber(args.day) or 1&lt;br /&gt;
    local eventMonth = tonumber(args.month) or 1&lt;br /&gt;
    local eventYear = tonumber(args.year) or 0&lt;br /&gt;
    local prefix = args.prefix or &amp;quot;&amp;quot;&lt;br /&gt;
    local suffix = args.suffix or &amp;quot; ago&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    local eventDate = {&lt;br /&gt;
        day = eventDay,&lt;br /&gt;
        month = eventMonth,&lt;br /&gt;
        year = eventYear&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    -- Calculate the difference between the event date and the current date&lt;br /&gt;
    local timeAgo = p.dateDifference(eventDate, calendar.current)&lt;br /&gt;
    &lt;br /&gt;
    return prefix .. timeAgo .. suffix&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Eyndrhal&amp;diff=46</id>
		<title>Eyndrhal</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Eyndrhal&amp;diff=46"/>
		<updated>2025-05-04T17:50:24Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: /* Government */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Settlement&lt;br /&gt;
|name = Eyndrhal&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Eyndrhal_painting.jpg&lt;br /&gt;
|caption = The City of Spires and Smoke&lt;br /&gt;
|nickname = City of Spires and Smoke&lt;br /&gt;
|motto = Above and Below, Magic Flows&lt;br /&gt;
|type = Capital city&lt;br /&gt;
|region = Kingdom of Eyndr&lt;br /&gt;
|continent = Aethas&lt;br /&gt;
|world = Irinia&lt;br /&gt;
|coordinates = Central valley region of Eyndr&lt;br /&gt;
|government = Monarchy with Civic Council&lt;br /&gt;
|sovereign = Queen Elestria Ironwreath&lt;br /&gt;
|governor = Lord Thaddeus Gearwright&lt;br /&gt;
|founded = Approximately 3,000 years ago&lt;br /&gt;
|population = 350,000 permanent residents&amp;lt;br&amp;gt;~50,000 temporary residents&lt;br /&gt;
|demographics = 60% Human&amp;lt;br&amp;gt;15% Elven&amp;lt;br&amp;gt;12% Dwarven&amp;lt;br&amp;gt;8% Mixed Heritage&amp;lt;br&amp;gt;5% Other Races&lt;br /&gt;
|socialclasses = The Arcane Elite (8%)&amp;lt;br&amp;gt;The Gear Class (27%)&amp;lt;br&amp;gt;The Tarnished (65%)&lt;br /&gt;
|elevation = River level to 500 feet (152 m)&lt;br /&gt;
|geography = The Ashen Flow (river)&amp;lt;br&amp;gt;Eastern Heights (plateau)&amp;lt;br&amp;gt;Western Ridge (hills)&amp;lt;br&amp;gt;The Spindle (island)&amp;lt;br&amp;gt;Mist Vents (magical geysers)&lt;br /&gt;
|districts = &#039;&#039;&#039;Upper City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Gilded Heights&lt;br /&gt;
* The Arcanum Quarter&lt;br /&gt;
* The Merchant Rise&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Middle City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Clockwork Quarter&lt;br /&gt;
* The Mist Warrens&lt;br /&gt;
* The Spindle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lower City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Forge Quarter&lt;br /&gt;
* The Smog Warrens&lt;br /&gt;
* The Borderlands&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Undercity:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Substratum&lt;br /&gt;
* The Deep Warrens&lt;br /&gt;
* The Forgotten Depths&lt;br /&gt;
|landmarks = The Crown Spire (royal palace)&amp;lt;br&amp;gt;Grand Gear Plaza&amp;lt;br&amp;gt;The Great Forges&amp;lt;br&amp;gt;The Shimmer Wall&amp;lt;br&amp;gt;The Foundry Core&amp;lt;br&amp;gt;The Library Ruins&lt;br /&gt;
|economy = Magical manufacturing, trade, salvage industry&lt;br /&gt;
|currency = Crown (gold), Gear (silver), Cog (copper)&lt;br /&gt;
|exports = Enchanted devices, processed magical materials, artifacts&lt;br /&gt;
|transportation = Skyways (aerial trams)&amp;lt;br&amp;gt;The Grand Stair&amp;lt;br&amp;gt;Lift Towers&amp;lt;br&amp;gt;River Ferries&amp;lt;br&amp;gt;Mechanical Carriages&lt;br /&gt;
|factions = Royal Court&amp;lt;br&amp;gt;Salvage Guild&amp;lt;br&amp;gt;Delver&#039;s Guild&amp;lt;br&amp;gt;Cog Collective&amp;lt;br&amp;gt;Rust Order&amp;lt;br&amp;gt;Chimera Consortium&lt;br /&gt;
|faith = Church of the Eternal Cycle&lt;br /&gt;
|institutions = The Grand Academy&amp;lt;br&amp;gt;The Royal Opera&amp;lt;br&amp;gt;The Artifice Museum&amp;lt;br&amp;gt;The Resonance Halls&lt;br /&gt;
|climate = Temperate with magical weather anomalies&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Eyndrhal&#039;&#039;&#039; is the capital city of the [[Kingdom of Eyndr]] on the continent of [[Aethas]] in the world of [[Irinia]]. Known as the &amp;quot;City of Spires and Smoke,&amp;quot; it is a major urban center that exemplifies the realm&#039;s blend of ancient magic and industrial innovation. The city houses approximately 350,000 permanent residents with an additional floating population of 50,000 traders, seasonal workers, and adventurers seeking fortune in the ruins beneath the city.&lt;br /&gt;
&lt;br /&gt;
== Geography ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal is situated in a wide valley along the banks of the [[Ashen Flow]], a river known for its mist-laden waters that possess mild magical properties. The city spans both banks of the river and incorporates the [[Spindle]], a long, narrow island at the river&#039;s center. The eastern portions of the city rise dramatically onto the [[Eastern Heights]], a natural plateau, while the western sections climb the more gradual slopes of the [[Western Ridge]].&lt;br /&gt;
&lt;br /&gt;
The city&#039;s most distinctive geographical feature is its vertical development, with elevations ranging from river level to approximately 500 feet above on the highest eastern plateau. This vertical organization reflects and reinforces the social stratification of Eyndrhali society.&lt;br /&gt;
&lt;br /&gt;
Natural magical phenomena manifest throughout the city, particularly the [[Mist Vents]] — natural geothermal features that release magical vapor used as an energy source for local industry. These vents are most prevalent in the middle elevations of the city.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Ancient Foundations ===&lt;br /&gt;
Archaeological evidence suggests the site has been continuously inhabited for at least 3,000 years. The [[Forgotten Depths]], the lowest level of ruins beneath the modern city, contain structures attributed to the [[Aetherweavers]], a civilization that possessed magical technology far surpassing current understanding.&lt;br /&gt;
&lt;br /&gt;
=== The Three Kingdoms Period ===&lt;br /&gt;
Approximately 1,500 years ago, the region was contested by three rival kingdoms. Eyndrhal, then known as [[Eyndar&#039;s Hold]], served as a crucial fortress city. Ruins from this period form the middle layer of the [[Undercity]], known as the [[Deep Warrens]].&lt;br /&gt;
&lt;br /&gt;
=== The Magical Renaissance ===&lt;br /&gt;
Eight centuries ago, Eyndrhal became the center of a magical awakening, where arcanists rediscovered many principles of ancient magical science. The city expanded rapidly during this period, building upon the ruins below and establishing many of the grand structures that would later become part of the Substratum.&lt;br /&gt;
&lt;br /&gt;
=== Industrial Revolution ===&lt;br /&gt;
Beginning approximately 120 years ago, Eyndrhal experienced a profound transformation as artisans and scholars developed methods to harness magical energies for mechanical purposes. Under [[King Thareon II]], nicknamed the &amp;quot;Gear King,&amp;quot; the city underwent massive reconstruction, establishing the factory districts and much of the current infrastructure.&lt;br /&gt;
&lt;br /&gt;
=== Modern Era ===&lt;br /&gt;
Under the current monarch, [[Queen Elestria Ironwreath]], Eyndrhal has seen accelerated industrialization and growing social tensions. The development of the [[Skyways|Skyway System]] and expansion of magical manufacturing has widened the divide between the aristocracy and working classes, leading to periodic unrest.&lt;br /&gt;
&lt;br /&gt;
== Government ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal operates under the authority of the Ironwreath Dynasty, with city administration delegated to the Civic Council. This council comprises:&lt;br /&gt;
&lt;br /&gt;
* The [[Royal Governor]] (appointed by the monarch)&lt;br /&gt;
* Five representatives from noble houses ([[The Gilded Seats]])&lt;br /&gt;
* Three representatives from the merchant class ([[The Trade Seats]])&lt;br /&gt;
* Two representatives from the artisan guilds ([[The Craft Seats]])&lt;br /&gt;
* One representative from the general populace ([[The Common Seat]]), selected by lottery&lt;br /&gt;
&lt;br /&gt;
The city&#039;s defense is maintained by the [[Ironclad Guard]], equipped with magically-enhanced weapons and armor. Law enforcement is divided between the [[Upper Watch]] for the affluent districts and the [[Lower Watch]] for the working-class areas, with the latter being notably understaffed and under-resourced.&lt;br /&gt;
&lt;br /&gt;
Oversight of the Undercity and management of delving permissions falls to the [[Ruins Authority]], a regulatory body known for its complex bureaucracy and susceptibility to bribery.&lt;br /&gt;
&lt;br /&gt;
== Districts ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal is formally divided into twelve major districts across four vertical tiers:&lt;br /&gt;
&lt;br /&gt;
=== The Upper City ===&lt;br /&gt;
* [[The Gilded Heights]]: The aristocratic district surrounding the royal palace&lt;br /&gt;
* [[The Arcanum Quarter]]: Center of magical research and education&lt;br /&gt;
* [[The Merchant Rise]]: Upscale commercial and residential district&lt;br /&gt;
&lt;br /&gt;
=== The Middle City ===&lt;br /&gt;
* [[The Clockwork Quarter]]: Center of artisanal and magical engineering&lt;br /&gt;
* [[The Mist Warrens]]: Residential and commercial district built around natural magical vents&lt;br /&gt;
* [[The Spindle]]: Island district serving as neutral ground between upper and lower classes&lt;br /&gt;
&lt;br /&gt;
=== The Lower City ===&lt;br /&gt;
* [[The Forge Quarter]]: Industrial district housing factories and foundries&lt;br /&gt;
* [[The Smog Warrens]]: Working-class residential district&lt;br /&gt;
* [[The Borderlands]]: Transitional district between city and countryside&lt;br /&gt;
&lt;br /&gt;
=== The Undercity ===&lt;br /&gt;
* [[The Substratum]]: Upper layer of ruins, partially incorporated into the modern city&lt;br /&gt;
* [[The Deep Warrens]]: Middle layer of ruins from previous civilizations&lt;br /&gt;
* [[The Forgotten Depths]]: Deepest accessible ruins from the earliest known civilization&lt;br /&gt;
&lt;br /&gt;
== Economy ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal&#039;s economy is primarily driven by three sectors:&lt;br /&gt;
&lt;br /&gt;
=== Magical Manufacturing ===&lt;br /&gt;
The city produces enchanted goods ranging from everyday conveniences to military equipment. The [[Aetheric Engines]] that power these industries consume magical essences extracted from ancient sites, creating a dependency on ruin exploration for raw materials.&lt;br /&gt;
&lt;br /&gt;
=== Trade and Finance ===&lt;br /&gt;
As the capital of Eyndr, the city serves as a major trading hub. [[The Exchange]] in the Spindle district handles transactions of both conventional currency and magical commodities. The [[Artifact Exchange]] specializes in the authentication and sale of recovered items from the Undercity.&lt;br /&gt;
&lt;br /&gt;
=== Salvage Industry ===&lt;br /&gt;
The exploration of ruins beneath the city represents a significant economic sector. The [[Salvage Guild]] officially regulates delving activities, collecting taxes on all finds, while the [[Delver&#039;s Guild]] serves as an unofficial collective for explorers. The [[Chimera Consortium]], composed of wealthy collectors, finances expeditions to acquire specific artifacts.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal&#039;s complex vertical geography necessitates specialized transportation systems:&lt;br /&gt;
&lt;br /&gt;
* [[Skyways]]: Enchanted tram-like vehicles running on suspended rails connect the Upper City to key points below&lt;br /&gt;
* [[The Grand Stair]]: Massive public staircase connecting all city levels&lt;br /&gt;
* [[Lift Towers]]: Steam and magic-powered elevators at strategic points&lt;br /&gt;
* [[River Ferries]]: Boats providing transport along the Ashen Flow&lt;br /&gt;
* [[Mechanical Carriages]]: For aristocratic transport within the Upper City&lt;br /&gt;
* [[The Undercity Access Points]]: Controlled entrances to the ruins below&lt;br /&gt;
&lt;br /&gt;
== Society and Culture ==&lt;br /&gt;
&lt;br /&gt;
=== Social Structure ===&lt;br /&gt;
Eyndrhali society is rigidly stratified into three primary classes:&lt;br /&gt;
&lt;br /&gt;
* [[The Arcane Elite]]: Nobility and wealthy merchant houses who control both magic and machinery&lt;br /&gt;
* [[The Gear Class]]: Skilled artisans, minor mages, and specialized workers&lt;br /&gt;
* [[The Tarnished]]: Common laborers, the poor, and those driven to delving in the ruins&lt;br /&gt;
&lt;br /&gt;
The strict social hierarchy is physically manifest in the city&#039;s vertical layout, with the most privileged classes literally living above the lower classes.&lt;br /&gt;
&lt;br /&gt;
=== Education ===&lt;br /&gt;
Educational opportunities vary dramatically by social class. The [[Grand Academy]] in the Arcanum Quarter provides comprehensive magical education to the elite, while the [[Trade Schools]] in the Clockwork Quarter train the middle class in technical skills. Education for the lower classes is minimal and primarily vocational.&lt;br /&gt;
&lt;br /&gt;
=== Cultural Institutions ===&lt;br /&gt;
* [[The Royal Opera]]: Where magical illusions enhance performances&lt;br /&gt;
* [[The Artifice Museum]]: Displaying technological innovations&lt;br /&gt;
* [[The Resonance Halls]]: Where magical sound properties create unique musical experiences&lt;br /&gt;
* [[The Memory Temples]]: Where history is preserved through magical recordings&lt;br /&gt;
&lt;br /&gt;
=== Religion and Philosophy ===&lt;br /&gt;
Religious practice in Eyndrhal is diverse, with the dominant faith being the [[Church of the Eternal Cycle]], which teaches that magical energy and souls are part of a continuous cycle of transformation. The heterodox [[Mechanist Movement]] believes that mechanical advancement is the path to spiritual evolution.&lt;br /&gt;
&lt;br /&gt;
== Contemporary Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Resource Depletion ===&lt;br /&gt;
Intensive harvesting of magical essences from the Undercity has led to areas of magical depletion, causing unpredictable phenomena and raising concerns about sustainability.&lt;br /&gt;
&lt;br /&gt;
=== Class Tensions ===&lt;br /&gt;
Growing inequality has fueled unrest among the working classes, with the [[Cog Collective]] emerging as an underground movement advocating for the democratization of magical knowledge.&lt;br /&gt;
&lt;br /&gt;
=== Conservation vs. Exploitation ===&lt;br /&gt;
Conflict exists between the [[Rust Order]], traditionalist mages who oppose the industrial use of magic, and the [[Progressive Faction]] supporting continued expansion of magical technology.&lt;br /&gt;
&lt;br /&gt;
=== Security Concerns ===&lt;br /&gt;
Unregulated delving has occasionally released dangerous entities or curses from the Undercity, leading to periodic security crises and stricter regulation attempts by the [[Ruins Authority]].&lt;br /&gt;
&lt;br /&gt;
== Notable Landmarks ==&lt;br /&gt;
&lt;br /&gt;
* [[The Crown Spire]]: The royal palace, featuring architecture that changes according to the monarch&#039;s will&lt;br /&gt;
* [[Grand Gear Plaza]]: Central roundabout with a massive working clockwork sculpture&lt;br /&gt;
* [[The Foundry Core]]: Ancient magical manufacturing facility deep in the Undercity&lt;br /&gt;
* [[The Shimmer Wall]]: Semi-visible magical barrier surrounding parts of the Upper City&lt;br /&gt;
* [[The Great Forges]]: Massive industrial complexes where magical metals are smelted&lt;br /&gt;
* [[The Library Ruins]]: Fragments of a vast repository of ancient knowledge in the Forgotten Depths&lt;br /&gt;
* [[The Resonance Chambers]]: Undercity locations where sound behaves strangely due to magical acoustics&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=File:Crown_Spire_Exterior.jpg&amp;diff=45</id>
		<title>File:Crown Spire Exterior.jpg</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=File:Crown_Spire_Exterior.jpg&amp;diff=45"/>
		<updated>2025-05-04T17:47:59Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Structure&amp;diff=44</id>
		<title>Template:Structure</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Structure&amp;diff=44"/>
		<updated>2025-05-04T13:25:53Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Structure --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;infoboxFrame&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#a2b0c6}}};&amp;quot;&amp;gt;{{{name|Structure Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Structure Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;General Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{location|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Location&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{location}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{coordinates|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coordinates&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coordinates}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{status|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Status&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{status}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{owner|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Owner&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{owner}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{governing_body|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Governing Body&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{governing_body}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{primary_function|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Primary Function&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{primary_function}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{inception|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Established&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{inception}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{age|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Age&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{age}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{open_to_public|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Public Access&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{open_to_public}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{architect|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Architecture&amp;lt;/div&amp;gt;{{#if: {{{architect|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Architect&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{architect}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{architectural_style|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Style&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{architectural_style}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{material|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Material&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{material}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}|}}{{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Dimensions&amp;lt;/div&amp;gt;{{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Height&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{height}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{width|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Width&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{width}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{length|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Length&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{length}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{area|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Area&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{area}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{floors|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Floors&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{floors}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}|}}{{#if: {{{magical_properties|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Magical Properties&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Magic&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{magical_properties}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{ley_lines|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Ley Lines&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{ley_lines}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{enchantments|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Enchantments&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{enchantments}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{historical_status|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Historical Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Historical Status&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{historical_status}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{previous_names|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Previous Names&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{previous_names}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{significant_events|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Notable Events&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{significant_events}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{security_level|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Security&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Security Level&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{security_level}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{security_measures|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Security Measures&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{security_measures}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{guards|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Guard Force&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{guards}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{tech_level|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Technology&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Tech Level&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{tech_level}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{power_source|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Power Source&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{power_source}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{special_systems|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Special Systems&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{special_systems}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Structure ==&lt;br /&gt;
This template creates an infobox for architectural structures, buildings, monuments, and other constructed features in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Structure&lt;br /&gt;
|name = The Crown Spire&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Crown_Spire_Exterior.jpg&lt;br /&gt;
|caption = The Crown Spire as seen from The Grand Stair&lt;br /&gt;
|location = The Gilded Heights, Eyndrhal&lt;br /&gt;
|coordinates = Central point of the Eastern Heights&lt;br /&gt;
|status = Active royal residence&lt;br /&gt;
|owner = The Ironwreath Dynasty&lt;br /&gt;
|inception = Original structure circa 800 AE, continuously renovated&lt;br /&gt;
|architect = Multiple, most recently Artificer Thaddeus Gearwright&lt;br /&gt;
|architectural_style = Neo-Aetherweaver with contemporary magical augmentation&lt;br /&gt;
|material = Enchanted glass, magestone, living metal, aetherwood&lt;br /&gt;
|height = Approximately 800 feet (variable due to magical architecture)&lt;br /&gt;
|floors = 32 known floors (plus rumored hidden levels)&lt;br /&gt;
|magical_properties = Morphic architecture system, self-reconfiguring structure&lt;br /&gt;
|ley_lines = Major convergence of 7 primary ley lines&lt;br /&gt;
|power_source = Aetheric engines and natural magical energy&lt;br /&gt;
|security_level = Maximum&lt;br /&gt;
|guards = Elite division of the Ironclad Guard&lt;br /&gt;
|governing_body = Royal Custodian&#039;s Office&lt;br /&gt;
|primary_function = Royal palace and seat of government&lt;br /&gt;
|open_to_public = Limited guided tours on Illumination Day only&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
==== General Information ====&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: The name of the structure&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;location&#039;&#039;&#039;: Where the structure is located (district, city, region)&lt;br /&gt;
* &#039;&#039;&#039;coordinates&#039;&#039;&#039;: Geographic coordinates or specific location details&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: Current status (active, abandoned, ruined, etc.)&lt;br /&gt;
* &#039;&#039;&#039;owner&#039;&#039;&#039;: Current owner or controlling entity&lt;br /&gt;
* &#039;&#039;&#039;governing_body&#039;&#039;&#039;: Organization responsible for management&lt;br /&gt;
* &#039;&#039;&#039;primary_function&#039;&#039;&#039;: Main purpose of the structure&lt;br /&gt;
* &#039;&#039;&#039;inception&#039;&#039;&#039;: When the structure was built or established&lt;br /&gt;
* &#039;&#039;&#039;age&#039;&#039;&#039;: How old the structure is&lt;br /&gt;
* &#039;&#039;&#039;open_to_public&#039;&#039;&#039;: Whether and how the public can access the structure&lt;br /&gt;
&lt;br /&gt;
==== Architectural Information ====&lt;br /&gt;
* &#039;&#039;&#039;architect&#039;&#039;&#039;: Designer(s) of the structure&lt;br /&gt;
* &#039;&#039;&#039;architectural_style&#039;&#039;&#039;: Style or school of design&lt;br /&gt;
* &#039;&#039;&#039;material&#039;&#039;&#039;: Primary building materials&lt;br /&gt;
&lt;br /&gt;
==== Physical Characteristics ====&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Vertical measurement&lt;br /&gt;
* &#039;&#039;&#039;width&#039;&#039;&#039;: Horizontal measurement (width)&lt;br /&gt;
* &#039;&#039;&#039;length&#039;&#039;&#039;: Horizontal measurement (length)&lt;br /&gt;
* &#039;&#039;&#039;area&#039;&#039;&#039;: Total area covered&lt;br /&gt;
* &#039;&#039;&#039;floors&#039;&#039;&#039;: Number of levels or floors&lt;br /&gt;
&lt;br /&gt;
==== Magical Properties ====&lt;br /&gt;
* &#039;&#039;&#039;magical_properties&#039;&#039;&#039;: General magical features&lt;br /&gt;
* &#039;&#039;&#039;ley_lines&#039;&#039;&#039;: Relationship to magical energy lines&lt;br /&gt;
* &#039;&#039;&#039;enchantments&#039;&#039;&#039;: Specific spells or enchantments&lt;br /&gt;
&lt;br /&gt;
==== Historical Information ====&lt;br /&gt;
* &#039;&#039;&#039;historical_status&#039;&#039;&#039;: Historical significance or designation&lt;br /&gt;
* &#039;&#039;&#039;previous_names&#039;&#039;&#039;: Former names of the structure&lt;br /&gt;
* &#039;&#039;&#039;significant_events&#039;&#039;&#039;: Important historical events associated with the structure&lt;br /&gt;
&lt;br /&gt;
==== Security Information ====&lt;br /&gt;
* &#039;&#039;&#039;security_level&#039;&#039;&#039;: Level of security (minimal, moderate, high, maximum)&lt;br /&gt;
* &#039;&#039;&#039;security_measures&#039;&#039;&#039;: Specific security features&lt;br /&gt;
* &#039;&#039;&#039;guards&#039;&#039;&#039;: Guard force or security personnel&lt;br /&gt;
&lt;br /&gt;
==== Technological Features ====&lt;br /&gt;
* &#039;&#039;&#039;tech_level&#039;&#039;&#039;: Level of technological advancement&lt;br /&gt;
* &#039;&#039;&#039;power_source&#039;&#039;&#039;: Energy source for the structure&lt;br /&gt;
* &#039;&#039;&#039;special_systems&#039;&#039;&#039;: Notable technological systems&lt;br /&gt;
&lt;br /&gt;
==== Custom Fields ====&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Structure&amp;diff=43</id>
		<title>Template:Structure</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Structure&amp;diff=43"/>
		<updated>2025-05-04T13:24:33Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Structure --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;infoboxFrame&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#a2b0c6}}};&amp;quot;&amp;gt;{{{name|Structure Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Structure Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;General Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{location|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Location&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{location}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{coordinates|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coordinates&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coordinates}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{status|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Status&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{status}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{owner|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Owner&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{owner}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{governing_body|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Governing Body&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{governing_body}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{primary_function|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Primary Function&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{primary_function}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{inception|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Established&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{inception}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{age|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Age&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{age}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{open_to_public|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Public Access&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{open_to_public}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{architect|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Architecture&amp;lt;/div&amp;gt;{{#if: {{{architect|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Architect&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{architect}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{architectural_style|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Style&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{architectural_style}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{material|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Material&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{material}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}|}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Dimensions&amp;lt;/div&amp;gt;{{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Height&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{height}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{width|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Width&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{width}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{length|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Length&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{length}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{area|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Area&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{area}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{floors|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Floors&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{floors}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}|}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{magical_properties|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Magical Properties&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Magic&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{magical_properties}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{ley_lines|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Ley Lines&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{ley_lines}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{enchantments|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Enchantments&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{enchantments}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{historical_status|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Historical Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Historical Status&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{historical_status}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{previous_names|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Previous Names&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{previous_names}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{significant_events|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Notable Events&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{significant_events}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{security_level|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Security&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Security Level&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{security_level}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{security_measures|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Security Measures&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{security_measures}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{guards|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Guard Force&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{guards}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{tech_level|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Technology&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Tech Level&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{tech_level}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{power_source|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Power Source&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{power_source}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{special_systems|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Special Systems&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{special_systems}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Structure ==&lt;br /&gt;
This template creates an infobox for architectural structures, buildings, monuments, and other constructed features in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Structure&lt;br /&gt;
|name = The Crown Spire&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Crown_Spire_Exterior.jpg&lt;br /&gt;
|caption = The Crown Spire as seen from The Grand Stair&lt;br /&gt;
|location = The Gilded Heights, Eyndrhal&lt;br /&gt;
|coordinates = Central point of the Eastern Heights&lt;br /&gt;
|status = Active royal residence&lt;br /&gt;
|owner = The Ironwreath Dynasty&lt;br /&gt;
|inception = Original structure circa 800 AE, continuously renovated&lt;br /&gt;
|architect = Multiple, most recently Artificer Thaddeus Gearwright&lt;br /&gt;
|architectural_style = Neo-Aetherweaver with contemporary magical augmentation&lt;br /&gt;
|material = Enchanted glass, magestone, living metal, aetherwood&lt;br /&gt;
|height = Approximately 800 feet (variable due to magical architecture)&lt;br /&gt;
|floors = 32 known floors (plus rumored hidden levels)&lt;br /&gt;
|magical_properties = Morphic architecture system, self-reconfiguring structure&lt;br /&gt;
|ley_lines = Major convergence of 7 primary ley lines&lt;br /&gt;
|power_source = Aetheric engines and natural magical energy&lt;br /&gt;
|security_level = Maximum&lt;br /&gt;
|guards = Elite division of the Ironclad Guard&lt;br /&gt;
|governing_body = Royal Custodian&#039;s Office&lt;br /&gt;
|primary_function = Royal palace and seat of government&lt;br /&gt;
|open_to_public = Limited guided tours on Illumination Day only&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
==== General Information ====&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: The name of the structure&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;location&#039;&#039;&#039;: Where the structure is located (district, city, region)&lt;br /&gt;
* &#039;&#039;&#039;coordinates&#039;&#039;&#039;: Geographic coordinates or specific location details&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: Current status (active, abandoned, ruined, etc.)&lt;br /&gt;
* &#039;&#039;&#039;owner&#039;&#039;&#039;: Current owner or controlling entity&lt;br /&gt;
* &#039;&#039;&#039;governing_body&#039;&#039;&#039;: Organization responsible for management&lt;br /&gt;
* &#039;&#039;&#039;primary_function&#039;&#039;&#039;: Main purpose of the structure&lt;br /&gt;
* &#039;&#039;&#039;inception&#039;&#039;&#039;: When the structure was built or established&lt;br /&gt;
* &#039;&#039;&#039;age&#039;&#039;&#039;: How old the structure is&lt;br /&gt;
* &#039;&#039;&#039;open_to_public&#039;&#039;&#039;: Whether and how the public can access the structure&lt;br /&gt;
&lt;br /&gt;
==== Architectural Information ====&lt;br /&gt;
* &#039;&#039;&#039;architect&#039;&#039;&#039;: Designer(s) of the structure&lt;br /&gt;
* &#039;&#039;&#039;architectural_style&#039;&#039;&#039;: Style or school of design&lt;br /&gt;
* &#039;&#039;&#039;material&#039;&#039;&#039;: Primary building materials&lt;br /&gt;
&lt;br /&gt;
==== Physical Characteristics ====&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Vertical measurement&lt;br /&gt;
* &#039;&#039;&#039;width&#039;&#039;&#039;: Horizontal measurement (width)&lt;br /&gt;
* &#039;&#039;&#039;length&#039;&#039;&#039;: Horizontal measurement (length)&lt;br /&gt;
* &#039;&#039;&#039;area&#039;&#039;&#039;: Total area covered&lt;br /&gt;
* &#039;&#039;&#039;floors&#039;&#039;&#039;: Number of levels or floors&lt;br /&gt;
&lt;br /&gt;
==== Magical Properties ====&lt;br /&gt;
* &#039;&#039;&#039;magical_properties&#039;&#039;&#039;: General magical features&lt;br /&gt;
* &#039;&#039;&#039;ley_lines&#039;&#039;&#039;: Relationship to magical energy lines&lt;br /&gt;
* &#039;&#039;&#039;enchantments&#039;&#039;&#039;: Specific spells or enchantments&lt;br /&gt;
&lt;br /&gt;
==== Historical Information ====&lt;br /&gt;
* &#039;&#039;&#039;historical_status&#039;&#039;&#039;: Historical significance or designation&lt;br /&gt;
* &#039;&#039;&#039;previous_names&#039;&#039;&#039;: Former names of the structure&lt;br /&gt;
* &#039;&#039;&#039;significant_events&#039;&#039;&#039;: Important historical events associated with the structure&lt;br /&gt;
&lt;br /&gt;
==== Security Information ====&lt;br /&gt;
* &#039;&#039;&#039;security_level&#039;&#039;&#039;: Level of security (minimal, moderate, high, maximum)&lt;br /&gt;
* &#039;&#039;&#039;security_measures&#039;&#039;&#039;: Specific security features&lt;br /&gt;
* &#039;&#039;&#039;guards&#039;&#039;&#039;: Guard force or security personnel&lt;br /&gt;
&lt;br /&gt;
==== Technological Features ====&lt;br /&gt;
* &#039;&#039;&#039;tech_level&#039;&#039;&#039;: Level of technological advancement&lt;br /&gt;
* &#039;&#039;&#039;power_source&#039;&#039;&#039;: Energy source for the structure&lt;br /&gt;
* &#039;&#039;&#039;special_systems&#039;&#039;&#039;: Notable technological systems&lt;br /&gt;
&lt;br /&gt;
==== Custom Fields ====&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=The_Crown_Spire&amp;diff=42</id>
		<title>The Crown Spire</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=The_Crown_Spire&amp;diff=42"/>
		<updated>2025-05-04T13:22:05Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Structure&lt;br /&gt;
|name = The Crown Spire&lt;br /&gt;
|image = Crown_Spire_Exterior.jpg&lt;br /&gt;
|caption = The Crown Spire as seen from The Grand Stair, its architecture shifting in the evening light&lt;br /&gt;
|location = The Gilded Heights, [[Eyndrhal]]&lt;br /&gt;
|coordinates = Central point of the Eastern Heights&lt;br /&gt;
|status = Active royal residence&lt;br /&gt;
|owner = The Ironwreath Dynasty&lt;br /&gt;
|inception = Original structure circa 800 AE, continuously renovated&lt;br /&gt;
|architect = Multiple, most recently Artificer Thaddeus Gearwright&lt;br /&gt;
|architectural_style = Neo-Aetherweaver with contemporary magical augmentation&lt;br /&gt;
|material = Enchanted glass, magestone, living metal, aetherwood&lt;br /&gt;
|height = Approximately 800 feet (variable due to magical architecture)&lt;br /&gt;
|floors = 32 known floors (plus rumored hidden levels)&lt;br /&gt;
|access = Restricted (Royal permission required)&lt;br /&gt;
|governing_body = Royal Custodian&#039;s Office&lt;br /&gt;
|primary_function = Royal palace and seat of government&lt;br /&gt;
|open_to_public = Limited guided tours on Illumination Day only&lt;br /&gt;
}}&#039;&#039;&#039;The Crown Spire&#039;&#039;&#039; is the royal palace of the [[Kingdom of Eyndr]] and the official residence of [[Queen Elestria Ironwreath|Queen Elestria]] and the royal family. Located at the highest point of the [[Eyndrhal|Gilded Heights]] in [[Eyndrhal]], the structure is widely considered the most magically advanced building in the known world, featuring architecture that can dynamically change according to the monarch&#039;s will. The Spire serves as both the administrative center of the kingdom and a powerful symbol of the Ironwreath Dynasty&#039;s mastery over the fusion of ancient magic and modern technology.&lt;br /&gt;
&lt;br /&gt;
== Architecture and Design ==&lt;br /&gt;
&lt;br /&gt;
=== External Appearance ===&lt;br /&gt;
&lt;br /&gt;
The Crown Spire is a towering structure that dominates the Eyndrhal skyline, rising approximately 800 feet from its foundation, though this height varies as the palace&#039;s architecture shifts. The building features a central tower surrounded by seven smaller spires, collectively resembling a crown when viewed from above—a design that has become the symbol of the Ironwreath Dynasty.&lt;br /&gt;
&lt;br /&gt;
The palace exterior is primarily constructed from enchanted glass and a rare material known as &amp;quot;living metal,&amp;quot; which responds to magical impulses by changing its form and appearance. At night, the entire structure is illuminated by aetheric lights that pulse with subtle patterns, said to reflect the mood or thoughts of the reigning monarch.&lt;br /&gt;
&lt;br /&gt;
Perhaps the most remarkable feature of the Crown Spire is its ability to reconfigure itself. Towers may shift position, bridges may appear or disappear, and entire wings may transform in response to royal commands. This architectural flexibility is achieved through an intricate system of ley lines that run throughout the structure, connected to a central control mechanism that only members of the royal family can operate.&lt;br /&gt;
&lt;br /&gt;
=== Interior Layout ===&lt;br /&gt;
&lt;br /&gt;
The interior of the Crown Spire is divided into several distinct zones:&lt;br /&gt;
&lt;br /&gt;
==== The Royal Residence ====&lt;br /&gt;
&lt;br /&gt;
Occupying the uppermost levels of the central tower, the royal apartments are among the most luxurious living quarters in Irinia. These chambers feature:&lt;br /&gt;
&lt;br /&gt;
* The Royal Suite - [[Queen Elestria Ironwreath|Queen Elestria&#039;s]] personal chambers, rumored to change decor based on her mood&lt;br /&gt;
* The Heir&#039;s Wing - Currently occupied by Crown Princess Lyraniel&lt;br /&gt;
* The Family Gallery - Containing magical portraits of all previous Ironwreath monarchs that can interact with viewers&lt;br /&gt;
* The Contemplation Garden - A magical indoor garden with plants from across the kingdom and beyond&lt;br /&gt;
&lt;br /&gt;
==== The Governance Halls ====&lt;br /&gt;
&lt;br /&gt;
The middle sections of the Spire contain the administrative offices and ceremonial spaces of the kingdom:&lt;br /&gt;
&lt;br /&gt;
* The Royal Audience Chamber - Where the Queen holds court, featuring an elevated throne on a rotating platform&lt;br /&gt;
* The Council Chamber - Home to the Royal Advisory Council, with enchanted seating that can record and replay discussions&lt;br /&gt;
* The Royal Treasury - Secured by both magical and mechanical defenses&lt;br /&gt;
* The Document Repository - Where magical copies of all royal decrees are stored in crystalline matrices&lt;br /&gt;
&lt;br /&gt;
==== The Foundation Levels ====&lt;br /&gt;
&lt;br /&gt;
The lower levels of the Spire serve various functional and ceremonial purposes:&lt;br /&gt;
&lt;br /&gt;
* The Grand Ballroom - Used for royal celebrations, featuring a ceiling that reflects the actual sky above&lt;br /&gt;
* The Diplomatic Wing - Containing accommodations for foreign dignitaries&lt;br /&gt;
* The Guard Barracks - Headquarters of the palace detachment of the [[Ironclad Guard]]&lt;br /&gt;
* The Staff Quarters - Housing for the numerous servants and officials who maintain the palace&lt;br /&gt;
&lt;br /&gt;
==== Restricted Areas ====&lt;br /&gt;
&lt;br /&gt;
Several areas of the Crown Spire are rumored to exist but are not officially acknowledged:&lt;br /&gt;
&lt;br /&gt;
* The Royal Laboratory - Where [[Queen Elestria Ironwreath|Queen Elestria]] conducts her magical-technological research&lt;br /&gt;
* The Contingency Vault - A secure facility said to contain powerful magical artifacts&lt;br /&gt;
* The Deep Archive - Allegedly housing forbidden knowledge from previous eras&lt;br /&gt;
* The Underspire - Rumored tunnels connecting the palace to the Undercity for emergency evacuation&lt;br /&gt;
&lt;br /&gt;
== Magical Systems ==&lt;br /&gt;
&lt;br /&gt;
The Crown Spire incorporates numerous magical technologies that make it not only a residence but one of the most advanced magical structures in existence.&lt;br /&gt;
&lt;br /&gt;
=== The Morphic Architecture System ===&lt;br /&gt;
&lt;br /&gt;
The palace&#039;s ability to reconfigure itself is controlled by the Morphic Architecture System, a magical framework developed during the reign of King Thaelon II and significantly enhanced by [[Queen Elestria Ironwreath|Queen Elestria]]. At the heart of this system is the Crown Nexus, a crystalline chamber deep within the central tower where all the building&#039;s ley lines converge.&lt;br /&gt;
&lt;br /&gt;
The Nexus responds to the magical signature of the royal bloodline, allowing the monarch to reshape portions of the palace through focused thought. This capability serves both practical purposes—such as creating secure meeting spaces on demand—and ceremonial ones, as the palace often reconfigures itself for royal occasions to create appropriately impressive environments.&lt;br /&gt;
&lt;br /&gt;
=== The Resonance Network ===&lt;br /&gt;
&lt;br /&gt;
Throughout the Crown Spire runs an intricate network of enchanted copper and silver threads known as the Resonance Network. This system serves as both a communication medium and a security measure, allowing instantaneous messaging between different parts of the palace and detecting unauthorized magical activity.&lt;br /&gt;
&lt;br /&gt;
Royal officials carry resonance pins that allow them to access this network, while the royal family members possess more powerful resonance jewels that grant them greater control over the system. It is said that [[Queen Elestria Ironwreath|Queen Elestria]] can perceive everything that happens within the palace walls through her connection to this network.&lt;br /&gt;
&lt;br /&gt;
=== Environmental Enchantments ===&lt;br /&gt;
&lt;br /&gt;
The Crown Spire maintains perfect internal conditions regardless of external weather through a system of environmental enchantments. These spells regulate temperature, purify air, and even generate pleasant atmospheric effects in different chambers. The Contemplation Garden, for instance, can simulate the climate of any region in the kingdom to grow plants from various environments.&lt;br /&gt;
&lt;br /&gt;
These environmental systems are powered by aetheric engines in the palace&#039;s lower levels, which draw energy from both natural ley lines and artificial reservoirs of magical essence. The maintenance of these engines is the responsibility of a specialized corps of royal artificers.&lt;br /&gt;
&lt;br /&gt;
== Historical Significance ==&lt;br /&gt;
&lt;br /&gt;
=== Original Construction ===&lt;br /&gt;
&lt;br /&gt;
The original Crown Spire was constructed around 800 AE during the early days of the Ironwreath Dynasty. Historical records indicate that King Aldric I Ironwreath commissioned the palace after unifying the scattered settlements of the region into what would become the Kingdom of Eyndr.&lt;br /&gt;
&lt;br /&gt;
The initial structure was considerably smaller and less magical than the current edifice, though it was still positioned at the highest point of what would later become [[Eyndrhal]]. Archaeological evidence suggests that this location was chosen because it sits atop a major convergence of natural ley lines, providing abundant magical energy.&lt;br /&gt;
&lt;br /&gt;
=== Major Renovations ===&lt;br /&gt;
&lt;br /&gt;
Over the centuries, each monarch has left their mark on the Crown Spire through additions and renovations:&lt;br /&gt;
&lt;br /&gt;
* The Seven Spires (circa 950 AE) - Added by Queen Myriana to represent the seven original noble houses&lt;br /&gt;
* The Living Metal Facade (circa 1100 AE) - Installed during King Thaelon I&#039;s technological renaissance&lt;br /&gt;
* The Morphic Architecture System (circa 1150 AE) - Developed under King Thaelon II&lt;br /&gt;
* The Skyway Nexus (circa 1225 AE) - Added by [[Queen Elestria Ironwreath|Queen Elestria]] to connect the palace to her new transportation network&lt;br /&gt;
&lt;br /&gt;
The most significant recent renovation occurred shortly after [[Queen Elestria Ironwreath|Queen Elestria&#039;s]] coronation in 1217 AE, when she commissioned Artificer Thaddeus Gearwright to enhance the palace&#039;s magical systems and integrate them with her vision of industrial magical technology. This renovation introduced the current Resonance Network and significantly improved the Morphic Architecture System&#039;s capabilities.&lt;br /&gt;
&lt;br /&gt;
=== Notable Events ===&lt;br /&gt;
&lt;br /&gt;
The Crown Spire has witnessed numerous pivotal moments in the kingdom&#039;s history:&lt;br /&gt;
&lt;br /&gt;
* The Charter Signing (912 AE) - Where the formal structure of the Kingdom of Eyndr was established&lt;br /&gt;
* The Mage Concord (1103 AE) - Which integrated magical practitioners into the kingdom&#039;s governance&lt;br /&gt;
* The Industrial Declaration (1198 AE) - King Thaelon III&#039;s pronouncement that began the magical-industrial revolution&lt;br /&gt;
* The Cog Rebellion Negotiations (1230 AE) - Failed peace talks between [[Queen Elestria Ironwreath|Queen Elestria]] and worker representatives&lt;br /&gt;
&lt;br /&gt;
One of the most dramatic episodes in the palace&#039;s history occurred in 1205 AE when an experiment in the Royal Laboratory went awry, causing an entire wing of the palace to temporarily phase into another plane of existence. When it returned three days later, the architecture had been strangely altered, with geometries that seemed to defy conventional space. Rather than rebuilding this section, King Thaelon III ordered it sealed off, and rumors persist that it remains accessible only through secret passages.&lt;br /&gt;
&lt;br /&gt;
== Cultural Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Symbolism ===&lt;br /&gt;
&lt;br /&gt;
The Crown Spire serves as the most recognizable symbol of royal authority in the Kingdom of Eyndr. Its image appears on the kingdom&#039;s currency, official documents, and military insignia. The distinctive silhouette of the palace is immediately recognizable to citizens throughout the realm and is often used in propaganda to reinforce the message of the monarchy&#039;s power and technological sophistication.&lt;br /&gt;
&lt;br /&gt;
In recent decades, the palace has increasingly become associated with the divide between social classes in [[Eyndrhal]]. For residents of the Upper City, the Crown Spire represents progress and magical innovation; for those in the Lower City, it is often viewed as a distant symbol of unattainable privilege and the concentration of magical resources among the elite.&lt;br /&gt;
&lt;br /&gt;
=== Public Access ===&lt;br /&gt;
&lt;br /&gt;
Under normal circumstances, access to the Crown Spire is strictly controlled, with only authorized officials, nobles, and servants permitted entry. However, on Illumination Day (the anniversary of the first Ironwreath coronation), limited public tours are allowed through selected areas of the palace&#039;s lower levels.&lt;br /&gt;
&lt;br /&gt;
These annual tours are highly sought after, with potential visitors entering a lottery system for the chance to glimpse the interior of the royal residence. Even these restricted tours are carefully managed, with magical illusions sometimes used to conceal sensitive areas or projects from public view.&lt;br /&gt;
&lt;br /&gt;
=== Legends and Rumors ===&lt;br /&gt;
&lt;br /&gt;
Numerous legends surround the Crown Spire, many of them encouraged by the royal family to enhance the palace&#039;s mystique:&lt;br /&gt;
&lt;br /&gt;
* The Whispering Walls - It is said that the palace sometimes speaks to those of royal blood, offering guidance in times of crisis&lt;br /&gt;
* The Phantom Council - Legends claim that in moments of great peril, the spirits of past monarchs will manifest in the Council Chamber to advise the current ruler&lt;br /&gt;
* The Bottomless Vault - Rumors suggest that the palace extends far deeper below ground than officially acknowledged, connecting to vast chambers containing treasures and dangers from previous civilizations&lt;br /&gt;
* The Queen&#039;s Eyes - Many in the Lower City believe that [[Queen Elestria Ironwreath|Queen Elestria]] can use the palace&#039;s magical systems to observe anyone in [[Eyndrhal]] at will&lt;br /&gt;
&lt;br /&gt;
While most of these stories are dismissed as superstition by educated citizens, the secretive nature of the palace&#039;s magical capabilities means that few can definitively disprove them.&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, the Crown Spire continues to serve as the primary residence of [[Queen Elestria Ironwreath|Queen Elestria]] and the administrative center of the kingdom. Recent observations suggest that the palace has been undergoing subtle but continuous modifications, with the central tower growing taller and new, smaller spires occasionally manifesting before being reabsorbed into the main structure.&lt;br /&gt;
&lt;br /&gt;
Palace staff have noted increased activity in the restricted sections, particularly around the Royal Laboratory, leading to speculation that [[Queen Elestria Ironwreath|Queen Elestria]] is working on a major new magical project. The exact nature of this work remains classified, but increased shipments of rare magical components and visits from prominent artificers have fueled rumors throughout the Upper City.&lt;br /&gt;
&lt;br /&gt;
Security around the Crown Spire has also been noticeably enhanced in recent months, with additional detachments of the [[Ironclad Guard]] and new magical wards that emit a visible aura around the palace perimeter. Official statements attribute these measures to &amp;quot;standard security upgrades,&amp;quot; but some observers connect them to growing unrest in the Lower City and recent incidents of magical instability throughout [[Eyndrhal]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[Queen Elestria Ironwreath]]&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[The Gilded Heights]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[Royal Advisory Council]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Module:Structure&amp;diff=41</id>
		<title>Module:Structure</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Module:Structure&amp;diff=41"/>
		<updated>2025-05-04T13:21:20Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: Created page with &amp;quot;-- Module:Structure -- Provides enhanced functionality for structure infoboxes  local p = {}  -- Main entry point for the module function p.infobox(frame)     local args = frame.args          -- If called via #invoke, get the args from the parent frame     if not args or not args[1] then         args = frame:getParent().args     end          -- Initialize HTML output     local html = mw.html.create()          -- Create the main infobox container     local infobox = html:...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module:Structure&lt;br /&gt;
-- Provides enhanced functionality for structure infoboxes&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Main entry point for the module&lt;br /&gt;
function p.infobox(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Initialize HTML output&lt;br /&gt;
    local html = mw.html.create()&lt;br /&gt;
    &lt;br /&gt;
    -- Create the main infobox container&lt;br /&gt;
    local infobox = html:tag(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;infoboxFrame&#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- Add the title&lt;br /&gt;
    local name = args.name or &#039;Structure Name&#039;&lt;br /&gt;
    local color = args.color or &#039;#a2b0c6&#039;&lt;br /&gt;
    &lt;br /&gt;
    infobox:tag(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;infoboxHeadTitle&#039;)&lt;br /&gt;
        :css(&#039;background-color&#039;, color)&lt;br /&gt;
        :wikitext(name)&lt;br /&gt;
    &lt;br /&gt;
    -- Add image if provided&lt;br /&gt;
    if args.image then&lt;br /&gt;
        local imageDiv = infobox:tag(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;infoboxImage&#039;)&lt;br /&gt;
        &lt;br /&gt;
        imageDiv:wikitext(string.format(&#039;[[File:%s|300px|%s]]&#039;, args.image, name))&lt;br /&gt;
        &lt;br /&gt;
        if args.caption then&lt;br /&gt;
            imageDiv:tag(&#039;div&#039;)&lt;br /&gt;
                :addClass(&#039;infoboxCaption&#039;)&lt;br /&gt;
                :wikitext(args.caption)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Function to add a simple row&lt;br /&gt;
    local function addRow(label, value)&lt;br /&gt;
        if value and value ~= &#039;&#039; then&lt;br /&gt;
            local row = infobox:tag(&#039;div&#039;)&lt;br /&gt;
                :addClass(&#039;infoboxRow&#039;)&lt;br /&gt;
            &lt;br /&gt;
            row:tag(&#039;div&#039;)&lt;br /&gt;
                :addClass(&#039;infoboxLabel&#039;)&lt;br /&gt;
                :wikitext(label)&lt;br /&gt;
            &lt;br /&gt;
            row:tag(&#039;div&#039;)&lt;br /&gt;
                :addClass(&#039;infoboxData&#039;)&lt;br /&gt;
                :wikitext(value)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Function to add a section header&lt;br /&gt;
    local function addSection(title)&lt;br /&gt;
        infobox:tag(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;infoboxSubheader&#039;)&lt;br /&gt;
            :wikitext(title)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- General Information&lt;br /&gt;
    addSection(&#039;General Information&#039;)&lt;br /&gt;
    addRow(&#039;Location&#039;, args.location)&lt;br /&gt;
    addRow(&#039;Coordinates&#039;, args.coordinates)&lt;br /&gt;
    addRow(&#039;Status&#039;, args.status)&lt;br /&gt;
    addRow(&#039;Owner&#039;, args.owner)&lt;br /&gt;
    addRow(&#039;Governing Body&#039;, args.governing_body)&lt;br /&gt;
    addRow(&#039;Primary Function&#039;, args.primary_function)&lt;br /&gt;
    addRow(&#039;Established&#039;, args.inception)&lt;br /&gt;
    addRow(&#039;Age&#039;, args.age)&lt;br /&gt;
    addRow(&#039;Public Access&#039;, args.open_to_public)&lt;br /&gt;
    &lt;br /&gt;
    -- Architectural Information&lt;br /&gt;
    if args.architect or args.architectural_style or args.material then&lt;br /&gt;
        addSection(&#039;Architecture&#039;)&lt;br /&gt;
        addRow(&#039;Architect&#039;, args.architect)&lt;br /&gt;
        addRow(&#039;Style&#039;, args.architectural_style)&lt;br /&gt;
        addRow(&#039;Material&#039;, args.material)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Physical Characteristics&lt;br /&gt;
    if args.height or args.width or args.length or args.area or args.floors then&lt;br /&gt;
        addSection(&#039;Dimensions&#039;)&lt;br /&gt;
        addRow(&#039;Height&#039;, args.height)&lt;br /&gt;
        addRow(&#039;Width&#039;, args.width)&lt;br /&gt;
        addRow(&#039;Length&#039;, args.length)&lt;br /&gt;
        addRow(&#039;Area&#039;, args.area)&lt;br /&gt;
        addRow(&#039;Floors&#039;, args.floors)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Magical Properties&lt;br /&gt;
    if args.magical_properties or args.ley_lines or args.enchantments then&lt;br /&gt;
        addSection(&#039;Magical Properties&#039;)&lt;br /&gt;
        addRow(&#039;Magic&#039;, args.magical_properties)&lt;br /&gt;
        addRow(&#039;Ley Lines&#039;, args.ley_lines)&lt;br /&gt;
        addRow(&#039;Enchantments&#039;, args.enchantments)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Historical Information&lt;br /&gt;
    if args.historical_status or args.previous_names or args.significant_events then&lt;br /&gt;
        addSection(&#039;Historical Information&#039;)&lt;br /&gt;
        addRow(&#039;Historical Status&#039;, args.historical_status)&lt;br /&gt;
        addRow(&#039;Previous Names&#039;, args.previous_names)&lt;br /&gt;
        addRow(&#039;Notable Events&#039;, args.significant_events)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Security Information&lt;br /&gt;
    if args.security_level or args.security_measures or args.guards then&lt;br /&gt;
        addSection(&#039;Security&#039;)&lt;br /&gt;
        addRow(&#039;Security Level&#039;, args.security_level)&lt;br /&gt;
        addRow(&#039;Security Measures&#039;, args.security_measures)&lt;br /&gt;
        addRow(&#039;Guard Force&#039;, args.guards)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Technological Features&lt;br /&gt;
    if args.tech_level or args.power_source or args.special_systems then&lt;br /&gt;
        addSection(&#039;Technology&#039;)&lt;br /&gt;
        addRow(&#039;Tech Level&#039;, args.tech_level)&lt;br /&gt;
        addRow(&#039;Power Source&#039;, args.power_source)&lt;br /&gt;
        addRow(&#039;Special Systems&#039;, args.special_systems)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Custom fields&lt;br /&gt;
    if args.custom1name then&lt;br /&gt;
        addRow(args.custom1name, args.custom1value or &#039;&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if args.custom2name then&lt;br /&gt;
        addRow(args.custom2name, args.custom2value or &#039;&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if args.custom3name then&lt;br /&gt;
        addRow(args.custom3name, args.custom3value or &#039;&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Return the completed HTML&lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Function to list structures in the same district&lt;br /&gt;
function p.districtsStructures(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local district = args.district or &#039;&#039;&lt;br /&gt;
    local limit = tonumber(args.limit) or 10&lt;br /&gt;
    &lt;br /&gt;
    -- This is a placeholder function that would need to be implemented&lt;br /&gt;
    -- based on how you organize your wiki categories and structure data&lt;br /&gt;
    &lt;br /&gt;
    local html = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;related-structures&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;=== Notable Structures in &amp;quot; .. district .. &amp;quot; ===\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    local list = html:tag(&#039;ul&#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- This would need to be replaced with actual category or property query&lt;br /&gt;
    -- For now, it just returns a message&lt;br /&gt;
    list:tag(&#039;li&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;This function would list structures in the same district based on your wiki&#039;s data structure.&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Function to list structures by the same architect&lt;br /&gt;
function p.architectsWorks(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local architect = args.architect or &#039;&#039;&lt;br /&gt;
    local limit = tonumber(args.limit) or 10&lt;br /&gt;
    &lt;br /&gt;
    -- This is a placeholder function that would need to be implemented&lt;br /&gt;
    -- based on how you organize your wiki categories and structure data&lt;br /&gt;
    &lt;br /&gt;
    local html = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;related-structures&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;=== Other Works by &amp;quot; .. architect .. &amp;quot; ===\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    local list = html:tag(&#039;ul&#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- This would need to be replaced with actual category or property query&lt;br /&gt;
    -- For now, it just returns a message&lt;br /&gt;
    list:tag(&#039;li&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;This function would list other structures designed by the same architect based on your wiki&#039;s data structure.&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Function to find structures with similar magical properties&lt;br /&gt;
function p.similarMagicStructures(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local magicType = args.magic_type or &#039;&#039;&lt;br /&gt;
    local limit = tonumber(args.limit) or 5&lt;br /&gt;
    &lt;br /&gt;
    -- This is a placeholder function that would need to be implemented&lt;br /&gt;
    -- based on how you organize your wiki categories and structure data&lt;br /&gt;
    &lt;br /&gt;
    local html = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;related-structures&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;=== Structures with Similar Magical Properties ===\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    local list = html:tag(&#039;ul&#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- This would need to be replaced with actual category or property query&lt;br /&gt;
    -- For now, it just returns a message&lt;br /&gt;
    list:tag(&#039;li&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;This function would find structures with similar magical properties based on your wiki&#039;s data structure.&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Function to generate a timeline of a structure&#039;s history&lt;br /&gt;
function p.timeline(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local structure = args.structure or frame:preprocess(&#039;{{PAGENAME}}&#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- This is a placeholder function that would need to be implemented&lt;br /&gt;
    -- based on how you organize your wiki&#039;s history data&lt;br /&gt;
    &lt;br /&gt;
    local html = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;structure-timeline&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;=== Timeline of &amp;quot; .. structure .. &amp;quot; ===\n&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    -- This would need to be replaced with actual timeline generation code&lt;br /&gt;
    -- For now, it just returns a message&lt;br /&gt;
    html:tag(&#039;p&#039;)&lt;br /&gt;
        :wikitext(&amp;quot;This function would generate a timeline of the structure&#039;s history based on your wiki&#039;s data structure.&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Structure&amp;diff=40</id>
		<title>Template:Structure</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Structure&amp;diff=40"/>
		<updated>2025-05-04T13:20:46Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: Created page with &amp;quot;&amp;lt;!-- Template:Structure --&amp;gt; &amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;infoboxFrame&amp;quot;&amp;gt;   &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#a2b0c6}}};&amp;quot;&amp;gt;{{{name|Structure Name}}}&amp;lt;/div&amp;gt;   {{#if: {{{image|}}} |   &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;     Structure Name}}}     {{#if: {{{caption|}}} |     &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;     |}}   &amp;lt;/div&amp;gt;   |}}   &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;General Information&amp;lt;/div&amp;gt;   {{#if: {{{location|}}}...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Structure --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;infoboxFrame&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#a2b0c6}}};&amp;quot;&amp;gt;{{{name|Structure Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Structure Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;General Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{location|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Location&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{location}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{coordinates|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coordinates&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coordinates}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{status|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Status&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{status}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{owner|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Owner&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{owner}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{governing_body|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Governing Body&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{governing_body}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{primary_function|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Primary Function&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{primary_function}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{inception|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Established&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{inception}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{age|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Age&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{age}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{open_to_public|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Public Access&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{open_to_public}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{architect|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Architecture&amp;lt;/div&amp;gt;{{#if: {{{architect|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Architect&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{architect}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{architectural_style|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Style&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{architectural_style}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{material|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Material&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{material}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}|}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Dimensions&amp;lt;/div&amp;gt;{{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Height&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{height}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{width|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Width&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{width}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{length|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Length&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{length}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{area|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Area&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{area}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{floors|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Floors&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{floors}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}|}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{magical_properties|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Magical Properties&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Magic&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{magical_properties}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{ley_lines|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Ley Lines&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{ley_lines}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{enchantments|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Enchantments&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{enchantments}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{historical_status|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Historical Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Historical Status&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{historical_status}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{previous_names|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Previous Names&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{previous_names}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{significant_events|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Notable Events&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{significant_events}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{security_level|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Security&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Security Level&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{security_level}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{security_measures|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Security Measures&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{security_measures}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{guards|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Guard Force&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{guards}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{tech_level|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Technology&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Tech Level&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{tech_level}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{power_source|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Power Source&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{power_source}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{special_systems|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Special Systems&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{special_systems}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Structure ==&lt;br /&gt;
This template creates an infobox for architectural structures, buildings, monuments, and other constructed features in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Structure&lt;br /&gt;
|name = The Crown Spire&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Crown_Spire_Exterior.jpg&lt;br /&gt;
|caption = The Crown Spire as seen from The Grand Stair&lt;br /&gt;
|location = The Gilded Heights, Eyndrhal&lt;br /&gt;
|coordinates = Central point of the Eastern Heights&lt;br /&gt;
|status = Active royal residence&lt;br /&gt;
|owner = The Ironwreath Dynasty&lt;br /&gt;
|inception = Original structure circa 800 AE, continuously renovated&lt;br /&gt;
|architect = Multiple, most recently Artificer Thaddeus Gearwright&lt;br /&gt;
|architectural_style = Neo-Aetherweaver with contemporary magical augmentation&lt;br /&gt;
|material = Enchanted glass, magestone, living metal, aetherwood&lt;br /&gt;
|height = Approximately 800 feet (variable due to magical architecture)&lt;br /&gt;
|floors = 32 known floors (plus rumored hidden levels)&lt;br /&gt;
|magical_properties = Morphic architecture system, self-reconfiguring structure&lt;br /&gt;
|ley_lines = Major convergence of 7 primary ley lines&lt;br /&gt;
|power_source = Aetheric engines and natural magical energy&lt;br /&gt;
|security_level = Maximum&lt;br /&gt;
|guards = Elite division of the Ironclad Guard&lt;br /&gt;
|governing_body = Royal Custodian&#039;s Office&lt;br /&gt;
|primary_function = Royal palace and seat of government&lt;br /&gt;
|open_to_public = Limited guided tours on Illumination Day only&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
==== General Information ====&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: The name of the structure&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;location&#039;&#039;&#039;: Where the structure is located (district, city, region)&lt;br /&gt;
* &#039;&#039;&#039;coordinates&#039;&#039;&#039;: Geographic coordinates or specific location details&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039;: Current status (active, abandoned, ruined, etc.)&lt;br /&gt;
* &#039;&#039;&#039;owner&#039;&#039;&#039;: Current owner or controlling entity&lt;br /&gt;
* &#039;&#039;&#039;governing_body&#039;&#039;&#039;: Organization responsible for management&lt;br /&gt;
* &#039;&#039;&#039;primary_function&#039;&#039;&#039;: Main purpose of the structure&lt;br /&gt;
* &#039;&#039;&#039;inception&#039;&#039;&#039;: When the structure was built or established&lt;br /&gt;
* &#039;&#039;&#039;age&#039;&#039;&#039;: How old the structure is&lt;br /&gt;
* &#039;&#039;&#039;open_to_public&#039;&#039;&#039;: Whether and how the public can access the structure&lt;br /&gt;
&lt;br /&gt;
==== Architectural Information ====&lt;br /&gt;
* &#039;&#039;&#039;architect&#039;&#039;&#039;: Designer(s) of the structure&lt;br /&gt;
* &#039;&#039;&#039;architectural_style&#039;&#039;&#039;: Style or school of design&lt;br /&gt;
* &#039;&#039;&#039;material&#039;&#039;&#039;: Primary building materials&lt;br /&gt;
&lt;br /&gt;
==== Physical Characteristics ====&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Vertical measurement&lt;br /&gt;
* &#039;&#039;&#039;width&#039;&#039;&#039;: Horizontal measurement (width)&lt;br /&gt;
* &#039;&#039;&#039;length&#039;&#039;&#039;: Horizontal measurement (length)&lt;br /&gt;
* &#039;&#039;&#039;area&#039;&#039;&#039;: Total area covered&lt;br /&gt;
* &#039;&#039;&#039;floors&#039;&#039;&#039;: Number of levels or floors&lt;br /&gt;
&lt;br /&gt;
==== Magical Properties ====&lt;br /&gt;
* &#039;&#039;&#039;magical_properties&#039;&#039;&#039;: General magical features&lt;br /&gt;
* &#039;&#039;&#039;ley_lines&#039;&#039;&#039;: Relationship to magical energy lines&lt;br /&gt;
* &#039;&#039;&#039;enchantments&#039;&#039;&#039;: Specific spells or enchantments&lt;br /&gt;
&lt;br /&gt;
==== Historical Information ====&lt;br /&gt;
* &#039;&#039;&#039;historical_status&#039;&#039;&#039;: Historical significance or designation&lt;br /&gt;
* &#039;&#039;&#039;previous_names&#039;&#039;&#039;: Former names of the structure&lt;br /&gt;
* &#039;&#039;&#039;significant_events&#039;&#039;&#039;: Important historical events associated with the structure&lt;br /&gt;
&lt;br /&gt;
==== Security Information ====&lt;br /&gt;
* &#039;&#039;&#039;security_level&#039;&#039;&#039;: Level of security (minimal, moderate, high, maximum)&lt;br /&gt;
* &#039;&#039;&#039;security_measures&#039;&#039;&#039;: Specific security features&lt;br /&gt;
* &#039;&#039;&#039;guards&#039;&#039;&#039;: Guard force or security personnel&lt;br /&gt;
&lt;br /&gt;
==== Technological Features ====&lt;br /&gt;
* &#039;&#039;&#039;tech_level&#039;&#039;&#039;: Level of technological advancement&lt;br /&gt;
* &#039;&#039;&#039;power_source&#039;&#039;&#039;: Energy source for the structure&lt;br /&gt;
* &#039;&#039;&#039;special_systems&#039;&#039;&#039;: Notable technological systems&lt;br /&gt;
&lt;br /&gt;
==== Custom Fields ====&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=The_Crown_Spire&amp;diff=39</id>
		<title>The Crown Spire</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=The_Crown_Spire&amp;diff=39"/>
		<updated>2025-05-04T13:15:24Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: Created page with &amp;quot;= The Crown Spire =  {{Structure |name = The Crown Spire |image = Crown_Spire_Exterior.jpg |caption = The Crown Spire as seen from The Grand Stair, its architecture shifting in the evening light |location = The Gilded Heights, Eyndrhal |coordinates = Central point of the Eastern Heights |status = Active royal residence |owner = The Ironwreath Dynasty |inception = Original structure circa 800 AE, continuously renovated |architect = Multiple, most recently Artificer Th...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= The Crown Spire =&lt;br /&gt;
&lt;br /&gt;
{{Structure&lt;br /&gt;
|name = The Crown Spire&lt;br /&gt;
|image = Crown_Spire_Exterior.jpg&lt;br /&gt;
|caption = The Crown Spire as seen from The Grand Stair, its architecture shifting in the evening light&lt;br /&gt;
|location = The Gilded Heights, [[Eyndrhal]]&lt;br /&gt;
|coordinates = Central point of the Eastern Heights&lt;br /&gt;
|status = Active royal residence&lt;br /&gt;
|owner = The Ironwreath Dynasty&lt;br /&gt;
|inception = Original structure circa 800 AE, continuously renovated&lt;br /&gt;
|architect = Multiple, most recently Artificer Thaddeus Gearwright&lt;br /&gt;
|architectural_style = Neo-Aetherweaver with contemporary magical augmentation&lt;br /&gt;
|material = Enchanted glass, magestone, living metal, aetherwood&lt;br /&gt;
|height = Approximately 800 feet (variable due to magical architecture)&lt;br /&gt;
|floors = 32 known floors (plus rumored hidden levels)&lt;br /&gt;
|access = Restricted (Royal permission required)&lt;br /&gt;
|governing_body = Royal Custodian&#039;s Office&lt;br /&gt;
|primary_function = Royal palace and seat of government&lt;br /&gt;
|open_to_public = Limited guided tours on Illumination Day only&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The Crown Spire&#039;&#039;&#039; is the royal palace of the [[Kingdom of Eyndr]] and the official residence of [[Queen Elestria Ironwreath|Queen Elestria]] and the royal family. Located at the highest point of the [[Eyndrhal|Gilded Heights]] in [[Eyndrhal]], the structure is widely considered the most magically advanced building in the known world, featuring architecture that can dynamically change according to the monarch&#039;s will. The Spire serves as both the administrative center of the kingdom and a powerful symbol of the Ironwreath Dynasty&#039;s mastery over the fusion of ancient magic and modern technology.&lt;br /&gt;
&lt;br /&gt;
== Architecture and Design ==&lt;br /&gt;
&lt;br /&gt;
=== External Appearance ===&lt;br /&gt;
&lt;br /&gt;
The Crown Spire is a towering structure that dominates the Eyndrhal skyline, rising approximately 800 feet from its foundation, though this height varies as the palace&#039;s architecture shifts. The building features a central tower surrounded by seven smaller spires, collectively resembling a crown when viewed from above—a design that has become the symbol of the Ironwreath Dynasty.&lt;br /&gt;
&lt;br /&gt;
The palace exterior is primarily constructed from enchanted glass and a rare material known as &amp;quot;living metal,&amp;quot; which responds to magical impulses by changing its form and appearance. At night, the entire structure is illuminated by aetheric lights that pulse with subtle patterns, said to reflect the mood or thoughts of the reigning monarch.&lt;br /&gt;
&lt;br /&gt;
Perhaps the most remarkable feature of the Crown Spire is its ability to reconfigure itself. Towers may shift position, bridges may appear or disappear, and entire wings may transform in response to royal commands. This architectural flexibility is achieved through an intricate system of ley lines that run throughout the structure, connected to a central control mechanism that only members of the royal family can operate.&lt;br /&gt;
&lt;br /&gt;
=== Interior Layout ===&lt;br /&gt;
&lt;br /&gt;
The interior of the Crown Spire is divided into several distinct zones:&lt;br /&gt;
&lt;br /&gt;
==== The Royal Residence ====&lt;br /&gt;
&lt;br /&gt;
Occupying the uppermost levels of the central tower, the royal apartments are among the most luxurious living quarters in Irinia. These chambers feature:&lt;br /&gt;
&lt;br /&gt;
* The Royal Suite - [[Queen Elestria Ironwreath|Queen Elestria&#039;s]] personal chambers, rumored to change decor based on her mood&lt;br /&gt;
* The Heir&#039;s Wing - Currently occupied by Crown Princess Lyraniel&lt;br /&gt;
* The Family Gallery - Containing magical portraits of all previous Ironwreath monarchs that can interact with viewers&lt;br /&gt;
* The Contemplation Garden - A magical indoor garden with plants from across the kingdom and beyond&lt;br /&gt;
&lt;br /&gt;
==== The Governance Halls ====&lt;br /&gt;
&lt;br /&gt;
The middle sections of the Spire contain the administrative offices and ceremonial spaces of the kingdom:&lt;br /&gt;
&lt;br /&gt;
* The Royal Audience Chamber - Where the Queen holds court, featuring an elevated throne on a rotating platform&lt;br /&gt;
* The Council Chamber - Home to the Royal Advisory Council, with enchanted seating that can record and replay discussions&lt;br /&gt;
* The Royal Treasury - Secured by both magical and mechanical defenses&lt;br /&gt;
* The Document Repository - Where magical copies of all royal decrees are stored in crystalline matrices&lt;br /&gt;
&lt;br /&gt;
==== The Foundation Levels ====&lt;br /&gt;
&lt;br /&gt;
The lower levels of the Spire serve various functional and ceremonial purposes:&lt;br /&gt;
&lt;br /&gt;
* The Grand Ballroom - Used for royal celebrations, featuring a ceiling that reflects the actual sky above&lt;br /&gt;
* The Diplomatic Wing - Containing accommodations for foreign dignitaries&lt;br /&gt;
* The Guard Barracks - Headquarters of the palace detachment of the [[Ironclad Guard]]&lt;br /&gt;
* The Staff Quarters - Housing for the numerous servants and officials who maintain the palace&lt;br /&gt;
&lt;br /&gt;
==== Restricted Areas ====&lt;br /&gt;
&lt;br /&gt;
Several areas of the Crown Spire are rumored to exist but are not officially acknowledged:&lt;br /&gt;
&lt;br /&gt;
* The Royal Laboratory - Where [[Queen Elestria Ironwreath|Queen Elestria]] conducts her magical-technological research&lt;br /&gt;
* The Contingency Vault - A secure facility said to contain powerful magical artifacts&lt;br /&gt;
* The Deep Archive - Allegedly housing forbidden knowledge from previous eras&lt;br /&gt;
* The Underspire - Rumored tunnels connecting the palace to the Undercity for emergency evacuation&lt;br /&gt;
&lt;br /&gt;
== Magical Systems ==&lt;br /&gt;
&lt;br /&gt;
The Crown Spire incorporates numerous magical technologies that make it not only a residence but one of the most advanced magical structures in existence.&lt;br /&gt;
&lt;br /&gt;
=== The Morphic Architecture System ===&lt;br /&gt;
&lt;br /&gt;
The palace&#039;s ability to reconfigure itself is controlled by the Morphic Architecture System, a magical framework developed during the reign of King Thaelon II and significantly enhanced by [[Queen Elestria Ironwreath|Queen Elestria]]. At the heart of this system is the Crown Nexus, a crystalline chamber deep within the central tower where all the building&#039;s ley lines converge.&lt;br /&gt;
&lt;br /&gt;
The Nexus responds to the magical signature of the royal bloodline, allowing the monarch to reshape portions of the palace through focused thought. This capability serves both practical purposes—such as creating secure meeting spaces on demand—and ceremonial ones, as the palace often reconfigures itself for royal occasions to create appropriately impressive environments.&lt;br /&gt;
&lt;br /&gt;
=== The Resonance Network ===&lt;br /&gt;
&lt;br /&gt;
Throughout the Crown Spire runs an intricate network of enchanted copper and silver threads known as the Resonance Network. This system serves as both a communication medium and a security measure, allowing instantaneous messaging between different parts of the palace and detecting unauthorized magical activity.&lt;br /&gt;
&lt;br /&gt;
Royal officials carry resonance pins that allow them to access this network, while the royal family members possess more powerful resonance jewels that grant them greater control over the system. It is said that [[Queen Elestria Ironwreath|Queen Elestria]] can perceive everything that happens within the palace walls through her connection to this network.&lt;br /&gt;
&lt;br /&gt;
=== Environmental Enchantments ===&lt;br /&gt;
&lt;br /&gt;
The Crown Spire maintains perfect internal conditions regardless of external weather through a system of environmental enchantments. These spells regulate temperature, purify air, and even generate pleasant atmospheric effects in different chambers. The Contemplation Garden, for instance, can simulate the climate of any region in the kingdom to grow plants from various environments.&lt;br /&gt;
&lt;br /&gt;
These environmental systems are powered by aetheric engines in the palace&#039;s lower levels, which draw energy from both natural ley lines and artificial reservoirs of magical essence. The maintenance of these engines is the responsibility of a specialized corps of royal artificers.&lt;br /&gt;
&lt;br /&gt;
== Historical Significance ==&lt;br /&gt;
&lt;br /&gt;
=== Original Construction ===&lt;br /&gt;
&lt;br /&gt;
The original Crown Spire was constructed around 800 AE during the early days of the Ironwreath Dynasty. Historical records indicate that King Aldric I Ironwreath commissioned the palace after unifying the scattered settlements of the region into what would become the Kingdom of Eyndr.&lt;br /&gt;
&lt;br /&gt;
The initial structure was considerably smaller and less magical than the current edifice, though it was still positioned at the highest point of what would later become [[Eyndrhal]]. Archaeological evidence suggests that this location was chosen because it sits atop a major convergence of natural ley lines, providing abundant magical energy.&lt;br /&gt;
&lt;br /&gt;
=== Major Renovations ===&lt;br /&gt;
&lt;br /&gt;
Over the centuries, each monarch has left their mark on the Crown Spire through additions and renovations:&lt;br /&gt;
&lt;br /&gt;
* The Seven Spires (circa 950 AE) - Added by Queen Myriana to represent the seven original noble houses&lt;br /&gt;
* The Living Metal Facade (circa 1100 AE) - Installed during King Thaelon I&#039;s technological renaissance&lt;br /&gt;
* The Morphic Architecture System (circa 1150 AE) - Developed under King Thaelon II&lt;br /&gt;
* The Skyway Nexus (circa 1225 AE) - Added by [[Queen Elestria Ironwreath|Queen Elestria]] to connect the palace to her new transportation network&lt;br /&gt;
&lt;br /&gt;
The most significant recent renovation occurred shortly after [[Queen Elestria Ironwreath|Queen Elestria&#039;s]] coronation in 1217 AE, when she commissioned Artificer Thaddeus Gearwright to enhance the palace&#039;s magical systems and integrate them with her vision of industrial magical technology. This renovation introduced the current Resonance Network and significantly improved the Morphic Architecture System&#039;s capabilities.&lt;br /&gt;
&lt;br /&gt;
=== Notable Events ===&lt;br /&gt;
&lt;br /&gt;
The Crown Spire has witnessed numerous pivotal moments in the kingdom&#039;s history:&lt;br /&gt;
&lt;br /&gt;
* The Charter Signing (912 AE) - Where the formal structure of the Kingdom of Eyndr was established&lt;br /&gt;
* The Mage Concord (1103 AE) - Which integrated magical practitioners into the kingdom&#039;s governance&lt;br /&gt;
* The Industrial Declaration (1198 AE) - King Thaelon III&#039;s pronouncement that began the magical-industrial revolution&lt;br /&gt;
* The Cog Rebellion Negotiations (1230 AE) - Failed peace talks between [[Queen Elestria Ironwreath|Queen Elestria]] and worker representatives&lt;br /&gt;
&lt;br /&gt;
One of the most dramatic episodes in the palace&#039;s history occurred in 1205 AE when an experiment in the Royal Laboratory went awry, causing an entire wing of the palace to temporarily phase into another plane of existence. When it returned three days later, the architecture had been strangely altered, with geometries that seemed to defy conventional space. Rather than rebuilding this section, King Thaelon III ordered it sealed off, and rumors persist that it remains accessible only through secret passages.&lt;br /&gt;
&lt;br /&gt;
== Cultural Impact ==&lt;br /&gt;
&lt;br /&gt;
=== Symbolism ===&lt;br /&gt;
&lt;br /&gt;
The Crown Spire serves as the most recognizable symbol of royal authority in the Kingdom of Eyndr. Its image appears on the kingdom&#039;s currency, official documents, and military insignia. The distinctive silhouette of the palace is immediately recognizable to citizens throughout the realm and is often used in propaganda to reinforce the message of the monarchy&#039;s power and technological sophistication.&lt;br /&gt;
&lt;br /&gt;
In recent decades, the palace has increasingly become associated with the divide between social classes in [[Eyndrhal]]. For residents of the Upper City, the Crown Spire represents progress and magical innovation; for those in the Lower City, it is often viewed as a distant symbol of unattainable privilege and the concentration of magical resources among the elite.&lt;br /&gt;
&lt;br /&gt;
=== Public Access ===&lt;br /&gt;
&lt;br /&gt;
Under normal circumstances, access to the Crown Spire is strictly controlled, with only authorized officials, nobles, and servants permitted entry. However, on Illumination Day (the anniversary of the first Ironwreath coronation), limited public tours are allowed through selected areas of the palace&#039;s lower levels.&lt;br /&gt;
&lt;br /&gt;
These annual tours are highly sought after, with potential visitors entering a lottery system for the chance to glimpse the interior of the royal residence. Even these restricted tours are carefully managed, with magical illusions sometimes used to conceal sensitive areas or projects from public view.&lt;br /&gt;
&lt;br /&gt;
=== Legends and Rumors ===&lt;br /&gt;
&lt;br /&gt;
Numerous legends surround the Crown Spire, many of them encouraged by the royal family to enhance the palace&#039;s mystique:&lt;br /&gt;
&lt;br /&gt;
* The Whispering Walls - It is said that the palace sometimes speaks to those of royal blood, offering guidance in times of crisis&lt;br /&gt;
* The Phantom Council - Legends claim that in moments of great peril, the spirits of past monarchs will manifest in the Council Chamber to advise the current ruler&lt;br /&gt;
* The Bottomless Vault - Rumors suggest that the palace extends far deeper below ground than officially acknowledged, connecting to vast chambers containing treasures and dangers from previous civilizations&lt;br /&gt;
* The Queen&#039;s Eyes - Many in the Lower City believe that [[Queen Elestria Ironwreath|Queen Elestria]] can use the palace&#039;s magical systems to observe anyone in [[Eyndrhal]] at will&lt;br /&gt;
&lt;br /&gt;
While most of these stories are dismissed as superstition by educated citizens, the secretive nature of the palace&#039;s magical capabilities means that few can definitively disprove them.&lt;br /&gt;
&lt;br /&gt;
== Current Status ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, the Crown Spire continues to serve as the primary residence of [[Queen Elestria Ironwreath|Queen Elestria]] and the administrative center of the kingdom. Recent observations suggest that the palace has been undergoing subtle but continuous modifications, with the central tower growing taller and new, smaller spires occasionally manifesting before being reabsorbed into the main structure.&lt;br /&gt;
&lt;br /&gt;
Palace staff have noted increased activity in the restricted sections, particularly around the Royal Laboratory, leading to speculation that [[Queen Elestria Ironwreath|Queen Elestria]] is working on a major new magical project. The exact nature of this work remains classified, but increased shipments of rare magical components and visits from prominent artificers have fueled rumors throughout the Upper City.&lt;br /&gt;
&lt;br /&gt;
Security around the Crown Spire has also been noticeably enhanced in recent months, with additional detachments of the [[Ironclad Guard]] and new magical wards that emit a visible aura around the palace perimeter. Official statements attribute these measures to &amp;quot;standard security upgrades,&amp;quot; but some observers connect them to growing unrest in the Lower City and recent incidents of magical instability throughout [[Eyndrhal]].&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[Queen Elestria Ironwreath]]&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[The Gilded Heights]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[Royal Advisory Council]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=File:Queen_Elestria_Portrait.jpg&amp;diff=38</id>
		<title>File:Queen Elestria Portrait.jpg</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=File:Queen_Elestria_Portrait.jpg&amp;diff=38"/>
		<updated>2025-05-04T13:08:47Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: Oil portrait of Queen Elestria Ironwreath on her 10th anniversary of her coronation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Oil portrait of [[Queen Elestria Ironwreath]] on her 10th anniversary of her coronation.&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=37</id>
		<title>Queen Elestria Ironwreath</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=37"/>
		<updated>2025-05-04T13:04:16Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Character&lt;br /&gt;
|name = Elestria Ironwreath&lt;br /&gt;
|image = Queen_Elestria_Portrait.jpg&lt;br /&gt;
|caption = Official royal portrait of Queen Elestria, commissioned on the 10th anniversary of her coronation&lt;br /&gt;
|title = Queen of Eyndr&lt;br /&gt;
|reign = 1217 AE - Present&lt;br /&gt;
|coronation = 16 Frost Moon, 1217 AE&lt;br /&gt;
|predecessor = King Thaelon III Ironwreath&lt;br /&gt;
|successor = &lt;br /&gt;
|born = 18 Storm Moon, 1189 AE&amp;lt;br&amp;gt;The Crown Spire, [[Eyndrhal]]&lt;br /&gt;
|spouse = Formerly Prince Consort Naeris Silvershade (deceased)&lt;br /&gt;
|issue = Crown Princess Lyraniel Ironwreath&amp;lt;br&amp;gt;Prince Daerion Ironwreath&lt;br /&gt;
|house = House Ironwreath&lt;br /&gt;
|father = King Thaelon III Ironwreath&lt;br /&gt;
|mother = Queen Melissandre Ironwreath (née Highwind)&lt;br /&gt;
|religion = Church of the Eternal Cycle&lt;br /&gt;
|occupation = Monarch of the Kingdom of Eyndr&lt;br /&gt;
|signature = Queen_Elestria_Signature.svg&lt;br /&gt;
|motto = &amp;quot;Progress through vision, power through innovation&amp;quot;&lt;br /&gt;
}}&#039;&#039;&#039;Elestria Ironwreath&#039;&#039;&#039; (born 18 Storm Moon, 1189 AE) is the current ruling monarch of the [[Kingdom of Eyndr]]. She ascended to the throne in 1217 AE following the death of her father, King Thaelon III. Queen Elestria is known for her ambitious industrial policies and expansion of magical technology throughout the kingdom, as well as her sometimes controversial relationships with the kingdom&#039;s noble houses and working classes.&lt;br /&gt;
&lt;br /&gt;
== Early Life and Education ==&lt;br /&gt;
&lt;br /&gt;
Elestria was born in the Crown Spire of [[Eyndrhal]] to King Thaelon III and Queen Melissandre. As the eldest of three children, she was groomed for rulership from an early age. Her siblings include Prince Alaric Ironwreath, who currently serves as Royal Commander of the Ironclad Guard, and Princess Sylvaine Ironwreath, who serves as the kingdom&#039;s chief diplomat.&lt;br /&gt;
&lt;br /&gt;
Elestria showed remarkable aptitude for both traditional magical arts and the emerging field of aetheric engineering. At age 12, she was admitted to the Grand Academy&#039;s Royal Program, where she studied under Archmage Thoren Stormweaver and Master Artificer Keldra Brightgear. Her thesis project at age 18—a method for enhancing the efficiency of aetheric engines through crystalline resonance patterns—is still studied by artificers today and formed the foundation for many of the magical-industrial advancements of her reign.&lt;br /&gt;
&lt;br /&gt;
== Marriage and Personal Life ==&lt;br /&gt;
&lt;br /&gt;
In 1209 AE, Elestria married Prince Naeris Silvershade of the neighboring Principality of Lysandria, a diplomatic match that secured an important trade alliance for Eyndr. The marriage produced two children:&lt;br /&gt;
&lt;br /&gt;
* Crown Princess Lyraniel Ironwreath (born 1212 AE) - Heir to the throne and current Royal Overseer of the Arcanum Quarter&lt;br /&gt;
* Prince Daerion Ironwreath (born 1214 AE) - Commander of the Royal Skyfleet&lt;br /&gt;
&lt;br /&gt;
Prince Consort Naeris died in 1220 AE under mysterious circumstances while inspecting a mining operation in the Northern Territories. Official records attribute his death to a collapse in the mine shaft, though rumors of assassination by rivals of the Ironwreath Dynasty persist in certain circles. Queen Elestria has not remarried and has publicly stated that she has no intention to do so.&lt;br /&gt;
&lt;br /&gt;
== Ascension and Early Reign ==&lt;br /&gt;
&lt;br /&gt;
Elestria ascended to the throne in 1217 AE after King Thaelon III succumbed to an illness that magical healers were unable to cure. Her coronation ceremony in the Grand Cathedral of the Eternal Cycle was notable for its incorporation of innovative magical displays, setting the tone for a reign that would emphasize technological progress.&lt;br /&gt;
&lt;br /&gt;
During the first five years of her reign, Queen Elestria focused on consolidating power and establishing her authority over the sometimes fractious noble houses. She reorganized the Royal Council, reducing the representation of traditional nobility and including more voices from the emerging class of magical industrialists and artificers. This move was met with resistance from the old guard but ultimately strengthened her position.&lt;br /&gt;
&lt;br /&gt;
== Industrial and Magical Policies ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has been characterized by rapid industrialization and the integration of magic with technology across all sectors of Eyndrhali society. Key policies and achievements include:&lt;br /&gt;
&lt;br /&gt;
=== The Royal Essence Initiative ===&lt;br /&gt;
&lt;br /&gt;
In 1223 AE, Queen Elestria established the Royal Essence Initiative, a comprehensive program to locate, map, and exploit magical energy sources throughout the kingdom. This initiative led to the discovery of several major essence deposits beneath [[Eyndrhal]] itself, fueling the city&#039;s industrial expansion. The program also controversially authorized the extraction of magical essences from ancient ruins, a practice criticized by the Rust Order and other traditionalist factions.&lt;br /&gt;
&lt;br /&gt;
=== The Skyway Network ===&lt;br /&gt;
&lt;br /&gt;
One of Queen Elestria&#039;s most visible achievements is the extensive Skyway Network that now connects various districts of [[Eyndrhal]]. Construction began in 1225 AE and continues to expand. While primarily serving the Upper City and selected portions of the Middle City, recent announcements suggest plans to extend limited access to portions of the Lower City, though critics argue this is mainly to facilitate worker transport rather than to improve the lives of common citizens.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Artificer Program ===&lt;br /&gt;
&lt;br /&gt;
In 1228 AE, Queen Elestria established the Royal Artificer Program, which identifies magically talented youth from all social classes and provides them with specialized education in magical engineering. Graduates are guaranteed positions within royal industries or research facilities. While presented as a meritocratic system that offers social mobility, some critics note that graduates rarely rise to positions of true power and influence, instead serving as skilled labor for aristocratic-owned enterprises.&lt;br /&gt;
&lt;br /&gt;
== Conflicts and Controversies ==&lt;br /&gt;
&lt;br /&gt;
=== The Cog Rebellion ===&lt;br /&gt;
&lt;br /&gt;
The most significant challenge to Queen Elestria&#039;s authority came in 1230 AE when workers in the Forge Quarter of [[Eyndrhal]] organized a mass strike to protest dangerous working conditions and the depletion of magical resources in worker neighborhoods. The rebellion, led by former artificer Torben Blackhand, was ultimately suppressed by the Ironclad Guard, resulting in hundreds of casualties. In the aftermath, Queen Elestria implemented limited reforms to working conditions but also increased surveillance and control measures in the Lower City.&lt;br /&gt;
&lt;br /&gt;
=== The Essence Crisis ===&lt;br /&gt;
&lt;br /&gt;
Beginning around 1232 AE, certain districts of [[Eyndrhal]] began experiencing magical anomalies and failures attributed to the over-extraction of magical essences. The most severe incident occurred in 1234 AE when a section of the Smog Warrens experienced a catastrophic magical backflow, resulting in strange transmutations and the displacement of over 3,000 residents. Queen Elestria&#039;s response was to establish the Department of Essence Management, though critics argue this body has focused more on maintaining industrial output than addressing underlying sustainability issues.&lt;br /&gt;
&lt;br /&gt;
=== Relations with the Rust Order ===&lt;br /&gt;
&lt;br /&gt;
The traditionalist Rust Order, led by Archmage Verithia Dawnheart, has been a persistent thorn in Queen Elestria&#039;s side. The Order opposes the industrial use of magic and has documented the environmental and social costs of rapid magical industrialization. While Queen Elestria has not moved to suppress the Order outright, royal policies have gradually restricted their influence in educational institutions and limited their access to ancient magical sites that the crown has designated for resource extraction.&lt;br /&gt;
&lt;br /&gt;
== Current Reign and Policies ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, Queen Elestria remains firmly in control of [[Eyndrhal]] and the Kingdom of Eyndr, though tensions continue to simmer beneath the surface. Recent policies include:&lt;br /&gt;
&lt;br /&gt;
=== The Grand Innovation Initiative ===&lt;br /&gt;
&lt;br /&gt;
Launched in 1235 AE, this program offers substantial rewards and royal patents to artificers who develop new applications of magical technology. The initiative has already yielded significant advancements in aetheric communications and automated magical manufacturing processes.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Exploration Corps ===&lt;br /&gt;
&lt;br /&gt;
Recently established to systematically explore and catalog the deepest levels of the Undercity, this controversial program employs experienced delvers under royal authority. Critics suggest the primary goal is to locate and secure powerful artifacts and magical resources before independent delvers can claim them.&lt;br /&gt;
&lt;br /&gt;
=== The Boundary Reinforcement Project ===&lt;br /&gt;
&lt;br /&gt;
In response to increasing incidents of magical instability, Queen Elestria has commissioned the construction of massive magical stabilizers around [[Eyndrhal]]&#039;s perimeter. While officially described as a public safety measure, some scholars from the Grand Academy have privately expressed concern that these devices may be more focused on containing growing magical instability than solving the underlying problems.&lt;br /&gt;
&lt;br /&gt;
== Personal Traits and Appearance ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria is a tall, imposing figure with the characteristic silver-streaked black hair of the Ironwreath line. She typically dresses in formal attire that incorporates both traditional royal symbols and elements of modern magical engineering, often wearing intricate aetheric accessories that serve both decorative and functional purposes. Her crown, known as the Gear Crown, is a masterwork of magical artifice that is said to enhance her mental acuity and magical perception.&lt;br /&gt;
&lt;br /&gt;
Known for her brilliant mind and strategic thinking, Queen Elestria is respected even by her opponents for her comprehensive understanding of both magical theory and practical governance. She is described as cold but not cruel, pragmatic but not without vision. In rare public appearances, she projects an aura of absolute confidence and control.&lt;br /&gt;
&lt;br /&gt;
The queen maintains a private laboratory in a secured wing of the Crown Spire where she continues to conduct research into advanced applications of aetheric engineering. Rumors suggest she is working on a grand project that would revolutionize magical infrastructure throughout the kingdom, though details remain highly classified.&lt;br /&gt;
&lt;br /&gt;
== Cultural Depictions ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has coincided with a flourishing of the arts in [[Eyndrhal]]&#039;s Upper City, and she is frequently depicted in paintings, plays, and magical recordings. Official portraits emphasize her regal bearing and innovative spirit, while works produced in the Lower City sometimes portray her in a more ambiguous light as a symbol of progress achieved at great cost.&lt;br /&gt;
&lt;br /&gt;
The annual Innovation Festival, established during her reign, culminates in a royal address where Queen Elestria typically announces new technological initiatives and rewards notable achievements in magical engineering.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[House Ironwreath]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[The Cog Rebellion]]&lt;br /&gt;
* [[Rust Order]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Eyndrhal&amp;diff=36</id>
		<title>Eyndrhal</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Eyndrhal&amp;diff=36"/>
		<updated>2025-05-04T13:03:32Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Settlement&lt;br /&gt;
|name = Eyndrhal&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Eyndrhal_painting.jpg&lt;br /&gt;
|caption = The City of Spires and Smoke&lt;br /&gt;
|nickname = City of Spires and Smoke&lt;br /&gt;
|motto = Above and Below, Magic Flows&lt;br /&gt;
|type = Capital city&lt;br /&gt;
|region = Kingdom of Eyndr&lt;br /&gt;
|continent = Aethas&lt;br /&gt;
|world = Irinia&lt;br /&gt;
|coordinates = Central valley region of Eyndr&lt;br /&gt;
|government = Monarchy with Civic Council&lt;br /&gt;
|sovereign = Queen Elestria Ironwreath&lt;br /&gt;
|governor = Lord Thaddeus Gearwright&lt;br /&gt;
|founded = Approximately 3,000 years ago&lt;br /&gt;
|population = 350,000 permanent residents&amp;lt;br&amp;gt;~50,000 temporary residents&lt;br /&gt;
|demographics = 60% Human&amp;lt;br&amp;gt;15% Elven&amp;lt;br&amp;gt;12% Dwarven&amp;lt;br&amp;gt;8% Mixed Heritage&amp;lt;br&amp;gt;5% Other Races&lt;br /&gt;
|socialclasses = The Arcane Elite (8%)&amp;lt;br&amp;gt;The Gear Class (27%)&amp;lt;br&amp;gt;The Tarnished (65%)&lt;br /&gt;
|elevation = River level to 500 feet (152 m)&lt;br /&gt;
|geography = The Ashen Flow (river)&amp;lt;br&amp;gt;Eastern Heights (plateau)&amp;lt;br&amp;gt;Western Ridge (hills)&amp;lt;br&amp;gt;The Spindle (island)&amp;lt;br&amp;gt;Mist Vents (magical geysers)&lt;br /&gt;
|districts = &#039;&#039;&#039;Upper City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Gilded Heights&lt;br /&gt;
* The Arcanum Quarter&lt;br /&gt;
* The Merchant Rise&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Middle City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Clockwork Quarter&lt;br /&gt;
* The Mist Warrens&lt;br /&gt;
* The Spindle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lower City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Forge Quarter&lt;br /&gt;
* The Smog Warrens&lt;br /&gt;
* The Borderlands&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Undercity:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Substratum&lt;br /&gt;
* The Deep Warrens&lt;br /&gt;
* The Forgotten Depths&lt;br /&gt;
|landmarks = The Crown Spire (royal palace)&amp;lt;br&amp;gt;Grand Gear Plaza&amp;lt;br&amp;gt;The Great Forges&amp;lt;br&amp;gt;The Shimmer Wall&amp;lt;br&amp;gt;The Foundry Core&amp;lt;br&amp;gt;The Library Ruins&lt;br /&gt;
|economy = Magical manufacturing, trade, salvage industry&lt;br /&gt;
|currency = Crown (gold), Gear (silver), Cog (copper)&lt;br /&gt;
|exports = Enchanted devices, processed magical materials, artifacts&lt;br /&gt;
|transportation = Skyways (aerial trams)&amp;lt;br&amp;gt;The Grand Stair&amp;lt;br&amp;gt;Lift Towers&amp;lt;br&amp;gt;River Ferries&amp;lt;br&amp;gt;Mechanical Carriages&lt;br /&gt;
|factions = Royal Court&amp;lt;br&amp;gt;Salvage Guild&amp;lt;br&amp;gt;Delver&#039;s Guild&amp;lt;br&amp;gt;Cog Collective&amp;lt;br&amp;gt;Rust Order&amp;lt;br&amp;gt;Chimera Consortium&lt;br /&gt;
|faith = Church of the Eternal Cycle&lt;br /&gt;
|institutions = The Grand Academy&amp;lt;br&amp;gt;The Royal Opera&amp;lt;br&amp;gt;The Artifice Museum&amp;lt;br&amp;gt;The Resonance Halls&lt;br /&gt;
|climate = Temperate with magical weather anomalies&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;Eyndrhal&#039;&#039;&#039; is the capital city of the [[Kingdom of Eyndr]] on the continent of [[Aethas]] in the world of [[Irinia]]. Known as the &amp;quot;City of Spires and Smoke,&amp;quot; it is a major urban center that exemplifies the realm&#039;s blend of ancient magic and industrial innovation. The city houses approximately 350,000 permanent residents with an additional floating population of 50,000 traders, seasonal workers, and adventurers seeking fortune in the ruins beneath the city.&lt;br /&gt;
&lt;br /&gt;
== Geography ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal is situated in a wide valley along the banks of the [[Ashen Flow]], a river known for its mist-laden waters that possess mild magical properties. The city spans both banks of the river and incorporates the [[Spindle]], a long, narrow island at the river&#039;s center. The eastern portions of the city rise dramatically onto the [[Eastern Heights]], a natural plateau, while the western sections climb the more gradual slopes of the [[Western Ridge]].&lt;br /&gt;
&lt;br /&gt;
The city&#039;s most distinctive geographical feature is its vertical development, with elevations ranging from river level to approximately 500 feet above on the highest eastern plateau. This vertical organization reflects and reinforces the social stratification of Eyndrhali society.&lt;br /&gt;
&lt;br /&gt;
Natural magical phenomena manifest throughout the city, particularly the [[Mist Vents]] — natural geothermal features that release magical vapor used as an energy source for local industry. These vents are most prevalent in the middle elevations of the city.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Ancient Foundations ===&lt;br /&gt;
Archaeological evidence suggests the site has been continuously inhabited for at least 3,000 years. The [[Forgotten Depths]], the lowest level of ruins beneath the modern city, contain structures attributed to the [[Aetherweavers]], a civilization that possessed magical technology far surpassing current understanding.&lt;br /&gt;
&lt;br /&gt;
=== The Three Kingdoms Period ===&lt;br /&gt;
Approximately 1,500 years ago, the region was contested by three rival kingdoms. Eyndrhal, then known as [[Eyndar&#039;s Hold]], served as a crucial fortress city. Ruins from this period form the middle layer of the [[Undercity]], known as the [[Deep Warrens]].&lt;br /&gt;
&lt;br /&gt;
=== The Magical Renaissance ===&lt;br /&gt;
Eight centuries ago, Eyndrhal became the center of a magical awakening, where arcanists rediscovered many principles of ancient magical science. The city expanded rapidly during this period, building upon the ruins below and establishing many of the grand structures that would later become part of the Substratum.&lt;br /&gt;
&lt;br /&gt;
=== Industrial Revolution ===&lt;br /&gt;
Beginning approximately 120 years ago, Eyndrhal experienced a profound transformation as artisans and scholars developed methods to harness magical energies for mechanical purposes. Under [[King Thareon II]], nicknamed the &amp;quot;Gear King,&amp;quot; the city underwent massive reconstruction, establishing the factory districts and much of the current infrastructure.&lt;br /&gt;
&lt;br /&gt;
=== Modern Era ===&lt;br /&gt;
Under the current monarch, [[Queen Elestria Ironwreath]], Eyndrhal has seen accelerated industrialization and growing social tensions. The development of the [[Skyways|Skyway System]] and expansion of magical manufacturing has widened the divide between the aristocracy and working classes, leading to periodic unrest.&lt;br /&gt;
&lt;br /&gt;
== Government ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal operates under the authority of the Ironwreath Dynasty, with city administration delegated to the **Civic Council**. This council comprises:&lt;br /&gt;
&lt;br /&gt;
* The [[Royal Governor]] (appointed by the monarch)&lt;br /&gt;
* Five representatives from noble houses ([[The Gilded Seats]])&lt;br /&gt;
* Three representatives from the merchant class ([[The Trade Seats]])&lt;br /&gt;
* Two representatives from the artisan guilds ([[The Craft Seats]])&lt;br /&gt;
* One representative from the general populace ([[The Common Seat]]), selected by lottery&lt;br /&gt;
&lt;br /&gt;
The city&#039;s defense is maintained by the [[Ironclad Guard]], equipped with magically-enhanced weapons and armor. Law enforcement is divided between the [[Upper Watch]] for the affluent districts and the [[Lower Watch]] for the working-class areas, with the latter being notably understaffed and under-resourced.&lt;br /&gt;
&lt;br /&gt;
Oversight of the Undercity and management of delving permissions falls to the [[Ruins Authority]], a regulatory body known for its complex bureaucracy and susceptibility to bribery.&lt;br /&gt;
&lt;br /&gt;
== Districts ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal is formally divided into twelve major districts across four vertical tiers:&lt;br /&gt;
&lt;br /&gt;
=== The Upper City ===&lt;br /&gt;
* [[The Gilded Heights]]: The aristocratic district surrounding the royal palace&lt;br /&gt;
* [[The Arcanum Quarter]]: Center of magical research and education&lt;br /&gt;
* [[The Merchant Rise]]: Upscale commercial and residential district&lt;br /&gt;
&lt;br /&gt;
=== The Middle City ===&lt;br /&gt;
* [[The Clockwork Quarter]]: Center of artisanal and magical engineering&lt;br /&gt;
* [[The Mist Warrens]]: Residential and commercial district built around natural magical vents&lt;br /&gt;
* [[The Spindle]]: Island district serving as neutral ground between upper and lower classes&lt;br /&gt;
&lt;br /&gt;
=== The Lower City ===&lt;br /&gt;
* [[The Forge Quarter]]: Industrial district housing factories and foundries&lt;br /&gt;
* [[The Smog Warrens]]: Working-class residential district&lt;br /&gt;
* [[The Borderlands]]: Transitional district between city and countryside&lt;br /&gt;
&lt;br /&gt;
=== The Undercity ===&lt;br /&gt;
* [[The Substratum]]: Upper layer of ruins, partially incorporated into the modern city&lt;br /&gt;
* [[The Deep Warrens]]: Middle layer of ruins from previous civilizations&lt;br /&gt;
* [[The Forgotten Depths]]: Deepest accessible ruins from the earliest known civilization&lt;br /&gt;
&lt;br /&gt;
== Economy ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal&#039;s economy is primarily driven by three sectors:&lt;br /&gt;
&lt;br /&gt;
=== Magical Manufacturing ===&lt;br /&gt;
The city produces enchanted goods ranging from everyday conveniences to military equipment. The [[Aetheric Engines]] that power these industries consume magical essences extracted from ancient sites, creating a dependency on ruin exploration for raw materials.&lt;br /&gt;
&lt;br /&gt;
=== Trade and Finance ===&lt;br /&gt;
As the capital of Eyndr, the city serves as a major trading hub. [[The Exchange]] in the Spindle district handles transactions of both conventional currency and magical commodities. The [[Artifact Exchange]] specializes in the authentication and sale of recovered items from the Undercity.&lt;br /&gt;
&lt;br /&gt;
=== Salvage Industry ===&lt;br /&gt;
The exploration of ruins beneath the city represents a significant economic sector. The [[Salvage Guild]] officially regulates delving activities, collecting taxes on all finds, while the [[Delver&#039;s Guild]] serves as an unofficial collective for explorers. The [[Chimera Consortium]], composed of wealthy collectors, finances expeditions to acquire specific artifacts.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal&#039;s complex vertical geography necessitates specialized transportation systems:&lt;br /&gt;
&lt;br /&gt;
* [[Skyways]]: Enchanted tram-like vehicles running on suspended rails connect the Upper City to key points below&lt;br /&gt;
* [[The Grand Stair]]: Massive public staircase connecting all city levels&lt;br /&gt;
* [[Lift Towers]]: Steam and magic-powered elevators at strategic points&lt;br /&gt;
* [[River Ferries]]: Boats providing transport along the Ashen Flow&lt;br /&gt;
* [[Mechanical Carriages]]: For aristocratic transport within the Upper City&lt;br /&gt;
* [[The Undercity Access Points]]: Controlled entrances to the ruins below&lt;br /&gt;
&lt;br /&gt;
== Society and Culture ==&lt;br /&gt;
&lt;br /&gt;
=== Social Structure ===&lt;br /&gt;
Eyndrhali society is rigidly stratified into three primary classes:&lt;br /&gt;
&lt;br /&gt;
* [[The Arcane Elite]]: Nobility and wealthy merchant houses who control both magic and machinery&lt;br /&gt;
* [[The Gear Class]]: Skilled artisans, minor mages, and specialized workers&lt;br /&gt;
* [[The Tarnished]]: Common laborers, the poor, and those driven to delving in the ruins&lt;br /&gt;
&lt;br /&gt;
The strict social hierarchy is physically manifest in the city&#039;s vertical layout, with the most privileged classes literally living above the lower classes.&lt;br /&gt;
&lt;br /&gt;
=== Education ===&lt;br /&gt;
Educational opportunities vary dramatically by social class. The [[Grand Academy]] in the Arcanum Quarter provides comprehensive magical education to the elite, while the [[Trade Schools]] in the Clockwork Quarter train the middle class in technical skills. Education for the lower classes is minimal and primarily vocational.&lt;br /&gt;
&lt;br /&gt;
=== Cultural Institutions ===&lt;br /&gt;
* [[The Royal Opera]]: Where magical illusions enhance performances&lt;br /&gt;
* [[The Artifice Museum]]: Displaying technological innovations&lt;br /&gt;
* [[The Resonance Halls]]: Where magical sound properties create unique musical experiences&lt;br /&gt;
* [[The Memory Temples]]: Where history is preserved through magical recordings&lt;br /&gt;
&lt;br /&gt;
=== Religion and Philosophy ===&lt;br /&gt;
Religious practice in Eyndrhal is diverse, with the dominant faith being the [[Church of the Eternal Cycle]], which teaches that magical energy and souls are part of a continuous cycle of transformation. The heterodox [[Mechanist Movement]] believes that mechanical advancement is the path to spiritual evolution.&lt;br /&gt;
&lt;br /&gt;
== Contemporary Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Resource Depletion ===&lt;br /&gt;
Intensive harvesting of magical essences from the Undercity has led to areas of magical depletion, causing unpredictable phenomena and raising concerns about sustainability.&lt;br /&gt;
&lt;br /&gt;
=== Class Tensions ===&lt;br /&gt;
Growing inequality has fueled unrest among the working classes, with the [[Cog Collective]] emerging as an underground movement advocating for the democratization of magical knowledge.&lt;br /&gt;
&lt;br /&gt;
=== Conservation vs. Exploitation ===&lt;br /&gt;
Conflict exists between the [[Rust Order]], traditionalist mages who oppose the industrial use of magic, and the [[Progressive Faction]] supporting continued expansion of magical technology.&lt;br /&gt;
&lt;br /&gt;
=== Security Concerns ===&lt;br /&gt;
Unregulated delving has occasionally released dangerous entities or curses from the Undercity, leading to periodic security crises and stricter regulation attempts by the [[Ruins Authority]].&lt;br /&gt;
&lt;br /&gt;
== Notable Landmarks ==&lt;br /&gt;
&lt;br /&gt;
* [[The Crown Spire]]: The royal palace, featuring architecture that changes according to the monarch&#039;s will&lt;br /&gt;
* [[Grand Gear Plaza]]: Central roundabout with a massive working clockwork sculpture&lt;br /&gt;
* [[The Foundry Core]]: Ancient magical manufacturing facility deep in the Undercity&lt;br /&gt;
* [[The Shimmer Wall]]: Semi-visible magical barrier surrounding parts of the Upper City&lt;br /&gt;
* [[The Great Forges]]: Massive industrial complexes where magical metals are smelted&lt;br /&gt;
* [[The Library Ruins]]: Fragments of a vast repository of ancient knowledge in the Forgotten Depths&lt;br /&gt;
* [[The Resonance Chambers]]: Undercity locations where sound behaves strangely due to magical acoustics&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Eyndrhal&amp;diff=35</id>
		<title>Eyndrhal</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Eyndrhal&amp;diff=35"/>
		<updated>2025-05-04T13:02:28Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Eyndrhal&#039;&#039;&#039; is the capital city of the [[Kingdom of Eyndr]] on the continent of [[Aethas]] in the world of [[Irinia]]. Known as the &amp;quot;City of Spires and Smoke,&amp;quot; it is a major urban center that exemplifies the realm&#039;s blend of ancient magic and industrial innovation. The city houses approximately 350,000 permanent residents with an additional floating population of 50,000 traders, seasonal workers, and adventurers seeking fortune in the ruins beneath the city.{{Settlement&lt;br /&gt;
|name = Eyndrhal&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Eyndrhal_painting.jpg&lt;br /&gt;
|caption = The City of Spires and Smoke&lt;br /&gt;
|nickname = City of Spires and Smoke&lt;br /&gt;
|motto = Above and Below, Magic Flows&lt;br /&gt;
|type = Capital city&lt;br /&gt;
|region = Kingdom of Eyndr&lt;br /&gt;
|continent = Aethas&lt;br /&gt;
|world = Irinia&lt;br /&gt;
|coordinates = Central valley region of Eyndr&lt;br /&gt;
|government = Monarchy with Civic Council&lt;br /&gt;
|sovereign = Queen Elestria Ironwreath&lt;br /&gt;
|governor = Lord Thaddeus Gearwright&lt;br /&gt;
|founded = Approximately 3,000 years ago&lt;br /&gt;
|population = 350,000 permanent residents&amp;lt;br&amp;gt;~50,000 temporary residents&lt;br /&gt;
|demographics = 60% Human&amp;lt;br&amp;gt;15% Elven&amp;lt;br&amp;gt;12% Dwarven&amp;lt;br&amp;gt;8% Mixed Heritage&amp;lt;br&amp;gt;5% Other Races&lt;br /&gt;
|socialclasses = The Arcane Elite (8%)&amp;lt;br&amp;gt;The Gear Class (27%)&amp;lt;br&amp;gt;The Tarnished (65%)&lt;br /&gt;
|elevation = River level to 500 feet (152 m)&lt;br /&gt;
|geography = The Ashen Flow (river)&amp;lt;br&amp;gt;Eastern Heights (plateau)&amp;lt;br&amp;gt;Western Ridge (hills)&amp;lt;br&amp;gt;The Spindle (island)&amp;lt;br&amp;gt;Mist Vents (magical geysers)&lt;br /&gt;
|districts = &#039;&#039;&#039;Upper City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Gilded Heights&lt;br /&gt;
* The Arcanum Quarter&lt;br /&gt;
* The Merchant Rise&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Middle City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Clockwork Quarter&lt;br /&gt;
* The Mist Warrens&lt;br /&gt;
* The Spindle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lower City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Forge Quarter&lt;br /&gt;
* The Smog Warrens&lt;br /&gt;
* The Borderlands&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Undercity:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Substratum&lt;br /&gt;
* The Deep Warrens&lt;br /&gt;
* The Forgotten Depths&lt;br /&gt;
|landmarks = The Crown Spire (royal palace)&amp;lt;br&amp;gt;Grand Gear Plaza&amp;lt;br&amp;gt;The Great Forges&amp;lt;br&amp;gt;The Shimmer Wall&amp;lt;br&amp;gt;The Foundry Core&amp;lt;br&amp;gt;The Library Ruins&lt;br /&gt;
|economy = Magical manufacturing, trade, salvage industry&lt;br /&gt;
|currency = Crown (gold), Gear (silver), Cog (copper)&lt;br /&gt;
|exports = Enchanted devices, processed magical materials, artifacts&lt;br /&gt;
|transportation = Skyways (aerial trams)&amp;lt;br&amp;gt;The Grand Stair&amp;lt;br&amp;gt;Lift Towers&amp;lt;br&amp;gt;River Ferries&amp;lt;br&amp;gt;Mechanical Carriages&lt;br /&gt;
|factions = Royal Court&amp;lt;br&amp;gt;Salvage Guild&amp;lt;br&amp;gt;Delver&#039;s Guild&amp;lt;br&amp;gt;Cog Collective&amp;lt;br&amp;gt;Rust Order&amp;lt;br&amp;gt;Chimera Consortium&lt;br /&gt;
|faith = Church of the Eternal Cycle&lt;br /&gt;
|institutions = The Grand Academy&amp;lt;br&amp;gt;The Royal Opera&amp;lt;br&amp;gt;The Artifice Museum&amp;lt;br&amp;gt;The Resonance Halls&lt;br /&gt;
|climate = Temperate with magical weather anomalies&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Geography ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal is situated in a wide valley along the banks of the [[Ashen Flow]], a river known for its mist-laden waters that possess mild magical properties. The city spans both banks of the river and incorporates the [[Spindle]], a long, narrow island at the river&#039;s center. The eastern portions of the city rise dramatically onto the [[Eastern Heights]], a natural plateau, while the western sections climb the more gradual slopes of the [[Western Ridge]].&lt;br /&gt;
&lt;br /&gt;
The city&#039;s most distinctive geographical feature is its vertical development, with elevations ranging from river level to approximately 500 feet above on the highest eastern plateau. This vertical organization reflects and reinforces the social stratification of Eyndrhali society.&lt;br /&gt;
&lt;br /&gt;
Natural magical phenomena manifest throughout the city, particularly the [[Mist Vents]] — natural geothermal features that release magical vapor used as an energy source for local industry. These vents are most prevalent in the middle elevations of the city.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Ancient Foundations ===&lt;br /&gt;
Archaeological evidence suggests the site has been continuously inhabited for at least 3,000 years. The [[Forgotten Depths]], the lowest level of ruins beneath the modern city, contain structures attributed to the [[Aetherweavers]], a civilization that possessed magical technology far surpassing current understanding.&lt;br /&gt;
&lt;br /&gt;
=== The Three Kingdoms Period ===&lt;br /&gt;
Approximately 1,500 years ago, the region was contested by three rival kingdoms. Eyndrhal, then known as [[Eyndar&#039;s Hold]], served as a crucial fortress city. Ruins from this period form the middle layer of the [[Undercity]], known as the [[Deep Warrens]].&lt;br /&gt;
&lt;br /&gt;
=== The Magical Renaissance ===&lt;br /&gt;
Eight centuries ago, Eyndrhal became the center of a magical awakening, where arcanists rediscovered many principles of ancient magical science. The city expanded rapidly during this period, building upon the ruins below and establishing many of the grand structures that would later become part of the Substratum.&lt;br /&gt;
&lt;br /&gt;
=== Industrial Revolution ===&lt;br /&gt;
Beginning approximately 120 years ago, Eyndrhal experienced a profound transformation as artisans and scholars developed methods to harness magical energies for mechanical purposes. Under [[King Thareon II]], nicknamed the &amp;quot;Gear King,&amp;quot; the city underwent massive reconstruction, establishing the factory districts and much of the current infrastructure.&lt;br /&gt;
&lt;br /&gt;
=== Modern Era ===&lt;br /&gt;
Under the current monarch, [[Queen Elestria Ironwreath]], Eyndrhal has seen accelerated industrialization and growing social tensions. The development of the [[Skyways|Skyway System]] and expansion of magical manufacturing has widened the divide between the aristocracy and working classes, leading to periodic unrest.&lt;br /&gt;
&lt;br /&gt;
== Government ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal operates under the authority of the Ironwreath Dynasty, with city administration delegated to the **Civic Council**. This council comprises:&lt;br /&gt;
&lt;br /&gt;
* The [[Royal Governor]] (appointed by the monarch)&lt;br /&gt;
* Five representatives from noble houses ([[The Gilded Seats]])&lt;br /&gt;
* Three representatives from the merchant class ([[The Trade Seats]])&lt;br /&gt;
* Two representatives from the artisan guilds ([[The Craft Seats]])&lt;br /&gt;
* One representative from the general populace ([[The Common Seat]]), selected by lottery&lt;br /&gt;
&lt;br /&gt;
The city&#039;s defense is maintained by the [[Ironclad Guard]], equipped with magically-enhanced weapons and armor. Law enforcement is divided between the [[Upper Watch]] for the affluent districts and the [[Lower Watch]] for the working-class areas, with the latter being notably understaffed and under-resourced.&lt;br /&gt;
&lt;br /&gt;
Oversight of the Undercity and management of delving permissions falls to the [[Ruins Authority]], a regulatory body known for its complex bureaucracy and susceptibility to bribery.&lt;br /&gt;
&lt;br /&gt;
== Districts ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal is formally divided into twelve major districts across four vertical tiers:&lt;br /&gt;
&lt;br /&gt;
=== The Upper City ===&lt;br /&gt;
* [[The Gilded Heights]]: The aristocratic district surrounding the royal palace&lt;br /&gt;
* [[The Arcanum Quarter]]: Center of magical research and education&lt;br /&gt;
* [[The Merchant Rise]]: Upscale commercial and residential district&lt;br /&gt;
&lt;br /&gt;
=== The Middle City ===&lt;br /&gt;
* [[The Clockwork Quarter]]: Center of artisanal and magical engineering&lt;br /&gt;
* [[The Mist Warrens]]: Residential and commercial district built around natural magical vents&lt;br /&gt;
* [[The Spindle]]: Island district serving as neutral ground between upper and lower classes&lt;br /&gt;
&lt;br /&gt;
=== The Lower City ===&lt;br /&gt;
* [[The Forge Quarter]]: Industrial district housing factories and foundries&lt;br /&gt;
* [[The Smog Warrens]]: Working-class residential district&lt;br /&gt;
* [[The Borderlands]]: Transitional district between city and countryside&lt;br /&gt;
&lt;br /&gt;
=== The Undercity ===&lt;br /&gt;
* [[The Substratum]]: Upper layer of ruins, partially incorporated into the modern city&lt;br /&gt;
* [[The Deep Warrens]]: Middle layer of ruins from previous civilizations&lt;br /&gt;
* [[The Forgotten Depths]]: Deepest accessible ruins from the earliest known civilization&lt;br /&gt;
&lt;br /&gt;
== Economy ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal&#039;s economy is primarily driven by three sectors:&lt;br /&gt;
&lt;br /&gt;
=== Magical Manufacturing ===&lt;br /&gt;
The city produces enchanted goods ranging from everyday conveniences to military equipment. The [[Aetheric Engines]] that power these industries consume magical essences extracted from ancient sites, creating a dependency on ruin exploration for raw materials.&lt;br /&gt;
&lt;br /&gt;
=== Trade and Finance ===&lt;br /&gt;
As the capital of Eyndr, the city serves as a major trading hub. [[The Exchange]] in the Spindle district handles transactions of both conventional currency and magical commodities. The [[Artifact Exchange]] specializes in the authentication and sale of recovered items from the Undercity.&lt;br /&gt;
&lt;br /&gt;
=== Salvage Industry ===&lt;br /&gt;
The exploration of ruins beneath the city represents a significant economic sector. The [[Salvage Guild]] officially regulates delving activities, collecting taxes on all finds, while the [[Delver&#039;s Guild]] serves as an unofficial collective for explorers. The [[Chimera Consortium]], composed of wealthy collectors, finances expeditions to acquire specific artifacts.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal&#039;s complex vertical geography necessitates specialized transportation systems:&lt;br /&gt;
&lt;br /&gt;
* [[Skyways]]: Enchanted tram-like vehicles running on suspended rails connect the Upper City to key points below&lt;br /&gt;
* [[The Grand Stair]]: Massive public staircase connecting all city levels&lt;br /&gt;
* [[Lift Towers]]: Steam and magic-powered elevators at strategic points&lt;br /&gt;
* [[River Ferries]]: Boats providing transport along the Ashen Flow&lt;br /&gt;
* [[Mechanical Carriages]]: For aristocratic transport within the Upper City&lt;br /&gt;
* [[The Undercity Access Points]]: Controlled entrances to the ruins below&lt;br /&gt;
&lt;br /&gt;
== Society and Culture ==&lt;br /&gt;
&lt;br /&gt;
=== Social Structure ===&lt;br /&gt;
Eyndrhali society is rigidly stratified into three primary classes:&lt;br /&gt;
&lt;br /&gt;
* [[The Arcane Elite]]: Nobility and wealthy merchant houses who control both magic and machinery&lt;br /&gt;
* [[The Gear Class]]: Skilled artisans, minor mages, and specialized workers&lt;br /&gt;
* [[The Tarnished]]: Common laborers, the poor, and those driven to delving in the ruins&lt;br /&gt;
&lt;br /&gt;
The strict social hierarchy is physically manifest in the city&#039;s vertical layout, with the most privileged classes literally living above the lower classes.&lt;br /&gt;
&lt;br /&gt;
=== Education ===&lt;br /&gt;
Educational opportunities vary dramatically by social class. The [[Grand Academy]] in the Arcanum Quarter provides comprehensive magical education to the elite, while the [[Trade Schools]] in the Clockwork Quarter train the middle class in technical skills. Education for the lower classes is minimal and primarily vocational.&lt;br /&gt;
&lt;br /&gt;
=== Cultural Institutions ===&lt;br /&gt;
* [[The Royal Opera]]: Where magical illusions enhance performances&lt;br /&gt;
* [[The Artifice Museum]]: Displaying technological innovations&lt;br /&gt;
* [[The Resonance Halls]]: Where magical sound properties create unique musical experiences&lt;br /&gt;
* [[The Memory Temples]]: Where history is preserved through magical recordings&lt;br /&gt;
&lt;br /&gt;
=== Religion and Philosophy ===&lt;br /&gt;
Religious practice in Eyndrhal is diverse, with the dominant faith being the [[Church of the Eternal Cycle]], which teaches that magical energy and souls are part of a continuous cycle of transformation. The heterodox [[Mechanist Movement]] believes that mechanical advancement is the path to spiritual evolution.&lt;br /&gt;
&lt;br /&gt;
== Contemporary Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Resource Depletion ===&lt;br /&gt;
Intensive harvesting of magical essences from the Undercity has led to areas of magical depletion, causing unpredictable phenomena and raising concerns about sustainability.&lt;br /&gt;
&lt;br /&gt;
=== Class Tensions ===&lt;br /&gt;
Growing inequality has fueled unrest among the working classes, with the [[Cog Collective]] emerging as an underground movement advocating for the democratization of magical knowledge.&lt;br /&gt;
&lt;br /&gt;
=== Conservation vs. Exploitation ===&lt;br /&gt;
Conflict exists between the [[Rust Order]], traditionalist mages who oppose the industrial use of magic, and the [[Progressive Faction]] supporting continued expansion of magical technology.&lt;br /&gt;
&lt;br /&gt;
=== Security Concerns ===&lt;br /&gt;
Unregulated delving has occasionally released dangerous entities or curses from the Undercity, leading to periodic security crises and stricter regulation attempts by the [[Ruins Authority]].&lt;br /&gt;
&lt;br /&gt;
== Notable Landmarks ==&lt;br /&gt;
&lt;br /&gt;
* [[The Crown Spire]]: The royal palace, featuring architecture that changes according to the monarch&#039;s will&lt;br /&gt;
* [[Grand Gear Plaza]]: Central roundabout with a massive working clockwork sculpture&lt;br /&gt;
* [[The Foundry Core]]: Ancient magical manufacturing facility deep in the Undercity&lt;br /&gt;
* [[The Shimmer Wall]]: Semi-visible magical barrier surrounding parts of the Upper City&lt;br /&gt;
* [[The Great Forges]]: Massive industrial complexes where magical metals are smelted&lt;br /&gt;
* [[The Library Ruins]]: Fragments of a vast repository of ancient knowledge in the Forgotten Depths&lt;br /&gt;
* [[The Resonance Chambers]]: Undercity locations where sound behaves strangely due to magical acoustics&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=34</id>
		<title>Queen Elestria Ironwreath</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Queen_Elestria_Ironwreath&amp;diff=34"/>
		<updated>2025-05-04T13:00:58Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Character&lt;br /&gt;
|name = Elestria Ironwreath&lt;br /&gt;
|image = Queen_Elestria_Portrait.jpg&lt;br /&gt;
|caption = Official royal portrait of Queen Elestria, commissioned on the 10th anniversary of her coronation&lt;br /&gt;
|title = Queen of Eyndr&lt;br /&gt;
|reign = 1217 AE - Present&lt;br /&gt;
|coronation = 16 Frost Moon, 1217 AE&lt;br /&gt;
|predecessor = King Thaelon III Ironwreath&lt;br /&gt;
|successor = &lt;br /&gt;
|born = 18 Storm Moon, 1189 AE&amp;lt;br&amp;gt;The Crown Spire, [[Eyndrhal]]&lt;br /&gt;
|spouse = Formerly Prince Consort Naeris Silvershade (deceased)&lt;br /&gt;
|issue = Crown Princess Lyraniel Ironwreath&amp;lt;br&amp;gt;Prince Daerion Ironwreath&lt;br /&gt;
|house = House Ironwreath&lt;br /&gt;
|father = King Thaelon III Ironwreath&lt;br /&gt;
|mother = Queen Melissandre Ironwreath (née Highwind)&lt;br /&gt;
|religion = Church of the Eternal Cycle&lt;br /&gt;
|occupation = Monarch of the Kingdom of Eyndr&lt;br /&gt;
|signature = Queen_Elestria_Signature.svg&lt;br /&gt;
|motto = &amp;quot;Progress through vision, power through innovation&amp;quot;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elestria Ironwreath&#039;&#039;&#039; (born 18 Storm Moon, 1189 AE) is the current ruling monarch of the [[Kingdom of Eyndr]]. She ascended to the throne in 1217 AE following the death of her father, King Thaelon III. Queen Elestria is known for her ambitious industrial policies and expansion of magical technology throughout the kingdom, as well as her sometimes controversial relationships with the kingdom&#039;s noble houses and working classes.&lt;br /&gt;
&lt;br /&gt;
== Early Life and Education ==&lt;br /&gt;
&lt;br /&gt;
Elestria was born in the Crown Spire of [[Eyndrhal]] to King Thaelon III and Queen Melissandre. As the eldest of three children, she was groomed for rulership from an early age. Her siblings include Prince Alaric Ironwreath, who currently serves as Royal Commander of the Ironclad Guard, and Princess Sylvaine Ironwreath, who serves as the kingdom&#039;s chief diplomat.&lt;br /&gt;
&lt;br /&gt;
Elestria showed remarkable aptitude for both traditional magical arts and the emerging field of aetheric engineering. At age 12, she was admitted to the Grand Academy&#039;s Royal Program, where she studied under Archmage Thoren Stormweaver and Master Artificer Keldra Brightgear. Her thesis project at age 18—a method for enhancing the efficiency of aetheric engines through crystalline resonance patterns—is still studied by artificers today and formed the foundation for many of the magical-industrial advancements of her reign.&lt;br /&gt;
&lt;br /&gt;
== Marriage and Personal Life ==&lt;br /&gt;
&lt;br /&gt;
In 1209 AE, Elestria married Prince Naeris Silvershade of the neighboring Principality of Lysandria, a diplomatic match that secured an important trade alliance for Eyndr. The marriage produced two children:&lt;br /&gt;
&lt;br /&gt;
* Crown Princess Lyraniel Ironwreath (born 1212 AE) - Heir to the throne and current Royal Overseer of the Arcanum Quarter&lt;br /&gt;
* Prince Daerion Ironwreath (born 1214 AE) - Commander of the Royal Skyfleet&lt;br /&gt;
&lt;br /&gt;
Prince Consort Naeris died in 1220 AE under mysterious circumstances while inspecting a mining operation in the Northern Territories. Official records attribute his death to a collapse in the mine shaft, though rumors of assassination by rivals of the Ironwreath Dynasty persist in certain circles. Queen Elestria has not remarried and has publicly stated that she has no intention to do so.&lt;br /&gt;
&lt;br /&gt;
== Ascension and Early Reign ==&lt;br /&gt;
&lt;br /&gt;
Elestria ascended to the throne in 1217 AE after King Thaelon III succumbed to an illness that magical healers were unable to cure. Her coronation ceremony in the Grand Cathedral of the Eternal Cycle was notable for its incorporation of innovative magical displays, setting the tone for a reign that would emphasize technological progress.&lt;br /&gt;
&lt;br /&gt;
During the first five years of her reign, Queen Elestria focused on consolidating power and establishing her authority over the sometimes fractious noble houses. She reorganized the Royal Council, reducing the representation of traditional nobility and including more voices from the emerging class of magical industrialists and artificers. This move was met with resistance from the old guard but ultimately strengthened her position.&lt;br /&gt;
&lt;br /&gt;
== Industrial and Magical Policies ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has been characterized by rapid industrialization and the integration of magic with technology across all sectors of Eyndrhali society. Key policies and achievements include:&lt;br /&gt;
&lt;br /&gt;
=== The Royal Essence Initiative ===&lt;br /&gt;
&lt;br /&gt;
In 1223 AE, Queen Elestria established the Royal Essence Initiative, a comprehensive program to locate, map, and exploit magical energy sources throughout the kingdom. This initiative led to the discovery of several major essence deposits beneath [[Eyndrhal]] itself, fueling the city&#039;s industrial expansion. The program also controversially authorized the extraction of magical essences from ancient ruins, a practice criticized by the Rust Order and other traditionalist factions.&lt;br /&gt;
&lt;br /&gt;
=== The Skyway Network ===&lt;br /&gt;
&lt;br /&gt;
One of Queen Elestria&#039;s most visible achievements is the extensive Skyway Network that now connects various districts of [[Eyndrhal]]. Construction began in 1225 AE and continues to expand. While primarily serving the Upper City and selected portions of the Middle City, recent announcements suggest plans to extend limited access to portions of the Lower City, though critics argue this is mainly to facilitate worker transport rather than to improve the lives of common citizens.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Artificer Program ===&lt;br /&gt;
&lt;br /&gt;
In 1228 AE, Queen Elestria established the Royal Artificer Program, which identifies magically talented youth from all social classes and provides them with specialized education in magical engineering. Graduates are guaranteed positions within royal industries or research facilities. While presented as a meritocratic system that offers social mobility, some critics note that graduates rarely rise to positions of true power and influence, instead serving as skilled labor for aristocratic-owned enterprises.&lt;br /&gt;
&lt;br /&gt;
== Conflicts and Controversies ==&lt;br /&gt;
&lt;br /&gt;
=== The Cog Rebellion ===&lt;br /&gt;
&lt;br /&gt;
The most significant challenge to Queen Elestria&#039;s authority came in 1230 AE when workers in the Forge Quarter of [[Eyndrhal]] organized a mass strike to protest dangerous working conditions and the depletion of magical resources in worker neighborhoods. The rebellion, led by former artificer Torben Blackhand, was ultimately suppressed by the Ironclad Guard, resulting in hundreds of casualties. In the aftermath, Queen Elestria implemented limited reforms to working conditions but also increased surveillance and control measures in the Lower City.&lt;br /&gt;
&lt;br /&gt;
=== The Essence Crisis ===&lt;br /&gt;
&lt;br /&gt;
Beginning around 1232 AE, certain districts of [[Eyndrhal]] began experiencing magical anomalies and failures attributed to the over-extraction of magical essences. The most severe incident occurred in 1234 AE when a section of the Smog Warrens experienced a catastrophic magical backflow, resulting in strange transmutations and the displacement of over 3,000 residents. Queen Elestria&#039;s response was to establish the Department of Essence Management, though critics argue this body has focused more on maintaining industrial output than addressing underlying sustainability issues.&lt;br /&gt;
&lt;br /&gt;
=== Relations with the Rust Order ===&lt;br /&gt;
&lt;br /&gt;
The traditionalist Rust Order, led by Archmage Verithia Dawnheart, has been a persistent thorn in Queen Elestria&#039;s side. The Order opposes the industrial use of magic and has documented the environmental and social costs of rapid magical industrialization. While Queen Elestria has not moved to suppress the Order outright, royal policies have gradually restricted their influence in educational institutions and limited their access to ancient magical sites that the crown has designated for resource extraction.&lt;br /&gt;
&lt;br /&gt;
== Current Reign and Policies ==&lt;br /&gt;
&lt;br /&gt;
As of 1236 AE, Queen Elestria remains firmly in control of [[Eyndrhal]] and the Kingdom of Eyndr, though tensions continue to simmer beneath the surface. Recent policies include:&lt;br /&gt;
&lt;br /&gt;
=== The Grand Innovation Initiative ===&lt;br /&gt;
&lt;br /&gt;
Launched in 1235 AE, this program offers substantial rewards and royal patents to artificers who develop new applications of magical technology. The initiative has already yielded significant advancements in aetheric communications and automated magical manufacturing processes.&lt;br /&gt;
&lt;br /&gt;
=== The Royal Exploration Corps ===&lt;br /&gt;
&lt;br /&gt;
Recently established to systematically explore and catalog the deepest levels of the Undercity, this controversial program employs experienced delvers under royal authority. Critics suggest the primary goal is to locate and secure powerful artifacts and magical resources before independent delvers can claim them.&lt;br /&gt;
&lt;br /&gt;
=== The Boundary Reinforcement Project ===&lt;br /&gt;
&lt;br /&gt;
In response to increasing incidents of magical instability, Queen Elestria has commissioned the construction of massive magical stabilizers around [[Eyndrhal]]&#039;s perimeter. While officially described as a public safety measure, some scholars from the Grand Academy have privately expressed concern that these devices may be more focused on containing growing magical instability than solving the underlying problems.&lt;br /&gt;
&lt;br /&gt;
== Personal Traits and Appearance ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria is a tall, imposing figure with the characteristic silver-streaked black hair of the Ironwreath line. She typically dresses in formal attire that incorporates both traditional royal symbols and elements of modern magical engineering, often wearing intricate aetheric accessories that serve both decorative and functional purposes. Her crown, known as the Gear Crown, is a masterwork of magical artifice that is said to enhance her mental acuity and magical perception.&lt;br /&gt;
&lt;br /&gt;
Known for her brilliant mind and strategic thinking, Queen Elestria is respected even by her opponents for her comprehensive understanding of both magical theory and practical governance. She is described as cold but not cruel, pragmatic but not without vision. In rare public appearances, she projects an aura of absolute confidence and control.&lt;br /&gt;
&lt;br /&gt;
The queen maintains a private laboratory in a secured wing of the Crown Spire where she continues to conduct research into advanced applications of aetheric engineering. Rumors suggest she is working on a grand project that would revolutionize magical infrastructure throughout the kingdom, though details remain highly classified.&lt;br /&gt;
&lt;br /&gt;
== Cultural Depictions ==&lt;br /&gt;
&lt;br /&gt;
Queen Elestria&#039;s reign has coincided with a flourishing of the arts in [[Eyndrhal]]&#039;s Upper City, and she is frequently depicted in paintings, plays, and magical recordings. Official portraits emphasize her regal bearing and innovative spirit, while works produced in the Lower City sometimes portray her in a more ambiguous light as a symbol of progress achieved at great cost.&lt;br /&gt;
&lt;br /&gt;
The annual Innovation Festival, established during her reign, culminates in a royal address where Queen Elestria typically announces new technological initiatives and rewards notable achievements in magical engineering.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
* [[Kingdom of Eyndr]]&lt;br /&gt;
* [[Eyndrhal]]&lt;br /&gt;
* [[House Ironwreath]]&lt;br /&gt;
* [[Ironclad Guard]]&lt;br /&gt;
* [[The Cog Rebellion]]&lt;br /&gt;
* [[Rust Order]]&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Character&amp;diff=33</id>
		<title>Template:Character</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Character&amp;diff=33"/>
		<updated>2025-05-04T13:00:22Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Character --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame characterBox&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#8899bb}}};&amp;quot;&amp;gt;{{{name|Character Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Character Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{title|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{title}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{occupation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Occupation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{occupation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{reign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Royal Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Reign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{reign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{coronation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coronation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coronation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{predecessor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Predecessor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{predecessor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{successor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Successor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{successor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Personal Information&amp;lt;/div&amp;gt;  &lt;br /&gt;
  {{#if: {{{born|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Born&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{born}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{died|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Died&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{died}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{age|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Age&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{age}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{race|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Race&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{race}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{gender|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Gender&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{gender}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Height&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{height}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{house|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;House&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{house}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{faction|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Faction&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faction}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{residence|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Residence&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{residence}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{spouse|}}}|{{{father|}}}|{{{mother|}}}|{{{issue|}}}|{{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Family&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{spouse|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Spouse&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{spouse}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{issue|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Children&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{issue}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{father|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Father&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{father}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}} {{#if: {{{mother|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Mother&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{mother}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Siblings&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{siblings}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}}|{{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{class|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Class&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{class}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{magictype|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Magic Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{magictype}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{abilities}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{equipment|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Equipment&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{equipment}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{religion|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Religion&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{religion}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{loyalty|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Loyalty&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{loyalty}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{signature|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow signature&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Signature&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;[[File:{{{signature}}}|250px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Character ==&lt;br /&gt;
This template creates an infobox for characters in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Character&lt;br /&gt;
|name = Character Name&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Character_portrait.jpg&lt;br /&gt;
|caption = Portrait of Character Name&lt;br /&gt;
|title = Official title&lt;br /&gt;
|occupation = Occupation or role&lt;br /&gt;
|motto = Character&#039;s personal motto&lt;br /&gt;
|reign = Period of rule (for monarchs)&lt;br /&gt;
|coronation = Date of coronation (for monarchs)&lt;br /&gt;
|predecessor = Previous monarch (for royalty)&lt;br /&gt;
|successor = Next monarch (for royalty)&lt;br /&gt;
|born = Date and place of birth&lt;br /&gt;
|died = Date and place of death&lt;br /&gt;
|age = Current age&lt;br /&gt;
|race = Character&#039;s race&lt;br /&gt;
|gender = Character&#039;s gender&lt;br /&gt;
|height = Character&#039;s height&lt;br /&gt;
|house = Noble house affiliation&lt;br /&gt;
|faction = Political/social faction&lt;br /&gt;
|residence = Where the character lives&lt;br /&gt;
|spouse = Character&#039;s spouse(s)&lt;br /&gt;
|issue = Character&#039;s children&lt;br /&gt;
|father = Character&#039;s father&lt;br /&gt;
|mother = Character&#039;s mother&lt;br /&gt;
|siblings = Character&#039;s siblings&lt;br /&gt;
|class = Character class (for adventurers)&lt;br /&gt;
|magictype = Type of magic used&lt;br /&gt;
|abilities = Special abilities or skills&lt;br /&gt;
|equipment = Notable equipment or artifacts&lt;br /&gt;
|religion = Religious affiliation&lt;br /&gt;
|loyalty = Political or personal loyalties&lt;br /&gt;
|signature = Signature_file.svg&lt;br /&gt;
|custom1name = Custom field name&lt;br /&gt;
|custom1value = Custom field value&lt;br /&gt;
|custom2name = Custom field name&lt;br /&gt;
|custom2value = Custom field value&lt;br /&gt;
|custom3name = Custom field name&lt;br /&gt;
|custom3value = Custom field value&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: Character&#039;s full name&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Official title or honorific&lt;br /&gt;
* &#039;&#039;&#039;occupation&#039;&#039;&#039;: Profession or role in society&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Personal motto or saying&lt;br /&gt;
* &#039;&#039;&#039;reign&#039;&#039;&#039;: Period of rule (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;coronation&#039;&#039;&#039;: Date of coronation (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;predecessor&#039;&#039;&#039;: Previous monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;successor&#039;&#039;&#039;: Next monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;born&#039;&#039;&#039;: Date and place of birth&lt;br /&gt;
* &#039;&#039;&#039;died&#039;&#039;&#039;: Date and place of death&lt;br /&gt;
* &#039;&#039;&#039;age&#039;&#039;&#039;: Current age&lt;br /&gt;
* &#039;&#039;&#039;race&#039;&#039;&#039;: Character&#039;s race&lt;br /&gt;
* &#039;&#039;&#039;gender&#039;&#039;&#039;: Character&#039;s gender&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Character&#039;s height&lt;br /&gt;
* &#039;&#039;&#039;house&#039;&#039;&#039;: Noble house affiliation&lt;br /&gt;
* &#039;&#039;&#039;faction&#039;&#039;&#039;: Political/social faction&lt;br /&gt;
* &#039;&#039;&#039;residence&#039;&#039;&#039;: Where the character lives&lt;br /&gt;
* &#039;&#039;&#039;spouse&#039;&#039;&#039;: Character&#039;s spouse(s)&lt;br /&gt;
* &#039;&#039;&#039;issue&#039;&#039;&#039;: Character&#039;s children&lt;br /&gt;
* &#039;&#039;&#039;father&#039;&#039;&#039;: Character&#039;s father&lt;br /&gt;
* &#039;&#039;&#039;mother&#039;&#039;&#039;: Character&#039;s mother&lt;br /&gt;
* &#039;&#039;&#039;siblings&#039;&#039;&#039;: Character&#039;s siblings&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039;: Character class (for adventurers)&lt;br /&gt;
* &#039;&#039;&#039;magictype&#039;&#039;&#039;: Type of magic used&lt;br /&gt;
* &#039;&#039;&#039;abilities&#039;&#039;&#039;: Special abilities or skills&lt;br /&gt;
* &#039;&#039;&#039;equipment&#039;&#039;&#039;: Notable equipment or artifacts&lt;br /&gt;
* &#039;&#039;&#039;religion&#039;&#039;&#039;: Religious affiliation&lt;br /&gt;
* &#039;&#039;&#039;loyalty&#039;&#039;&#039;: Political or personal loyalties&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Image file of character&#039;s signature&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Settlement&amp;diff=32</id>
		<title>Template:Settlement</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Settlement&amp;diff=32"/>
		<updated>2025-05-04T12:55:42Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Infobox settlement --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#bcd}}};&amp;quot;&amp;gt;{{{name|Settlement Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Image section --&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Settlement Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Nickname and Motto --&amp;gt;&lt;br /&gt;
  {{#if: {{{nickname|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Nickname&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{nickname}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Location Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Location&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{type|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{type}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{region|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Region&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{region}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{continent|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Continent&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{continent}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{world|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;World&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{world}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{coordinates|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coordinates&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coordinates}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Government Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Government&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{government|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Government&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{government}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{sovereign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Sovereign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{sovereign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{governor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Governor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{governor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{founded|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Founded&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{founded}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Demographics Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Demographics&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{population|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Population&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{population}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{demographics|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Demographics&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{demographics}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{socialclasses|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Social Classes&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{socialclasses}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Geography Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Geography&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{elevation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Elevation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{elevation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{geography|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Geographic&amp;lt;br&amp;gt;Features&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{geography}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{districts|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Districts&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{districts}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{landmarks|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Landmarks&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{landmarks}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Economy Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Economy&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{economy|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Economy&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{economy}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{currency|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Currency&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{exports|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Main Exports&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{exports}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Transportation Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{transportation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Transportation&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Transport&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{transportation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Culture Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Culture&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{factions|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Major Factions&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{factions}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{faith|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Dominant Faith&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faith}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{institutions|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Cultural&amp;lt;br&amp;gt;Institutions&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{institutions}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Climate Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{climate|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Climate&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Climate&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{climate}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}{{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Settlement ==&lt;br /&gt;
This template creates an infobox for settlements in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Settlement&lt;br /&gt;
|name = Eyndrhal&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Eyndrhal_cityscape.jpg&lt;br /&gt;
|caption = The City of Spires and Smoke&lt;br /&gt;
|nickname = City of Spires and Smoke&lt;br /&gt;
|motto = Above and Below, Magic Flows&lt;br /&gt;
|type = Capital city&lt;br /&gt;
|region = Kingdom of Eyndr&lt;br /&gt;
|continent = Aethas&lt;br /&gt;
|world = Irinia&lt;br /&gt;
|coordinates = Central valley region of Eyndr&lt;br /&gt;
|government = Monarchy with Civic Council&lt;br /&gt;
|sovereign = Queen Elestria Ironwreath&lt;br /&gt;
|governor = Lord Thaddeus Gearwright&lt;br /&gt;
|founded = Approximately 3,000 years ago&lt;br /&gt;
|population = ~350,000 permanent residents&amp;lt;br&amp;gt;~50,000 temporary residents&lt;br /&gt;
|demographics = 60% Human&amp;lt;br&amp;gt;15% Elven&amp;lt;br&amp;gt;12% Dwarven&amp;lt;br&amp;gt;8% Mixed Heritage&amp;lt;br&amp;gt;5% Other Races&lt;br /&gt;
|socialclasses = * The Arcane Elite (8%)&amp;lt;br&amp;gt;* The Gear Class (27%)&amp;lt;br&amp;gt;* The Tarnished (65%)&lt;br /&gt;
|elevation = River level to 500 feet (152 m)&lt;br /&gt;
|geography = * The Ashen Flow (river)&amp;lt;br&amp;gt;* Eastern Heights (plateau)&amp;lt;br&amp;gt;* Western Ridge (hills)&amp;lt;br&amp;gt;* The Spindle (island)&amp;lt;br&amp;gt;* Mist Vents (magical geysers)&lt;br /&gt;
|districts = &#039;&#039;&#039;Upper City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Gilded Heights&amp;lt;br&amp;gt;* The Arcanum Quarter&amp;lt;br&amp;gt;* The Merchant Rise&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Middle City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Clockwork Quarter&amp;lt;br&amp;gt;* The Mist Warrens&amp;lt;br&amp;gt;* The Spindle&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Lower City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Forge Quarter&amp;lt;br&amp;gt;* The Smog Warrens&amp;lt;br&amp;gt;* The Borderlands&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Undercity:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Substratum&amp;lt;br&amp;gt;* The Deep Warrens&amp;lt;br&amp;gt;* The Forgotten Depths&lt;br /&gt;
|landmarks = * The Crown Spire (royal palace)&amp;lt;br&amp;gt;* Grand Gear Plaza&amp;lt;br&amp;gt;* The Great Forges&amp;lt;br&amp;gt;* The Shimmer Wall&amp;lt;br&amp;gt;* The Foundry Core&amp;lt;br&amp;gt;* The Library Ruins&lt;br /&gt;
|economy = Magical manufacturing, trade, salvage industry&lt;br /&gt;
|currency = Crown (gold), Gear (silver), Cog (copper)&lt;br /&gt;
|exports = Enchanted devices, processed magical materials, artifacts&lt;br /&gt;
|transportation = * Skyways (aerial trams)&amp;lt;br&amp;gt;* The Grand Stair&amp;lt;br&amp;gt;* Lift Towers&amp;lt;br&amp;gt;* River Ferries&amp;lt;br&amp;gt;* Mechanical Carriages&lt;br /&gt;
|factions = * Royal Court&amp;lt;br&amp;gt;* Salvage Guild&amp;lt;br&amp;gt;* Delver&#039;s Guild&amp;lt;br&amp;gt;* Cog Collective&amp;lt;br&amp;gt;* Rust Order&amp;lt;br&amp;gt;* Chimera Consortium&lt;br /&gt;
|faith = Church of the Eternal Cycle&lt;br /&gt;
|institutions = * The Grand Academy&amp;lt;br&amp;gt;* The Royal Opera&amp;lt;br&amp;gt;* The Artifice Museum&amp;lt;br&amp;gt;* The Resonance Halls&lt;br /&gt;
|climate = Temperate with magical weather anomalies&lt;br /&gt;
|custom1name = Time Zone&lt;br /&gt;
|custom1value = Central Eyndr Time&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: The name of the settlement&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;nickname&#039;&#039;&#039;: Common nickname for the settlement&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Official or unofficial motto&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039;: Type of settlement (city, town, etc.)&lt;br /&gt;
* &#039;&#039;&#039;region&#039;&#039;&#039;: Country or region where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;continent&#039;&#039;&#039;: Continent where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;world&#039;&#039;&#039;: World where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;coordinates&#039;&#039;&#039;: Geographic coordinates or location description&lt;br /&gt;
* &#039;&#039;&#039;government&#039;&#039;&#039;: Form of government&lt;br /&gt;
* &#039;&#039;&#039;sovereign&#039;&#039;&#039;: Ruler of the country/kingdom&lt;br /&gt;
* &#039;&#039;&#039;governor&#039;&#039;&#039;: Local ruler or administrator&lt;br /&gt;
* &#039;&#039;&#039;founded&#039;&#039;&#039;: Founding date or approximate age&lt;br /&gt;
* &#039;&#039;&#039;population&#039;&#039;&#039;: Current population&lt;br /&gt;
* &#039;&#039;&#039;demographics&#039;&#039;&#039;: Racial/species breakdown&lt;br /&gt;
* &#039;&#039;&#039;socialclasses&#039;&#039;&#039;: Social class structure&lt;br /&gt;
* &#039;&#039;&#039;elevation&#039;&#039;&#039;: Height above sea level or elevation range&lt;br /&gt;
* &#039;&#039;&#039;geography&#039;&#039;&#039;: Notable geographic features&lt;br /&gt;
* &#039;&#039;&#039;districts&#039;&#039;&#039;: Major districts or neighborhoods&lt;br /&gt;
* &#039;&#039;&#039;landmarks&#039;&#039;&#039;: Notable buildings or landmarks&lt;br /&gt;
* &#039;&#039;&#039;economy&#039;&#039;&#039;: Primary economic activities&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: Local currency&lt;br /&gt;
* &#039;&#039;&#039;exports&#039;&#039;&#039;: Major exports&lt;br /&gt;
* &#039;&#039;&#039;transportation&#039;&#039;&#039;: Transportation methods and infrastructure&lt;br /&gt;
* &#039;&#039;&#039;factions&#039;&#039;&#039;: Major political or social factions&lt;br /&gt;
* &#039;&#039;&#039;faith&#039;&#039;&#039;: Dominant religion or belief system&lt;br /&gt;
* &#039;&#039;&#039;institutions&#039;&#039;&#039;: Cultural or educational institutions&lt;br /&gt;
* &#039;&#039;&#039;climate&#039;&#039;&#039;: Climate description&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Settlement&amp;diff=31</id>
		<title>Template:Settlement</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Settlement&amp;diff=31"/>
		<updated>2025-05-04T12:54:40Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Infobox settlement --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#bcd}}};&amp;quot;&amp;gt;{{{name|Settlement Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Image section --&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Settlement Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Nickname and Motto --&amp;gt;&lt;br /&gt;
  {{#if: {{{nickname|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Nickname&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{nickname}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Location Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Location&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{type|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{type}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{region|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Region&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{region}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{continent|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Continent&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{continent}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{world|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;World&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{world}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{coordinates|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coordinates&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coordinates}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Government Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Government&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{government|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Government&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{government}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{sovereign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Sovereign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{sovereign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{governor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Governor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{governor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{founded|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Founded&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{founded}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Demographics Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Demographics&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{population|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Population&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{population}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{demographics|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Demographics&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{demographics}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{socialclasses|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Social Classes&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{socialclasses}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Geography Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Geography&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{elevation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Elevation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{elevation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{geography|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Geographic&amp;lt;br&amp;gt;Features&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{geography}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{districts|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Districts&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{districts}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{landmarks|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Landmarks&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{landmarks}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Economy Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Economy&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{economy|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Economy&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{economy}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{currency|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Currency&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{exports|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Main Exports&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{exports}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Transportation Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{transportation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Transportation&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Transport&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{transportation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Culture Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Culture&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{factions|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Major Factions&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{factions}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{faith|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Dominant Faith&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faith}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{institutions|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Cultural&amp;lt;br&amp;gt;Institutions&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{institutions}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Climate Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{climate|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Climate&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Climate&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{climate}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}  &lt;br /&gt;
  &amp;lt;!-- Additional Fields --&amp;gt;&lt;br /&gt;
  {{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  {{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  {{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Settlement ==&lt;br /&gt;
This template creates an infobox for settlements in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Settlement&lt;br /&gt;
|name = Eyndrhal&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Eyndrhal_cityscape.jpg&lt;br /&gt;
|caption = The City of Spires and Smoke&lt;br /&gt;
|nickname = City of Spires and Smoke&lt;br /&gt;
|motto = Above and Below, Magic Flows&lt;br /&gt;
|type = Capital city&lt;br /&gt;
|region = Kingdom of Eyndr&lt;br /&gt;
|continent = Aethas&lt;br /&gt;
|world = Irinia&lt;br /&gt;
|coordinates = Central valley region of Eyndr&lt;br /&gt;
|government = Monarchy with Civic Council&lt;br /&gt;
|sovereign = Queen Elestria Ironwreath&lt;br /&gt;
|governor = Lord Thaddeus Gearwright&lt;br /&gt;
|founded = Approximately 3,000 years ago&lt;br /&gt;
|population = ~350,000 permanent residents&amp;lt;br&amp;gt;~50,000 temporary residents&lt;br /&gt;
|demographics = 60% Human&amp;lt;br&amp;gt;15% Elven&amp;lt;br&amp;gt;12% Dwarven&amp;lt;br&amp;gt;8% Mixed Heritage&amp;lt;br&amp;gt;5% Other Races&lt;br /&gt;
|socialclasses = * The Arcane Elite (8%)&amp;lt;br&amp;gt;* The Gear Class (27%)&amp;lt;br&amp;gt;* The Tarnished (65%)&lt;br /&gt;
|elevation = River level to 500 feet (152 m)&lt;br /&gt;
|geography = * The Ashen Flow (river)&amp;lt;br&amp;gt;* Eastern Heights (plateau)&amp;lt;br&amp;gt;* Western Ridge (hills)&amp;lt;br&amp;gt;* The Spindle (island)&amp;lt;br&amp;gt;* Mist Vents (magical geysers)&lt;br /&gt;
|districts = &#039;&#039;&#039;Upper City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Gilded Heights&amp;lt;br&amp;gt;* The Arcanum Quarter&amp;lt;br&amp;gt;* The Merchant Rise&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Middle City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Clockwork Quarter&amp;lt;br&amp;gt;* The Mist Warrens&amp;lt;br&amp;gt;* The Spindle&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Lower City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Forge Quarter&amp;lt;br&amp;gt;* The Smog Warrens&amp;lt;br&amp;gt;* The Borderlands&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Undercity:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Substratum&amp;lt;br&amp;gt;* The Deep Warrens&amp;lt;br&amp;gt;* The Forgotten Depths&lt;br /&gt;
|landmarks = * The Crown Spire (royal palace)&amp;lt;br&amp;gt;* Grand Gear Plaza&amp;lt;br&amp;gt;* The Great Forges&amp;lt;br&amp;gt;* The Shimmer Wall&amp;lt;br&amp;gt;* The Foundry Core&amp;lt;br&amp;gt;* The Library Ruins&lt;br /&gt;
|economy = Magical manufacturing, trade, salvage industry&lt;br /&gt;
|currency = Crown (gold), Gear (silver), Cog (copper)&lt;br /&gt;
|exports = Enchanted devices, processed magical materials, artifacts&lt;br /&gt;
|transportation = * Skyways (aerial trams)&amp;lt;br&amp;gt;* The Grand Stair&amp;lt;br&amp;gt;* Lift Towers&amp;lt;br&amp;gt;* River Ferries&amp;lt;br&amp;gt;* Mechanical Carriages&lt;br /&gt;
|factions = * Royal Court&amp;lt;br&amp;gt;* Salvage Guild&amp;lt;br&amp;gt;* Delver&#039;s Guild&amp;lt;br&amp;gt;* Cog Collective&amp;lt;br&amp;gt;* Rust Order&amp;lt;br&amp;gt;* Chimera Consortium&lt;br /&gt;
|faith = Church of the Eternal Cycle&lt;br /&gt;
|institutions = * The Grand Academy&amp;lt;br&amp;gt;* The Royal Opera&amp;lt;br&amp;gt;* The Artifice Museum&amp;lt;br&amp;gt;* The Resonance Halls&lt;br /&gt;
|climate = Temperate with magical weather anomalies&lt;br /&gt;
|custom1name = Time Zone&lt;br /&gt;
|custom1value = Central Eyndr Time&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: The name of the settlement&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;nickname&#039;&#039;&#039;: Common nickname for the settlement&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Official or unofficial motto&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039;: Type of settlement (city, town, etc.)&lt;br /&gt;
* &#039;&#039;&#039;region&#039;&#039;&#039;: Country or region where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;continent&#039;&#039;&#039;: Continent where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;world&#039;&#039;&#039;: World where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;coordinates&#039;&#039;&#039;: Geographic coordinates or location description&lt;br /&gt;
* &#039;&#039;&#039;government&#039;&#039;&#039;: Form of government&lt;br /&gt;
* &#039;&#039;&#039;sovereign&#039;&#039;&#039;: Ruler of the country/kingdom&lt;br /&gt;
* &#039;&#039;&#039;governor&#039;&#039;&#039;: Local ruler or administrator&lt;br /&gt;
* &#039;&#039;&#039;founded&#039;&#039;&#039;: Founding date or approximate age&lt;br /&gt;
* &#039;&#039;&#039;population&#039;&#039;&#039;: Current population&lt;br /&gt;
* &#039;&#039;&#039;demographics&#039;&#039;&#039;: Racial/species breakdown&lt;br /&gt;
* &#039;&#039;&#039;socialclasses&#039;&#039;&#039;: Social class structure&lt;br /&gt;
* &#039;&#039;&#039;elevation&#039;&#039;&#039;: Height above sea level or elevation range&lt;br /&gt;
* &#039;&#039;&#039;geography&#039;&#039;&#039;: Notable geographic features&lt;br /&gt;
* &#039;&#039;&#039;districts&#039;&#039;&#039;: Major districts or neighborhoods&lt;br /&gt;
* &#039;&#039;&#039;landmarks&#039;&#039;&#039;: Notable buildings or landmarks&lt;br /&gt;
* &#039;&#039;&#039;economy&#039;&#039;&#039;: Primary economic activities&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: Local currency&lt;br /&gt;
* &#039;&#039;&#039;exports&#039;&#039;&#039;: Major exports&lt;br /&gt;
* &#039;&#039;&#039;transportation&#039;&#039;&#039;: Transportation methods and infrastructure&lt;br /&gt;
* &#039;&#039;&#039;factions&#039;&#039;&#039;: Major political or social factions&lt;br /&gt;
* &#039;&#039;&#039;faith&#039;&#039;&#039;: Dominant religion or belief system&lt;br /&gt;
* &#039;&#039;&#039;institutions&#039;&#039;&#039;: Cultural or educational institutions&lt;br /&gt;
* &#039;&#039;&#039;climate&#039;&#039;&#039;: Climate description&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Character&amp;diff=30</id>
		<title>Template:Character</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Character&amp;diff=30"/>
		<updated>2025-05-04T02:52:12Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: Created page with &amp;quot;&amp;lt;!-- Template:Character --&amp;gt; &amp;lt;includeonly&amp;gt; &amp;lt;div class=&amp;quot;infoboxFrame characterBox&amp;quot;&amp;gt;   &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#8899bb}}};&amp;quot;&amp;gt;{{{name|Character Name}}}&amp;lt;/div&amp;gt;      &amp;lt;!-- Image section --&amp;gt;   {{#if: {{{image|}}} |   &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;     Character Name}}}     {{#if: {{{caption|}}} |     &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;     |}}   &amp;lt;/div&amp;gt;   |}}      &amp;lt;!-- Basic Information --&amp;gt;   {{#if:...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Character --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame characterBox&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#8899bb}}};&amp;quot;&amp;gt;{{{name|Character Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Image section --&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Character Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Basic Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{title|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Title&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{title}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{occupation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Occupation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{occupation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Royal/Noble Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{reign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Royal Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Reign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{reign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{coronation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coronation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coronation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{predecessor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Predecessor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{predecessor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{successor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Successor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{successor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Personal Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Personal Information&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{born|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Born&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{born}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{died|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Died&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{died}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{age|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Age&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{age}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{race|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Race&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{race}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{gender|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Gender&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{gender}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{height|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Height&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{height}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{house|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;House&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{house}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{faction|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Faction&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faction}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{residence|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Residence&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{residence}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Family Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{spouse|}}}|{{{father|}}}|{{{mother|}}}|{{{issue|}}}|{{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Family&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{spouse|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Spouse&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{spouse}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{issue|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Children&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{issue}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{father|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Father&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{father}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{mother|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Mother&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{mother}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{siblings|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Siblings&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{siblings}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Magic and Abilities --&amp;gt;&lt;br /&gt;
  {{#if: {{{magictype|}}}|{{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{class|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Class&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{class}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{magictype|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Magic Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{magictype}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{abilities|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Abilities&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{abilities}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{equipment|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Equipment&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{equipment}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Other Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{religion|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Religion&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{religion}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{loyalty|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Loyalty&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{loyalty}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{signature|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow signature&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Signature&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;[[File:{{{signature}}}|250px]]&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Custom Fields --&amp;gt;&lt;br /&gt;
  {{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Character ==&lt;br /&gt;
This template creates an infobox for characters in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Character&lt;br /&gt;
|name = Character Name&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Character_portrait.jpg&lt;br /&gt;
|caption = Portrait of Character Name&lt;br /&gt;
|title = Official title&lt;br /&gt;
|occupation = Occupation or role&lt;br /&gt;
|motto = Character&#039;s personal motto&lt;br /&gt;
|reign = Period of rule (for monarchs)&lt;br /&gt;
|coronation = Date of coronation (for monarchs)&lt;br /&gt;
|predecessor = Previous monarch (for royalty)&lt;br /&gt;
|successor = Next monarch (for royalty)&lt;br /&gt;
|born = Date and place of birth&lt;br /&gt;
|died = Date and place of death&lt;br /&gt;
|age = Current age&lt;br /&gt;
|race = Character&#039;s race&lt;br /&gt;
|gender = Character&#039;s gender&lt;br /&gt;
|height = Character&#039;s height&lt;br /&gt;
|house = Noble house affiliation&lt;br /&gt;
|faction = Political/social faction&lt;br /&gt;
|residence = Where the character lives&lt;br /&gt;
|spouse = Character&#039;s spouse(s)&lt;br /&gt;
|issue = Character&#039;s children&lt;br /&gt;
|father = Character&#039;s father&lt;br /&gt;
|mother = Character&#039;s mother&lt;br /&gt;
|siblings = Character&#039;s siblings&lt;br /&gt;
|class = Character class (for adventurers)&lt;br /&gt;
|magictype = Type of magic used&lt;br /&gt;
|abilities = Special abilities or skills&lt;br /&gt;
|equipment = Notable equipment or artifacts&lt;br /&gt;
|religion = Religious affiliation&lt;br /&gt;
|loyalty = Political or personal loyalties&lt;br /&gt;
|signature = Signature_file.svg&lt;br /&gt;
|custom1name = Custom field name&lt;br /&gt;
|custom1value = Custom field value&lt;br /&gt;
|custom2name = Custom field name&lt;br /&gt;
|custom2value = Custom field value&lt;br /&gt;
|custom3name = Custom field name&lt;br /&gt;
|custom3value = Custom field value&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: Character&#039;s full name&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039;: Official title or honorific&lt;br /&gt;
* &#039;&#039;&#039;occupation&#039;&#039;&#039;: Profession or role in society&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Personal motto or saying&lt;br /&gt;
* &#039;&#039;&#039;reign&#039;&#039;&#039;: Period of rule (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;coronation&#039;&#039;&#039;: Date of coronation (for monarchs)&lt;br /&gt;
* &#039;&#039;&#039;predecessor&#039;&#039;&#039;: Previous monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;successor&#039;&#039;&#039;: Next monarch (for royalty)&lt;br /&gt;
* &#039;&#039;&#039;born&#039;&#039;&#039;: Date and place of birth&lt;br /&gt;
* &#039;&#039;&#039;died&#039;&#039;&#039;: Date and place of death&lt;br /&gt;
* &#039;&#039;&#039;age&#039;&#039;&#039;: Current age&lt;br /&gt;
* &#039;&#039;&#039;race&#039;&#039;&#039;: Character&#039;s race&lt;br /&gt;
* &#039;&#039;&#039;gender&#039;&#039;&#039;: Character&#039;s gender&lt;br /&gt;
* &#039;&#039;&#039;height&#039;&#039;&#039;: Character&#039;s height&lt;br /&gt;
* &#039;&#039;&#039;house&#039;&#039;&#039;: Noble house affiliation&lt;br /&gt;
* &#039;&#039;&#039;faction&#039;&#039;&#039;: Political/social faction&lt;br /&gt;
* &#039;&#039;&#039;residence&#039;&#039;&#039;: Where the character lives&lt;br /&gt;
* &#039;&#039;&#039;spouse&#039;&#039;&#039;: Character&#039;s spouse(s)&lt;br /&gt;
* &#039;&#039;&#039;issue&#039;&#039;&#039;: Character&#039;s children&lt;br /&gt;
* &#039;&#039;&#039;father&#039;&#039;&#039;: Character&#039;s father&lt;br /&gt;
* &#039;&#039;&#039;mother&#039;&#039;&#039;: Character&#039;s mother&lt;br /&gt;
* &#039;&#039;&#039;siblings&#039;&#039;&#039;: Character&#039;s siblings&lt;br /&gt;
* &#039;&#039;&#039;class&#039;&#039;&#039;: Character class (for adventurers)&lt;br /&gt;
* &#039;&#039;&#039;magictype&#039;&#039;&#039;: Type of magic used&lt;br /&gt;
* &#039;&#039;&#039;abilities&#039;&#039;&#039;: Special abilities or skills&lt;br /&gt;
* &#039;&#039;&#039;equipment&#039;&#039;&#039;: Notable equipment or artifacts&lt;br /&gt;
* &#039;&#039;&#039;religion&#039;&#039;&#039;: Religious affiliation&lt;br /&gt;
* &#039;&#039;&#039;loyalty&#039;&#039;&#039;: Political or personal loyalties&lt;br /&gt;
* &#039;&#039;&#039;signature&#039;&#039;&#039;: Image file of character&#039;s signature&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Module:Settlement&amp;diff=29</id>
		<title>Module:Settlement</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Module:Settlement&amp;diff=29"/>
		<updated>2025-05-04T02:49:51Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: Dubhghlas moved page Module:Infobox settlement to Module:Settlement without leaving a redirect: Simplification.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- Module:Settlement&lt;br /&gt;
-- Provides enhanced functionality for settlement infoboxes&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- Main entry point for the module&lt;br /&gt;
function p.infobox(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Initialize HTML output&lt;br /&gt;
    local html = mw.html.create()&lt;br /&gt;
    &lt;br /&gt;
    -- Create the main infobox container&lt;br /&gt;
    local infobox = html:tag(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;infoboxFrame&#039;)&lt;br /&gt;
    &lt;br /&gt;
    -- Add the title&lt;br /&gt;
    local name = args.name or &#039;Settlement Name&#039;&lt;br /&gt;
    local color = args.color or &#039;#bcd&#039;&lt;br /&gt;
    &lt;br /&gt;
    infobox:tag(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;infoboxHeadTitle&#039;)&lt;br /&gt;
        :css(&#039;background-color&#039;, color)&lt;br /&gt;
        :wikitext(name)&lt;br /&gt;
    &lt;br /&gt;
    -- Add image if provided&lt;br /&gt;
    if args.image then&lt;br /&gt;
        local imageDiv = infobox:tag(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;infoboxImage&#039;)&lt;br /&gt;
        &lt;br /&gt;
        imageDiv:wikitext(string.format(&#039;[[File:%s|300px|%s]]&#039;, args.image, name))&lt;br /&gt;
        &lt;br /&gt;
        if args.caption then&lt;br /&gt;
            imageDiv:tag(&#039;div&#039;)&lt;br /&gt;
                :addClass(&#039;infoboxCaption&#039;)&lt;br /&gt;
                :wikitext(args.caption)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Function to add a simple row&lt;br /&gt;
    local function addRow(label, value)&lt;br /&gt;
        if value and value ~= &#039;&#039; then&lt;br /&gt;
            local row = infobox:tag(&#039;div&#039;)&lt;br /&gt;
                :addClass(&#039;infoboxRow&#039;)&lt;br /&gt;
            &lt;br /&gt;
            row:tag(&#039;div&#039;)&lt;br /&gt;
                :addClass(&#039;infoboxLabel&#039;)&lt;br /&gt;
                :wikitext(label)&lt;br /&gt;
            &lt;br /&gt;
            row:tag(&#039;div&#039;)&lt;br /&gt;
                :addClass(&#039;infoboxData&#039;)&lt;br /&gt;
                :wikitext(value)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Function to add a section header&lt;br /&gt;
    local function addSection(title)&lt;br /&gt;
        infobox:tag(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;infoboxSubheader&#039;)&lt;br /&gt;
            :wikitext(title)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Add basic information&lt;br /&gt;
    addRow(&#039;Nickname&#039;, args.nickname)&lt;br /&gt;
    if args.motto then&lt;br /&gt;
        local row = infobox:tag(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;infoboxRow&#039;)&lt;br /&gt;
        &lt;br /&gt;
        row:tag(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;infoboxLabel&#039;)&lt;br /&gt;
            :wikitext(&#039;Motto&#039;)&lt;br /&gt;
        &lt;br /&gt;
        row:tag(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;infoboxData&#039;)&lt;br /&gt;
            :css(&#039;font-style&#039;, &#039;italic&#039;)&lt;br /&gt;
            :wikitext(args.motto)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Location section&lt;br /&gt;
    addSection(&#039;Location&#039;)&lt;br /&gt;
    addRow(&#039;Type&#039;, args.type)&lt;br /&gt;
    addRow(&#039;Region&#039;, args.region)&lt;br /&gt;
    addRow(&#039;Continent&#039;, args.continent)&lt;br /&gt;
    addRow(&#039;World&#039;, args.world)&lt;br /&gt;
    addRow(&#039;Coordinates&#039;, args.coordinates)&lt;br /&gt;
    &lt;br /&gt;
    -- Government section&lt;br /&gt;
    addSection(&#039;Government&#039;)&lt;br /&gt;
    addRow(&#039;Government&#039;, args.government)&lt;br /&gt;
    addRow(&#039;Sovereign&#039;, args.sovereign)&lt;br /&gt;
    addRow(&#039;Governor&#039;, args.governor)&lt;br /&gt;
    addRow(&#039;Founded&#039;, args.founded)&lt;br /&gt;
    &lt;br /&gt;
    -- Demographics section&lt;br /&gt;
    addSection(&#039;Demographics&#039;)&lt;br /&gt;
    addRow(&#039;Population&#039;, args.population)&lt;br /&gt;
    addRow(&#039;Demographics&#039;, args.demographics)&lt;br /&gt;
    addRow(&#039;Social Classes&#039;, args.socialclasses)&lt;br /&gt;
    &lt;br /&gt;
    -- Geography section&lt;br /&gt;
    addSection(&#039;Geography&#039;)&lt;br /&gt;
    addRow(&#039;Elevation&#039;, args.elevation)&lt;br /&gt;
    addRow(&#039;Geographic&amp;lt;br&amp;gt;Features&#039;, args.geography)&lt;br /&gt;
    addRow(&#039;Districts&#039;, args.districts)&lt;br /&gt;
    addRow(&#039;Landmarks&#039;, args.landmarks)&lt;br /&gt;
    &lt;br /&gt;
    -- Economy section&lt;br /&gt;
    addSection(&#039;Economy&#039;)&lt;br /&gt;
    addRow(&#039;Economy&#039;, args.economy)&lt;br /&gt;
    addRow(&#039;Currency&#039;, args.currency)&lt;br /&gt;
    addRow(&#039;Main Exports&#039;, args.exports)&lt;br /&gt;
    &lt;br /&gt;
    -- Transportation section&lt;br /&gt;
    if args.transportation then&lt;br /&gt;
        addSection(&#039;Transportation&#039;)&lt;br /&gt;
        addRow(&#039;Transport&#039;, args.transportation)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Culture section&lt;br /&gt;
    addSection(&#039;Culture&#039;)&lt;br /&gt;
    addRow(&#039;Major Factions&#039;, args.factions)&lt;br /&gt;
    addRow(&#039;Dominant Faith&#039;, args.faith)&lt;br /&gt;
    addRow(&#039;Cultural&amp;lt;br&amp;gt;Institutions&#039;, args.institutions)&lt;br /&gt;
    &lt;br /&gt;
    -- Climate section&lt;br /&gt;
    if args.climate then&lt;br /&gt;
        addSection(&#039;Climate&#039;)&lt;br /&gt;
        addRow(&#039;Climate&#039;, args.climate)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Custom fields&lt;br /&gt;
    if args.custom1name then&lt;br /&gt;
        addRow(args.custom1name, args.custom1value or &#039;&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if args.custom2name then&lt;br /&gt;
        addRow(args.custom2name, args.custom2value or &#039;&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if args.custom3name then&lt;br /&gt;
        addRow(args.custom3name, args.custom3value or &#039;&#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Return the completed HTML&lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Function to generate a list of settlements based on a category&lt;br /&gt;
function p.listFromCategory(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local category = args.category or &#039;Settlements&#039;&lt;br /&gt;
    local limit = tonumber(args.limit) or 100&lt;br /&gt;
    &lt;br /&gt;
    local settlements = mw.site.stats.pagesInCategory(category, &#039;page&#039;)&lt;br /&gt;
    &lt;br /&gt;
    local html = mw.html.create(&#039;div&#039;)&lt;br /&gt;
        :addClass(&#039;settlement-list&#039;)&lt;br /&gt;
    &lt;br /&gt;
    local count = 0&lt;br /&gt;
    for _, settlement in ipairs(settlements) do&lt;br /&gt;
        if count &amp;gt;= limit then break end&lt;br /&gt;
        &lt;br /&gt;
        html:tag(&#039;div&#039;)&lt;br /&gt;
            :addClass(&#039;settlement-item&#039;)&lt;br /&gt;
            :wikitext(string.format(&#039;* [[%s]]&#039;, settlement.title))&lt;br /&gt;
        &lt;br /&gt;
        count = count + 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Function to find nearest settlements based on coordinates&lt;br /&gt;
function p.findNearest(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local originName = args.origin or frame:preprocess(&#039;{{PAGENAME}}&#039;)&lt;br /&gt;
    local limit = tonumber(args.limit) or 5&lt;br /&gt;
    &lt;br /&gt;
    -- This is a placeholder function that would need to be implemented based on&lt;br /&gt;
    -- how you store and retrieve geographical coordinates in your wiki&lt;br /&gt;
    -- For now, we&#039;ll just return a message&lt;br /&gt;
    &lt;br /&gt;
    return &amp;quot;Function to find nearest settlements would be implemented here based on how your wiki stores geographical data.&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Advanced search function for settlements with specific attributes&lt;br /&gt;
function p.search(frame)&lt;br /&gt;
    local args = frame.args&lt;br /&gt;
    &lt;br /&gt;
    -- If called via #invoke, get the args from the parent frame&lt;br /&gt;
    if not args or not args[1] then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- This is a placeholder function that would need to be implemented based on&lt;br /&gt;
    -- how you store and search for settlement attributes in your wiki&lt;br /&gt;
    -- For now, we&#039;ll just return a message&lt;br /&gt;
    &lt;br /&gt;
    return &amp;quot;Settlement search function would be implemented here based on your wiki&#039;s data structure.&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Settlement&amp;diff=28</id>
		<title>Template:Settlement</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Settlement&amp;diff=28"/>
		<updated>2025-05-04T02:47:55Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Infobox settlement --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#bcd}}};&amp;quot;&amp;gt;{{{name|Settlement Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Image section --&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Settlement Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Nickname and Motto --&amp;gt;&lt;br /&gt;
  {{#if: {{{nickname|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Nickname&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{nickname}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Location Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Location&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{type|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{type}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{region|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Region&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{region}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{continent|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Continent&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{continent}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{world|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;World&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{world}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{coordinates|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coordinates&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coordinates}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Government Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Government&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{government|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Government&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{government}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{sovereign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Sovereign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{sovereign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{governor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Governor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{governor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{founded|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Founded&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{founded}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Demographics Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Demographics&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{population|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Population&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{population}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{demographics|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Demographics&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{demographics}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{socialclasses|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Social Classes&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{socialclasses}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Geography Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Geography&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{elevation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Elevation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{elevation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{geography|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Geographic&amp;lt;br&amp;gt;Features&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{geography}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{districts|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Districts&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{districts}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{landmarks|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Landmarks&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{landmarks}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Economy Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Economy&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{economy|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Economy&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{economy}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{currency|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Currency&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{exports|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Main Exports&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{exports}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Transportation Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{transportation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Transportation&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Transport&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{transportation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Culture Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Culture&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{factions|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Major Factions&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{factions}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{faith|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Dominant Faith&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faith}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{institutions|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Cultural&amp;lt;br&amp;gt;Institutions&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{institutions}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Climate Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{climate|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Climate&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Climate&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{climate}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Additional Fields --&amp;gt;&lt;br /&gt;
  {{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Settlement ==&lt;br /&gt;
This template creates an infobox for settlements in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Settlement&lt;br /&gt;
|name = Eyndrhal&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Eyndrhal_cityscape.jpg&lt;br /&gt;
|caption = The City of Spires and Smoke&lt;br /&gt;
|nickname = City of Spires and Smoke&lt;br /&gt;
|motto = Above and Below, Magic Flows&lt;br /&gt;
|type = Capital city&lt;br /&gt;
|region = Kingdom of Eyndr&lt;br /&gt;
|continent = Aethas&lt;br /&gt;
|world = Irinia&lt;br /&gt;
|coordinates = Central valley region of Eyndr&lt;br /&gt;
|government = Monarchy with Civic Council&lt;br /&gt;
|sovereign = Queen Elestria Ironwreath&lt;br /&gt;
|governor = Lord Thaddeus Gearwright&lt;br /&gt;
|founded = Approximately 3,000 years ago&lt;br /&gt;
|population = ~350,000 permanent residents&amp;lt;br&amp;gt;~50,000 temporary residents&lt;br /&gt;
|demographics = 60% Human&amp;lt;br&amp;gt;15% Elven&amp;lt;br&amp;gt;12% Dwarven&amp;lt;br&amp;gt;8% Mixed Heritage&amp;lt;br&amp;gt;5% Other Races&lt;br /&gt;
|socialclasses = * The Arcane Elite (8%)&amp;lt;br&amp;gt;* The Gear Class (27%)&amp;lt;br&amp;gt;* The Tarnished (65%)&lt;br /&gt;
|elevation = River level to 500 feet (152 m)&lt;br /&gt;
|geography = * The Ashen Flow (river)&amp;lt;br&amp;gt;* Eastern Heights (plateau)&amp;lt;br&amp;gt;* Western Ridge (hills)&amp;lt;br&amp;gt;* The Spindle (island)&amp;lt;br&amp;gt;* Mist Vents (magical geysers)&lt;br /&gt;
|districts = &#039;&#039;&#039;Upper City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Gilded Heights&amp;lt;br&amp;gt;* The Arcanum Quarter&amp;lt;br&amp;gt;* The Merchant Rise&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Middle City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Clockwork Quarter&amp;lt;br&amp;gt;* The Mist Warrens&amp;lt;br&amp;gt;* The Spindle&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Lower City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Forge Quarter&amp;lt;br&amp;gt;* The Smog Warrens&amp;lt;br&amp;gt;* The Borderlands&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Undercity:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Substratum&amp;lt;br&amp;gt;* The Deep Warrens&amp;lt;br&amp;gt;* The Forgotten Depths&lt;br /&gt;
|landmarks = * The Crown Spire (royal palace)&amp;lt;br&amp;gt;* Grand Gear Plaza&amp;lt;br&amp;gt;* The Great Forges&amp;lt;br&amp;gt;* The Shimmer Wall&amp;lt;br&amp;gt;* The Foundry Core&amp;lt;br&amp;gt;* The Library Ruins&lt;br /&gt;
|economy = Magical manufacturing, trade, salvage industry&lt;br /&gt;
|currency = Crown (gold), Gear (silver), Cog (copper)&lt;br /&gt;
|exports = Enchanted devices, processed magical materials, artifacts&lt;br /&gt;
|transportation = * Skyways (aerial trams)&amp;lt;br&amp;gt;* The Grand Stair&amp;lt;br&amp;gt;* Lift Towers&amp;lt;br&amp;gt;* River Ferries&amp;lt;br&amp;gt;* Mechanical Carriages&lt;br /&gt;
|factions = * Royal Court&amp;lt;br&amp;gt;* Salvage Guild&amp;lt;br&amp;gt;* Delver&#039;s Guild&amp;lt;br&amp;gt;* Cog Collective&amp;lt;br&amp;gt;* Rust Order&amp;lt;br&amp;gt;* Chimera Consortium&lt;br /&gt;
|faith = Church of the Eternal Cycle&lt;br /&gt;
|institutions = * The Grand Academy&amp;lt;br&amp;gt;* The Royal Opera&amp;lt;br&amp;gt;* The Artifice Museum&amp;lt;br&amp;gt;* The Resonance Halls&lt;br /&gt;
|climate = Temperate with magical weather anomalies&lt;br /&gt;
|custom1name = Time Zone&lt;br /&gt;
|custom1value = Central Eyndr Time&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: The name of the settlement&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;nickname&#039;&#039;&#039;: Common nickname for the settlement&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Official or unofficial motto&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039;: Type of settlement (city, town, etc.)&lt;br /&gt;
* &#039;&#039;&#039;region&#039;&#039;&#039;: Country or region where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;continent&#039;&#039;&#039;: Continent where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;world&#039;&#039;&#039;: World where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;coordinates&#039;&#039;&#039;: Geographic coordinates or location description&lt;br /&gt;
* &#039;&#039;&#039;government&#039;&#039;&#039;: Form of government&lt;br /&gt;
* &#039;&#039;&#039;sovereign&#039;&#039;&#039;: Ruler of the country/kingdom&lt;br /&gt;
* &#039;&#039;&#039;governor&#039;&#039;&#039;: Local ruler or administrator&lt;br /&gt;
* &#039;&#039;&#039;founded&#039;&#039;&#039;: Founding date or approximate age&lt;br /&gt;
* &#039;&#039;&#039;population&#039;&#039;&#039;: Current population&lt;br /&gt;
* &#039;&#039;&#039;demographics&#039;&#039;&#039;: Racial/species breakdown&lt;br /&gt;
* &#039;&#039;&#039;socialclasses&#039;&#039;&#039;: Social class structure&lt;br /&gt;
* &#039;&#039;&#039;elevation&#039;&#039;&#039;: Height above sea level or elevation range&lt;br /&gt;
* &#039;&#039;&#039;geography&#039;&#039;&#039;: Notable geographic features&lt;br /&gt;
* &#039;&#039;&#039;districts&#039;&#039;&#039;: Major districts or neighborhoods&lt;br /&gt;
* &#039;&#039;&#039;landmarks&#039;&#039;&#039;: Notable buildings or landmarks&lt;br /&gt;
* &#039;&#039;&#039;economy&#039;&#039;&#039;: Primary economic activities&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: Local currency&lt;br /&gt;
* &#039;&#039;&#039;exports&#039;&#039;&#039;: Major exports&lt;br /&gt;
* &#039;&#039;&#039;transportation&#039;&#039;&#039;: Transportation methods and infrastructure&lt;br /&gt;
* &#039;&#039;&#039;factions&#039;&#039;&#039;: Major political or social factions&lt;br /&gt;
* &#039;&#039;&#039;faith&#039;&#039;&#039;: Dominant religion or belief system&lt;br /&gt;
* &#039;&#039;&#039;institutions&#039;&#039;&#039;: Cultural or educational institutions&lt;br /&gt;
* &#039;&#039;&#039;climate&#039;&#039;&#039;: Climate description&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Template:Settlement&amp;diff=27</id>
		<title>Template:Settlement</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Template:Settlement&amp;diff=27"/>
		<updated>2025-05-04T02:46:35Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: Dubhghlas moved page Template:Infobox settlement to Template:Settlement without leaving a redirect: Simplifying&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Template:Infobox settlement --&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;infoboxFrame&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxHeadTitle&amp;quot; style=&amp;quot;background-color: {{{color|#bcd}}};&amp;quot;&amp;gt;{{{name|Settlement Name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Image section --&amp;gt;&lt;br /&gt;
  {{#if: {{{image|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxImage&amp;quot;&amp;gt;&lt;br /&gt;
    [[File:{{{image}}}|300px|{{{name|Settlement Name}}}]]&lt;br /&gt;
    {{#if: {{{caption|}}} |&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxCaption&amp;quot;&amp;gt;{{{caption}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    |}}&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Nickname and Motto --&amp;gt;&lt;br /&gt;
  {{#if: {{{nickname|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Nickname&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{nickname}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{motto|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Motto&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;{{{motto}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Location Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Location&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{type|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Type&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{type}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{region|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Region&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{region}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{continent|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Continent&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{continent}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{world|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;World&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{world}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{coordinates|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Coordinates&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{coordinates}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Government Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Government&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{government|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Government&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{government}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{sovereign|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Sovereign&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{sovereign}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{governor|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Governor&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{governor}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{founded|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Founded&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{founded}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Demographics Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Demographics&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{population|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Population&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{population}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{demographics|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Demographics&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{demographics}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{socialclasses|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Social Classes&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{socialclasses}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Geography Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Geography&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{elevation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Elevation&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{elevation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{geography|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Geographic&amp;lt;br&amp;gt;Features&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{geography}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{districts|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Districts&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{districts}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{landmarks|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Landmarks&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{landmarks}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Economy Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Economy&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{economy|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Economy&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{economy}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{currency|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Currency&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{currency}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{exports|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Main Exports&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{exports}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Transportation Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{transportation|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Transportation&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Transport&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{transportation}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Culture Information --&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Culture&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{factions|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Major Factions&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{factions}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{faith|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Dominant Faith&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{faith}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{institutions|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Cultural&amp;lt;br&amp;gt;Institutions&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{institutions}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Climate Information --&amp;gt;&lt;br /&gt;
  {{#if: {{{climate|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxSubheader&amp;quot;&amp;gt;Climate&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;Climate&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{climate}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;!-- Additional Fields --&amp;gt;&lt;br /&gt;
  {{#if: {{{custom1name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom1name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom1value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{custom2name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom2name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom2value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
  &lt;br /&gt;
  {{#if: {{{custom3name|}}} |&lt;br /&gt;
  &amp;lt;div class=&amp;quot;infoboxRow&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxLabel&amp;quot;&amp;gt;{{{custom3name}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;infoboxData&amp;quot;&amp;gt;{{{custom3value|}}}&amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
  |}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Template:Settlement ==&lt;br /&gt;
This template creates an infobox for settlements in the world of Irinia.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Infobox settlement&lt;br /&gt;
|name = Eyndrhal&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Eyndrhal_cityscape.jpg&lt;br /&gt;
|caption = The City of Spires and Smoke&lt;br /&gt;
|nickname = City of Spires and Smoke&lt;br /&gt;
|motto = Above and Below, Magic Flows&lt;br /&gt;
|type = Capital city&lt;br /&gt;
|region = Kingdom of Eyndr&lt;br /&gt;
|continent = Aethas&lt;br /&gt;
|world = Irinia&lt;br /&gt;
|coordinates = Central valley region of Eyndr&lt;br /&gt;
|government = Monarchy with Civic Council&lt;br /&gt;
|sovereign = Queen Elestria Ironwreath&lt;br /&gt;
|governor = Lord Thaddeus Gearwright&lt;br /&gt;
|founded = Approximately 3,000 years ago&lt;br /&gt;
|population = ~350,000 permanent residents&amp;lt;br&amp;gt;~50,000 temporary residents&lt;br /&gt;
|demographics = 60% Human&amp;lt;br&amp;gt;15% Elven&amp;lt;br&amp;gt;12% Dwarven&amp;lt;br&amp;gt;8% Mixed Heritage&amp;lt;br&amp;gt;5% Other Races&lt;br /&gt;
|socialclasses = * The Arcane Elite (8%)&amp;lt;br&amp;gt;* The Gear Class (27%)&amp;lt;br&amp;gt;* The Tarnished (65%)&lt;br /&gt;
|elevation = River level to 500 feet (152 m)&lt;br /&gt;
|geography = * The Ashen Flow (river)&amp;lt;br&amp;gt;* Eastern Heights (plateau)&amp;lt;br&amp;gt;* Western Ridge (hills)&amp;lt;br&amp;gt;* The Spindle (island)&amp;lt;br&amp;gt;* Mist Vents (magical geysers)&lt;br /&gt;
|districts = &#039;&#039;&#039;Upper City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Gilded Heights&amp;lt;br&amp;gt;* The Arcanum Quarter&amp;lt;br&amp;gt;* The Merchant Rise&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Middle City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Clockwork Quarter&amp;lt;br&amp;gt;* The Mist Warrens&amp;lt;br&amp;gt;* The Spindle&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Lower City:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Forge Quarter&amp;lt;br&amp;gt;* The Smog Warrens&amp;lt;br&amp;gt;* The Borderlands&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&#039;&#039;&#039;Undercity:&#039;&#039;&#039;&amp;lt;br&amp;gt;* The Substratum&amp;lt;br&amp;gt;* The Deep Warrens&amp;lt;br&amp;gt;* The Forgotten Depths&lt;br /&gt;
|landmarks = * The Crown Spire (royal palace)&amp;lt;br&amp;gt;* Grand Gear Plaza&amp;lt;br&amp;gt;* The Great Forges&amp;lt;br&amp;gt;* The Shimmer Wall&amp;lt;br&amp;gt;* The Foundry Core&amp;lt;br&amp;gt;* The Library Ruins&lt;br /&gt;
|economy = Magical manufacturing, trade, salvage industry&lt;br /&gt;
|currency = Crown (gold), Gear (silver), Cog (copper)&lt;br /&gt;
|exports = Enchanted devices, processed magical materials, artifacts&lt;br /&gt;
|transportation = * Skyways (aerial trams)&amp;lt;br&amp;gt;* The Grand Stair&amp;lt;br&amp;gt;* Lift Towers&amp;lt;br&amp;gt;* River Ferries&amp;lt;br&amp;gt;* Mechanical Carriages&lt;br /&gt;
|factions = * Royal Court&amp;lt;br&amp;gt;* Salvage Guild&amp;lt;br&amp;gt;* Delver&#039;s Guild&amp;lt;br&amp;gt;* Cog Collective&amp;lt;br&amp;gt;* Rust Order&amp;lt;br&amp;gt;* Chimera Consortium&lt;br /&gt;
|faith = Church of the Eternal Cycle&lt;br /&gt;
|institutions = * The Grand Academy&amp;lt;br&amp;gt;* The Royal Opera&amp;lt;br&amp;gt;* The Artifice Museum&amp;lt;br&amp;gt;* The Resonance Halls&lt;br /&gt;
|climate = Temperate with magical weather anomalies&lt;br /&gt;
|custom1name = Time Zone&lt;br /&gt;
|custom1value = Central Eyndr Time&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Parameters ===&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039;: The name of the settlement&lt;br /&gt;
* &#039;&#039;&#039;color&#039;&#039;&#039;: Background color for the header (hex code)&lt;br /&gt;
* &#039;&#039;&#039;image&#039;&#039;&#039;: Image filename (must be uploaded to the wiki)&lt;br /&gt;
* &#039;&#039;&#039;caption&#039;&#039;&#039;: Caption for the image&lt;br /&gt;
* &#039;&#039;&#039;nickname&#039;&#039;&#039;: Common nickname for the settlement&lt;br /&gt;
* &#039;&#039;&#039;motto&#039;&#039;&#039;: Official or unofficial motto&lt;br /&gt;
* &#039;&#039;&#039;type&#039;&#039;&#039;: Type of settlement (city, town, etc.)&lt;br /&gt;
* &#039;&#039;&#039;region&#039;&#039;&#039;: Country or region where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;continent&#039;&#039;&#039;: Continent where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;world&#039;&#039;&#039;: World where the settlement is located&lt;br /&gt;
* &#039;&#039;&#039;coordinates&#039;&#039;&#039;: Geographic coordinates or location description&lt;br /&gt;
* &#039;&#039;&#039;government&#039;&#039;&#039;: Form of government&lt;br /&gt;
* &#039;&#039;&#039;sovereign&#039;&#039;&#039;: Ruler of the country/kingdom&lt;br /&gt;
* &#039;&#039;&#039;governor&#039;&#039;&#039;: Local ruler or administrator&lt;br /&gt;
* &#039;&#039;&#039;founded&#039;&#039;&#039;: Founding date or approximate age&lt;br /&gt;
* &#039;&#039;&#039;population&#039;&#039;&#039;: Current population&lt;br /&gt;
* &#039;&#039;&#039;demographics&#039;&#039;&#039;: Racial/species breakdown&lt;br /&gt;
* &#039;&#039;&#039;socialclasses&#039;&#039;&#039;: Social class structure&lt;br /&gt;
* &#039;&#039;&#039;elevation&#039;&#039;&#039;: Height above sea level or elevation range&lt;br /&gt;
* &#039;&#039;&#039;geography&#039;&#039;&#039;: Notable geographic features&lt;br /&gt;
* &#039;&#039;&#039;districts&#039;&#039;&#039;: Major districts or neighborhoods&lt;br /&gt;
* &#039;&#039;&#039;landmarks&#039;&#039;&#039;: Notable buildings or landmarks&lt;br /&gt;
* &#039;&#039;&#039;economy&#039;&#039;&#039;: Primary economic activities&lt;br /&gt;
* &#039;&#039;&#039;currency&#039;&#039;&#039;: Local currency&lt;br /&gt;
* &#039;&#039;&#039;exports&#039;&#039;&#039;: Major exports&lt;br /&gt;
* &#039;&#039;&#039;transportation&#039;&#039;&#039;: Transportation methods and infrastructure&lt;br /&gt;
* &#039;&#039;&#039;factions&#039;&#039;&#039;: Major political or social factions&lt;br /&gt;
* &#039;&#039;&#039;faith&#039;&#039;&#039;: Dominant religion or belief system&lt;br /&gt;
* &#039;&#039;&#039;institutions&#039;&#039;&#039;: Cultural or educational institutions&lt;br /&gt;
* &#039;&#039;&#039;climate&#039;&#039;&#039;: Climate description&lt;br /&gt;
* &#039;&#039;&#039;custom1name&#039;&#039;&#039;, &#039;&#039;&#039;custom2name&#039;&#039;&#039;, &#039;&#039;&#039;custom3name&#039;&#039;&#039;: Custom field labels&lt;br /&gt;
* &#039;&#039;&#039;custom1value&#039;&#039;&#039;, &#039;&#039;&#039;custom2value&#039;&#039;&#039;, &#039;&#039;&#039;custom3value&#039;&#039;&#039;: Custom field values&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
See the template documentation page for examples.&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
	<entry>
		<id>https://story.dsserv.net/index.php?title=Eyndrhal&amp;diff=26</id>
		<title>Eyndrhal</title>
		<link rel="alternate" type="text/html" href="https://story.dsserv.net/index.php?title=Eyndrhal&amp;diff=26"/>
		<updated>2025-05-04T02:45:25Z</updated>

		<summary type="html">&lt;p&gt;Dubhghlas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Settlement&lt;br /&gt;
|name = Eyndrhal&lt;br /&gt;
|color = #8899bb&lt;br /&gt;
|image = Eyndrhal_painting.jpg&lt;br /&gt;
|caption = The City of Spires and Smoke&lt;br /&gt;
|nickname = City of Spires and Smoke&lt;br /&gt;
|motto = Above and Below, Magic Flows&lt;br /&gt;
|type = Capital city&lt;br /&gt;
|region = Kingdom of Eyndr&lt;br /&gt;
|continent = Aethas&lt;br /&gt;
|world = Irinia&lt;br /&gt;
|coordinates = Central valley region of Eyndr&lt;br /&gt;
|government = Monarchy with Civic Council&lt;br /&gt;
|sovereign = Queen Elestria Ironwreath&lt;br /&gt;
|governor = Lord Thaddeus Gearwright&lt;br /&gt;
|founded = Approximately 3,000 years ago&lt;br /&gt;
|population = 350,000 permanent residents&amp;lt;br&amp;gt;~50,000 temporary residents&lt;br /&gt;
|demographics = 60% Human&amp;lt;br&amp;gt;15% Elven&amp;lt;br&amp;gt;12% Dwarven&amp;lt;br&amp;gt;8% Mixed Heritage&amp;lt;br&amp;gt;5% Other Races&lt;br /&gt;
|socialclasses = The Arcane Elite (8%)&amp;lt;br&amp;gt;The Gear Class (27%)&amp;lt;br&amp;gt;The Tarnished (65%)&lt;br /&gt;
|elevation = River level to 500 feet (152 m)&lt;br /&gt;
|geography = The Ashen Flow (river)&amp;lt;br&amp;gt;Eastern Heights (plateau)&amp;lt;br&amp;gt;Western Ridge (hills)&amp;lt;br&amp;gt;The Spindle (island)&amp;lt;br&amp;gt;Mist Vents (magical geysers)&lt;br /&gt;
|districts = &#039;&#039;&#039;Upper City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Gilded Heights&lt;br /&gt;
* The Arcanum Quarter&lt;br /&gt;
* The Merchant Rise&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Middle City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Clockwork Quarter&lt;br /&gt;
* The Mist Warrens&lt;br /&gt;
* The Spindle&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Lower City:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Forge Quarter&lt;br /&gt;
* The Smog Warrens&lt;br /&gt;
* The Borderlands&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Undercity:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* The Substratum&lt;br /&gt;
* The Deep Warrens&lt;br /&gt;
* The Forgotten Depths&lt;br /&gt;
|landmarks = The Crown Spire (royal palace)&amp;lt;br&amp;gt;Grand Gear Plaza&amp;lt;br&amp;gt;The Great Forges&amp;lt;br&amp;gt;The Shimmer Wall&amp;lt;br&amp;gt;The Foundry Core&amp;lt;br&amp;gt;The Library Ruins&lt;br /&gt;
|economy = Magical manufacturing, trade, salvage industry&lt;br /&gt;
|currency = Crown (gold), Gear (silver), Cog (copper)&lt;br /&gt;
|exports = Enchanted devices, processed magical materials, artifacts&lt;br /&gt;
|transportation = Skyways (aerial trams)&amp;lt;br&amp;gt;The Grand Stair&amp;lt;br&amp;gt;Lift Towers&amp;lt;br&amp;gt;River Ferries&amp;lt;br&amp;gt;Mechanical Carriages&lt;br /&gt;
|factions = Royal Court&amp;lt;br&amp;gt;Salvage Guild&amp;lt;br&amp;gt;Delver&#039;s Guild&amp;lt;br&amp;gt;Cog Collective&amp;lt;br&amp;gt;Rust Order&amp;lt;br&amp;gt;Chimera Consortium&lt;br /&gt;
|faith = Church of the Eternal Cycle&lt;br /&gt;
|institutions = The Grand Academy&amp;lt;br&amp;gt;The Royal Opera&amp;lt;br&amp;gt;The Artifice Museum&amp;lt;br&amp;gt;The Resonance Halls&lt;br /&gt;
|climate = Temperate with magical weather anomalies&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Eyndrhal&#039;&#039;&#039; is the capital city of the [[Kingdom of Eyndr]] on the continent of [[Aethas]] in the world of [[Irinia]]. Known as the &amp;quot;City of Spires and Smoke,&amp;quot; it is a major urban center that exemplifies the realm&#039;s blend of ancient magic and industrial innovation. The city houses approximately 350,000 permanent residents with an additional floating population of 50,000 traders, seasonal workers, and adventurers seeking fortune in the ruins beneath the city.&lt;br /&gt;
&lt;br /&gt;
== Geography ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal is situated in a wide valley along the banks of the [[Ashen Flow]], a river known for its mist-laden waters that possess mild magical properties. The city spans both banks of the river and incorporates the [[Spindle]], a long, narrow island at the river&#039;s center. The eastern portions of the city rise dramatically onto the [[Eastern Heights]], a natural plateau, while the western sections climb the more gradual slopes of the [[Western Ridge]].&lt;br /&gt;
&lt;br /&gt;
The city&#039;s most distinctive geographical feature is its vertical development, with elevations ranging from river level to approximately 500 feet above on the highest eastern plateau. This vertical organization reflects and reinforces the social stratification of Eyndrhali society.&lt;br /&gt;
&lt;br /&gt;
Natural magical phenomena manifest throughout the city, particularly the [[Mist Vents]] — natural geothermal features that release magical vapor used as an energy source for local industry. These vents are most prevalent in the middle elevations of the city.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Ancient Foundations ===&lt;br /&gt;
Archaeological evidence suggests the site has been continuously inhabited for at least 3,000 years. The [[Forgotten Depths]], the lowest level of ruins beneath the modern city, contain structures attributed to the [[Aetherweavers]], a civilization that possessed magical technology far surpassing current understanding.&lt;br /&gt;
&lt;br /&gt;
=== The Three Kingdoms Period ===&lt;br /&gt;
Approximately 1,500 years ago, the region was contested by three rival kingdoms. Eyndrhal, then known as [[Eyndar&#039;s Hold]], served as a crucial fortress city. Ruins from this period form the middle layer of the [[Undercity]], known as the [[Deep Warrens]].&lt;br /&gt;
&lt;br /&gt;
=== The Magical Renaissance ===&lt;br /&gt;
Eight centuries ago, Eyndrhal became the center of a magical awakening, where arcanists rediscovered many principles of ancient magical science. The city expanded rapidly during this period, building upon the ruins below and establishing many of the grand structures that would later become part of the Substratum.&lt;br /&gt;
&lt;br /&gt;
=== Industrial Revolution ===&lt;br /&gt;
Beginning approximately 120 years ago, Eyndrhal experienced a profound transformation as artisans and scholars developed methods to harness magical energies for mechanical purposes. Under [[King Thareon II]], nicknamed the &amp;quot;Gear King,&amp;quot; the city underwent massive reconstruction, establishing the factory districts and much of the current infrastructure.&lt;br /&gt;
&lt;br /&gt;
=== Modern Era ===&lt;br /&gt;
Under the current monarch, [[Queen Elestria Ironwreath]], Eyndrhal has seen accelerated industrialization and growing social tensions. The development of the [[Skyways|Skyway System]] and expansion of magical manufacturing has widened the divide between the aristocracy and working classes, leading to periodic unrest.&lt;br /&gt;
&lt;br /&gt;
== Government ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal operates under the authority of the Ironwreath Dynasty, with city administration delegated to the **Civic Council**. This council comprises:&lt;br /&gt;
&lt;br /&gt;
* The [[Royal Governor]] (appointed by the monarch)&lt;br /&gt;
* Five representatives from noble houses ([[The Gilded Seats]])&lt;br /&gt;
* Three representatives from the merchant class ([[The Trade Seats]])&lt;br /&gt;
* Two representatives from the artisan guilds ([[The Craft Seats]])&lt;br /&gt;
* One representative from the general populace ([[The Common Seat]]), selected by lottery&lt;br /&gt;
&lt;br /&gt;
The city&#039;s defense is maintained by the [[Ironclad Guard]], equipped with magically-enhanced weapons and armor. Law enforcement is divided between the [[Upper Watch]] for the affluent districts and the [[Lower Watch]] for the working-class areas, with the latter being notably understaffed and under-resourced.&lt;br /&gt;
&lt;br /&gt;
Oversight of the Undercity and management of delving permissions falls to the [[Ruins Authority]], a regulatory body known for its complex bureaucracy and susceptibility to bribery.&lt;br /&gt;
&lt;br /&gt;
== Districts ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal is formally divided into twelve major districts across four vertical tiers:&lt;br /&gt;
&lt;br /&gt;
=== The Upper City ===&lt;br /&gt;
* [[The Gilded Heights]]: The aristocratic district surrounding the royal palace&lt;br /&gt;
* [[The Arcanum Quarter]]: Center of magical research and education&lt;br /&gt;
* [[The Merchant Rise]]: Upscale commercial and residential district&lt;br /&gt;
&lt;br /&gt;
=== The Middle City ===&lt;br /&gt;
* [[The Clockwork Quarter]]: Center of artisanal and magical engineering&lt;br /&gt;
* [[The Mist Warrens]]: Residential and commercial district built around natural magical vents&lt;br /&gt;
* [[The Spindle]]: Island district serving as neutral ground between upper and lower classes&lt;br /&gt;
&lt;br /&gt;
=== The Lower City ===&lt;br /&gt;
* [[The Forge Quarter]]: Industrial district housing factories and foundries&lt;br /&gt;
* [[The Smog Warrens]]: Working-class residential district&lt;br /&gt;
* [[The Borderlands]]: Transitional district between city and countryside&lt;br /&gt;
&lt;br /&gt;
=== The Undercity ===&lt;br /&gt;
* [[The Substratum]]: Upper layer of ruins, partially incorporated into the modern city&lt;br /&gt;
* [[The Deep Warrens]]: Middle layer of ruins from previous civilizations&lt;br /&gt;
* [[The Forgotten Depths]]: Deepest accessible ruins from the earliest known civilization&lt;br /&gt;
&lt;br /&gt;
== Economy ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal&#039;s economy is primarily driven by three sectors:&lt;br /&gt;
&lt;br /&gt;
=== Magical Manufacturing ===&lt;br /&gt;
The city produces enchanted goods ranging from everyday conveniences to military equipment. The [[Aetheric Engines]] that power these industries consume magical essences extracted from ancient sites, creating a dependency on ruin exploration for raw materials.&lt;br /&gt;
&lt;br /&gt;
=== Trade and Finance ===&lt;br /&gt;
As the capital of Eyndr, the city serves as a major trading hub. [[The Exchange]] in the Spindle district handles transactions of both conventional currency and magical commodities. The [[Artifact Exchange]] specializes in the authentication and sale of recovered items from the Undercity.&lt;br /&gt;
&lt;br /&gt;
=== Salvage Industry ===&lt;br /&gt;
The exploration of ruins beneath the city represents a significant economic sector. The [[Salvage Guild]] officially regulates delving activities, collecting taxes on all finds, while the [[Delver&#039;s Guild]] serves as an unofficial collective for explorers. The [[Chimera Consortium]], composed of wealthy collectors, finances expeditions to acquire specific artifacts.&lt;br /&gt;
&lt;br /&gt;
== Transportation ==&lt;br /&gt;
&lt;br /&gt;
Eyndrhal&#039;s complex vertical geography necessitates specialized transportation systems:&lt;br /&gt;
&lt;br /&gt;
* [[Skyways]]: Enchanted tram-like vehicles running on suspended rails connect the Upper City to key points below&lt;br /&gt;
* [[The Grand Stair]]: Massive public staircase connecting all city levels&lt;br /&gt;
* [[Lift Towers]]: Steam and magic-powered elevators at strategic points&lt;br /&gt;
* [[River Ferries]]: Boats providing transport along the Ashen Flow&lt;br /&gt;
* [[Mechanical Carriages]]: For aristocratic transport within the Upper City&lt;br /&gt;
* [[The Undercity Access Points]]: Controlled entrances to the ruins below&lt;br /&gt;
&lt;br /&gt;
== Society and Culture ==&lt;br /&gt;
&lt;br /&gt;
=== Social Structure ===&lt;br /&gt;
Eyndrhali society is rigidly stratified into three primary classes:&lt;br /&gt;
&lt;br /&gt;
* [[The Arcane Elite]]: Nobility and wealthy merchant houses who control both magic and machinery&lt;br /&gt;
* [[The Gear Class]]: Skilled artisans, minor mages, and specialized workers&lt;br /&gt;
* [[The Tarnished]]: Common laborers, the poor, and those driven to delving in the ruins&lt;br /&gt;
&lt;br /&gt;
The strict social hierarchy is physically manifest in the city&#039;s vertical layout, with the most privileged classes literally living above the lower classes.&lt;br /&gt;
&lt;br /&gt;
=== Education ===&lt;br /&gt;
Educational opportunities vary dramatically by social class. The [[Grand Academy]] in the Arcanum Quarter provides comprehensive magical education to the elite, while the [[Trade Schools]] in the Clockwork Quarter train the middle class in technical skills. Education for the lower classes is minimal and primarily vocational.&lt;br /&gt;
&lt;br /&gt;
=== Cultural Institutions ===&lt;br /&gt;
* [[The Royal Opera]]: Where magical illusions enhance performances&lt;br /&gt;
* [[The Artifice Museum]]: Displaying technological innovations&lt;br /&gt;
* [[The Resonance Halls]]: Where magical sound properties create unique musical experiences&lt;br /&gt;
* [[The Memory Temples]]: Where history is preserved through magical recordings&lt;br /&gt;
&lt;br /&gt;
=== Religion and Philosophy ===&lt;br /&gt;
Religious practice in Eyndrhal is diverse, with the dominant faith being the [[Church of the Eternal Cycle]], which teaches that magical energy and souls are part of a continuous cycle of transformation. The heterodox [[Mechanist Movement]] believes that mechanical advancement is the path to spiritual evolution.&lt;br /&gt;
&lt;br /&gt;
== Contemporary Issues ==&lt;br /&gt;
&lt;br /&gt;
=== Resource Depletion ===&lt;br /&gt;
Intensive harvesting of magical essences from the Undercity has led to areas of magical depletion, causing unpredictable phenomena and raising concerns about sustainability.&lt;br /&gt;
&lt;br /&gt;
=== Class Tensions ===&lt;br /&gt;
Growing inequality has fueled unrest among the working classes, with the [[Cog Collective]] emerging as an underground movement advocating for the democratization of magical knowledge.&lt;br /&gt;
&lt;br /&gt;
=== Conservation vs. Exploitation ===&lt;br /&gt;
Conflict exists between the [[Rust Order]], traditionalist mages who oppose the industrial use of magic, and the [[Progressive Faction]] supporting continued expansion of magical technology.&lt;br /&gt;
&lt;br /&gt;
=== Security Concerns ===&lt;br /&gt;
Unregulated delving has occasionally released dangerous entities or curses from the Undercity, leading to periodic security crises and stricter regulation attempts by the [[Ruins Authority]].&lt;br /&gt;
&lt;br /&gt;
== Notable Landmarks ==&lt;br /&gt;
&lt;br /&gt;
* [[The Crown Spire]]: The royal palace, featuring architecture that changes according to the monarch&#039;s will&lt;br /&gt;
* [[Grand Gear Plaza]]: Central roundabout with a massive working clockwork sculpture&lt;br /&gt;
* [[The Foundry Core]]: Ancient magical manufacturing facility deep in the Undercity&lt;br /&gt;
* [[The Shimmer Wall]]: Semi-visible magical barrier surrounding parts of the Upper City&lt;br /&gt;
* [[The Great Forges]]: Massive industrial complexes where magical metals are smelted&lt;br /&gt;
* [[The Library Ruins]]: Fragments of a vast repository of ancient knowledge in the Forgotten Depths&lt;br /&gt;
* [[The Resonance Chambers]]: Undercity locations where sound behaves strangely due to magical acoustics&lt;/div&gt;</summary>
		<author><name>Dubhghlas</name></author>
	</entry>
</feed>