Proposals

From Heroes 3 wiki
Jump to navigation Jump to search
Welcome! This page contains everything we want to do to improve this wiki. Whether you are an experienced Mediawiki/CSS editor, someone who knows the Might & Magic lore or just someone who wants to help/learn, we are glad you're here. Don't worry about making mistakes or stepping on someone's toes - we all were there at some point!

If you'd like to discuss things in more detail, please join our discord server.

General/Ongoing[edit | hide | hide all]

  1. Help clear the Maintenance Reports for unused/broken/wanted items!
  2. Check out and verify Trivia#Unverified Claims
  3. Look for pages that need help and report them here (e.g. unreadable color scheme in "Aesthetics", missing info in "Missing Info")
    • Also report if data for an expansion is shown improperly (e.g. HotA functional data is seen when HotA is disabled via the switch on the top or left (Lore should always be visible)). Report these issues here in "Standardization".
  4. Use {{unk}} to mark text we need to fill in. That way all the unknown text will link to that template!
    • Also, help clear the pages linking to the template by filling in the missing info.
  5. Record any in-game bugs found here: List of bugs (HotA)

Hota v1.7.3 - (Changelog)[edit | hide]

  1. Lots of event/quest/text changes to all hota campaigns.
    • Any thoughts on the best way to approach this? If we can get text files of the events/quests from v1.7.1 and v1.7.2, we can use a text-diffing tool to see what needs to be updated. Manually reading through the text in-game would take a long time... --Legate (talk) 14:40, 20 March 2025 (UTC)
      • Potentially this tool could be useful if it was updated to allow converting maps in hota formats. Unfortunately, the author says he has no interest in adding support for other versions or mods. --Turnam (talk) 16:31, 20 March 2025 (UTC)
    • To Do: Under the Jolly Roger, Terror of the Seas, Horn of the Abyss (campaign), Forged in Fire, All In
  2. Kinkeria - update learning table (In Progress: See Template: LTheader, Template: LTrow) (See Talk: Learning for some notes)
    • See here for the calculation spreadsheet. --Legate (talk) 21:28, 11 June 2025 (UTC)
      • My vision is to add a few graphs/takeaways to Learning/Kinkeria, then add a link to the spreadsheet. --Legate (talk) 21:28, 11 June 2025 (UTC)

Gameplay Info

Anything related to info that affects actual gameplay

Research/Explain concepts[edit | hide]

In-game concepts that are insufficiently explained on this wiki. These likely require testing in the game or map editor to explain.
NOTE: There is a wealth of info in the Fizmig document. The questions here may already be explained in detail there!

  1. How do spell damage increasing effects (e.g. Sorcery, Adrienne, Orb of Silt) interact with each other? Are the percentages additive or multiplicative (e.g. Adrienne with Expert Sorcery increases damage by 30% + 50% = 80% or 1.3*1.5 = 1.95 = 95% increase)? Is this info somewhere on the wiki (maybe the damage page should be improved)?
  2. I think there is a maximum number of spells that can affect a creature stack, but I can't find any info on the wiki about it.
    • NOTE: Only 3 spells affecting a creature stack are shown, but more than that seem to apply.
    • I noticed this when 1-stacking master genies and buffing a single creature stack many times. At least Frenzy disappears after awhile. --Legate (talk) 15:00, 16 January 2025 (UTC)
  3. When levelling up and taking learning - is all the experience gained at the lower learning %, or is the extra experience multiplied by the new learning amount?
    • Example (hota) - A hero with no learning needs 1000 xp to level up and gets 5000 xp. If they take learning upon levelling up, do they still only get 4000 xp towards the next level or do they get 4000 * 1.25 = 5000 xp?
  4. How does Pathfinding interact with Water Walk (or Fly for that matter)?
    • Is the "movepoints consumption table" on Fly accurate with the Pathfinding update?

Missing Info[edit | hide]

Parts of the wiki that are missing information. These are usually marked with {{unk}} (???).

  1. Add pages for Heroes Chronicles tutorial levels.
    • I got a copy of hc (it is on sale for cheap on GoG right now) - how do we extract the info we need to make the campaign scenario pages? I'm happy to find any files we need. --Legate (talk) 13:31, 20 May 2025 (UTC)
      • Use MMArchive or h3Magic to browse the .lod files. I don't know how to open the Chronicles campaigns (posted about this on Discord and we'll see if Tevye or others can crack into them), but I uploaded a folder containing all the campaigns and maps individually (the Chronicles HD mod stores all maps separately and I believe I sourced them from there). Search my messages with attachments and you'll find it! → Phasma 15:47, 20 May 2025 (UTC)
  2. Most of the sound files are missing from their respective pages (feel free to missed sections):
    • Town themes (e.g. Tower
    • Battle themes
    • Terrain themes
    • Campaign themes
    • Creature sounds (e.g. Marksman)
      • Is there a separate casting sound (other than just the spell sound)? If so, add it to {{CreatureSounds}}.
      • Also, some creatures (e.g. Centaur) show a sound that was not present in the real game. Maybe remove these and make sure trivia has a link to Unused content?
    • Spell sounds (and visual) (e.g. Frost Ring)
    • Adventure Map location sounds

Fix[edit | hide]

Parts of the wiki that are currently incorrect and need to be fixed.

  1. Dispel vs. Serpent Fly and Dragon Fly: The dispel page mentions their ability only dispels beneficial effects, while the creature page doesn't mention that (other than the SoD manual text). Which is correct?
  2. The Phoenix rebirth explanation is in question. Is the explanation correct? Is the rebirth chance based on the original stack size of the phoenixes or the size just before they are killed?

Double-check[edit | hide]

Parts of the wiki that seem odd. These need some research to decide if a fix is needed or not.

  1. Investigate possible bugs found on Talk:List of bugs (HotA)
    • Hydra and Chaos Hydra seems to have a bug in SoD, which can make them attack all the enemy units when the option Quick Combat is open. Although there are facts that Quick Combat AI could win some impossible battles by using Hydras (e.g. using only 1 Hydra to win a battle which takes place in Dragon Fly Hive), they don't necessarily indicate that the two are related.
  2. Template: Targeting table: The in-game tooltip for the cannon shows that it has a 60% chance of hitting the gate at basic/advanced artillery. Is this accurate? (I don't think I saw any patch notes changing it from 30% in sod)
  3. Template: Targeting table shows a chance to hit the arrow towers/keep before the walls are destroyed when the hero does not have ballistics. Is this accurate? I don't think I have ever seen this happen in-game.

File upload/editing[edit | hide]

Any missing/incorrect files on the wiki. These usually require looking in the game files, screenshotting the game, or locating the file online.

  1. Some visiting schemes are missing from List of adventure map objects: File:Boat (vs).png, File:Hero Camp (vs).png, File:Quest Gate (vs).png
  2. Fiery Riches fullauto map - The pink Fortresses (S & SW of overworld) are shown as belonging to red. On the minimap file, they correctly show pink.
  3. See Lord Dufus: Need a picture to represent all spells (see File:Scroll All Spells.png)

Lore

Any issues/missing info related to the lore of Heroes III.

Discussion[edit | hide]

  1. For Chasing the Dream, what is actually going on? --Legate (talk) 13:50, 13 May 2025 (UTC)
    • Are all ally/enemy heroes actually agents of Casmetra?
    • Is a bunch of this representative of Dargem's descent into madness/illusions created by the cave?
      • Is Boyd actually there?
      • Are Dargem's friends Miriam/Elmore (from earlier in the campaign) actually there?
    • How does Dargem go from his "victory" in this scenario to trapped in a prison when Bidley finds him in In Search of the Horn?
    • The heroes are there, including Boyd. As for Dargem, he simply got captured while searching for the Horn in the tunnels. --XEL (talk) 17:52, 4 August 2025 (UTC)

Research[edit | hide]

  1. (IMPEDIMENT: Wait until 1.7.2 campaign text is updated.) I can't find any info about the following items: --Legate (talk) 00:46, 22 September 2024 (UTC)
    • NOTE: Talked to Tevye - These can now be updated. --Legate (talk) 15:27, 6 January 2025 (UTC)
    • "Tuunbaq" - Frontier - This is a reference to some kind of demon polar bear.
    • "Western Elves" - Dead or Alive - This is a reference the the mm8 elves.
  2. (Skill helpful: Knowledge of M&M Lore) Update Talk:Timeline with info from other M&M games.
  3. There is a campaign from Might and Magic: Heroes VII "Every Dog Has His Day". This campaign is about Kilgor's lieutenant, Dogwoggle, attempting to steal the Sword of Frost and forestall the Reckoning. Research this campaign and add details to the appropriate pages.

Missing Info[edit | hide]

  1. Add story info to hero pages. Remaining: HenriettaHenriettaHenriettaHenrietta Henrietta, CatherineCatherineCatherineCatherine Catherine, RolandRolandRolandRoland Roland, GeluGeluGeluGelu Gelu
  2. Add story info updates from the new All In campaign. Remaining: DargemDargemDargemDargem Dargem, CasmetraCasmetraCasmetraCasmetra Casmetra, BoydBoydBoydBoyd Boyd
  3. Add more story details to Tarnum (Barbarian)Tarnum (Barbarian)Tarnum (Barbarian)Tarnum (Barbarian) Tarnum
  4. Forestdale/Mosswood: Add a trivia explanation about the Campaign editor region names being flipped. See Talk: Mosswood. Also move/rename the maps we have associated with these regions so no good Samaritan flips them back.

Fix[edit | hide]

  1. Update Timeline, List of wars in Enroth (world) and List of games set in Enroth (world) to match current info in Talk: Timeline.
  2. Talk: Timeline: Handle conflcting info (e.g. modify SoD dates based on the newly added info about Gelu's age)

File upload/editing[edit | hide]

  1. Add cinematics from other games to various pages:
  2. File:Antagarich stitch.png is missing File:Br BG.H3bitmap.png. Stitch this in and re-upload.

New Features (in progress)[edit | hide]

  1. Lore Bugs: Add any lore discrepancies found in the game.

Desired Additions[edit | hide]

Things we would like to add to the wiki in the near future that no one has started work on (yet).

  1. Make a supporting characters page. (See Category: Supporting character). Have sortable columns for name/affiliation/species.
  2. Add a 1 sentence description to all minor locations on their respective region pages.
  3. Make a modified version of each country map that shows the country in question with the regions written in.
  4. Now that we have a lot of lore info from various games, it would probably help to add citations...

Tools

Anything related to the Map Editor, Campaign Editor or Template Editor (also includes Hex Editing - Guide‎‎)

Research/Explain concepts[edit | hide]

  1. "RMG Value" is referenced on List of adventure map objects and AI value, but never explained. Maybe add explanation to Random Map? Add links from these pages when done.

Missing Info[edit | hide]

  1. List of adventure map objects: Abandoned Mine missing RMG value.
  2. Campaign Editor: Missing the following maps: Song for the Father, Islands, Terror of the Seas, Horn of the Abyss, All In
  3. Campaign Editor: Several {{unk}} references remaining.
  4. Template Editor: Add a legend explaining how to read the template schematics.

Double-check[edit | hide]

  1. Map Editor - Objects page mentions SoD bugs when specifying artifact / resource guards. Did these bugs actually occur in SoD? Have they been fixed completely in Hota? - Csaros (talk)
  2. List of adventure map objects: Keymaster's tent has various RMG values for HotA. What are these referring to? Do different colors spawn at different rates? Is this even accurate?
    • NOTE: ShushMaster added these values on Sept. 20, 2018 (in case that helps)

File upload/editing[edit | hide]

  1. Add pics of the toolstrip buttons for the Map Editor and Campaign Editor.

New Features (in progress)[edit | hide]

  1. Hex Editing - Guide‎‎ (Lead: Csaros)
    • HELP WANTED: I wish someone else who knows more than I do could help me with what I'm missing - f.e. Resource Silos, Mana Generator, etc. - Csaros (talk)
    • Editing HotA Creatures: There is a description for QQ, but it doesn't appear in the initial hex string.
    • Clean up the Hex values with missing descriptions (marked in red).

Behind the Scenes

Anything related to the creation of the game (or major fan-made expansions) or interviews with the development team. This content is all contained under Behind the Scenes.

Missing Info[edit | hide]

  1. Greg Fulton/Fanstratics Newsletters/5: Anybody knows what map of Antagarich is being referred to?
    • Greg Fulton: "The Map of Antagarich, the one with the Chinese characters, is essentially the map the MM7 team used when they started work on MM7. On this map, you can see within Erathia, three smaller regions colored redish-purple. These were The Contested Lands."
    • I can't find any map of Antagarich with Chinese characters, or for that matter with three reddish-purple regions within Erathia. The link in the newsletter went to some Photobucket account, and only gives an error 404 even in the Internet archive (apparently it wasn't crawled before 2024, while that interview is from 2020). The World of Enroth map mentioned is the fanmap made by Katarn in 2014, and the campaign map of the contested lands is from the game, so those two aren't really a problem. But it's the missing map that he points out specifically. --Turnam (talk) 22:36, 29 October 2025 (UTC)
    • I also looked all over for this map to no avail. I think to get a copy of it we either have to 1) Find someone who saved it from Greg's newsletter, or 2) Contact Greg himself. --Legate (talk) 14:19, 21 November 2025 (UTC)

Double-check[edit | hide]

  1. Check that the sources section of the hota artists' pages are correct.

File upload/editing[edit | hide]

  1. Add pre-release images from: https://tcrf.net/Heroes_of_Might_and_Magic_III:_The_Restoration_of_Erathia
    • There is actually a ton of content that we should port to the appropriate pages here.
    • Status: Done with Main page, "Development Info"
    • To Do: "Prerelease Info", "Unused Graphics & Animations"

Wiki

Anything related to the maintenance or improvement of this wiki.

Spam[edit | hide]

  1. An admin should go over Special:AbuseFilter and add a filter to get rid of some extremely frequent spam phrases. For example, the title of a show that is currently very popular among spambots.

Tabs vs TabberNeue[edit | hide]

  1. Look into switching over to TabberNeue since the Tabs extension may not be available in future MediaWiki versions.

Standardization[edit | hide]

Parts of the wiki that don't match related parts of the wiki.

  1. Update all scenario event tables to use Template:Eheader

Aesthetics[edit | hide]

Any visual issues with the wiki (e.g. color schemes, text alignment, generally gross-looking pages).

  1. Template Editor: This page has long lists of numbers. Could benefit from turning a lot of this info into a table (and maybe add a few pictures).
  2. Template:SmCost, Template:Cost - Update H3CSS version of this template to more closely match non-H3CSS (e.g. remove border, make background transparent, center).

Template (advanced)[edit | hide]

Issues with templates used on this wiki. Usually requires knowledge of MediaWiki to fix.

  1. Change H3CSS to an actual wiki skin (and make it the default)
    • The wiki is currently configured to have Vector Legacy (2010) as the default skin, and H3CSS overrides it with JavaScript. Defining H3CSS as a new skin and setting it as the default would allow to get rid of all that JS theme switching logic. --Turnam (talk) 19:53, 9 September 2025 (UTC)
    • So all I have to do is copy/paste the CSS into the Skins Lab (option 2), download the zip, and send it to Terra to put in the skins folder and update LocalSettings.php? I haven't written any extra HTML or JS for it, so I presume it's as simple as that - unless you know something I'm missing? → Phasma 20:06, 9 September 2025 (UTC)

File upload/editing[edit | hide]

  1. Some of the creature dwelling pics are virtually identical to their upgraded version (e.g. Chapel of Stilled Voices, Altar of Thought). Can we update these pics to show more of a difference?
  2. Let's rename the Proposals icon/page to something more welcoming. Maybe something like "Help Out!" --Legate (talk)

Low Priority/Backburner

Things we would like to add to the wiki in the long term.

Research/Explain game concepts[edit | hide]

  1. I think it would be worth adding a page or two about AI behaviour in detail, such as how it affects kiting, etc. -- Csaros (talk)
    • In case I forget: AI is coded to always pick the most bottom right part of the screen if two hexes are equidistant to their target.
    • Another note for it: We could add a description and explanation of some unusual AI behaviour that gets used by experienced players: Fake Breath is already there, but things like Kiting, Fake Forgetfulness, Areas of Danger, etc. are missing. - Csaros (talk)

Missing Info[edit | hide]

  1. (IMPEDIMENT: Wait until all scenario sections have templates) Single scenarios: Add all the timed/object events like seen on the campaign scenarios. (See All for One)
    • I know this is a huge task. Figured I would just put it here for if we run out of other stuff to do in the future :) --Legate (talk) 15:42, 22 December 2023 (UTC)
    • Probably want to figure out a way to automatically export/convert text into the form we want.
    • Maybe focus on the story/lore-based scenarios first? (e.g. Trial of Flame, The Mandate of Heaven, Dead Man's Tales, Ville'de'Porte)
      • There seem to be a bunch that mention named characters or places, but may not be connected to canon. --Legate (talk) 14:41, 6 August 2024 (UTC)

Standardization[edit | hide]

  1. Find all the random colors (e.g. "color:#d8d8eb", rgb(253, 253, 253)) then do one of the following 1) switch them to our template colors (Template:Color templates) (if they match an existing category), 2) switch them to standard wiki colors (if they are one-off colors (e.g. when highlighting the best/worst values)), or 3) add colors to Template:Color templates and switch to using the standard template (e.g. {{Blue 1}}) (if they are for a new category of pages)
    • This is proving much harder than I thought...can anyone come up with a good string to search to find these? something like "color:#" should be fine, but search doesn't seem to like that. I can't get regex search to work either... --Legate (talk) 14:03, 29 March 2024 (UTC)
  2. Go through all user commentary to standardize all language and make it grammatically sound.

File upload/editing[edit | hide]

  1. Swap all creature page static sprites (in the creature info box) to the animated ones seen in-game (i.e. the ones that show their battle animations: idle/walking/attacking/getting damaged)
  2. Add creature sounds to their respective pages.

Template (advanced)[edit | hide]

  1. I wonder if it would be possible to change the hover-over text for {{An}}/{{Cn}}/{{Hn}} to be what the effect/stats/specialty is? --Legate (talk) 13:55, 30 January 2024 (UTC)
    • Off the top of my head, I thought of a massive switch statement in the template, but that would be a pain to build/maintain and may slow down the page loads.
    • I suppose it would probably be easier to build/maintain as a lua script. (I would probably re-write this similar to the way I wrote about here.) –imahero 22:23, 30 January 2024 (UTC)
    • All opponents have these spells effective on them for fifty turns: Slow, Curse, Weakness, and Misfortune. Component effects: +3 to Attack and Defense, +2 to Spell Power and Knowledge. After a stack of living creatures is slain, a stack of Fangarms will rise in their stead and will stay loyal to the hero after the battle concludes.imahero 22:23, 30 January 2024 (UTC)
    • Does anyone have these all in json or in a spreadsheet. I could convert that into a module to make this actually happen. –imahero 19:10, 30 March 2025 (UTC)
      • Does this help? Template:Artifact table - Torso (and the related 'See also:' templates). Could probably get it into a spreadsheet using the text to column delimiter without too much work. --Legate (talk) 13:28, 31 March 2025 (UTC)
      • I can get everything except the source column using tableconvert.com/html-to-csv. Still quite a bit of work. Maybe we should ask on discord to see if anyone has done this already. –imahero 20:20, 31 March 2025 (UTC)
  2. Ok, here with another pie-in-the sky/probably a ton of work idea. For campaign scenarios, the coordinates located on the pages are generally helpful only if you have the scenario editor open (and have the campaign broken into scenarios). I think it would be possible to make a map that has things like the seer's huts labelled with numerical overlays. ([1] - Brisbane example). We may even be able to do this somewhat programmatically - make a template that takes in the map file and coordinates for what we want to label. Since the size of the map is known (e.g. Medium is 72x72), then a hut at (50, 15, 0) would be 50/72 of the way across the image in the x-direction and 15/72 of the way down in the y-direction, in the upper-world. --Legate (talk) 02:46, 17 March 2024 (UTC)
    • So as not to clutter things up or increase loading time, we could only show this map on some kind of button press.
    • We should already have the tools for this. We already have the map files and coordinates, and we already used overlays in Template:BonusCr.
  3. Consider making extra templates to clean up the scenario pages (e.g. Some kind of location/message template) (See Template:TErow for example)
  4. Template:SmCost does not work when placed in the "effect=" parameter of Template:TErow.
    • NOTE: Also happens in the "rew=" param or Template:SorQrow.
    • Doesn't seem to work properly when it is the first thing in a parameter. WORKAROUND: add "{{-}}" before using the template --Legate (talk) 19:47, 15 April 2024 (UTC)
  5. Make a template to standardize the maps on the country pages.

Wiki settings (advanced)[edit | hide]

  1. Forged in Fire campaign videos are currently the ones voiced in Russian.
    • Are there actual english versions? Link to youtube video of them maybe? –imahero 23:10, 20 March 2024 (UTC)
    • I don't think there are, but maybe use the version with no narration? --Legate (talk) 13:09, 21 March 2024 (UTC)
    • This is only a problem for the factory videos, right? So just need to replace the current ones with these ones: HotA_1.7.0-webm-video-audio. –imahero 19:08, 30 March 2025 (UTC)
  2. The idea of "clickable regions" of pictures has gotten mentioned a few times. Research if/how this is possible. --Legate (talk) 20:01, 13 May 2024 (UTC)
    • Vision: Certain regions of an image could be configured to light up & link to another page like the main menu.
    • Pages to modify if implemented:
      • Timeline: Link to all the referenced pages.
      • Antagarich: Add clickable maps to move between the location pages.
    • The usual way to add clickable maps for a MediaWiki is to install the ImageMap extension. I don't see it already here, so that's a topic for the wiki owner.

Desired Updates[edit | hide]

  1. Write tips on campaign scenario pages (212.112.111.20)
    • Sometimes there are tips on the main campaign pages under User Commentary. (e.g. Dragon's Blood)
    • I've noticed there are a bunch of strategy/tips on https://mightandmagic.fandom.com/wiki/Tunnels_of_Ice. Should/Can we cite/copy that info here or leave a link to them?
      • The CC BY-SA seems like a very open license. I would just add attribution using the appropriate link (to the edit summary)
  2. Add banned spells/artifacts/heroes/secondary skills (except banned for default) to campaign/single scenario pages.
    • Perhaps it would be better to simply add links to download maps on these scenarios' pages, and thus people could open them and get more specific and detailed information about that scenario and its map parameters that can't be covered in an article? Properties of objects on the map, aggression of creatures, spells available for each specific castle, etc.

Desired Additions[edit | hide]

  1. Make maps to show attacks during the wars/campaigns. Use campaign maps + colored arrows to show aggression.
  2. Create Lore page that will fit all main information and links to all detailed pages on the lore (we can include chronology, politics, Lost Lore, etc. into this). - Csaros (talk)
    • Are you envisioning something different than the Lore tab on the main menu? --Legate (talk) 13:46, 31 October 2024 (UTC)
      • Yes, something more akin to f.e. acidcave's Ashan lore page, which explains in details the entire timeline, plot of each campaign, notes on all important backstory events mention; it also covers what happened to most of relevant campaign characters at every point (here the Queen was born, here Sandro's parents was killed, here Markal became his student etc.) all in one nice to read text. I wish something like this existed for H3; I, sadly, don't know enough about heroes 3 lore to write it (and then I wouldn't wish for it). - Csaros (talk)

Popups[edit | hide]

Lorem ipsum dolor sit amet, consectetur adipiscing elit Archer, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in Pikeman voluptate velit esse cillum dolore eu fugiat nulla pariatur Archer. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Pikeman.


  • I think it is a cool idea. Can it only be used with images, or can anything be popped-up? My initial thoughts are to use this either for a TOC that is somewhere always visible on the page (maybe in the header?) or for the idea in the backlog section about giving artifact info on hover-over. Did you have a vision for how/when this popup would be used? --Legate (talk) 13:26, 14 August 2025 (UTC)
    • Text seems to work. Can always adjust the code later to fix any issues that crop up. Keep in mind though that once the link is unhovered the other thing goes away. Not really a vision, it was just a thing I saw in another wiki and when I hovered the links in our wiki I felt sad they didn't do anything cool when hovered. –imahero 19:25, 14 August 2025 (UTC)
  • If this can be used with templates, that'd be great! → Phasma 15:55, 14 August 2025 (UTC)
    • Yes, templates should work fine with this. –imahero 19:25, 14 August 2025 (UTC)
    • I tested it and they don't work with templates, sadly - see Template:Creature/Pikeman → Phasma 21:00, 14 August 2025 (UTC)
    • I think it'll depend on the template content. Tables (and nested templates?) for some reason get rendered outside of the span. I could also probably just write a more generic version of the code to work with tables. Or maybe could create tables using div tags instead [2]. –imahero 23:59, 14 August 2025 (UTC)
  • OK I think it's working now. I added a little to the Template:H3H4header to get it to work. The popupid should probably be unique per page load. So longer popupids like popupidPikemanCreatureNew might be better if you are doing many such popups on one page. Let me know if you find any bugs. –imahero 01:59, 16 August 2025 (UTC)
    • Still a bit lost about how to correctly display the Pikeman example (showing the CreatureNew template upon hover) but I'll have a look at it with a fresh brain tomorrow unless you can work your magic! → Phasma 02:34, 16 August 2025 (UTC)
    • Erm, also, this set of tables have vanished now... → Phasma 03:08, 16 August 2025 (UTC)
    • Fixed the h4 table. Was missing the default of blank for the popupid in the #if statement. –imahero 03:20, 16 August 2025 (UTC)
    • Fixed the pikeman example. The popupid has to be passed all the way through. Otherwise the popup content can render outside of the enclosing span (or div). I don't know exactly why so this will just have to be done on a case by case basis depending on what works. –imahero 03:29, 16 August 2025 (UTC)
  • Should I remove the old method and just keep the new JS method? The good thing about the old method is that it doesn't require a unique id because the popup content is a child element, but maybe it would be good to only have a single method to keep things consistent? –imahero 06:53, 16 August 2025 (UTC)
    • In an ideal world we wouldn't need the unique IDs but the fact the new method can easily be transcluded in text makes it wonderfully usable, perfect for things like creatures (hence why I kept trying to get the Pikeman example to work; many thanks for getting that functional) or artifacts! I'm not sure what use we'd get out of the old method, so its one upside becomes redundant if the method won't ever be used. → Phasma 23:20, 17 August 2025 (UTC)
    • OK so I removed the old version. What I imagine we'll want to do is put all the popupables together at the bottom of pages so as not to clutter things up too much. I'm thinking of building a script to automate replacing all the old links with hoverable versions. Can you think of any edge cases or things I should look out for that might be tricky to automate? –imahero 05:46, 18 August 2025 (UTC)
  • I automated creating the Category:Creatures Database. I had to fix halfing manually. Are there any others like halfing I should be aware of? –imahero 04:14, 21 August 2025 (UTC)
    • There shouldn't be any other cases for either hoverables or the database until the Bulwark and DOR come out, and that only depends on how Yetis and Jotunn are named. Can't think of anything else for now! → Phasma 04:16, 21 August 2025 (UTC)
  • OK the script is now running. It's a bit slow because it has to check the redirect of every link. Let me know if you spot any issues! –imahero 10:14, 21 August 2025 (UTC)
    • Big uh-oh, it's removing all redirects and, in the case of single creatures, it's still using both the creature and its upgrade/downgrade ^^' → Phasma 13:05, 21 August 2025 (UTC)
      • Rolled back all the redirect overwrites and fixed the redirect problem in the code. –imahero 17:19, 21 August 2025 (UTC)
    • I like the hover-over creature popups! I do think we need a little more work on the syntax so it doesn't require as much setup on every page. It would be great if we could figure out how to do this with no additional setup on each page! Instead of changing every link, what if we started by only changing the main Cn/An/Sn templates to also have hover-over popups? I think we should be able to do that with only editing the templates, not the pages? --Legate (talk) 13:39, 21 August 2025 (UTC)
  • BUG: When the link breaks across text lines, the popup can display partially off the page.
    • I think I finally found the big bug for the popups. I had to recursively get the offsets all the way back to either the div#bodyContent or the MAIN tag. Hopefully this fixes everything. You might even be able to throw spans (with the right classes) around anything and get a working popup (up until now I couldn't understand why I had to pass the popupid all the way through but now I think it had to do with the need to recursively get all the offsets). Let me know if you find any more missing or misbehaving popups (I really think I got it right this time though so hopefully you can't find any). –imahero 20:05, 21 August 2025 (UTC)
    • That got the popups displaying well in tables for me, but they still show up partly offscreen when the link breaks across lines. --Legate (talk) 20:15, 21 August 2025 (UTC)
      • Could you give me a page link for the breaking lines example? –imahero 20:22, 21 August 2025 (UTC)
      • The width of your browser matters, but for me, Dragon's Blood (campaign scenario) has a Hell Hounds link near the right at in the monsters table at 17, 18, 0. If you change your browser width until "Hell" is on one line and "Hounds" is on the next, then try to hover the link, you should be able to see the issue. --Legate (talk) 20:36, 21 August 2025 (UTC)
      • Added white-space:nowrap; to the hoverable template to solve this. –imahero 21:02, 21 August 2025 (UTC)
      • Agreed. That fixed it! --Legate (talk) 21:19, 21 August 2025 (UTC)
  • Note that popups for single creatures still show their upgrade and downgrade if they have one instead of just the single creature (e.g. hovering over Sorceress shows Sea Witch and Sorceress) → Phasma 22:57, 21 August 2025 (UTC)
    • Fixed. Let me know if you find any mistakes. –imahero 01:28, 22 August 2025 (UTC)
  • So we want to do {{an}} and {{sn}} now? What should the popup be for these? –imahero 01:19, 25 August 2025 (UTC)
    • For {{sn}}, we could either use the top half of the {{Spell}} template (no probabilities) or come up with a new template that uses the condensed wording from List of spells. Depends if we care more about keeping a single source of info or having a shorter template. I can see pros/cons to both approaches. Happy to bow to Phasma's aesthetic eye on this one :) --Legate (talk) 19:18, 25 August 2025 (UTC)
    • For {{an}}, we could either use {{ArtifactNewSB}} as is or make a version that doesn't display the event text. --Legate (talk) 19:18, 25 August 2025 (UTC)
  • OK I got {{cnu}} to work. Let me know if you find any issues. –imahero 03:49, 25 August 2025 (UTC)
  • The creature(s)/ templates use a lot of html and cause issues on large pages. If we took screenshots of all the creature(s)/ templates and used them as the popups we could afford to have many more popups. What do you think? –imahero 21:04, 25 August 2025 (UTC)
  1. Create Category:Creature Database entries for all creatures (now we have hoverable text, there will be more than one use for each CreatureNew template; this keeps it all in one accessible location)
  2. Look into creating similar databases for artifacts and spells

Translation[edit | hide]

  1. Templates do not handle translation well when transcluding them. See my post on Discord from 01/APRIL/2025 with a screenshot to see what I mean, but the "Other languages" area appears above each instance of the template and it takes up the width of the page each time, essentially having the {{clear}} element attached to it and pushing everything below it. This means that until we can somehow remove that from templates (at least when transcluded), we can't translate templates yet... which is a problem when we always use templates. → Phasma 12:47, 2 April 2025 (UTC)
  2. I'm already finding that you cannot edit templates after translating them which is very annoying; the translated version saves as TemplateName/en, and when calling TemplateName, it displays TemplateName/en INSTEAD OF Template name. Unless I'm missing something (which I probably am), we should make sure to finalise templates before translating them; all of the new ones should be fine! → Phasma 12:47, 2 April 2025 (UTC)
    • I'll update the standard artifact template some time to increase the size of the event text box. → Phasma 16:04, 2 April 2025 (UTC)
  3. Add official translations where possible. I've got installs of all the languages available on GOG (English, Russian, Polish, French) and the unofficial German translation, but I don't think there's an easy way to add translations other than manually. Not sure what we can add for now that will avoid templates other than campaign texts - any ideas? → Phasma 12:47, 2 April 2025 (UTC)
  4. Speaking of translations. There's some discrepancies I've noticed in russian. Looking at the TownType.txt file from H3Bitmap.lod from the various versions, I get these town names:
🇺🇸 🇫🇷 🇵🇱 🇷🇺
Castle Château Zamek Замок
Rampart Rempart Bastion Бастион
Tower Tour Forteca Башня
Inferno Hadès Inferno Инферно
Necropolis Nécropole Nekropolis Некрополь
Dungeon Donjon Lochy Подземелье
Stronghold Bastion Twierdza Цитадель
Fortress Forteresse Cytadela Крепость
Conflux Conflux Wrota żywiołów Колония

However, the russian-language site heroes3towns.com has Rampart as "Оплот", not "Бастион", Dungeon as "Темница", not "Подземелье", and Conflux as "Сопряжение", not "Колония".

    • Interesting - I wonder if this is a regional difference, a release difference, or some other type of change in localisation? Perhaps stick with the official release info until we know more, though again, this stuff will all be in a template so we have no choice but to wait and resolve that issue first. → Phasma 16:04, 2 April 2025 (UTC)

Upcoming![edit | hide]

Major fan-made expansions in the works that we are monitoring.

  1. Horn of the Abyss Horn of the Abyss (update): Bulwark
  2. Day of Reckoning Day of Reckoning (initial release): Day of Reckoning

How To[edit | hide]

Content Switches[edit | hide]

Hide all HotA / DoR game content (not lore content) when not enabled.

  • For table rows, just add this to the row: |- class='onlyhota'
  • For most other content just use: {{showwithhota|content}}. Can also use {{swh|HotaOnlyContent|SodOnlyContent}}.
  • In some circumstances, you might need to use: <span class='onlyhota'>content</span>
  • For lists, use: <ul class='onlyhota'><li>item</li><li>other item</li></ul>. For numbered lists, swap "ul" to "ol".
  • See User:Imahero/hide for more examples.

H3CSS Notes[edit | hide]

  1. darkreader Make sure to disable Dark Reader before making any changes - it overrides default CSS and does its own stuff, which means that making changes for H3CSS with Dark Reader enabled is a bad idea.

File Uploading[edit | hide]

Mediawiki Tips/Tricks[edit | hide]

  • List Numbering
    • Use "#*" to add a comment to an item without breaking the numbering.
    • Use <li value="your_number_here"></li> to restart a numeric list if there are breaks in between the numbers (e.g. comments).
  • Comments: Use "<!--your comment here-->" to add comments to a page that can only be seen when editing.
  • See User:ShushMaster and User:Legate for additional tricks.
  • Use Template:Exist instead of #ifexist. Anything checked by #ifexist erroneously shows up on the missing files report if it doesn't exist!
  • Beware of caching issues with templates. If something isn't updating the way you think it ought to, rename a template on the page, save the page and then rename it back. (Or use the More dropdown and choose Purge.)