<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=76561198021843184</id>
	<title>Heroes of Might and Magic: Olden Era Official Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=76561198021843184"/>
	<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/Special:Contributions/76561198021843184"/>
	<updated>2026-09-19T01:59:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.5</generator>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Edittools&amp;diff=9217</id>
		<title>MediaWiki:Edittools</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Edittools&amp;diff=9217"/>
		<updated>2026-04-26T12:04:47Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: Protected &amp;quot;MediaWiki:Edittools&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Spell_Power&amp;diff=8443</id>
		<title>Spell Power</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Spell_Power&amp;diff=8443"/>
		<updated>2026-04-20T22:32:52Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: Redirected page to Hero Basics#Attributes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Hero_Basics#Attributes]]&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Spell_power&amp;diff=8442</id>
		<title>Spell power</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Spell_power&amp;diff=8442"/>
		<updated>2026-04-20T22:32:38Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: Redirected page to Hero Basics#Attributes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Hero_Basics#Attributes]]&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Spellpower&amp;diff=8441</id>
		<title>Spellpower</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Spellpower&amp;diff=8441"/>
		<updated>2026-04-20T22:32:27Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: Redirected page to Hero Basics#Attributes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Hero_Basics#Attributes]]&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Knowledge&amp;diff=8440</id>
		<title>Knowledge</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Knowledge&amp;diff=8440"/>
		<updated>2026-04-20T22:32:17Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: Redirected page to Hero Basics#Attributes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Hero_Basics#Attributes]]&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Main_Page&amp;diff=7802</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Main_Page&amp;diff=7802"/>
		<updated>2026-02-24T17:00:18Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Heroes of Might and Magic: Olden Era Official Wiki}}&lt;br /&gt;
{{loc}}&lt;br /&gt;
{| class=&amp;quot;gridBG&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:#14171b; width: 100%; border: 1px solid #bea064; color: white; border-left: none; border-right: none;&amp;quot;&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; | [[File:Heroes of Might and Magic - Olden Era Logo.png|100px|150px|center|link=https://store.steampowered.com/app/3105440/Heroes_of_Might_and_Magic_Olden_Era/]]&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; style=&amp;quot;font-size: 125%; text-align: center;&amp;quot; | Official Community Wiki for Heroes of Might and Magic: Olden Era&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; style=&amp;quot;padding-left: 50px;&amp;quot; | [[File:Hooded_Horse_Logo_W.png|link=https://hoodedhorse.com/|header|100px|center|Hooded Horse Publishing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Heroes of Might and Magic - Olden Era Logo.png|600px|link=https://store.steampowered.com/app/3105440/Heroes_of_Might_and_Magic_Olden_Era/]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;gridBG&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color: #314550 ; align=center; width: 75%; border: 1px solid orange; color: white;&amp;quot;&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; style=&amp;quot;font-size: 100%; text-align: center;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Join us&#039;&#039;&#039; as an editor or admin! [[Special:UserLogin|Login]] to start editing, and [https://discord.gg/HhTgy2esz2 say hi on the wiki Discord channel]!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://store.steampowered.com/app/3105440/Heroes_of_Might_and_Magic_Olden_Era/ Heroes of Might and Magic: Olden Era]&#039;&#039;&#039; is the official prequel hailing back to the origins of the genre-defining, critically acclaimed series of turn-based strategy games. Explore the map solo or in multiplayer, triumph in iconic battles and establish peace on a continent where it was never an option.&lt;br /&gt;
&lt;br /&gt;
This wiki&#039;s goal is to become the community&#039;s repository of knowledge, free and editable by all and useful for newcomers, experienced players, and modders alike.&lt;br /&gt;
&lt;br /&gt;
If you want to help, [[Special:UserLogin|log in here]] using your Steam account!&lt;br /&gt;
&lt;br /&gt;
== Olden Era ==&lt;br /&gt;
{| style=&amp;quot;width: 100%; text-align: left&amp;quot;&lt;br /&gt;
! Lore&lt;br /&gt;
! Gameplay&lt;br /&gt;
! Development&lt;br /&gt;
|- style=&amp;quot;vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 33%; |&lt;br /&gt;
* [[Factions]]&lt;br /&gt;
* [[Magic]]&lt;br /&gt;
| style=&amp;quot;width: 33%; |&lt;br /&gt;
* [[Heroes]]&lt;br /&gt;
* [[Units]]&lt;br /&gt;
* [[Spells]]&lt;br /&gt;
* [[Combat]]&lt;br /&gt;
* [[Skills]]&lt;br /&gt;
* [[Laws]]&lt;br /&gt;
* [[Artifacts]]&lt;br /&gt;
| style=&amp;quot;width: 33%; |&lt;br /&gt;
* [[Developer Diaries]]&lt;br /&gt;
* [[Beginner&#039;s Guide]]&lt;br /&gt;
* [https://store.steampowered.com/app/3105440/Heroes_of_Might_and_Magic_Olden_Era/ Steam Page]&lt;br /&gt;
* [https://discord.com/invite/unfrozen Developer&#039;s Discord]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|zlVlN7NXF00||center|autoresize=autoresize}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;seo metadescription=&amp;quot;The official wiki for Heroes of Might and Magic: Olden Era, developed by Unfrozen and published by Hooded Horse&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Main_Page&amp;diff=4823</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Main_Page&amp;diff=4823"/>
		<updated>2025-11-05T20:52:10Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: Removed redirect to Heroes of Might and Magic: Olden Era Official Wiki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Heroes of Might and Magic: Olden Era Official Wiki}}&lt;br /&gt;
{{loc}}&lt;br /&gt;
{| class=&amp;quot;gridBG&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:  ; width: 100%; border: 1px solid orange; color: white;&amp;quot;&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; | [[File:Heroes of Might and Magic - Olden Era Logo.png|150px|center|link=https://store.steampowered.com/app/3105440/Heroes_of_Might_and_Magic_Olden_Era/]]&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; style=&amp;quot;font-size: 125%; text-align: center;&amp;quot; | Official Community Wiki for Heroes of Might and Magic: Olden Era&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; | [[File:Hooded_Horse_Logo_W.png|link=https://hoodedhorse.com/|header|100px|center|Hooded Horse Publishing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;gridBG&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color: #314550 ; align=center; width: 75%; border: 1px solid orange; color: white;&amp;quot;&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; style=&amp;quot;font-size: 100%; text-align: center;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Join us&#039;&#039;&#039; as an editor or admin! [[Special:UserLogin|Login]] to start editing, and [https://discord.gg/HhTgy2esz2 say hi on the wiki Discord channel]!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Heroes of Might and Magic - Olden Era Logo.png|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://store.steampowered.com/app/3105440/Heroes_of_Might_and_Magic_Olden_Era/ Heroes of Might and Magic: Olden Era]&#039;&#039;&#039; is the official prequel hailing back to the origins of the genre-defining, critically acclaimed series of turn-based strategy games. Explore the map solo or in multiplayer, triumph in iconic battles and establish peace on a continent where it was never an option.&lt;br /&gt;
&lt;br /&gt;
This wiki&#039;s goal is to become the community&#039;s repository of knowledge, free and editable by all and useful for newcomers, experienced players, and modders alike.&lt;br /&gt;
&lt;br /&gt;
If you want to help, [[Special:UserLogin|log in here]] using your Steam account!&lt;br /&gt;
&lt;br /&gt;
== Olden Era ==&lt;br /&gt;
{| style=&amp;quot;width: 100%; text-align: left&amp;quot;&lt;br /&gt;
! Lore&lt;br /&gt;
! Gameplay&lt;br /&gt;
! Development&lt;br /&gt;
|- style=&amp;quot;vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 33%; |&lt;br /&gt;
* [[Factions]]&lt;br /&gt;
* [[Magic]]&lt;br /&gt;
| style=&amp;quot;width: 33%; |&lt;br /&gt;
* [[Heroes]]&lt;br /&gt;
* [[Units]]&lt;br /&gt;
* [[Spells]]&lt;br /&gt;
* [[Combat]]&lt;br /&gt;
* [[Skills]]&lt;br /&gt;
* [[Laws]]&lt;br /&gt;
* [[Artifacts]]&lt;br /&gt;
| style=&amp;quot;width: 33%; |&lt;br /&gt;
* [[Developer Diaries]]&lt;br /&gt;
* [[Beginner&#039;s Guide]]&lt;br /&gt;
* [https://store.steampowered.com/app/3105440/Heroes_of_Might_and_Magic_Olden_Era/ Steam Page]&lt;br /&gt;
* [https://discord.com/invite/unfrozen Developer&#039;s Discord]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|zlVlN7NXF00||center|autoresize=autoresize}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;seo metadescription=&amp;quot;The official wiki for Heroes of Might and Magic: Olden Era, developed by Unfrozen and published by Hooded Horse&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4051</id>
		<title>MediaWiki:Mbhh.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4051"/>
		<updated>2025-10-31T15:55:26Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the MBHH skin */&lt;br /&gt;
body {&lt;br /&gt;
background-image: url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-right.png?9ba42),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-left.png?30070),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-bottom.png?ff4a7),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/game_bgs/HOMM_bg.jpg?3vva2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, strong, th {&lt;br /&gt;
    color: #c8b36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p, td, li, dd, b, caption {&lt;br /&gt;
    color: #bcb096;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:link, .toctogglelabel {&lt;br /&gt;
   color: dodgerblue !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
a.new {&lt;br /&gt;
   color: palevioletred !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab, a.tabber__tab, a.tabber__tab:visited {&lt;br /&gt;
	margin-left: 25px;&lt;br /&gt;
	margin-right: 25px;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4050</id>
		<title>MediaWiki:Mbhh.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4050"/>
		<updated>2025-10-31T15:54:39Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the MBHH skin */&lt;br /&gt;
body {&lt;br /&gt;
background-image: url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-right.png?9ba42),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-left.png?30070),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-bottom.png?ff4a7),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/game_bgs/HOMM_bg.jpg?3vva2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, strong, th {&lt;br /&gt;
    color: #c8b36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p, td, li, dd, b, caption {&lt;br /&gt;
    color: #bcb096;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:link, .toctogglelabel {&lt;br /&gt;
   color: dodgerblue !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
a.new {&lt;br /&gt;
   color: palevioletred !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab, a.tabber__tab, a.tabber__tab:visited {&lt;br /&gt;
	margin-left: 25px;&lt;br /&gt;
	margin-right: 25px;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4049</id>
		<title>MediaWiki:Mbhh.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4049"/>
		<updated>2025-10-31T15:54:03Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the MBHH skin */&lt;br /&gt;
body {&lt;br /&gt;
background-image: url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-right.png?9ba42),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-left.png?30070),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-bottom.png?ff4a7),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/game_bgs/HOMM_bg.jpg?3vva2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, strong, th {&lt;br /&gt;
    color: #c8b36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p, td, li, dd, b, caption {&lt;br /&gt;
    color: #bcb096;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:link, .toctogglelabel {&lt;br /&gt;
   color: dodgerblue !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
a.new {&lt;br /&gt;
   color: palevioletred !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab, a.tabber__tab, a.tabber__tab:visited {&lt;br /&gt;
	&lt;br /&gt;
	margin-right: auto;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	display: block;&lt;br /&gt;
	display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    padding: 0.5em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4048</id>
		<title>MediaWiki:Mbhh.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4048"/>
		<updated>2025-10-31T15:53:30Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the MBHH skin */&lt;br /&gt;
body {&lt;br /&gt;
background-image: url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-right.png?9ba42),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-left.png?30070),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-bottom.png?ff4a7),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/game_bgs/HOMM_bg.jpg?3vva2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, strong, th {&lt;br /&gt;
    color: #c8b36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p, td, li, dd, b, caption {&lt;br /&gt;
    color: #bcb096;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:link, .toctogglelabel {&lt;br /&gt;
   color: dodgerblue !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
a.new {&lt;br /&gt;
   color: palevioletred !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab, a.tabber__tab, a.tabber__tab:visited {&lt;br /&gt;
	margin-left: 50px;&lt;br /&gt;
	margin-right: auto;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	display: block;&lt;br /&gt;
	display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    padding: 0.5em;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4047</id>
		<title>MediaWiki:Mbhh.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4047"/>
		<updated>2025-10-31T15:52:45Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the MBHH skin */&lt;br /&gt;
body {&lt;br /&gt;
background-image: url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-right.png?9ba42),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-left.png?30070),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-bottom.png?ff4a7),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/game_bgs/HOMM_bg.jpg?3vva2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, strong, th {&lt;br /&gt;
    color: #c8b36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p, td, li, dd, b, caption {&lt;br /&gt;
    color: #bcb096;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:link, .toctogglelabel {&lt;br /&gt;
   color: dodgerblue !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
a.new {&lt;br /&gt;
   color: palevioletred !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab, a.tabber__tab, a.tabber__tab:visited {&lt;br /&gt;
	margin-left: 50px;&lt;br /&gt;
	margin-right: auto;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	justify-content: center;&lt;br /&gt;
	display: block;&lt;br /&gt;
	display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    padding: 0px 0.5em!important;&lt;br /&gt;
    margin-left: 0px!important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4046</id>
		<title>MediaWiki:Mbhh.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4046"/>
		<updated>2025-10-31T15:43:32Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the MBHH skin */&lt;br /&gt;
body {&lt;br /&gt;
background-image: url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-right.png?9ba42),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-left.png?30070),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-bottom.png?ff4a7),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/game_bgs/HOMM_bg.jpg?3vva2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, strong, th {&lt;br /&gt;
    color: #c8b36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p, td, li, dd, b, caption {&lt;br /&gt;
    color: #bcb096;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:link, .toctogglelabel {&lt;br /&gt;
   color: dodgerblue !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
a.new {&lt;br /&gt;
   color: palevioletred !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab, a.tabber__tab, a.tabber__tab:visited {&lt;br /&gt;
	margin-left: 50px;&lt;br /&gt;
	margin-right: auto;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	justify-content: center&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4045</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4045"/>
		<updated>2025-10-31T15:43:18Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
.portable-infobox.pi-theme-OE {&lt;br /&gt;
	background-color: #1a1e22;&lt;br /&gt;
	--pi-secondary-background: #1a1e22;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* Start Sidebar icons     *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
#p-Game.mw-portlet .mw-list-item a span:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	vertical-align: bottom;&lt;br /&gt;
	height: 1.3em;&lt;br /&gt;
	width: 1.3em;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	margin: 0 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Factions span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/c/c0/Human_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Heroes span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/f/f4/Skill_Leadership.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Units span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9d/Focus_Charge_2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Spells span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/8/8b/Mana_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Resources span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9a/Icon_Resource_Gold.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-DevDiaries span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/b/b3/Unfrozen_Logo_-_Full_Color.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* End Sidebar icons       *&lt;br /&gt;
**************************/&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4044</id>
		<title>MediaWiki:Mbhh.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4044"/>
		<updated>2025-10-31T15:43:10Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the MBHH skin */&lt;br /&gt;
body {&lt;br /&gt;
background-image: url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-right.png?9ba42),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-left.png?30070),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-bottom.png?ff4a7),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/game_bgs/HOMM_bg.jpg?3vva2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, strong, th {&lt;br /&gt;
    color: #c8b36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p, td, li, dd, b, caption {&lt;br /&gt;
    color: #bcb096;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:link, .toctogglelabel {&lt;br /&gt;
   color: dodgerblue !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
a.new {&lt;br /&gt;
   color: palevioletred !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab, a.tabber__tab, a.tabber__tab:visited {&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
	margin-right: auto;&lt;br /&gt;
	width: 100%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	justify-content: center&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4043</id>
		<title>MediaWiki:Mbhh.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4043"/>
		<updated>2025-10-31T15:42:41Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the MBHH skin */&lt;br /&gt;
body {&lt;br /&gt;
background-image: url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-right.png?9ba42),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-left.png?30070),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-bottom.png?ff4a7),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/game_bgs/HOMM_bg.jpg?3vva2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, strong, th {&lt;br /&gt;
    color: #c8b36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p, td, li, dd, b, caption {&lt;br /&gt;
    color: #bcb096;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:link, .toctogglelabel {&lt;br /&gt;
   color: dodgerblue !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
a.new {&lt;br /&gt;
   color: palevioletred !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab, a.tabber__tab, a.tabber__tab:visited {&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
	margin-right: auto;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	justify-content: center&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: column !important; /* Stack tabs vertically */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    display: block !important; /* Ensure each tab is treated as a block */&lt;br /&gt;
    width: 100% !important; /* Full width of the container */&lt;br /&gt;
    margin-bottom: 5px !important; /* Add some space between tabs */&lt;br /&gt;
    box-sizing: border-box !important; /* Include padding in the width */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabbernav li a {&lt;br /&gt;
    padding: 0px 0.5em !important;&lt;br /&gt;
    margin-left: 0px !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4042</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4042"/>
		<updated>2025-10-31T15:42:10Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
.portable-infobox.pi-theme-OE {&lt;br /&gt;
	background-color: #1a1e22;&lt;br /&gt;
	--pi-secondary-background: #1a1e22;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* Start Sidebar icons     *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
#p-Game.mw-portlet .mw-list-item a span:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	vertical-align: bottom;&lt;br /&gt;
	height: 1.3em;&lt;br /&gt;
	width: 1.3em;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	margin: 0 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Factions span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/c/c0/Human_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Heroes span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/f/f4/Skill_Leadership.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Units span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9d/Focus_Charge_2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Spells span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/8/8b/Mana_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Resources span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9a/Icon_Resource_Gold.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-DevDiaries span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/b/b3/Unfrozen_Logo_-_Full_Color.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* End Sidebar icons       *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
.tabber {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: column !important; /* Stack tabs vertically */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    display: block !important; /* Ensure each tab is treated as a block */&lt;br /&gt;
    width: 100% !important; /* Full width of the container */&lt;br /&gt;
    margin-bottom: 5px !important; /* Add some space between tabs */&lt;br /&gt;
    box-sizing: border-box !important; /* Include padding in the width */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabbernav li a {&lt;br /&gt;
    padding: 0px 0.5em !important;&lt;br /&gt;
    margin-left: 0px !important;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4041</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4041"/>
		<updated>2025-10-31T15:41:25Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
.portable-infobox.pi-theme-OE {&lt;br /&gt;
	background-color: #1a1e22;&lt;br /&gt;
	--pi-secondary-background: #1a1e22;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* Start Sidebar icons     *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
#p-Game.mw-portlet .mw-list-item a span:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	vertical-align: bottom;&lt;br /&gt;
	height: 1.3em;&lt;br /&gt;
	width: 1.3em;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	margin: 0 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Factions span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/c/c0/Human_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Heroes span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/f/f4/Skill_Leadership.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Units span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9d/Focus_Charge_2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Spells span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/8/8b/Mana_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Resources span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9a/Icon_Resource_Gold.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-DevDiaries span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/b/b3/Unfrozen_Logo_-_Full_Color.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* End Sidebar icons       *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
.tabber {&lt;br /&gt;
    display: flex !important;&lt;br /&gt;
    flex-direction: column !important; /* Stack tabs vertically */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    display: block !important; /* Ensure each tab is treated as a block */&lt;br /&gt;
    width: 100% !important; /* Full width of the container */&lt;br /&gt;
    margin-bottom: 5px !important; /* Add some space between tabs */&lt;br /&gt;
    box-sizing: border-box !important; /* Include padding in the width */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4040</id>
		<title>MediaWiki:Mbhh.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Mbhh.css&amp;diff=4040"/>
		<updated>2025-10-31T15:39:42Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* All CSS here will be loaded for users of the MBHH skin */&lt;br /&gt;
body {&lt;br /&gt;
background-image: url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-right.png?9ba42),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-left.png?30070),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/shade-bottom.png?ff4a7),&lt;br /&gt;
url(/Heroes_of_Might_and_Magic_Olden_Era/skins/MBHH/resources/images/game_bgs/HOMM_bg.jpg?3vva2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
h1, h2, h3, strong, th {&lt;br /&gt;
    color: #c8b36c;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
p, td, li, dd, b, caption {&lt;br /&gt;
    color: #bcb096;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
a, a:link, .toctogglelabel {&lt;br /&gt;
   color: dodgerblue !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
a.new {&lt;br /&gt;
   color: palevioletred !IMPORTANT;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber__tab, a.tabber__tab, a.tabber__tab:visited {&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
	margin-right: auto;&lt;br /&gt;
	width: 50%;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	justify-content: center&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column; /* Stack tabs vertically */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    display: block; /* Ensure each tab is treated as a block */&lt;br /&gt;
    width: 100%; /* Full width of the container */&lt;br /&gt;
    margin-bottom: 5px; /* Add some space between tabs */&lt;br /&gt;
    box-sizing: border-box; /* Include padding in the width */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4039</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4039"/>
		<updated>2025-10-31T15:37:46Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
.portable-infobox.pi-theme-OE {&lt;br /&gt;
	background-color: #1a1e22;&lt;br /&gt;
	--pi-secondary-background: #1a1e22;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* Start Sidebar icons     *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
#p-Game.mw-portlet .mw-list-item a span:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	vertical-align: bottom;&lt;br /&gt;
	height: 1.3em;&lt;br /&gt;
	width: 1.3em;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	margin: 0 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Factions span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/c/c0/Human_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Heroes span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/f/f4/Skill_Leadership.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Units span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9d/Focus_Charge_2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Spells span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/8/8b/Mana_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Resources span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9a/Icon_Resource_Gold.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-DevDiaries span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/b/b3/Unfrozen_Logo_-_Full_Color.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* End Sidebar icons       *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
.tabber {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-direction: column; /* Stack tabs vertically */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    display: block; /* Ensure each tab is treated as a block */&lt;br /&gt;
    width: 100%; /* Full width of the container */&lt;br /&gt;
    margin-bottom: 5px; /* Add some space between tabs */&lt;br /&gt;
    box-sizing: border-box; /* Include padding in the width */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4038</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4038"/>
		<updated>2025-10-31T15:37:10Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
.portable-infobox.pi-theme-OE {&lt;br /&gt;
	background-color: #1a1e22;&lt;br /&gt;
	--pi-secondary-background: #1a1e22;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* Start Sidebar icons     *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
#p-Game.mw-portlet .mw-list-item a span:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	vertical-align: bottom;&lt;br /&gt;
	height: 1.3em;&lt;br /&gt;
	width: 1.3em;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	margin: 0 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Factions span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/c/c0/Human_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Heroes span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/f/f4/Skill_Leadership.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Units span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9d/Focus_Charge_2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Spells span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/8/8b/Mana_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Resources span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9a/Icon_Resource_Gold.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-DevDiaries span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/b/b3/Unfrozen_Logo_-_Full_Color.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* End Sidebar icons       *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    display: block; /* Make each tab block-level */&lt;br /&gt;
    width: 100%; /* Change to fit the width */&lt;br /&gt;
    margin-bottom: 10px; /* Adjust space between rows */&lt;br /&gt;
}&lt;br /&gt;
.tabber {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap; /* Allow wrapping of tabs */&lt;br /&gt;
}&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    flex: 1 1 auto; /* Make tabs flexible */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4037</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=4037"/>
		<updated>2025-10-31T15:36:05Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
.portable-infobox.pi-theme-OE {&lt;br /&gt;
	background-color: #1a1e22;&lt;br /&gt;
	--pi-secondary-background: #1a1e22;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* Start Sidebar icons     *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
#p-Game.mw-portlet .mw-list-item a span:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	vertical-align: bottom;&lt;br /&gt;
	height: 1.3em;&lt;br /&gt;
	width: 1.3em;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	margin: 0 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Factions span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/c/c0/Human_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Heroes span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/f/f4/Skill_Leadership.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Units span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9d/Focus_Charge_2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Spells span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/8/8b/Mana_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Resources span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9a/Icon_Resource_Gold.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-DevDiaries span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/b/b3/Unfrozen_Logo_-_Full_Color.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* End Sidebar icons       *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    display: block; /* Make each tab block-level */&lt;br /&gt;
}&lt;br /&gt;
.tabber {&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap; /* Allow wrapping of tabs */&lt;br /&gt;
}&lt;br /&gt;
.tabber .tabbertab {&lt;br /&gt;
    flex: 1 1 auto; /* Make tabs flexible */&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Beginner%27s_Guide/pl&amp;diff=3922</id>
		<title>Beginner&#039;s Guide/pl</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Beginner%27s_Guide/pl&amp;diff=3922"/>
		<updated>2025-10-30T16:12:46Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc|Test Polish}}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Beginner%27s_Guide/ru&amp;diff=3921</id>
		<title>Beginner&#039;s Guide/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Beginner%27s_Guide/ru&amp;diff=3921"/>
		<updated>2025-10-30T16:12:34Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc|title russian}}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Beginner%27s_Guide&amp;diff=3919</id>
		<title>Beginner&#039;s Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Beginner%27s_Guide&amp;diff=3919"/>
		<updated>2025-10-30T16:11:08Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;br /&gt;
&lt;br /&gt;
* Each [[Factions|faction]] has its native terrain. [[Heroes]] do not suffer movement penalties when moving through their native [[Terrain|terrain]]. This also applies if your hero has a unit from a faction whose native terrain you&#039;re moving through (e.g. Temple through grasslands)!&lt;br /&gt;
&lt;br /&gt;
* Deserts are harsh and hostile environments and have a much higher movement penalty for crossing them. Consider looking for items or investing into skills and spells that reduce movement penalties if you want to explore them quickly!&lt;br /&gt;
&lt;br /&gt;
* Roads reduce the cost of travelling the wilds by 33%. Make sure to use them if you want to traverse the map!&lt;br /&gt;
&lt;br /&gt;
* If you&#039;re unsure of what objects you can visit, hold ALT! It&#039;ll highlight for you everything you can interact with!&lt;br /&gt;
&lt;br /&gt;
* If you struggle with beating up the guards, split your units into smaller numbers! Most units can counterattack only once so use that to your advantage by distracting them with weaker unit stacks!&lt;br /&gt;
&lt;br /&gt;
* Make sure to check your hero specialisations! Olden Era has many interesting heroes and some are better suited for different tasks like resource collection or scouting!&lt;br /&gt;
&lt;br /&gt;
* Be careful about mixing armies! Your troops prefer fighting with others from their homeland and will receive morale penalties when mixed with units from other factions. Consider investing into morale-boosting artefacts or skills if you want to use mixed armies!&lt;br /&gt;
&lt;br /&gt;
* Remember about your Focus Bar! A new feature present only in Olden Era, Focus is gained by taking and dealing damage and is needed for hero and unit abilities. There are many skills and spells that can improve or reduce your Focus gain! You can quickly activate your abilities by pressing 1 to 0 hotkeys on your keyboard (from left side to the right side of the bar).&lt;br /&gt;
&lt;br /&gt;
* Magic is important! Your heroes can learn many various spells, which can allow you to defeat forces that would have been impossible to defeat. Ran into trouble? Blast them with a fireball! You can access your spellbook by pressing B hotkey on your keyboard and your mage guild by pressing O hotkey on your keyboard.&lt;br /&gt;
&lt;br /&gt;
* Make sure to develop your Laws! Faction Laws are a brand new feature in Olden Era that act as a chain of upgrades for your starting faction! Improve your gold income in towns and fight enemies with your heroes to earn Faction Law Points, which turn into Faction Seals ! Various Laws require different amounts of Seals, but unlock many powerful and unique bonuses for your units and heroes! You can access them by pressing L hotkey on your keyboard.&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=3917</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=MediaWiki:Common.css&amp;diff=3917"/>
		<updated>2025-10-30T16:01:05Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
.portable-infobox.pi-theme-OE {&lt;br /&gt;
	background-color: #1a1e22;&lt;br /&gt;
	--pi-secondary-background: #1a1e22;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* Start Sidebar icons     *&lt;br /&gt;
**************************/&lt;br /&gt;
&lt;br /&gt;
#p-Game.mw-portlet .mw-list-item a span:before {&lt;br /&gt;
	content: &#039;&#039;;&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	vertical-align: bottom;&lt;br /&gt;
	height: 1.3em;&lt;br /&gt;
	width: 1.3em;&lt;br /&gt;
	background-size: contain;&lt;br /&gt;
	background-repeat: no-repeat;&lt;br /&gt;
	margin: 0 0.3em;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Factions span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/c/c0/Human_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Heroes span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/f/f4/Skill_Leadership.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Units span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9d/Focus_Charge_2.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Spells span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/8/8b/Mana_icon.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-Resources span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/9/9a/Icon_Resource_Gold.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.mw-portlet #n-DevDiaries span:before {&lt;br /&gt;
	background-image: url(/images/mbhh_homm/b/b3/Unfrozen_Logo_-_Full_Color.png);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/**************************&lt;br /&gt;
* End Sidebar icons       *&lt;br /&gt;
**************************/&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Laws&amp;diff=3908</id>
		<title>Laws</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Laws&amp;diff=3908"/>
		<updated>2025-10-30T15:46:09Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;br /&gt;
This section provides an overview of the different Laws available for each faction.&amp;lt;br&amp;gt;&lt;br /&gt;
Law Points allow the player to unlock various bonuses and effects.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- TODO: make a clearer distinction between the Law Points that you gain through city building and heroes and &amp;quot;law point&amp;quot; that are actually used.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [[Dungeon Laws]]&lt;br /&gt;
&lt;br /&gt;
* [[Necropolis Laws]]&lt;br /&gt;
&lt;br /&gt;
* [[Schism Laws]]&lt;br /&gt;
&lt;br /&gt;
* [[Temple Laws]]&lt;br /&gt;
&lt;br /&gt;
==Obtaining Law Points==&lt;br /&gt;
Law Points are gained through the main building of a city controlled by the player&#039;s faction, as well as from a subskill of [[Insight]] and from certain Laws themselves.&amp;lt;br&amp;gt;&lt;br /&gt;
Players can accumulate up to 100 Law Points per game.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- TODO: Add the maths concerning Law Points gain with cities + insight subskill (if you have multiple heroes with the subskill etc), also how many Law Points needed to unlock a &amp;quot;law point&amp;quot; (maybe not every value from 1 to 100 but the formula).--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Tier unlocking==&lt;br /&gt;
Each new Tier becomes available after spending a certain amount of Law Points.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tier !! Required Law Points &lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 5&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 15&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 30&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 50&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Skills&amp;diff=3907</id>
		<title>Skills</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Skills&amp;diff=3907"/>
		<updated>2025-10-30T15:46:00Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;br /&gt;
&lt;br /&gt;
=== Hero Skills ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Might Skills&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:4&amp;quot;&amp;gt;&lt;br /&gt;
* [[File:Skill Offence.png|35px|link=Offence]] [[Offence]]&lt;br /&gt;
* [[File:Skill Defence.png|35px|link=Defence]] [[Defence]]&lt;br /&gt;
* [[File:Skill Battlecraft.png|35px|link=Battlecraft]] [[Battlecraft]]&lt;br /&gt;
* [[File:Skill Leadership.png|35px|link=Leadership]] [[Leadership]]&lt;br /&gt;
* [[File:Skill Luck.png|35px|link=Luck]] [[Luck]]&lt;br /&gt;
* [[File:Skill Resistance.png|35px|link=Resistance]] [[Resistance]]&lt;br /&gt;
* [[File:Skill Siegecraft.png|35px|link=Siegecraft]] [[Siegecraft]]&lt;br /&gt;
* [[File:Skill Tactics.png|35px|link=Tactics]] [[Tactics]]&lt;br /&gt;
* [[File:Skill Recruitment.png|35px|link=Recruitment]] [[Recruitment]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Magic Skills&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:4&amp;quot;&amp;gt;&lt;br /&gt;
* [[File:Skill Summon Avatar.png|35px|link=Summon Avatar (Skill)]] [[Summon Avatar (Skill) | Summon Avatar]]&lt;br /&gt;
* [[File:Skill Intelligence.png|35px|link=Intelligence]] [[Intelligence]]&lt;br /&gt;
* [[File:Skill Battle Magic.png|35px|link=Battle Magic]] [[Battle Magic]]&lt;br /&gt;
* [[File:Skill Sorcery.png|35px|link=Sorcery]] [[Sorcery]]&lt;br /&gt;
* [[File:Skill Thaumaturgy.png|35px|link=Thaumaturgy]] [[Thaumaturgy]]&lt;br /&gt;
* [[File:Skill Arcane Magic.png|35px|link=Arcane Magic]] [[Arcane Magic]]&lt;br /&gt;
* [[File:Skill Daylight Magic.png|35px|link=Daylight Magic]] [[Daylight Magic]]&lt;br /&gt;
* [[File:Skill Nightshade Magic.png|35px|link=Nightshade Magic]] [[Nightshade Magic]]&lt;br /&gt;
* [[File:Skill Primal Magic.png|35px|link=Primal Magic]] [[Primal Magic]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
General Skills&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:4&amp;quot;&amp;gt;&lt;br /&gt;
* [[File:Skill Diplomacy.png|35px|link=Diplomacy]] [[Diplomacy]]&lt;br /&gt;
* [[File:Skill Logistics.png|35px|link=Logistics]] [[Logistics]]&lt;br /&gt;
* [[File:Skill Scouting.png|35px|link=Scouting]] [[Scouting]]&lt;br /&gt;
* [[File:Skill Insight.png|35px|link=Insight]] [[Insight]]&lt;br /&gt;
* [[File:Skill Economy.png|35px|link=Economy]] [[Economy]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faction Skills&lt;br /&gt;
&amp;lt;div style=&amp;quot;column-count:4&amp;quot;&amp;gt;&lt;br /&gt;
* [[File:Skill Ascension.png|35px|link=Ascension]] [[Ascension]]&lt;br /&gt;
* [[File:Skill Abyssal Communion.png|35px|link=Abyssal Communion]] [[Abyssal Communion]]&lt;br /&gt;
* [[File:Skill Necromancy.png|35px|link=Necromancy]] [[Necromancy]]&lt;br /&gt;
* [[File:Skill Triumvirate&#039;s Strength.png|35px|link=Triumvirate&#039;s Strength]] [[Triumvirate&#039;s Strength]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hero skills can have [[Hero Skill Synergies | synergies]] with other hero skills.&lt;br /&gt;
&lt;br /&gt;
=== Hero Abilities ===&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Creature Abilities ===&lt;br /&gt;
----&lt;br /&gt;
[[Category:Hero skills|*]]&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Combat_System&amp;diff=3906</id>
		<title>Combat System</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Combat_System&amp;diff=3906"/>
		<updated>2025-10-30T15:45:49Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
The Attack (atk) increase the damage dealt, by multiplying the damage by 1+Attack/20. &amp;lt;br&amp;gt;&lt;br /&gt;
The formula for the damage is : unit count * [random value in the attack interval] * (20 + attacker atk)/(20 + defender def)&lt;br /&gt;
&lt;br /&gt;
The attack of the hero is added to the attack of the creatures under their command.&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Magic&amp;diff=3905</id>
		<title>Magic</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Magic&amp;diff=3905"/>
		<updated>2025-10-30T15:45:41Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;br /&gt;
Add overview of magic here.&lt;br /&gt;
&lt;br /&gt;
Add lore of magic here.&lt;br /&gt;
&lt;br /&gt;
Summary of Mana here&lt;br /&gt;
&lt;br /&gt;
Add spell summary here, with a link to [[Spells]] page&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Resources&amp;diff=3904</id>
		<title>Resources</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Resources&amp;diff=3904"/>
		<updated>2025-10-30T15:45:17Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: Created page with &amp;quot;{{loc}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Spells&amp;diff=3903</id>
		<title>Spells</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Spells&amp;diff=3903"/>
		<updated>2025-10-30T15:45:04Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
SPELLS PAGE INSTRUCTIONS&lt;br /&gt;
- This page uses dynamic Lua module calls to display spell tables for each school and tier.&lt;br /&gt;
- To add or update spells, edit the corresponding Module:&amp;lt;School&amp;gt;Spells page (e.g., Module:ArcaneSpells).&lt;br /&gt;
- To change table formatting, update Module:SpellTableUtil or the Lua output logic.&lt;br /&gt;
- Do NOT use SpellTable or SpellRow templates; all formatting is handled in Lua.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Arcane=&lt;br /&gt;
===Tier 1===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Arcane|tier=Tier 1}}&lt;br /&gt;
&lt;br /&gt;
===Tier 2===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Arcane|tier=Tier 2}}&lt;br /&gt;
&lt;br /&gt;
===Tier 3===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Arcane|tier=Tier 3}}&lt;br /&gt;
&lt;br /&gt;
===Tier 4===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Arcane|tier=Tier 4}}&lt;br /&gt;
&lt;br /&gt;
===Tier 5===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Arcane|tier=Tier 5}}&lt;br /&gt;
&lt;br /&gt;
|-|Daylight=&lt;br /&gt;
===Tier 1===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Daylight|tier=Tier 1}}&lt;br /&gt;
&lt;br /&gt;
===Tier 2===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Daylight|tier=Tier 2}}&lt;br /&gt;
&lt;br /&gt;
===Tier 3===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Daylight|tier=Tier 3}}&lt;br /&gt;
&lt;br /&gt;
===Tier 4===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Daylight|tier=Tier 4}}&lt;br /&gt;
&lt;br /&gt;
===Tier 5===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Daylight|tier=Tier 5}}&lt;br /&gt;
&lt;br /&gt;
|-|Nightshade=&lt;br /&gt;
===Tier 1===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Nightshade|tier=Tier 1}}&lt;br /&gt;
&lt;br /&gt;
===Tier 2===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Nightshade|tier=Tier 2}}&lt;br /&gt;
&lt;br /&gt;
===Tier 3===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Nightshade|tier=Tier 3}}&lt;br /&gt;
&lt;br /&gt;
===Tier 4===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Nightshade|tier=Tier 4}}&lt;br /&gt;
&lt;br /&gt;
===Tier 5===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Nightshade|tier=Tier 5}}&lt;br /&gt;
&lt;br /&gt;
|-|Primal=&lt;br /&gt;
===Tier 1===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Primal|tier=Tier 1}}&lt;br /&gt;
&lt;br /&gt;
===Tier 2===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Primal|tier=Tier 2}}&lt;br /&gt;
&lt;br /&gt;
===Tier 3===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Primal|tier=Tier 3}}&lt;br /&gt;
&lt;br /&gt;
===Tier 4===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Primal|tier=Tier 4}}&lt;br /&gt;
&lt;br /&gt;
===Tier 5===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Primal|tier=Tier 5}}&lt;br /&gt;
&lt;br /&gt;
|-|Neutral=&lt;br /&gt;
===Tier 1===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Neutral|tier=Tier 1}}&lt;br /&gt;
&lt;br /&gt;
===Tier 3===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Neutral|tier=Tier 3}}&lt;br /&gt;
&lt;br /&gt;
===Tier 4===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Neutral|tier=Tier 4}}&lt;br /&gt;
&lt;br /&gt;
===Tier 5===&lt;br /&gt;
{{#invoke:SpellTableUtil|spellTable|school=Neutral|tier=Tier 5}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
[[Category:Spells|*]]&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Units&amp;diff=3902</id>
		<title>Units</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Units&amp;diff=3902"/>
		<updated>2025-10-30T15:44:48Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;br /&gt;
* [[Dungeon Units]]&lt;br /&gt;
&lt;br /&gt;
* [[Necropolis Units]]&lt;br /&gt;
&lt;br /&gt;
* [[Schism Units]]&lt;br /&gt;
&lt;br /&gt;
* [[Temple Units]]&lt;br /&gt;
&lt;br /&gt;
* [[Hive Units]]&lt;br /&gt;
&lt;br /&gt;
* [[Sylvan Units]]&lt;br /&gt;
&lt;br /&gt;
* [[Neutral Units]]&lt;br /&gt;
[[Category:Units|*]]&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Heroes&amp;diff=3901</id>
		<title>Heroes</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Heroes&amp;diff=3901"/>
		<updated>2025-10-30T15:44:41Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Dungeon=&lt;br /&gt;
{{HeroTable|faction=Dungeon}}&lt;br /&gt;
&lt;br /&gt;
|-|Necropolis=&lt;br /&gt;
{{HeroTable|faction=Necropolis}}&lt;br /&gt;
&lt;br /&gt;
|-|Schism=&lt;br /&gt;
{{HeroTable|faction=Schism}}&lt;br /&gt;
&lt;br /&gt;
|-|Temple=&lt;br /&gt;
{{HeroTable|faction=Temple}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Factions&amp;diff=3900</id>
		<title>Factions</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Factions&amp;diff=3900"/>
		<updated>2025-10-30T15:44:33Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
==Dungeon==&lt;br /&gt;
{{main|Dungeon}}&lt;br /&gt;
[[File:dungeon_icon.png|none|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hive==&lt;br /&gt;
{{main|Hive}}&lt;br /&gt;
[[File:hive_icon.png|none|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Temple==&lt;br /&gt;
{{main|Temple}}&lt;br /&gt;
[[File:human_icon.png|none|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sylvan ==&lt;br /&gt;
{{main|Sylvan}}&lt;br /&gt;
[[File:spring_icon.png|none|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Necropolis==&lt;br /&gt;
{{main|Necropolis}}&lt;br /&gt;
[[File:undead_icon.png|none|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Schism==&lt;br /&gt;
{{main|Schism}}&lt;br /&gt;
[[File:unfrozen_icon.png|none|none]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Factions|*]]&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Heroes_of_Might_and_Magic:_Olden_Era_Official_Wiki&amp;diff=3899</id>
		<title>Heroes of Might and Magic: Olden Era Official Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Heroes_of_Might_and_Magic:_Olden_Era_Official_Wiki&amp;diff=3899"/>
		<updated>2025-10-30T15:44:17Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc}}&lt;br /&gt;
{| class=&amp;quot;gridBG&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color:  ; width: 100%; border: 1px solid orange; color: white;&amp;quot;&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; | [[File:Heroes of Might and Magic - Olden Era Logo.png|150px|center|link=https://store.steampowered.com/app/3105440/Heroes_of_Might_and_Magic_Olden_Era/]]&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; style=&amp;quot;font-size: 125%; text-align: center;&amp;quot; | Official Community Wiki for Heroes of Might and Magic: Olden Era&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; | [[File:Hooded_Horse_Logo_W.png|link=https://hoodedhorse.com/|header|100px|center|Hooded Horse Publishing]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;gridBG&amp;quot; align=&amp;quot;center&amp;quot; style=&amp;quot;background-color: #314550 ; align=center; width: 75%; border: 1px solid orange; color: white;&amp;quot;&lt;br /&gt;
| class=&amp;quot;hides hidem&amp;quot; style=&amp;quot;font-size: 100%; text-align: center;&amp;quot; |&lt;br /&gt;
&#039;&#039;&#039;Join us&#039;&#039;&#039; as an editor or admin! [[Special:UserLogin|Login]] to start editing, and [https://discord.gg/HhTgy2esz2 say hi on the wiki Discord channel]!&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:Heroes of Might and Magic - Olden Era Logo.png|600px]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://store.steampowered.com/app/3105440/Heroes_of_Might_and_Magic_Olden_Era/ Heroes of Might and Magic: Olden Era]&#039;&#039;&#039; is the official prequel hailing back to the origins of the genre-defining, critically acclaimed series of turn-based strategy games. Explore the map solo or in multiplayer, triumph in iconic battles and establish peace on a continent where it was never an option.&lt;br /&gt;
&lt;br /&gt;
This wiki&#039;s goal is to become the community&#039;s repository of knowledge, free and editable by all and useful for newcomers, experienced players, and modders alike.&lt;br /&gt;
&lt;br /&gt;
If you want to help, [[Special:UserLogin|log in here]] using your Steam account!&lt;br /&gt;
&lt;br /&gt;
== Olden Era ==&lt;br /&gt;
{| style=&amp;quot;width: 100%; text-align: left&amp;quot;&lt;br /&gt;
! Lore&lt;br /&gt;
! Gameplay&lt;br /&gt;
! Development&lt;br /&gt;
|- style=&amp;quot;vertical-align:top&amp;quot;&lt;br /&gt;
| style=&amp;quot;width: 33%; |&lt;br /&gt;
* [[Factions]]&lt;br /&gt;
* [[Magic]]&lt;br /&gt;
| style=&amp;quot;width: 33%; |&lt;br /&gt;
* [[Heroes]]&lt;br /&gt;
* [[Units]]&lt;br /&gt;
* [[Spells]]&lt;br /&gt;
* [[Combat]]&lt;br /&gt;
* [[Skills]]&lt;br /&gt;
* [[Laws]]&lt;br /&gt;
* [[Artifacts]]&lt;br /&gt;
| style=&amp;quot;width: 33%; |&lt;br /&gt;
* [[Developer Diaries]]&lt;br /&gt;
* [[Beginner&#039;s Guide]]&lt;br /&gt;
* [https://store.steampowered.com/app/3105440/Heroes_of_Might_and_Magic_Olden_Era/ Steam Page]&lt;br /&gt;
* [https://discord.com/invite/unfrozen Developer&#039;s Discord]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#ev:youtube|zlVlN7NXF00||center|autoresize=autoresize}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;seo metadescription=&amp;quot;The official wiki for Heroes of Might and Magic: Olden Era, developed by Unfrozen and published by Hooded Horse&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3892</id>
		<title>Module:LangSwitcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3892"/>
		<updated>2025-10-30T15:33:16Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s) return (s or &amp;quot;&amp;quot;):gsub(&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
local function getTitleParts()&lt;br /&gt;
    local title = mw.title.getCurrentTitle()&lt;br /&gt;
    if title.subpageText ~= title.text then&lt;br /&gt;
        local last = title.subpageText&lt;br /&gt;
        local code = last:match(&amp;quot;^([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
        if code then&lt;br /&gt;
            local baseTitle = mw.title.new(title.baseText, title.namespace)&lt;br /&gt;
            if baseTitle then&lt;br /&gt;
                return baseTitle.fullText, code:lower(), title&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local full = title.fullText&lt;br /&gt;
    local base, code = full:match(&amp;quot;^(.*)/([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
    if base and code then&lt;br /&gt;
        local baseTitle = mw.title.new(base, title.namespace)&lt;br /&gt;
        if baseTitle then&lt;br /&gt;
            return baseTitle.fullText, code:lower(), title&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return title.fullText, nil, title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeTarget(baseFullText, code, defaultLang)&lt;br /&gt;
    code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
    if code == defaultLang then&lt;br /&gt;
        return baseFullText&lt;br /&gt;
    end&lt;br /&gt;
    local baseTitle = mw.title.new(baseFullText)&lt;br /&gt;
    if not baseTitle then&lt;br /&gt;
        return baseFullText .. &amp;quot;/&amp;quot; .. code&lt;br /&gt;
    end&lt;br /&gt;
    local targetTitle = mw.title.new(baseTitle.fullText .. &amp;quot;/&amp;quot; .. code, baseTitle.namespace)&lt;br /&gt;
    return (targetTitle and targetTitle.fullText) or (baseFullText .. &amp;quot;/&amp;quot; .. code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(page, label)&lt;br /&gt;
    return string.format(&#039;[[%s|%s]]&#039;, page, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local builtinNames = {&lt;br /&gt;
    en=&amp;quot;English&amp;quot;,&lt;br /&gt;
	es=&amp;quot;Español&amp;quot;,&lt;br /&gt;
	it=&amp;quot;Italiano&amp;quot;,&lt;br /&gt;
	fr=&amp;quot;Français&amp;quot;,&lt;br /&gt;
	de=&amp;quot;Deutsch&amp;quot;,&lt;br /&gt;
	[&amp;quot;pt-br&amp;quot;]=&amp;quot;Português (Brasil)&amp;quot;,&lt;br /&gt;
	ja=&amp;quot;日本語&amp;quot;,&lt;br /&gt;
	ko=&amp;quot;한국어&amp;quot;,&lt;br /&gt;
	pl=&amp;quot;Polski&amp;quot;,&lt;br /&gt;
	cs=&amp;quot;Čeština&amp;quot;,&lt;br /&gt;
	nl=&amp;quot;Nederlands&amp;quot;,&lt;br /&gt;
	uk=&amp;quot;Українська&amp;quot;,&lt;br /&gt;
	da=&amp;quot;Dansk&amp;quot;,&lt;br /&gt;
	sv=&amp;quot;Svenska&amp;quot;,&lt;br /&gt;
	tr=&amp;quot;Türkçe&amp;quot;,&lt;br /&gt;
	hu=&amp;quot;Magyar&amp;quot;,&lt;br /&gt;
	ru=&amp;quot;Русский&amp;quot;,&lt;br /&gt;
	[&amp;quot;zh-hans&amp;quot;]=&amp;quot;中文（简体）&amp;quot;,&lt;br /&gt;
	[&amp;quot;zh-hant&amp;quot;]=&amp;quot;中文（繁體）&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent() and frame:getParent().args or frame.args&lt;br /&gt;
&lt;br /&gt;
    local defaultLang = &amp;quot;en&amp;quot; -- fixed to English&lt;br /&gt;
    local icon = args.icon or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local base, currentLang = getTitleParts()&lt;br /&gt;
&lt;br /&gt;
    -- Edit this list to control which languages always appear, in desired order.&lt;br /&gt;
    local candidates = {&lt;br /&gt;
        &amp;quot;en&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot;es&amp;quot;,&amp;quot;pt-br&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;ja&amp;quot;,&amp;quot;pl&amp;quot;,&amp;quot;ru&amp;quot;,&amp;quot;zh-hans&amp;quot;,&amp;quot;zh-hant&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Order: default first, then listed candidates (excluding duplicate default)&lt;br /&gt;
    local seen, ordered = {}, {}&lt;br /&gt;
    local function add(code)&lt;br /&gt;
        code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
        if code ~= &amp;quot;&amp;quot; and not seen[code] then&lt;br /&gt;
            table.insert(ordered, code)&lt;br /&gt;
            seen[code] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    add(defaultLang)&lt;br /&gt;
    for _, code in ipairs(candidates) do&lt;br /&gt;
        if code:lower() ~= defaultLang then&lt;br /&gt;
            add(code)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for _, code in ipairs(ordered) do&lt;br /&gt;
        local target = makeTarget(base, code, defaultLang)&lt;br /&gt;
        local label = builtinNames[code] or code&lt;br /&gt;
        local link = wikilink(target, label)&lt;br /&gt;
        local isActive = (currentLang and (currentLang == code)) or (code == defaultLang and not currentLang)&lt;br /&gt;
        if isActive then&lt;br /&gt;
            link = &amp;quot;&#039;&#039;&#039;&amp;quot; .. link .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if #links == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local out = {}&lt;br /&gt;
    if icon ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        table.insert(out, &amp;quot;&#039;&#039;&amp;quot; .. icon .. &amp;quot;&#039;&#039; &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, table.concat(links, &amp;quot; • &amp;quot;))&lt;br /&gt;
    return &#039;&amp;lt;div style=&amp;quot;text-align:center; font-size:0.9em; margin-top:0.5em; margin-bottom:1em&amp;quot;&amp;gt;&#039; .. table.concat(out) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Template:Loc&amp;diff=3891</id>
		<title>Template:Loc</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Template:Loc&amp;diff=3891"/>
		<updated>2025-10-30T15:31:32Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: Protected &amp;quot;Template:Loc&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:LangSwitcher|render}}&lt;br /&gt;
{{#if:{{{1|}}}|&lt;br /&gt;
{{#if:{{#ifeq:{{FULLPAGENAME}}|Template:Loc|}}|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{{DISPLAYTITLE:{{{1}}}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
===Usage===&lt;br /&gt;
To generate the language table:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{loc}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To generate the language table AND change the page&#039;s display title:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{loc|display title goes here}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the latter to localize the page&#039;s display name e.g. the article &amp;lt;code&amp;gt;Units&amp;lt;/code&amp;gt; title in Spanish would be &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{loc|Unidades}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Template:Loc&amp;diff=3890</id>
		<title>Template:Loc</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Template:Loc&amp;diff=3890"/>
		<updated>2025-10-30T15:31:12Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#invoke:LangSwitcher|render}}&lt;br /&gt;
{{#if:{{{1|}}}|&lt;br /&gt;
{{#if:{{#ifeq:{{FULLPAGENAME}}|Template:Loc|}}|&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{{DISPLAYTITLE:{{{1}}}}}&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
===Usage===&lt;br /&gt;
To generate the language table:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{loc}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To generate the language table AND change the page&#039;s display title:&lt;br /&gt;
&amp;lt;pre&amp;gt;{{loc|display title goes here}}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use the latter to localize the page&#039;s display name e.g. the article &amp;lt;code&amp;gt;Units&amp;lt;/code&amp;gt; title in Spanish would be &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{loc|Unidades}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Templates]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3570</id>
		<title>Module:LangSwitcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3570"/>
		<updated>2025-10-30T15:11:10Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s) return (s or &amp;quot;&amp;quot;):gsub(&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
local function getTitleParts()&lt;br /&gt;
    local title = mw.title.getCurrentTitle()&lt;br /&gt;
    if title.subpageText ~= title.text then&lt;br /&gt;
        local last = title.subpageText&lt;br /&gt;
        local code = last:match(&amp;quot;^([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
        if code then&lt;br /&gt;
            local baseTitle = mw.title.new(title.baseText, title.namespace)&lt;br /&gt;
            if baseTitle then&lt;br /&gt;
                return baseTitle.fullText, code:lower(), title&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local full = title.fullText&lt;br /&gt;
    local base, code = full:match(&amp;quot;^(.*)/([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
    if base and code then&lt;br /&gt;
        local baseTitle = mw.title.new(base, title.namespace)&lt;br /&gt;
        if baseTitle then&lt;br /&gt;
            return baseTitle.fullText, code:lower(), title&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return title.fullText, nil, title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeTarget(baseFullText, code, defaultLang)&lt;br /&gt;
    code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
    if code == defaultLang then&lt;br /&gt;
        return baseFullText&lt;br /&gt;
    end&lt;br /&gt;
    local baseTitle = mw.title.new(baseFullText)&lt;br /&gt;
    if not baseTitle then&lt;br /&gt;
        return baseFullText .. &amp;quot;/&amp;quot; .. code&lt;br /&gt;
    end&lt;br /&gt;
    local targetTitle = mw.title.new(baseTitle.fullText .. &amp;quot;/&amp;quot; .. code, baseTitle.namespace)&lt;br /&gt;
    return (targetTitle and targetTitle.fullText) or (baseFullText .. &amp;quot;/&amp;quot; .. code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(page, label)&lt;br /&gt;
    return string.format(&#039;[[%s|%s]]&#039;, page, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local builtinNames = {&lt;br /&gt;
    en=&amp;quot;English&amp;quot;,&lt;br /&gt;
	es=&amp;quot;Español&amp;quot;,&lt;br /&gt;
	it=&amp;quot;Italiano&amp;quot;,&lt;br /&gt;
	fr=&amp;quot;Français&amp;quot;,&lt;br /&gt;
	de=&amp;quot;Deutsch&amp;quot;,&lt;br /&gt;
	[&amp;quot;pt-br&amp;quot;]=&amp;quot;Português (Brasil)&amp;quot;,&lt;br /&gt;
	ja=&amp;quot;日本語&amp;quot;,&lt;br /&gt;
	ko=&amp;quot;한국어&amp;quot;,&lt;br /&gt;
	pl=&amp;quot;Polski&amp;quot;,&lt;br /&gt;
	cs=&amp;quot;Čeština&amp;quot;,&lt;br /&gt;
	nl=&amp;quot;Nederlands&amp;quot;,&lt;br /&gt;
	uk=&amp;quot;Українська&amp;quot;,&lt;br /&gt;
	da=&amp;quot;Dansk&amp;quot;,&lt;br /&gt;
	sv=&amp;quot;Svenska&amp;quot;,&lt;br /&gt;
	tr=&amp;quot;Türkçe&amp;quot;,&lt;br /&gt;
	hu=&amp;quot;Magyar&amp;quot;,&lt;br /&gt;
	ru=&amp;quot;Русский&amp;quot;,&lt;br /&gt;
	[&amp;quot;zh-hans&amp;quot;]=&amp;quot;中文（简体）&amp;quot;,&lt;br /&gt;
	[&amp;quot;zh-hant&amp;quot;]=&amp;quot;中文（繁體）&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent() and frame:getParent().args or frame.args&lt;br /&gt;
&lt;br /&gt;
    local defaultLang = &amp;quot;en&amp;quot; -- fixed to English&lt;br /&gt;
    local icon = args.icon or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local base, currentLang = getTitleParts()&lt;br /&gt;
&lt;br /&gt;
    -- Edit this list to control which languages always appear, in desired order.&lt;br /&gt;
    local candidates = {&lt;br /&gt;
        &amp;quot;en&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot;es&amp;quot;,&amp;quot;pt-br&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;ja&amp;quot;,&amp;quot;pl&amp;quot;,&amp;quot;ru&amp;quot;,&amp;quot;zh-hans&amp;quot;,&amp;quot;zh-hant&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Order: default first, then listed candidates (excluding duplicate default)&lt;br /&gt;
    local seen, ordered = {}, {}&lt;br /&gt;
    local function add(code)&lt;br /&gt;
        code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
        if code ~= &amp;quot;&amp;quot; and not seen[code] then&lt;br /&gt;
            table.insert(ordered, code)&lt;br /&gt;
            seen[code] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    add(defaultLang)&lt;br /&gt;
    for _, code in ipairs(candidates) do&lt;br /&gt;
        if code:lower() ~= defaultLang then&lt;br /&gt;
            add(code)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for _, code in ipairs(ordered) do&lt;br /&gt;
        local target = makeTarget(base, code, defaultLang)&lt;br /&gt;
        local label = builtinNames[code] or code&lt;br /&gt;
        local link = wikilink(target, label)&lt;br /&gt;
        local isActive = (currentLang and (currentLang == code)) or (code == defaultLang and not currentLang)&lt;br /&gt;
        if isActive then&lt;br /&gt;
            link = &amp;quot;&#039;&#039;&#039;&amp;quot; .. link .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if #links == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local out = {}&lt;br /&gt;
    if icon ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        table.insert(out, &amp;quot;&#039;&#039;&amp;quot; .. icon .. &amp;quot;&#039;&#039; &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, table.concat(links, &amp;quot; • &amp;quot;))&lt;br /&gt;
    return &#039;&amp;lt;div style=&amp;quot;text-align:center; font-size:0.9em; margin-top:0.5em; margin-bottom:3em&amp;quot;&amp;gt;&#039; .. table.concat(out) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3569</id>
		<title>Module:LangSwitcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3569"/>
		<updated>2025-10-30T15:05:52Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s) return (s or &amp;quot;&amp;quot;):gsub(&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
local function getTitleParts()&lt;br /&gt;
    local title = mw.title.getCurrentTitle()&lt;br /&gt;
    if title.subpageText ~= title.text then&lt;br /&gt;
        local last = title.subpageText&lt;br /&gt;
        local code = last:match(&amp;quot;^([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
        if code then&lt;br /&gt;
            local baseTitle = mw.title.new(title.baseText, title.namespace)&lt;br /&gt;
            if baseTitle then&lt;br /&gt;
                return baseTitle.fullText, code:lower(), title&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local full = title.fullText&lt;br /&gt;
    local base, code = full:match(&amp;quot;^(.*)/([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
    if base and code then&lt;br /&gt;
        local baseTitle = mw.title.new(base, title.namespace)&lt;br /&gt;
        if baseTitle then&lt;br /&gt;
            return baseTitle.fullText, code:lower(), title&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return title.fullText, nil, title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeTarget(baseFullText, code, defaultLang)&lt;br /&gt;
    code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
    if code == defaultLang then&lt;br /&gt;
        return baseFullText&lt;br /&gt;
    end&lt;br /&gt;
    local baseTitle = mw.title.new(baseFullText)&lt;br /&gt;
    if not baseTitle then&lt;br /&gt;
        return baseFullText .. &amp;quot;/&amp;quot; .. code&lt;br /&gt;
    end&lt;br /&gt;
    local targetTitle = mw.title.new(baseTitle.fullText .. &amp;quot;/&amp;quot; .. code, baseTitle.namespace)&lt;br /&gt;
    return (targetTitle and targetTitle.fullText) or (baseFullText .. &amp;quot;/&amp;quot; .. code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(page, label)&lt;br /&gt;
    return string.format(&#039;[[%s|%s]]&#039;, page, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local builtinNames = {&lt;br /&gt;
    en=&amp;quot;English&amp;quot;,&lt;br /&gt;
	[&amp;quot;pt-br&amp;quot;]=&amp;quot;Português (Brasil)&amp;quot;,&lt;br /&gt;
	es=&amp;quot;Español&amp;quot;,&lt;br /&gt;
	de=&amp;quot;Deutsch&amp;quot;,&lt;br /&gt;
	it=&amp;quot;Italiano&amp;quot;,&lt;br /&gt;
	ja=&amp;quot;日本語&amp;quot;,&lt;br /&gt;
	pl=&amp;quot;Polski&amp;quot;,&lt;br /&gt;
	ru=&amp;quot;Русский&amp;quot;,&lt;br /&gt;
	[&amp;quot;zh-hans&amp;quot;]=&amp;quot;中文（简体）&amp;quot;,&lt;br /&gt;
	[&amp;quot;zh-hant&amp;quot;]=&amp;quot;中文（繁體）&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent() and frame:getParent().args or frame.args&lt;br /&gt;
&lt;br /&gt;
    local defaultLang = &amp;quot;en&amp;quot; -- fixed to English&lt;br /&gt;
    local icon = args.icon or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local base, currentLang = getTitleParts()&lt;br /&gt;
&lt;br /&gt;
    -- Edit this list to control which languages always appear, in desired order.&lt;br /&gt;
    local candidates = {&lt;br /&gt;
        &amp;quot;en&amp;quot;,&amp;quot;sv&amp;quot;,&amp;quot;da&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot;fr&amp;quot;,&amp;quot;es&amp;quot;,&amp;quot;fi&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;nl&amp;quot;,&amp;quot;pl&amp;quot;,&amp;quot;pt&amp;quot;,&amp;quot;pt-br&amp;quot;,&amp;quot;ru&amp;quot;,&amp;quot;ja&amp;quot;,&amp;quot;zh&amp;quot;,&amp;quot;zh-hans&amp;quot;,&amp;quot;zh-hant&amp;quot;,&amp;quot;ko&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Order: default first, then listed candidates (excluding duplicate default)&lt;br /&gt;
    local seen, ordered = {}, {}&lt;br /&gt;
    local function add(code)&lt;br /&gt;
        code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
        if code ~= &amp;quot;&amp;quot; and not seen[code] then&lt;br /&gt;
            table.insert(ordered, code)&lt;br /&gt;
            seen[code] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    add(defaultLang)&lt;br /&gt;
    for _, code in ipairs(candidates) do&lt;br /&gt;
        if code:lower() ~= defaultLang then&lt;br /&gt;
            add(code)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for _, code in ipairs(ordered) do&lt;br /&gt;
        local target = makeTarget(base, code, defaultLang)&lt;br /&gt;
        local label = builtinNames[code] or code&lt;br /&gt;
        local link = wikilink(target, label)&lt;br /&gt;
        local isActive = (currentLang and (currentLang == code)) or (code == defaultLang and not currentLang)&lt;br /&gt;
        if isActive then&lt;br /&gt;
            link = &amp;quot;&#039;&#039;&#039;&amp;quot; .. link .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if #links == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local out = {}&lt;br /&gt;
    if icon ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        table.insert(out, &amp;quot;&#039;&#039;&amp;quot; .. icon .. &amp;quot;&#039;&#039; &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, table.concat(links, &amp;quot; • &amp;quot;))&lt;br /&gt;
    return &#039;&amp;lt;div style=&amp;quot;text-align:center; font-size:0.9em; margin-top:0.5em; margin-bottom:3em&amp;quot;&amp;gt;&#039; .. table.concat(out) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3566</id>
		<title>Module:LangSwitcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3566"/>
		<updated>2025-10-30T15:04:23Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s) return (s or &amp;quot;&amp;quot;):gsub(&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
local function getTitleParts()&lt;br /&gt;
    local title = mw.title.getCurrentTitle()&lt;br /&gt;
    if title.subpageText ~= title.text then&lt;br /&gt;
        local last = title.subpageText&lt;br /&gt;
        local code = last:match(&amp;quot;^([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
        if code then&lt;br /&gt;
            local baseTitle = mw.title.new(title.baseText, title.namespace)&lt;br /&gt;
            if baseTitle then&lt;br /&gt;
                return baseTitle.fullText, code:lower(), title&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local full = title.fullText&lt;br /&gt;
    local base, code = full:match(&amp;quot;^(.*)/([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
    if base and code then&lt;br /&gt;
        local baseTitle = mw.title.new(base, title.namespace)&lt;br /&gt;
        if baseTitle then&lt;br /&gt;
            return baseTitle.fullText, code:lower(), title&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return title.fullText, nil, title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeTarget(baseFullText, code, defaultLang)&lt;br /&gt;
    code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
    if code == defaultLang then&lt;br /&gt;
        return baseFullText&lt;br /&gt;
    end&lt;br /&gt;
    local baseTitle = mw.title.new(baseFullText)&lt;br /&gt;
    if not baseTitle then&lt;br /&gt;
        return baseFullText .. &amp;quot;/&amp;quot; .. code&lt;br /&gt;
    end&lt;br /&gt;
    local targetTitle = mw.title.new(baseTitle.fullText .. &amp;quot;/&amp;quot; .. code, baseTitle.namespace)&lt;br /&gt;
    return (targetTitle and targetTitle.fullText) or (baseFullText .. &amp;quot;/&amp;quot; .. code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(page, label)&lt;br /&gt;
    return string.format(&#039;[[%s|%s]]&#039;, page, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local builtinNames = {&lt;br /&gt;
    en=&amp;quot;English&amp;quot;,&lt;br /&gt;
	es=&amp;quot;Español&amp;quot;,&lt;br /&gt;
	it=&amp;quot;Italiano&amp;quot;,&lt;br /&gt;
	de=&amp;quot;Deutsch&amp;quot;,&lt;br /&gt;
	[&amp;quot;pt-br&amp;quot;]=&amp;quot;Português (Brasil)&amp;quot;,&lt;br /&gt;
	fr=&amp;quot;Français&amp;quot;,&lt;br /&gt;
	ja=&amp;quot;日本語&amp;quot;,&lt;br /&gt;
	ko=&amp;quot;한국어&amp;quot;,&lt;br /&gt;
	pl=&amp;quot;Polski&amp;quot;,&lt;br /&gt;
	nl=&amp;quot;Nederlands&amp;quot;,&lt;br /&gt;
	cs=&amp;quot;Čeština&amp;quot;,&lt;br /&gt;
	uk=&amp;quot;Українська&amp;quot;,&lt;br /&gt;
	da=&amp;quot;Dansk&amp;quot;,&lt;br /&gt;
	sv=&amp;quot;Svenska&amp;quot;,&lt;br /&gt;
	tr=&amp;quot;Türkçe&amp;quot;,&lt;br /&gt;
	hu=&amp;quot;Magyar&amp;quot;,&lt;br /&gt;
	ru=&amp;quot;Русский&amp;quot;,&lt;br /&gt;
	[&amp;quot;zh-hans&amp;quot;]=&amp;quot;中文（简体）&amp;quot;,&lt;br /&gt;
	[&amp;quot;zh-hant&amp;quot;]=&amp;quot;中文（繁體）&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent() and frame:getParent().args or frame.args&lt;br /&gt;
&lt;br /&gt;
    local defaultLang = &amp;quot;en&amp;quot; -- fixed to English&lt;br /&gt;
    local icon = args.icon or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local base, currentLang = getTitleParts()&lt;br /&gt;
&lt;br /&gt;
    -- Edit this list to control which languages always appear, in desired order.&lt;br /&gt;
    local candidates = {&lt;br /&gt;
        &amp;quot;en&amp;quot;,&amp;quot;sv&amp;quot;,&amp;quot;da&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot;fr&amp;quot;,&amp;quot;es&amp;quot;,&amp;quot;fi&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;nl&amp;quot;,&amp;quot;pl&amp;quot;,&amp;quot;pt&amp;quot;,&amp;quot;pt-br&amp;quot;,&amp;quot;ru&amp;quot;,&amp;quot;ja&amp;quot;,&amp;quot;zh&amp;quot;,&amp;quot;zh-hans&amp;quot;,&amp;quot;zh-hant&amp;quot;,&amp;quot;ko&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Order: default first, then listed candidates (excluding duplicate default)&lt;br /&gt;
    local seen, ordered = {}, {}&lt;br /&gt;
    local function add(code)&lt;br /&gt;
        code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
        if code ~= &amp;quot;&amp;quot; and not seen[code] then&lt;br /&gt;
            table.insert(ordered, code)&lt;br /&gt;
            seen[code] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    add(defaultLang)&lt;br /&gt;
    for _, code in ipairs(candidates) do&lt;br /&gt;
        if code:lower() ~= defaultLang then&lt;br /&gt;
            add(code)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for _, code in ipairs(ordered) do&lt;br /&gt;
        local target = makeTarget(base, code, defaultLang)&lt;br /&gt;
        local label = builtinNames[code] or code&lt;br /&gt;
        local link = wikilink(target, label)&lt;br /&gt;
        local isActive = (currentLang and (currentLang == code)) or (code == defaultLang and not currentLang)&lt;br /&gt;
        if isActive then&lt;br /&gt;
            link = &amp;quot;&#039;&#039;&#039;&amp;quot; .. link .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if #links == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local out = {}&lt;br /&gt;
    if icon ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        table.insert(out, &amp;quot;&#039;&#039;&amp;quot; .. icon .. &amp;quot;&#039;&#039; &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, table.concat(links, &amp;quot; • &amp;quot;))&lt;br /&gt;
    return &#039;&amp;lt;div style=&amp;quot;text-align:center; font-size:0.9em; margin-top:0.5em; margin-bottom:3em&amp;quot;&amp;gt;&#039; .. table.concat(out) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3563</id>
		<title>Module:LangSwitcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3563"/>
		<updated>2025-10-30T14:51:36Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s) return (s or &amp;quot;&amp;quot;):gsub(&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
local function getTitleParts()&lt;br /&gt;
    local title = mw.title.getCurrentTitle()&lt;br /&gt;
    if title.subpageText ~= title.text then&lt;br /&gt;
        local last = title.subpageText&lt;br /&gt;
        local code = last:match(&amp;quot;^([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
        if code then&lt;br /&gt;
            local baseTitle = mw.title.new(title.baseText, title.namespace)&lt;br /&gt;
            if baseTitle then&lt;br /&gt;
                return baseTitle.fullText, code:lower(), title&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local full = title.fullText&lt;br /&gt;
    local base, code = full:match(&amp;quot;^(.*)/([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
    if base and code then&lt;br /&gt;
        local baseTitle = mw.title.new(base, title.namespace)&lt;br /&gt;
        if baseTitle then&lt;br /&gt;
            return baseTitle.fullText, code:lower(), title&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return title.fullText, nil, title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeTarget(baseFullText, code, defaultLang)&lt;br /&gt;
    code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
    if code == defaultLang then&lt;br /&gt;
        return baseFullText&lt;br /&gt;
    end&lt;br /&gt;
    local baseTitle = mw.title.new(baseFullText)&lt;br /&gt;
    if not baseTitle then&lt;br /&gt;
        return baseFullText .. &amp;quot;/&amp;quot; .. code&lt;br /&gt;
    end&lt;br /&gt;
    local targetTitle = mw.title.new(baseTitle.fullText .. &amp;quot;/&amp;quot; .. code, baseTitle.namespace)&lt;br /&gt;
    return (targetTitle and targetTitle.fullText) or (baseFullText .. &amp;quot;/&amp;quot; .. code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(page, label)&lt;br /&gt;
    return string.format(&#039;[[%s|%s]]&#039;, page, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local builtinNames = {&lt;br /&gt;
    en=&amp;quot;English&amp;quot;, sv=&amp;quot;Svenska&amp;quot;, da=&amp;quot;Dansk&amp;quot;,&lt;br /&gt;
    de=&amp;quot;Deutsch&amp;quot;, fr=&amp;quot;Français&amp;quot;, es=&amp;quot;Español&amp;quot;, fi=&amp;quot;Suomi&amp;quot;,&lt;br /&gt;
    it=&amp;quot;Italiano&amp;quot;, nl=&amp;quot;Nederlands&amp;quot;, pl=&amp;quot;Polski&amp;quot;, pt=&amp;quot;Português&amp;quot;,&lt;br /&gt;
    [&amp;quot;pt-br&amp;quot;]=&amp;quot;Português (Brasil)&amp;quot;, ru=&amp;quot;Русский&amp;quot;, ja=&amp;quot;日本語&amp;quot;,&lt;br /&gt;
    zh=&amp;quot;中文&amp;quot;, [&amp;quot;zh-hans&amp;quot;]=&amp;quot;中文（简体）&amp;quot;, [&amp;quot;zh-hant&amp;quot;]=&amp;quot;中文（繁體）&amp;quot;, ko=&amp;quot;한국어&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent() and frame:getParent().args or frame.args&lt;br /&gt;
&lt;br /&gt;
    local defaultLang = &amp;quot;en&amp;quot; -- fixed to English&lt;br /&gt;
    local icon = args.icon or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local base, currentLang = getTitleParts()&lt;br /&gt;
&lt;br /&gt;
    -- Edit this list to control which languages always appear, in desired order.&lt;br /&gt;
    local candidates = {&lt;br /&gt;
        &amp;quot;en&amp;quot;,&amp;quot;sv&amp;quot;,&amp;quot;da&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot;fr&amp;quot;,&amp;quot;es&amp;quot;,&amp;quot;fi&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;nl&amp;quot;,&amp;quot;pl&amp;quot;,&amp;quot;pt&amp;quot;,&amp;quot;pt-br&amp;quot;,&amp;quot;ru&amp;quot;,&amp;quot;ja&amp;quot;,&amp;quot;zh&amp;quot;,&amp;quot;zh-hans&amp;quot;,&amp;quot;zh-hant&amp;quot;,&amp;quot;ko&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Order: default first, then listed candidates (excluding duplicate default)&lt;br /&gt;
    local seen, ordered = {}, {}&lt;br /&gt;
    local function add(code)&lt;br /&gt;
        code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
        if code ~= &amp;quot;&amp;quot; and not seen[code] then&lt;br /&gt;
            table.insert(ordered, code)&lt;br /&gt;
            seen[code] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    add(defaultLang)&lt;br /&gt;
    for _, code in ipairs(candidates) do&lt;br /&gt;
        if code:lower() ~= defaultLang then&lt;br /&gt;
            add(code)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for _, code in ipairs(ordered) do&lt;br /&gt;
        local target = makeTarget(base, code, defaultLang)&lt;br /&gt;
        local label = builtinNames[code] or code&lt;br /&gt;
        local link = wikilink(target, label)&lt;br /&gt;
        local isActive = (currentLang and (currentLang == code)) or (code == defaultLang and not currentLang)&lt;br /&gt;
        if isActive then&lt;br /&gt;
            link = &amp;quot;&#039;&#039;&#039;&amp;quot; .. link .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if #links == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local out = {}&lt;br /&gt;
    if icon ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        table.insert(out, &amp;quot;&#039;&#039;&amp;quot; .. icon .. &amp;quot;&#039;&#039; &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, table.concat(links, &amp;quot; • &amp;quot;))&lt;br /&gt;
    return &#039;&amp;lt;div style=&amp;quot;text-align:center; font-size:0.9em; margin-top:0.5em; margin-bottom:3em&amp;quot;&amp;gt;&#039; .. table.concat(out) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3562</id>
		<title>Module:LangSwitcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3562"/>
		<updated>2025-10-30T14:51:11Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s) return (s or &amp;quot;&amp;quot;):gsub(&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
local function getTitleParts()&lt;br /&gt;
    local title = mw.title.getCurrentTitle()&lt;br /&gt;
    if title.subpageText ~= title.text then&lt;br /&gt;
        local last = title.subpageText&lt;br /&gt;
        local code = last:match(&amp;quot;^([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
        if code then&lt;br /&gt;
            local baseTitle = mw.title.new(title.baseText, title.namespace)&lt;br /&gt;
            if baseTitle then&lt;br /&gt;
                return baseTitle.fullText, code:lower(), title&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local full = title.fullText&lt;br /&gt;
    local base, code = full:match(&amp;quot;^(.*)/([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
    if base and code then&lt;br /&gt;
        local baseTitle = mw.title.new(base, title.namespace)&lt;br /&gt;
        if baseTitle then&lt;br /&gt;
            return baseTitle.fullText, code:lower(), title&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return title.fullText, nil, title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeTarget(baseFullText, code, defaultLang)&lt;br /&gt;
    code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
    if code == defaultLang then&lt;br /&gt;
        return baseFullText&lt;br /&gt;
    end&lt;br /&gt;
    local baseTitle = mw.title.new(baseFullText)&lt;br /&gt;
    if not baseTitle then&lt;br /&gt;
        return baseFullText .. &amp;quot;/&amp;quot; .. code&lt;br /&gt;
    end&lt;br /&gt;
    local targetTitle = mw.title.new(baseTitle.fullText .. &amp;quot;/&amp;quot; .. code, baseTitle.namespace)&lt;br /&gt;
    return (targetTitle and targetTitle.fullText) or (baseFullText .. &amp;quot;/&amp;quot; .. code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(page, label)&lt;br /&gt;
    return string.format(&#039;[[%s|%s]]&#039;, page, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local builtinNames = {&lt;br /&gt;
    en=&amp;quot;English&amp;quot;, sv=&amp;quot;Svenska&amp;quot;, da=&amp;quot;Dansk&amp;quot;,&lt;br /&gt;
    de=&amp;quot;Deutsch&amp;quot;, fr=&amp;quot;Français&amp;quot;, es=&amp;quot;Español&amp;quot;, fi=&amp;quot;Suomi&amp;quot;,&lt;br /&gt;
    it=&amp;quot;Italiano&amp;quot;, nl=&amp;quot;Nederlands&amp;quot;, pl=&amp;quot;Polski&amp;quot;, pt=&amp;quot;Português&amp;quot;,&lt;br /&gt;
    [&amp;quot;pt-br&amp;quot;]=&amp;quot;Português (Brasil)&amp;quot;, ru=&amp;quot;Русский&amp;quot;, ja=&amp;quot;日本語&amp;quot;,&lt;br /&gt;
    zh=&amp;quot;中文&amp;quot;, [&amp;quot;zh-hans&amp;quot;]=&amp;quot;中文（简体）&amp;quot;, [&amp;quot;zh-hant&amp;quot;]=&amp;quot;中文（繁體）&amp;quot;, ko=&amp;quot;한국어&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent() and frame:getParent().args or frame.args&lt;br /&gt;
&lt;br /&gt;
    local defaultLang = &amp;quot;en&amp;quot; -- fixed to English&lt;br /&gt;
    local icon = args.icon or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local base, currentLang = getTitleParts()&lt;br /&gt;
&lt;br /&gt;
    -- Edit this list to control which languages always appear, in desired order.&lt;br /&gt;
    local candidates = {&lt;br /&gt;
        &amp;quot;en&amp;quot;,&amp;quot;sv&amp;quot;,&amp;quot;da&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot;fr&amp;quot;,&amp;quot;es&amp;quot;,&amp;quot;fi&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;nl&amp;quot;,&amp;quot;pl&amp;quot;,&amp;quot;pt&amp;quot;,&amp;quot;pt-br&amp;quot;,&amp;quot;ru&amp;quot;,&amp;quot;ja&amp;quot;,&amp;quot;zh&amp;quot;,&amp;quot;zh-hans&amp;quot;,&amp;quot;zh-hant&amp;quot;,&amp;quot;ko&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Order: default first, then listed candidates (excluding duplicate default)&lt;br /&gt;
    local seen, ordered = {}, {}&lt;br /&gt;
    local function add(code)&lt;br /&gt;
        code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
        if code ~= &amp;quot;&amp;quot; and not seen[code] then&lt;br /&gt;
            table.insert(ordered, code)&lt;br /&gt;
            seen[code] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    add(defaultLang)&lt;br /&gt;
    for _, code in ipairs(candidates) do&lt;br /&gt;
        if code:lower() ~= defaultLang then&lt;br /&gt;
            add(code)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for _, code in ipairs(ordered) do&lt;br /&gt;
        local target = makeTarget(base, code, defaultLang)&lt;br /&gt;
        local label = builtinNames[code] or code&lt;br /&gt;
        local link = wikilink(target, label)&lt;br /&gt;
        local isActive = (currentLang and (currentLang == code)) or (code == defaultLang and not currentLang)&lt;br /&gt;
        if isActive then&lt;br /&gt;
            link = &amp;quot;&#039;&#039;&#039;&amp;quot; .. link .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if #links == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local out = {}&lt;br /&gt;
    if icon ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        table.insert(out, &amp;quot;&#039;&#039;&amp;quot; .. icon .. &amp;quot;&#039;&#039; &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, table.concat(links, &amp;quot; • &amp;quot;))&lt;br /&gt;
    return &#039;&amp;lt;div style=&amp;quot;text-align:center; font-size:0.9em; margin-top:0.8em; margin-bottom:3em&amp;quot;&amp;gt;&#039; .. table.concat(out) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3561</id>
		<title>Module:LangSwitcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3561"/>
		<updated>2025-10-30T14:50:50Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s) return (s or &amp;quot;&amp;quot;):gsub(&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
local function getTitleParts()&lt;br /&gt;
    local title = mw.title.getCurrentTitle()&lt;br /&gt;
    if title.subpageText ~= title.text then&lt;br /&gt;
        local last = title.subpageText&lt;br /&gt;
        local code = last:match(&amp;quot;^([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
        if code then&lt;br /&gt;
            local baseTitle = mw.title.new(title.baseText, title.namespace)&lt;br /&gt;
            if baseTitle then&lt;br /&gt;
                return baseTitle.fullText, code:lower(), title&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local full = title.fullText&lt;br /&gt;
    local base, code = full:match(&amp;quot;^(.*)/([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
    if base and code then&lt;br /&gt;
        local baseTitle = mw.title.new(base, title.namespace)&lt;br /&gt;
        if baseTitle then&lt;br /&gt;
            return baseTitle.fullText, code:lower(), title&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return title.fullText, nil, title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeTarget(baseFullText, code, defaultLang)&lt;br /&gt;
    code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
    if code == defaultLang then&lt;br /&gt;
        return baseFullText&lt;br /&gt;
    end&lt;br /&gt;
    local baseTitle = mw.title.new(baseFullText)&lt;br /&gt;
    if not baseTitle then&lt;br /&gt;
        return baseFullText .. &amp;quot;/&amp;quot; .. code&lt;br /&gt;
    end&lt;br /&gt;
    local targetTitle = mw.title.new(baseTitle.fullText .. &amp;quot;/&amp;quot; .. code, baseTitle.namespace)&lt;br /&gt;
    return (targetTitle and targetTitle.fullText) or (baseFullText .. &amp;quot;/&amp;quot; .. code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(page, label)&lt;br /&gt;
    return string.format(&#039;[[%s|%s]]&#039;, page, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local builtinNames = {&lt;br /&gt;
    en=&amp;quot;English&amp;quot;, sv=&amp;quot;Svenska&amp;quot;, da=&amp;quot;Dansk&amp;quot;,&lt;br /&gt;
    de=&amp;quot;Deutsch&amp;quot;, fr=&amp;quot;Français&amp;quot;, es=&amp;quot;Español&amp;quot;, fi=&amp;quot;Suomi&amp;quot;,&lt;br /&gt;
    it=&amp;quot;Italiano&amp;quot;, nl=&amp;quot;Nederlands&amp;quot;, pl=&amp;quot;Polski&amp;quot;, pt=&amp;quot;Português&amp;quot;,&lt;br /&gt;
    [&amp;quot;pt-br&amp;quot;]=&amp;quot;Português (Brasil)&amp;quot;, ru=&amp;quot;Русский&amp;quot;, ja=&amp;quot;日本語&amp;quot;,&lt;br /&gt;
    zh=&amp;quot;中文&amp;quot;, [&amp;quot;zh-hans&amp;quot;]=&amp;quot;中文（简体）&amp;quot;, [&amp;quot;zh-hant&amp;quot;]=&amp;quot;中文（繁體）&amp;quot;, ko=&amp;quot;한국어&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent() and frame:getParent().args or frame.args&lt;br /&gt;
&lt;br /&gt;
    local defaultLang = &amp;quot;en&amp;quot; -- fixed to English&lt;br /&gt;
    local icon = args.icon or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local base, currentLang = getTitleParts()&lt;br /&gt;
&lt;br /&gt;
    -- Edit this list to control which languages always appear, in desired order.&lt;br /&gt;
    local candidates = {&lt;br /&gt;
        &amp;quot;en&amp;quot;,&amp;quot;sv&amp;quot;,&amp;quot;da&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot;fr&amp;quot;,&amp;quot;es&amp;quot;,&amp;quot;fi&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;nl&amp;quot;,&amp;quot;pl&amp;quot;,&amp;quot;pt&amp;quot;,&amp;quot;pt-br&amp;quot;,&amp;quot;ru&amp;quot;,&amp;quot;ja&amp;quot;,&amp;quot;zh&amp;quot;,&amp;quot;zh-hans&amp;quot;,&amp;quot;zh-hant&amp;quot;,&amp;quot;ko&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Order: default first, then listed candidates (excluding duplicate default)&lt;br /&gt;
    local seen, ordered = {}, {}&lt;br /&gt;
    local function add(code)&lt;br /&gt;
        code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
        if code ~= &amp;quot;&amp;quot; and not seen[code] then&lt;br /&gt;
            table.insert(ordered, code)&lt;br /&gt;
            seen[code] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    add(defaultLang)&lt;br /&gt;
    for _, code in ipairs(candidates) do&lt;br /&gt;
        if code:lower() ~= defaultLang then&lt;br /&gt;
            add(code)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for _, code in ipairs(ordered) do&lt;br /&gt;
        local target = makeTarget(base, code, defaultLang)&lt;br /&gt;
        local label = builtinNames[code] or code&lt;br /&gt;
        local link = wikilink(target, label)&lt;br /&gt;
        local isActive = (currentLang and (currentLang == code)) or (code == defaultLang and not currentLang)&lt;br /&gt;
        if isActive then&lt;br /&gt;
            link = &amp;quot;&#039;&#039;&#039;&amp;quot; .. link .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if #links == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local out = {}&lt;br /&gt;
    if icon ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        table.insert(out, &amp;quot;&#039;&#039;&amp;quot; .. icon .. &amp;quot;&#039;&#039; &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, table.concat(links, &amp;quot; • &amp;quot;))&lt;br /&gt;
    return &#039;&amp;lt;div style=&amp;quot;text-align:center; font-size:0.9em; margin-top:1em; margin-bottom:3em&amp;quot;&amp;gt;&#039; .. table.concat(out) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3560</id>
		<title>Module:LangSwitcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3560"/>
		<updated>2025-10-30T14:50:28Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s) return (s or &amp;quot;&amp;quot;):gsub(&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
local function getTitleParts()&lt;br /&gt;
    local title = mw.title.getCurrentTitle()&lt;br /&gt;
    if title.subpageText ~= title.text then&lt;br /&gt;
        local last = title.subpageText&lt;br /&gt;
        local code = last:match(&amp;quot;^([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
        if code then&lt;br /&gt;
            local baseTitle = mw.title.new(title.baseText, title.namespace)&lt;br /&gt;
            if baseTitle then&lt;br /&gt;
                return baseTitle.fullText, code:lower(), title&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local full = title.fullText&lt;br /&gt;
    local base, code = full:match(&amp;quot;^(.*)/([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
    if base and code then&lt;br /&gt;
        local baseTitle = mw.title.new(base, title.namespace)&lt;br /&gt;
        if baseTitle then&lt;br /&gt;
            return baseTitle.fullText, code:lower(), title&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return title.fullText, nil, title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeTarget(baseFullText, code, defaultLang)&lt;br /&gt;
    code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
    if code == defaultLang then&lt;br /&gt;
        return baseFullText&lt;br /&gt;
    end&lt;br /&gt;
    local baseTitle = mw.title.new(baseFullText)&lt;br /&gt;
    if not baseTitle then&lt;br /&gt;
        return baseFullText .. &amp;quot;/&amp;quot; .. code&lt;br /&gt;
    end&lt;br /&gt;
    local targetTitle = mw.title.new(baseTitle.fullText .. &amp;quot;/&amp;quot; .. code, baseTitle.namespace)&lt;br /&gt;
    return (targetTitle and targetTitle.fullText) or (baseFullText .. &amp;quot;/&amp;quot; .. code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(page, label)&lt;br /&gt;
    return string.format(&#039;[[%s|%s]]&#039;, page, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local builtinNames = {&lt;br /&gt;
    en=&amp;quot;English&amp;quot;, sv=&amp;quot;Svenska&amp;quot;, da=&amp;quot;Dansk&amp;quot;,&lt;br /&gt;
    de=&amp;quot;Deutsch&amp;quot;, fr=&amp;quot;Français&amp;quot;, es=&amp;quot;Español&amp;quot;, fi=&amp;quot;Suomi&amp;quot;,&lt;br /&gt;
    it=&amp;quot;Italiano&amp;quot;, nl=&amp;quot;Nederlands&amp;quot;, pl=&amp;quot;Polski&amp;quot;, pt=&amp;quot;Português&amp;quot;,&lt;br /&gt;
    [&amp;quot;pt-br&amp;quot;]=&amp;quot;Português (Brasil)&amp;quot;, ru=&amp;quot;Русский&amp;quot;, ja=&amp;quot;日本語&amp;quot;,&lt;br /&gt;
    zh=&amp;quot;中文&amp;quot;, [&amp;quot;zh-hans&amp;quot;]=&amp;quot;中文（简体）&amp;quot;, [&amp;quot;zh-hant&amp;quot;]=&amp;quot;中文（繁體）&amp;quot;, ko=&amp;quot;한국어&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent() and frame:getParent().args or frame.args&lt;br /&gt;
&lt;br /&gt;
    local defaultLang = &amp;quot;en&amp;quot; -- fixed to English&lt;br /&gt;
    local icon = args.icon or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local base, currentLang = getTitleParts()&lt;br /&gt;
&lt;br /&gt;
    -- Edit this list to control which languages always appear, in desired order.&lt;br /&gt;
    local candidates = {&lt;br /&gt;
        &amp;quot;en&amp;quot;,&amp;quot;sv&amp;quot;,&amp;quot;da&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot;fr&amp;quot;,&amp;quot;es&amp;quot;,&amp;quot;fi&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;nl&amp;quot;,&amp;quot;pl&amp;quot;,&amp;quot;pt&amp;quot;,&amp;quot;pt-br&amp;quot;,&amp;quot;ru&amp;quot;,&amp;quot;ja&amp;quot;,&amp;quot;zh&amp;quot;,&amp;quot;zh-hans&amp;quot;,&amp;quot;zh-hant&amp;quot;,&amp;quot;ko&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Order: default first, then listed candidates (excluding duplicate default)&lt;br /&gt;
    local seen, ordered = {}, {}&lt;br /&gt;
    local function add(code)&lt;br /&gt;
        code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
        if code ~= &amp;quot;&amp;quot; and not seen[code] then&lt;br /&gt;
            table.insert(ordered, code)&lt;br /&gt;
            seen[code] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    add(defaultLang)&lt;br /&gt;
    for _, code in ipairs(candidates) do&lt;br /&gt;
        if code:lower() ~= defaultLang then&lt;br /&gt;
            add(code)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for _, code in ipairs(ordered) do&lt;br /&gt;
        local target = makeTarget(base, code, defaultLang)&lt;br /&gt;
        local label = builtinNames[code] or code&lt;br /&gt;
        local link = wikilink(target, label)&lt;br /&gt;
        local isActive = (currentLang and (currentLang == code)) or (code == defaultLang and not currentLang)&lt;br /&gt;
        if isActive then&lt;br /&gt;
            link = &amp;quot;&#039;&#039;&#039;&amp;quot; .. link .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if #links == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local out = {}&lt;br /&gt;
    if icon ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        table.insert(out, &amp;quot;&#039;&#039;&amp;quot; .. icon .. &amp;quot;&#039;&#039; &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, table.concat(links, &amp;quot; • &amp;quot;))&lt;br /&gt;
    return &#039;&amp;lt;div style=&amp;quot;text-align:center; font-size:0.9em; margin-top:3em; margin-bottom:3em&amp;quot;&amp;gt;&#039; .. table.concat(out) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3557</id>
		<title>Module:LangSwitcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3557"/>
		<updated>2025-10-30T14:45:03Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s) return (s or &amp;quot;&amp;quot;):gsub(&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
local function getTitleParts()&lt;br /&gt;
    local title = mw.title.getCurrentTitle()&lt;br /&gt;
    if title.subpageText ~= title.text then&lt;br /&gt;
        local last = title.subpageText&lt;br /&gt;
        local code = last:match(&amp;quot;^([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
        if code then&lt;br /&gt;
            local baseTitle = mw.title.new(title.baseText, title.namespace)&lt;br /&gt;
            if baseTitle then&lt;br /&gt;
                return baseTitle.fullText, code:lower(), title&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local full = title.fullText&lt;br /&gt;
    local base, code = full:match(&amp;quot;^(.*)/([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
    if base and code then&lt;br /&gt;
        local baseTitle = mw.title.new(base, title.namespace)&lt;br /&gt;
        if baseTitle then&lt;br /&gt;
            return baseTitle.fullText, code:lower(), title&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return title.fullText, nil, title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeTarget(baseFullText, code, defaultLang)&lt;br /&gt;
    code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
    if code == defaultLang then&lt;br /&gt;
        return baseFullText&lt;br /&gt;
    end&lt;br /&gt;
    local baseTitle = mw.title.new(baseFullText)&lt;br /&gt;
    if not baseTitle then&lt;br /&gt;
        return baseFullText .. &amp;quot;/&amp;quot; .. code&lt;br /&gt;
    end&lt;br /&gt;
    local targetTitle = mw.title.new(baseTitle.fullText .. &amp;quot;/&amp;quot; .. code, baseTitle.namespace)&lt;br /&gt;
    return (targetTitle and targetTitle.fullText) or (baseFullText .. &amp;quot;/&amp;quot; .. code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(page, label)&lt;br /&gt;
    return string.format(&#039;[[%s|%s]]&#039;, page, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local builtinNames = {&lt;br /&gt;
    en=&amp;quot;English&amp;quot;, sv=&amp;quot;Svenska&amp;quot;, da=&amp;quot;Dansk&amp;quot;,&lt;br /&gt;
    de=&amp;quot;Deutsch&amp;quot;, fr=&amp;quot;Français&amp;quot;, es=&amp;quot;Español&amp;quot;, fi=&amp;quot;Suomi&amp;quot;,&lt;br /&gt;
    it=&amp;quot;Italiano&amp;quot;, nl=&amp;quot;Nederlands&amp;quot;, pl=&amp;quot;Polski&amp;quot;, pt=&amp;quot;Português&amp;quot;,&lt;br /&gt;
    [&amp;quot;pt-br&amp;quot;]=&amp;quot;Português (Brasil)&amp;quot;, ru=&amp;quot;Русский&amp;quot;, ja=&amp;quot;日本語&amp;quot;,&lt;br /&gt;
    zh=&amp;quot;中文&amp;quot;, [&amp;quot;zh-hans&amp;quot;]=&amp;quot;中文（简体）&amp;quot;, [&amp;quot;zh-hant&amp;quot;]=&amp;quot;中文（繁體）&amp;quot;, ko=&amp;quot;한국어&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent() and frame:getParent().args or frame.args&lt;br /&gt;
&lt;br /&gt;
    local defaultLang = &amp;quot;en&amp;quot; -- fixed to English&lt;br /&gt;
    local icon = args.icon or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local base, currentLang = getTitleParts()&lt;br /&gt;
&lt;br /&gt;
    -- Edit this list to control which languages always appear, in desired order.&lt;br /&gt;
    local candidates = {&lt;br /&gt;
        &amp;quot;en&amp;quot;,&amp;quot;sv&amp;quot;,&amp;quot;da&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot;fr&amp;quot;,&amp;quot;es&amp;quot;,&amp;quot;fi&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;nl&amp;quot;,&amp;quot;pl&amp;quot;,&amp;quot;pt&amp;quot;,&amp;quot;pt-br&amp;quot;,&amp;quot;ru&amp;quot;,&amp;quot;ja&amp;quot;,&amp;quot;zh&amp;quot;,&amp;quot;zh-hans&amp;quot;,&amp;quot;zh-hant&amp;quot;,&amp;quot;ko&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Order: default first, then listed candidates (excluding duplicate default)&lt;br /&gt;
    local seen, ordered = {}, {}&lt;br /&gt;
    local function add(code)&lt;br /&gt;
        code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
        if code ~= &amp;quot;&amp;quot; and not seen[code] then&lt;br /&gt;
            table.insert(ordered, code)&lt;br /&gt;
            seen[code] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    add(defaultLang)&lt;br /&gt;
    for _, code in ipairs(candidates) do&lt;br /&gt;
        if code:lower() ~= defaultLang then&lt;br /&gt;
            add(code)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for _, code in ipairs(ordered) do&lt;br /&gt;
        local target = makeTarget(base, code, defaultLang)&lt;br /&gt;
        local label = builtinNames[code] or code&lt;br /&gt;
        local link = wikilink(target, label)&lt;br /&gt;
        local isActive = (currentLang and (currentLang == code)) or (code == defaultLang and not currentLang)&lt;br /&gt;
        if isActive then&lt;br /&gt;
            link = &amp;quot;&#039;&#039;&#039;&amp;quot; .. link .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if #links == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local out = {}&lt;br /&gt;
    if icon ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        table.insert(out, &amp;quot;&#039;&#039;&amp;quot; .. icon .. &amp;quot;&#039;&#039; &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, table.concat(links, &amp;quot; • &amp;quot;))&lt;br /&gt;
    return &#039;&amp;lt;div style=&amp;quot;text-align:center; font-size:0.9em; margin-bottom:3em&amp;quot;&amp;gt;&#039; .. table.concat(out) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3556</id>
		<title>Module:LangSwitcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Module:LangSwitcher&amp;diff=3556"/>
		<updated>2025-10-30T14:44:37Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function trim(s) return (s or &amp;quot;&amp;quot;):gsub(&amp;quot;^%s+&amp;quot;,&amp;quot;&amp;quot;):gsub(&amp;quot;%s+$&amp;quot;,&amp;quot;&amp;quot;) end&lt;br /&gt;
&lt;br /&gt;
local function getTitleParts()&lt;br /&gt;
    local title = mw.title.getCurrentTitle()&lt;br /&gt;
    if title.subpageText ~= title.text then&lt;br /&gt;
        local last = title.subpageText&lt;br /&gt;
        local code = last:match(&amp;quot;^([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
        if code then&lt;br /&gt;
            local baseTitle = mw.title.new(title.baseText, title.namespace)&lt;br /&gt;
            if baseTitle then&lt;br /&gt;
                return baseTitle.fullText, code:lower(), title&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    local full = title.fullText&lt;br /&gt;
    local base, code = full:match(&amp;quot;^(.*)/([A-Za-z%-][A-Za-z%-][A-Za-z%-]*)$&amp;quot;)&lt;br /&gt;
    if base and code then&lt;br /&gt;
        local baseTitle = mw.title.new(base, title.namespace)&lt;br /&gt;
        if baseTitle then&lt;br /&gt;
            return baseTitle.fullText, code:lower(), title&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    return title.fullText, nil, title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function makeTarget(baseFullText, code, defaultLang)&lt;br /&gt;
    code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
    if code == defaultLang then&lt;br /&gt;
        return baseFullText&lt;br /&gt;
    end&lt;br /&gt;
    local baseTitle = mw.title.new(baseFullText)&lt;br /&gt;
    if not baseTitle then&lt;br /&gt;
        return baseFullText .. &amp;quot;/&amp;quot; .. code&lt;br /&gt;
    end&lt;br /&gt;
    local targetTitle = mw.title.new(baseTitle.fullText .. &amp;quot;/&amp;quot; .. code, baseTitle.namespace)&lt;br /&gt;
    return (targetTitle and targetTitle.fullText) or (baseFullText .. &amp;quot;/&amp;quot; .. code)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(page, label)&lt;br /&gt;
    return string.format(&#039;[[%s|%s]]&#039;, page, label)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local builtinNames = {&lt;br /&gt;
    en=&amp;quot;English&amp;quot;, sv=&amp;quot;Svenska&amp;quot;, da=&amp;quot;Dansk&amp;quot;,&lt;br /&gt;
    de=&amp;quot;Deutsch&amp;quot;, fr=&amp;quot;Français&amp;quot;, es=&amp;quot;Español&amp;quot;, fi=&amp;quot;Suomi&amp;quot;,&lt;br /&gt;
    it=&amp;quot;Italiano&amp;quot;, nl=&amp;quot;Nederlands&amp;quot;, pl=&amp;quot;Polski&amp;quot;, pt=&amp;quot;Português&amp;quot;,&lt;br /&gt;
    [&amp;quot;pt-br&amp;quot;]=&amp;quot;Português (Brasil)&amp;quot;, ru=&amp;quot;Русский&amp;quot;, ja=&amp;quot;日本語&amp;quot;,&lt;br /&gt;
    zh=&amp;quot;中文&amp;quot;, [&amp;quot;zh-hans&amp;quot;]=&amp;quot;中文（简体）&amp;quot;, [&amp;quot;zh-hant&amp;quot;]=&amp;quot;中文（繁體）&amp;quot;, ko=&amp;quot;한국어&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function p.render(frame)&lt;br /&gt;
    local args = frame:getParent() and frame:getParent().args or frame.args&lt;br /&gt;
&lt;br /&gt;
    local defaultLang = &amp;quot;en&amp;quot; -- fixed to English&lt;br /&gt;
    local icon = args.icon or &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
    local base, currentLang = getTitleParts()&lt;br /&gt;
&lt;br /&gt;
    -- Edit this list to control which languages always appear, in desired order.&lt;br /&gt;
    local candidates = {&lt;br /&gt;
        &amp;quot;en&amp;quot;,&amp;quot;sv&amp;quot;,&amp;quot;da&amp;quot;,&amp;quot;de&amp;quot;,&amp;quot;fr&amp;quot;,&amp;quot;es&amp;quot;,&amp;quot;fi&amp;quot;,&amp;quot;it&amp;quot;,&amp;quot;nl&amp;quot;,&amp;quot;pl&amp;quot;,&amp;quot;pt&amp;quot;,&amp;quot;pt-br&amp;quot;,&amp;quot;ru&amp;quot;,&amp;quot;ja&amp;quot;,&amp;quot;zh&amp;quot;,&amp;quot;zh-hans&amp;quot;,&amp;quot;zh-hant&amp;quot;,&amp;quot;ko&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    -- Order: default first, then listed candidates (excluding duplicate default)&lt;br /&gt;
    local seen, ordered = {}, {}&lt;br /&gt;
    local function add(code)&lt;br /&gt;
        code = (code or &amp;quot;&amp;quot;):lower()&lt;br /&gt;
        if code ~= &amp;quot;&amp;quot; and not seen[code] then&lt;br /&gt;
            table.insert(ordered, code)&lt;br /&gt;
            seen[code] = true&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    add(defaultLang)&lt;br /&gt;
    for _, code in ipairs(candidates) do&lt;br /&gt;
        if code:lower() ~= defaultLang then&lt;br /&gt;
            add(code)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for _, code in ipairs(ordered) do&lt;br /&gt;
        local target = makeTarget(base, code, defaultLang)&lt;br /&gt;
        local label = builtinNames[code] or code&lt;br /&gt;
        local link = wikilink(target, label)&lt;br /&gt;
        local isActive = (currentLang and (currentLang == code)) or (code == defaultLang and not currentLang)&lt;br /&gt;
        if isActive then&lt;br /&gt;
            link = &amp;quot;&#039;&#039;&#039;&amp;quot; .. link .. &amp;quot;&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(links, link)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if #links == 0 then&lt;br /&gt;
        return &amp;quot;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local out = {}&lt;br /&gt;
    if icon ~= &amp;quot;&amp;quot; then&lt;br /&gt;
        table.insert(out, &amp;quot;&#039;&#039;&amp;quot; .. icon .. &amp;quot;&#039;&#039; &amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
    table.insert(out, table.concat(links, &amp;quot; • &amp;quot;))&lt;br /&gt;
    return &#039;&amp;lt;div style=&amp;quot;text-align:center; font-size:0.9em; margin-bottom:0.8em&amp;quot;&amp;gt;&#039; .. table.concat(out) .. &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Beginner%27s_Guide/ru&amp;diff=3553</id>
		<title>Beginner&#039;s Guide/ru</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Beginner%27s_Guide/ru&amp;diff=3553"/>
		<updated>2025-10-30T14:40:01Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc|Test title russian}}&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
	<entry>
		<id>https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Beginner%27s_Guide/pl&amp;diff=3552</id>
		<title>Beginner&#039;s Guide/pl</title>
		<link rel="alternate" type="text/html" href="https://wiki.hoodedhorse.com/Heroes_of_Might_and_Magic_Olden_Era/index.php?title=Beginner%27s_Guide/pl&amp;diff=3552"/>
		<updated>2025-10-30T14:39:50Z</updated>

		<summary type="html">&lt;p&gt;76561198021843184: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{loc|Test Polish}}&lt;br /&gt;
&lt;br /&gt;
Test&lt;/div&gt;</summary>
		<author><name>76561198021843184</name></author>
	</entry>
</feed>