0% found this document useful (0 votes)
44 views38 pages

(Manual) SoD - SP - Plugin - Documentation

SoD_SP is a plugin for Heroes of Might and Magic III: Shadow of Death that enhances the single-player experience with new features and bug fixes while preserving original gameplay mechanics. It includes functionalities like quick saves, customizable text, and detailed combat information, along with options for user customization through an ini file. Installation is straightforward via a self-installer or zip archive, and multiplayer mode is disabled when using the plugin.

Uploaded by

Milton Q. Jr.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views38 pages

(Manual) SoD - SP - Plugin - Documentation

SoD_SP is a plugin for Heroes of Might and Magic III: Shadow of Death that enhances the single-player experience with new features and bug fixes while preserving original gameplay mechanics. It includes functionalities like quick saves, customizable text, and detailed combat information, along with options for user customization through an ini file. Installation is straightforward via a self-installer or zip archive, and multiplayer mode is disabled when using the plugin.

Uploaded by

Milton Q. Jr.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

SoD_SP Plugin

huge shoutout to ​potmdehex​for his mentorship


many thanks to ​igrik​for sharing his work and much help
Other contributors I wish to thank.
Please read this if you want to help!
Description

SoD_SP is a plugin for Heroes of Might and Magic III : Shadow of Death (SoD) which
can be enabled with the ​HD mod​. It is meant to be used in ​Single Player only​. SoD_SP
adds a number of ​features aimed at enhancing the user experience (quality of life) while
maintaining as much of the original gameplay mechanics. Some of these features
already exist in some expansions or mods but were never incorporated to SoD while
some features are completely new. It also aims at correcting some long-standing ​bugs​.
To access some of the features, refer to the list of ​new shortcuts​.

Installation​ ​(click for details)

Uninstallation

If you used the self-installer, run the Uninstaller in the “Uninstall” subfolder of SoD_SP.
Launch HD_Launcher.exe
Select SoD SP+ from Plugins list
Click ​Remove

Download

See ​Changelog here​ to check for latest version ​(updated every time a new version is uploaded)
1.18.0 Self-installer (Github)
1.18.0 Zipper archive (Github)

If the links ever go bad, please visit my ​Github repository releases​. It probably means
I’ve forgotten to update the download links!

Previous versions​ (Google Drive only)

1
Updates

As of version 1.16.0, you can set the CheckUpdate option in ‘SoD_SP.ini’ to perform a
single automatic check for a new version during game launch.

Features
❖ Color can now be added to text, and customized by user
❖ Quick Save (hotkey: ​F9)​, and quick access to load game (hotkey: ​Shift+F9​)
❖ Quick spell​ (hotkey: ​1-2-...-9-0​) and ​quick target​ (hotkey: ​Shift+1/.../Shift+0​)
❖ Quick spells can also be managed from the ​quick spell panel on the battlefield
❖ Range of kills shown when targeting a creature in combat on hover
❖ Remaining hit points of top creature shown in combat on hover
❖ Coordinates in alphanumeric format shown in combat
❖ Damage of single-target spells and range of kills/resurrection added when
targeting a creature in combat
❖ Can disable ‘Month of the …’, ‘PLAGUE!’ and ‘Week of the …’
❖ More information available from spells in spellbook
❖ Display Forcefield shadow
❖ Restore original Obstacle placement with HD+
❖ Restore original RNG with HD+
❖ Restore original creature split with HD+
❖ Restore original ‘Berserk’ behavior with HD+
❖ Right-click textboxes on enemy creatures in combat remain open after releasing

2
❖ Display resources in 123,456​X​ format
❖ Easy customization​ through text file. Also ​modifiable in-game​ (hotkey: ​F12​)
❖ [Alpha]​Move sequence of creatures shown in combat on hover

❖ [Beta]I​nteractive ​battlefield sidepanel​ showcasing upcoming creature move order

❖ Numeric display of Morale, Luck and Spell duration ​[with permission from igrik]
❖ Auto-upgrade​ of monsters in town with left-click + ‘​A​’ hotkey ​[with permission
from igrik]
❖ Skip turn: all your creatures defend on this turn (hotkey: ​Ctrl+Z​)
❖ Extended creature status​ in combat (hotkey: ​Alt + RMB​)
❖ Subterranean gates and monoliths now visible in ‘View World’ and ‘View Air’
❖ Available in 5 languages
❖ Turbo combat animations: decrease your battle duration!
❖ FindMe: Search for items on the Adventure map (hotkey: ​Ctrl + F​) [SoD only]
Ability to reveal/hide Events within FindMe dialog
❖ Added compatibility for extra Monoliths subtypes [SoD only]
❖ Can view Spells in Mage Guild even with hero lacking spellbook
❖ Adventure map movement cost hint (hotkey: ​ALT + move cursor​)
❖ The minimap can now follow computer heroes’ movement
❖ Maps may now have more than 255 Garrisons and Mines
❖ Mapmaker options and features are now available through Unleashed mapeditor
❖ New LOD/PAC archives can be added
❖ New text colors​ can be used
❖ Standing animation of combat creatures instead of idling
❖ Increased number of uniquely customized wandering monsters from 256 to 4096
❖ Advanced Dialogs​ to map adventure (ALT + RMB)

3
Bug Fixes
❖ 65,535 objects can now be used instead of 32,767 (AlexSpl)
❖ The ‘Cancel’ button of Arena now works as intended
❖ Fixed endless AI loop sometimes encountered when AI resurrects a creature
❖ Fixed a crash bug when AI would attack a hero with no creatures
❖ Fixed a bug where unhireable hero for a player would still appear in his tavern
❖ Fixed Turret-Armorer bug
❖ Option to prevent negative resources, primary skills and creatures
❖ Fixed ‘nwczionbug’
❖ Rogues now use correct sounds in battle
❖ Fixed AI being able to cast ‘Town Portal’ when standing on Cursed Ground
❖ Fixed AI being able to cast ‘Fly’ without having the spell
❖ Disabled the F1 help launch hotkey
❖ Bug fix: AI with large army could freeze game
❖ Bug fix: AI with large army could lose to very weak opposition
❖ Fixed rare division by 0 bug during combat setup
❖ Heroes’ maximum movement is recalculated in several instances
❖ Wandering Monsters with upgraded stack no longer disappear
❖ The infinite movement bug from the Admiral’s Hat has been fixed
❖ Hero movement is correctly updated within a given player’s turn
❖ The Lighthouse building in Castle towns no longer provides bonuses to everyone
❖ The Earthquake spell may no longer slay creatures
❖ The battlefield ​obstacle anchor bug​ has been fixed
❖ Faerie Dragon’s creature dialog text has been corrected
❖ HDmod: non-positive creatures may no longer be split using shortcuts
❖ Fixed a drawing issue with horizontal scrollbars when using arrow hotkeys
❖ Having more than 48 Seer Huts no longer crashes the game
❖ AI teleporting is no longer shown if ‘Don't show enemy moves’ option is enabled
❖ Option for AI to gain the correct amount of skeletons from Necromancy
❖ Fixed a bug where heroes and map items could be cloned
❖ Corrected movement bug when using Angel Wings
❖ First Aid tent melee bug
❖ AI cast spell can now affected by Magic Mirror

4
Installation: Self-installer

As part of every new release, a self-installer option is now available. It’s made available
thanks to ​Inno Setup software​.
You need only provide the root folder of your HoMM3 installation

After installation, you will be offered to add SoD_SP to the HDmod’s packs list. You can
also select which language should be used in-game.

Should you feel uncomfortable in using an executable file, a ​zip archive with all required
files is also available. Please see the ​basic installation guide​.
5
Basic Installation Guide

Note: install folder location (and its name) may vary, in doubt look at the Properties of your game shortcut.

If this is your first time installing SoD_SP​, you will need to ​link the plugin to the HDmod​.
6
Linking SoD_SP to HDmod
If you prefer to use the zip archive for installation, you will need to execute an extra
step. Navigate to your game’s root folder and launch ​HD_Launcher.exe.

In the launcher window, click the ​Add​ button in the Plugins section and select ​SoD_SP​.

You’re good to go!

7
Customization

In your SoD_SP plugin folder, you will find the file ​‘SoD_SP.ini’.

Some instructions are given and a brief description about what you may enable or
disable is provided.

To enable any specific modification, set the variable as ‘​1​’.


If you wish to disable something, set it as ‘​0​’.

To select the appropriate game language, see the SoD_SP Language option.
Note​: language will be correctly shown only if you have the matching game fonts.

In order for changes to be enacted, you need to restart the game as the text file is only
read during game launch; or you may press ​F12​ and access the ​in-game options menu​.

You can also change color for some of the custom text provided by SoD_SP in this file.

Note​: you can now save options from within the game!

8
In-Game Modification of Options

You can modify the SoD_SP options found in the accompanying text file ​‘SoD_SP.ini’
by pressing the hotkey ​‘F12’​. This hotkey is available from the adventure map, the
battlefield and the game menus. These modifications can be saved to the text file, hit
the Save button bottom right. Please use responsibly :)

9
As of version 1.15, you can also modify the in-game special colors added by SoD_SP,
you can access these options from the same locations by pressing the hotkey
combination ‘​CTRL + F12​’.

To pick the color of your choice, you may use the mouse or arrow hotkeys to scroll
through the available colors.

Multiplayer

Multiplayer is now disabled when using SoD_SP.

To play Multiplayer, you will need to remove SoD_SP from your mod list.

10
Setting Quick Spell Hotkeys

11
Setting Quick Spell Targets

12
Casting Quick Spells

Quick Spells and Targets are universal for every hero and are ​not saved between each
game session.​

13
List of Quick Spells Assignments

14
Auto-upgrade of creatures in town

Skeletons and special units (Sharpshooters and Enchanters by Gelu/Dracon) are not
upgraded.

15
Extended Combat Creature Status Information

Using the (left) ​ALT​ key + Right-Mouse-Button Click, you will get extended information
for the investigated creature. No longer are you doomed to see only 3 active spells!

16
FindMe

With many thanks to ​Salamandre for both the idea and sharing files that saved a lot of
time in the implementation of this feature.

Using hotkey ​CTRL+F on the adventure map, you can open the FindMe dialog. The aim
of this feature is to save time searching for hidden items.

● To cycle between found items, use the keyboard ​arrows​ (left/right/up/down).


● To stop cycling the current found items, hit the ​Escape​ key.

17
You can decide whether or not to reveal hidden in uncharted territory; the CHEATER!
Flag is not triggered. A single tile will be revealed at the found item’s location.

You can also reveal the location of hidden events. If the event becomes disabled, it will
no longer be shown. Events are drawn on top of every layer so even the most-well
hidden Events will be easily seen.

Note - events ​cannot b ​ e revealed in old saves. This feature does not affect save
compatibility, it only instructs the game to draw events and show/hide them when
toggled.

18
New Battlefield panels

SoD_SP now gives you the option of having more details at a quick glance while on the
battlefield. Note, these options are only enabled if your game window is set to a
resolution of at least 1074x660​. Thanks to ​igrik​ for the H3-themed battle queue panels!

If you find yourself overwhelmed by the amount of information, you can disable any or
both of the panels in the ​SoD_SP options​. The panels will be duly removed (or added)
the next time you begin a battle.

On the left hand side is the ​quick spell panel​, where you can see your current
assignment of quick spells as well as the matching hotkey it is set to.

On the right side of the battlefield, since version 1.15, is the ​battle queue panel which
displays the expected sequence of creatures to take their turn next, from top to bottom.

The new battlefield panels

19
If you click on any of the available quick spell tiles, you will be provided with a list of
spells available to this hero. Simply pick the one you want to set as new quick spell - or
- if you do not want to pick a new quick spell, click anywhere outside the new dialog or
press any key.

If a quick spell and a target have been selected, you can place your cursor on top of the
assigned quick spell to see the expected area of effect of this quick spell.

Please note that ​this does not take into account artifacts or spells already existing on
the creatures, unless the spell has specific non-targets; for example ​Destroy Undead
will only highlight Undead units on the battlefield.

Additionally, you may reset a given’s spell target by right-clicking on the assigned spell.
You will be prompted to confirm whether to reset the target or not.

20
On the other side of the battlefield, you will find the expected move order of creatures. A
creature which is not able to take its turn (for example, it is Blinded, Paralyzed, a
Catapult with no targets or the Ammo Cart...) then it will not show up in the queue.
Please keep in mind this is still a feature under development, there are still a few
mistakes that were not resolved. Feel free to let me know of any situations where a
mistake occurs, I am currently aware of a few and planning to resolve them in the
future.

You can also obtain more information about most creatures by right-clicking on their
queue tile, it will open their monster information dialog.

Using the ​SoD_SP options​, you can decide whether to show the number of units in the
stack or its position on the battlefield. Arrow towers will always display their name.

Placing your cursor on most tiles will highlight that creature on the battlefield.

21
Advanced Dialogs

Holding ​ALT ​when right-clicking on the adventure map will provide advanced dialogs for
the following objects:

+ Artifact + Resource
+ Black Market + Scholar
+ Campfire + Scroll
+ Corpse + Sea Chest
+ Creature Banks + Shipwreck Survivor
+ Dwelling + Shrine
+ Flotsam + Tavern
+ Heroes (also in combat) + Town
+ Lean To + Treasure Chest
+ Mine + Tree of Knowledge
+ Monsters + University
+ Mystical Garden + Wagon
+ Ocean Bottle and Signpost + Warrior’s Tomb
+ Pandora + Watermill
+ Pyramid + Windmill
+ Quest Guard & Seer’s Hut + Witch Hut
+ Refugee Camp

Mapmakers may disable this feature through the Unleashed mapeditor options.
Heroes’ Advanced Dialog is also visible in the Combat Screen.

Advanced Dialog for Wandering monsters


Note that splitting and presence of upgraded stack validity will depend on the matching SoD_SP options being active.

22
Obstacle Anchor Bug

Due to the complexity of explaining the nature of this bug, it gets its own little section
with some details.

In Heroes 3, obstacles (not only terrain, also Fire Wall, Force field, ...) are drawn every
frame based on the location of their base cell - that is cell #0 and was dubbed the
anchor tile of the obstacle. You can find a ​list of these here in the cells column. The
anchor bug happens specifically when cell #0 is not a part of the obstacle.

To keep track of obstacles that need to be drawn on the battlefield, the game marks
each of the anchor tiles with the ‘1’ bit in an array representing the battlefield, indicating
that there is a DEF that needs to be drawn based on this location. Other obstacles are
represented differently, for example the other cells of obstacles receive the ‘10’ bit flag.

So what is the bug exactly? We already discussed that it happens when the anchor is
not a part of the obstacle itself, for example ​obbdt01.def.​ You can see a visualization of
this obstacle and its anchor using ​Kazmer’s Battlefield simulator​ at Dirt (0, 2).

This obstacle has cells 1, 2 and 3 marked as unpassable.

The bug itself is that creatures are able to step on this tile - they are not obstacles and
don’t affect the representation of the terrain. However, some spells that also work as
obstacles (Fire Wall, Force Field, Land Mine, Quicksand) cannot be placed on this
same tile, because there is already an anchor placed there.

23
A creature can freely move onto this tile - cf. Dirt (0, 2) original obstacles

Force Field may not be placed here (left), unless the Anchor Bug is corrected (right)

The solution to the problem​ is twofold:


Step 1​: the anchor is moved within the obstacle itself, freeing the anchor tile and
making it able to receive the aforementioned spells. This is only done ​after the regular
obstacle placement algorithm is finished​, otherwise it would affect the placement of
obstacles themselves!
Step 2​: because the anchor is now no longer at the same position, the game will
incorrectly draw the obstacles with shifted anchors (recall it is drawn based on the
anchor - the bottom left of the DEF), the position at which to draw these obstacles with
shifted anchors is adjusted so that they perfectly match the original location of the
anchor.

Because of the above, the Anchor Bug option ​may not be changed during combat​.
While it would not lead to any crashes, there would still be visual errors.

24
Repository and Source code

Portion of the source code is now available over at my ​H3Plugins Github repository​.
You will also find the H3API headers with which SoD_SP is coded, available for any to
use.

Mapmaker Options and Features

As of version 1.16.0, there is a number of new options and features that are reserved
for mapmakers to customize their maps when using SoD_SP. To read more about
these and use them in your own maps, please visit the ​Unleashed mapeditor thread
over at HeroesCommunity​.

25
List of New Shortcuts

Adventure Map

Activate FindMe CONTROL + F

FindMe Previous Item DOWN | LEFT ARROW

FindMe Next Item UP | RIGHT ARROW

FindMe Exit Item Cycling ESCAPE

Quicksave F9

Quickload SHIFT + F9

Quicksave custom name CONTROL + F9

Advanced Dialogs ALT+ RIGHT_CLICK

Battlefield

Cast/Load Quickspell 1|2|3|4|5|6|7|8|9|0

Set Quickspell Target SHIFT + 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 ​on target

Reset Quickspell Target RIGHT_CLICK spell on Quick Spell panel

Quickspell List ALT + RIGHT_CLICK ​on spellbook

Extended Creature Information ALT + RIGHT-CLICK ​on creature

Quickload SHIFT + F9

Skip Turn CONTROL + Z

Spellbook (battle only)

Set Quickspell 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 ​on spell

Town

Auto-upgrade A + LEFT-CLICK ​on creature

Almost everywhere

SoD_SP Options Dialog F12

SoD_SP Colors Dialog CONTROL + F12

26
Translation

I’m looking for some help to translate the text used by SoD_SP into other languages. If
you’re willing to help, please drop me a note. The current supported languages as of the
last version are:
- English
- Pусский (thanks to ​igrik​)
- Deutsch (thanks to ​Nikos​)
- Ελληνικά (thanks to ​Nikos​)
- Polski (thanks to ​avatar​)

Other contributors

In this section, I would like to thank those that have made suggestions, let me know of
bugs or discussed some bugs / improvements with me.

Discussion of bugs and fixes

Ben80​: Ben has shared some very awesome ideas that led to the Admiral’s Hat bug fix.
He also shared his code for the vanishing random upgraded stack of wandering
monsters and discussed a lot the various movement bugs. Many thanks! He’s also the
author of some plugins himself, ​check them out​!

Kazmer​: Kazmer wrote a very cool ​Battlefield terrain simulator and helped me
understand the exact algorithm of obstacle placement which was subsequently needed
to solve the ​Anchor bug

Suggestions and bugs with SoD_SP or various material

In alphabetical order:
AlexSpl, Berserker, Biobob, daemon_n, Dandy, FinTred, GameCreator, GrayFace,
Liso1, lutyee, Lunareon, Marmot, Rince, Salamandre, turboagent, Urr, wenwell, 4ltair

If I’ve forgotten anyone, please let me know so I can thank you properly :)

Comments? Questions? Suggestions?


Heroes Community Thread

Contact: ​[email protected]

27
Changelog

13.01.2020
Update​ (v1.18.0)
[+] Added Advanced Dialogs to map adventure (ALT + RMB)
Players can still use normal RMB dialogs if ALT is not pressed.
Note: this can be disabled by mapmakers using Unleashed mapeditor
[+] AI cast spells may now consider Magic Mirror effects
[+] Fixed First Aid Tent crash bug when manually targeting an adjacent enemy
[+] Increased number of uniquely customized wandering monsters from 256 to 4096
[+] When the Catapult is active, you can now view your own army's information dialog
[ ] Updated H3.TextColor for HDmod 5.0RC63
[ ] Updated and improved spells turbo mode for HDmod 5.0RC63
[-] Fixed incorrect Treasure Chest values using the Unleashed Editor features
[-] Fixed incorrect disabled appearance of options within SoD_SP dialog
[-] Fixed a crash bug with display of Heroes' movement cost

02.11.2019
Minor update ​(1.17.9)
[+] Optimized SoD_SP.lod archive to below 30% of its previous size
[+] Hero movement cost is now displayed instantly when pressing Alt (thanks as239)
[ ] Updated code to remove HDmod5RC61's multiplayer chat icon

18.10.2019
Bug Fixes ​(1.17.8)
[+] SoD_SP logging now adds the date to all crash log files
SoD_SP logging no longer logs consecutive duplicate hook data
[ ] H3.TextColor now accepts spaces within color names
[-] Fixed H3.TextColor color value of DarkGreen
[-] Fixed a bug in H3.CombatAnimation that would sometimes crash the game

19.09.2019
Minor update ​(1.17.7)
[+] SoD_SP options dialog now clearly displays which options are locked by the
mapmaker (if any)
[+] H3API::H3Dlg background drawing efficiency has been greatly improved by drawing
to a common canvas, following H3 logic
[+] H3.TextColor rewritten using Binary tree for improved performance

28
H3.TextColor now reads colors from H3.TextColor.ini, you can modify this file as you
see fit
H3.TextColor now allows you to add colors once the plugin is already loaded
H3.TextColor variables are now obtained via H3Plugin::TextColor::GetTextColor()
call.
[+] Dependencies have been further reduced, relying more on H3 Assets. DLL size has
been reduced.
[-] The SoD_SP [other] options were not being read due to a typo in version 1.17.6
[-] Increased quicksave name dialog width to display full editable text

31.08.2019
Minor update ​(1.17.6)
[+] Added H3Exception to H3API to handle SEH exceptions
[ ] Re-introducing UNICODE support to installer, windows xp compatible
[ ] New ini parser, fully compatible with windows xp
[-] Fixed a few incorrect save color dialog hotkeys (Ctrl + F12)

[*] From now on built with VS2017 v141_xp to use modern C++ features

25.08.2019
Bug fixes ​(1.17.5)
[-] SoD_SP is now again compatible with windows xp
[-] The installer is now again compatible with windows xp, but loses language and
UNICODE support
[-] Fixed an inaccuracy in H3API resulting in wrongly colored custom dialogs

31.07.2019
Minor update ​(1.17.4)
[+] Added plugin H3.CombatAnimation that cycles through standing stance of combat
monsters
[ ] Improved H3API function H3Hero::SkillsLeftToLearn to take into consideration
prohibited hero class skills
[-] Corrected game start flag for overflow protection during level-up
[-] Battlequeue round was being incorrectly shown for every creature after the first
round, it is now only showing up for the first creature of a new round

31.07.2019
Bug fixes ​(1.17.3)

29
[-] Fixed berserk bug introduced by 1.16.8, AI now behaves as it should
[-] More objects patch typo fix

20.07.2019
Bug fixes ​(1.17.2)
[-] Corrected creature's Luck numeric display text id

10.07.2019
Bug fixes ​(1.17.1)
[ ] Updated H3.TextColor to latest version
[ ] Quicksave prefix can now be up to 32 characters and accepts '{', '~' and '}' as input
[-] Incorrect field was being used in H3LoadedDef::AddFrameToDef, resulting in partial
frame copies
[-] Added missing code related to extra mines, garrisons or mapmaker features

23.06.2019
Bug fixes ​(1.17.0)
[-] Added missing code to allow vision of minimap during AI turn

21.06.2019
Bug fixes ​(1.16.9)
[-] Fixed H3API bug with H3Position

19.06.2019
Bug fixes ​(1.16.8)
[-] Improved H3API, eliminating some bugs that could lead to crashes
[-] Modified berserk restoration option, preventing lost turn on human side

18.06.2019
Bug fixes ​(1.16.7)
[-] Custom quicksave now correctly uses custom name
[-] Shift+split of creatures now works correctly

17.06.2019
Bug fixes ​(1.16.6)
[-] Fixed forcefield shadow drawing conditions when defending
[-] FindMe now works again
[-] Single-click upgrade of creatures in town was swapped around

30
[-] Corrected some H3CombatManager fields in H3API preventing quickcast in creature
banks and sometimes leading to crashes
[-] H3Spell structure in H3API had two fields swapped resulting in improper damage
display when mouse hovering creatures with spells

16.06.2019
Bug fixes ​(1.16.5)
[-] Fixed ini file path to save SoD_SP options

15.06.2019
Bug fixes ​(1.16.4)
[-] Fixed a typo in H3API resulting in crash when using spells on the battlefield
Bug fixes ​(1.16.3)
[ ] Improved SoD_SP debug logging to show more information
[-] Fixed a few bugs in H3API headers leading to crashes
[-] Fixed a bug in H3TextColor resulting in out-of-bound text being shown

14.06.2019
Bug fixes ​(1.16.2)
[-] Fixed function stack sometimes leading to crash when attacking enemy hero
Bug fixes ​(1.16.1)
[-] Fixed a resource overflow issue
[-] The mouse cursor shadow now correctly draws in the battlefield
[-] Corrected one-time-only condition for Version check

12.06.2019
Update​ (v1.16.0)
[+] Option for AI to gain the correct amount of skeletons from Necromancy
[+] Fixed a bug where heroes and map items could be cloned
[+] Corrected movement bug when using Angel Wings
[+] Maps may now have more than 255 Garrisons and Mines
NOTE: such maps will be forced to use SoD_SP 1.16.0 or more recent
[+] Mapmaker options and features are now available through Unleashed mapeditor
NOTE: for more information, refer to Unleashed mapeditor documentation
[ ] SoD_SP assets are now loaded through LOD using H3.LodTable.dll
NOTE: for more information, refer to H3.LodTable documentation
[ ] Text color is now handled by H3.TextColor.dll
NOTE: for more information, refer to H3.TextColor documentation
[ ] RMB battle dialog option now only works on opposing creatures
31
[ ] Improved battle move order move prediction
[ ] Corrected and improved code to be future-proofed against HDmod updates
[ ] FindMe events are now drawn directly on the adventure map using SoD_SP assets

[*] Rewritten using H3API headers


[*] Version check option during launch
[*] Auto-installer now done with Inno Setup, also provides uninstaller
[*] Russian Text completely updated (thanks igrik)
[*] German and Greek Text completely updated (thanks Nikos)

28.01.2019
Bug fixes​ (1.15d)
[+] Fixed a bug with HDmod Costumes where hero path would not reflect new artifacts
[ ] Hero movement through Numpad is restored with Numlock (HW plugin change)
[ ] Multiplayer icon in main menu is back, but multiplayer is still disabled as long as
SoD_SP is active
[-] Fixed a memory leak in Advanced Combat Information dialog
[-] Added missing hook for Anchor Bug fix on some special terrains
[-] Repaired several broken components due to HDmod updates

[*] Updated Russian text (thanks daemon_n)

29.07.2018
Bug fixes ​(1.15c)
[ ] Lobby chat icon is no longer drawn
[-] Added ini entry for unhireable heroes
[-] Repaired SoD_SP Save functionality

20.07.2018
Bug fixes​ (1.15b)
[ ] Unhireable heroes fix is now optional
[-] Fix a bug when recalculating hero movement after encounter if the owner of the hero
was defeated (thanks Lunareon)

[*] German and Greek language corrections (thanks Nikos)

04.07.2018
Bug fixes​ (1.15a)

32
[ ] Fixed a bug when rapidly clicking on hero icon in garrison dialog which could lead to
game crash
[ ] Option for Naga Banks to revert HD+ modification of Sulfur to Gems (requires New
Game) (thanks Ben80)
[-] Non-repeatable events option was not properly working
[-] Fixed a bug with HDmod shortcuts of non-positive creatures (thanks daemon_n)

[*] German and Greek language updated to v1.15! (thanks Nikos)

30.06.2018
Update​ (v1.15)
[+] Added interactive sidepanel displaying battle move order
NOTE: game resolution must be at minimum 1074x660
[+] Introduced fix to prevent movement generation with Admiral's Hat (thanks Ben80)
[+] Dismissed/lost heroes can no longer gain movement on the same turn (thanks
Ben80)
[+] Wandering Monster combat retreat no longer reduces the number of creature if an
upgraded stack is present (thanks Ben80)
[+] Anchor bug fix option available (thanks Kazmer)
Note: cannot be modified within battlefield
[+] SoD_SP text colors can now be modified in-game (hotkey: Ctrl+F12)
[+] SoD_SP options and colors can now be saved to 'SoD_SP.ini' from their respective
dialog
[+] Added hint for movement cost for hero when holding ALT key (hotkey: hold ALT +
move mouse to destination)
[+] Hero maximum movement recalculated in several instances where it previously was
not
[+] Heroes can no longer gain movement after being dismissed/lost on a given player's
turn
[+] Heroes movement updated after retreating/surrendering while in a boat
[+] Castle Lighthouse now only adds movement points to its owner
[+] Earthquake bug has been fixed
[+] The minimap can now follow enemy players' movement
[+] Fixed a drawing issue of horizontal scrollbars when used with hotkeys
[+] AI movement through teleporters and Dimension Door is no longer shown when
"Don't show enemy moves" options is enabled
[+] Added some optional debug log storing information about the last SoD_SP code
executed before crash

33
[ ] Fixed RMB dialog hint of Faerie Dragon spell cast (thanks Ben80)
[ ] Unhireable heroes freed from prison (and a few other instances) remain unhireable
(thanks Rince)
[ ] Non-positive creatures can no longer be split using HDmod shortcuts (thanks
wenwell)
[ ] SoD_SP options dialog completely rewritten to allow more options in less space
[ ] Options dialog now available from other menus
[ ] Option to place SoD_SP DEFs in \Data\ folder reintroduced.
Note: See 'SoD_SP.ini' if you have issues.
[ ] Quick load now sends you to campaign saves if you were playing a campaign map
[ ] Quick spell and move order panels may be disabled [effective from next combat start]
[ ] Primary Skill overflow protection is turned off at Events and Pandora's Boxes IF AND
ONLY IF the gain is +127
[ ] Having more than 48 Seer Huts no longer crashes the game
[ ] Hovering over quickspell panel now displays all of the battlefield hexes that can be
affected by the spell
[ ] Removed Multiplayer icons from main menu and load menu
[ ] Restored some optional Quick Combat bugs
[ ] Restored optional Clone Bug
[ ] Added text hint for Cure spell while selecting battlefield target
[-] Resurrection/Animate Dead text hints were incorrectly considering creature
resistance (thanks Marlo_Stanfield)
[-] Fixed potential endless loop with previous Waterwalk~Fly bug fix (thanks Marmot)
[-] Removed a bug with quickspell panel that could show hints about non-existent
creatures on the battlefield
[-] Fixed shadow of battle window with stretchable modes for Quick Spell
[-] Fixed an issue introduced by the fix of potential AI endless loop after using
resurrection

[*] HotA is no longer supported due in part to lack of plugin support by HDmod.
[*] C++ conversion complete!

18.04.2018
Bug fixes​ (v1.14b)
[+] Added custom in-game quicksave name (Ctrl+F9)
[-] Fixed a graphical bug with 'reveal/hide Events'
[-] Fixed a bug with Carnivorous Plant primary skill overflow (thanks turboagent)
[-] Included correct Quick Spell panel DEF (thanks igrik)

34
20.03.2018
Minor update​ (v1.14)
[+] Option to remove Summoned Elementals and Cloned Creatures from Battlefield
Casualties screen
[+] Battlefield Casualties over 9999 are now shown per thousands
[ ] Multiplayer mode (including SoD Lobby) is no longer accessible
[ ] Quick Spell sidepanel reworked to remove clutter (right-click now resets target)
[-] Fixed a bug from version 1.13 that unintentionally changed AI behaviour

21.02.2018
Bug fixes​ (v1.13b)
[-] Fixed bug with Combat Quick Load (Shift+F9)
[-] Workaround for SoD_SP DEFs to prevent some crashes (thanks 4ltair)
[-] Fixed bug preventing purchase of Spellbook from Mage Guild (thanks Sewa)

[ ] Greek and German languages updated (thanks Nikos)


[ ] Battle Queue now takes slow into account
[ ] Code generation changed (bulkier but fewer requirements)

27.01.2018
Update​ (v1.13)
[+] Added FindMe dialog (hotkey: Ctrl+F)
[+] Added ability to reveal/hide Events within FindMe dialog
[+] Added interactive sidepanel for Quick Spells while in combat
NOTE: game resolution must be at minimum 1074x660
[+] Bug fix: AI with large army could freeze game
Bug fix: AI with large army could lose to very weak opposition
[+] Added compatibility for extra Monoliths subtypes made with WoG mapeditor
NOTE: SoD only
[+] Fixed rare division by 0 bug during combat setup
[+] Can view Spells in Mage Guild even with hero lacking spellbook

[ ] Added gold color to custom color options (same effect as "{ your text here }")
[ ] Trees of Knowledge no longer provide experience above level 100
[ ] Primary Skill overflow protection and few other options disabled in HotA due to
implementation in 1.5.0+
[ ] Disabled 'F1' launching Windows Help (SoD only)

35
25.11.2017
Minor update ​(v1.12)
[+] Trees of Knowledge can no longer give negative experience
[+] Fast leveling to levels 868+ (provided you have the correct experience amount)
[-] Fixed incompatibility with HDmod 5.0 beta 17

10.11.2017
Update​ (v1.11)
[+] Turbo: option to allow faster animations in combat
[+] You can set your own color (see SoD_SP.ini for options and color codes)
[+] Mouse cursor coordinates (x,y,z) in Map Adventure
[+] Option to disable extra spell information available in the Spellbook
[+] List of Quick Spells and Targets available in combat: '​ALT​' + '​right-click​' ​Spellbook
​icon
[+] Bug fix: AI no longer casts 'Town Portal' on Cursed Ground
Bug fix: AI no longer casts 'Fly' if he does not have it (Waterwalk~Fly bug)

03.11.2017
Minor update​ (v1.10b)
[+] Quickly access "Load game" now works during battle (hotkey: ​Shift+F9​)
[-] Fixed a few bugs

25.10.2017
Bug fix​ (v1.10a)
[-] Removed internal testing function

21.10.2017
Beta version​ (v1.10)
[+] Quick load game: hotkey "Shift+F9" (not yet from battlefield)
[+] Monoliths and Subterranean Gates icons now visible in 'View World' and 'View Air'
[+] Additional Primary Skill overflow checks
[+] Compatibility with HotA (some options disabled)
[+] Added Russian, Greek, German and Polish translations

20.09.2017
Bug fix​ (v1.01)
[-] Fixed a bug with Quick Spell and Titan's Lightning Bolt

36
[-] Fixed a bug with Primary Skill Overflow protection

16.09.2017
Minor update​ (v1.00)
[+] When you hold the (left) ​'ALT​' key and ​right click​ on a creature while in combat, you
will receive extended information about its various statuses. You can still see the normal
creature dialog if you don't press 'ALT'.
[ ] Code optimization still ongoing.
[ ] Introducing versions of the plugin.

12.09.2017
Bug fix
[ ] Code reworked for HDmod 5.0 beta 9

09.09.2017
Bug fix
[-] Fixed a bug with quick spells.
[ ] Still trying to make things more efficient

08.09.2017
Minor update
[+] Option to reset Quick Spell target when setting up a new spell hotkey.
[ ] Making code more efficient (& coder-mistakes-safer)

06.09.2017
Bug fix
[ ] Fixed coding error from previous version

04.09.2017
Minor update
[+] In-game customization (hotkey: ​F12​)

18.08.2017
Minor update
[+] ​Skip turn feature (hotkey: ​Ctrl+​Z​)
[-] Rogues now use correct sounds in battle

18.08.2017
Official release
37
[+] Color can now be added to text
[+] Quick Save (hotkey: ​F9​)
[+] Quick spell (hotkey: 1-2-...-9-0) and quick target (hotkey: ​Shift+1/.../Shift+0​)
[+] Remaining hit points of top creature shown in combat on hover
[+] Coordinates in alphanumeric format shown in combat
[+] Damage of single-target spells and range of kills/resurrection added when targeting
a creature in combat
​ isable ‘Month of the …’, ‘PLAGUE!’ and ‘Week of the …’
[+] ​Can d
[+] More information available from spells in spellbook
[+] Display Forcefield shadow
[+] Restore original ‘Berserk’ behavior with HD+
[+] Display resources in 123,456X format
[+] Easy customization through text file
[+] [Alpha]Move sequence of creatures shown in combat on hover
[+] Numeric display of Morale, Luck and Spell duration [with permission from ​igrik​]
[+] Auto-upgrade of monsters in town with ​left-click + ‘A’ ​hotkey [with permission from
igrik​]
[+] Option to prevent negative resources, primary skills and creatures
[-] The ‘Cancel’ button of Arena now works as intended
[-] Fixed endless AI loop sometimes encountered when AI resurrects a creature
[-] Fixed a crash bug when AI would attack a hero with no creatures
[-] Fixed a bug where unhireable hero by player would still appear in tavern
[-] Fixed ‘nwczionbug’

11.06.2017
First public release
[+] show creature kills in battle and coordinates
[+] no random ​+5 creature growths​ each week; Week of the Imp is still allowed
[+] ​no plague​ and ​no random creature of the month​ spawning on map; Month of the
Imp is still allowed
[+] ​right-click​ monster in battle leaves ​textbox​ open so you can look at spell duration
on enemies
[+] restores ​original battlefield obstacles​ even when used ​with HD+​ option
[+] implements 65,535 objects patch by ​AlexSpl
[+] fix Turret towers bug

38

You might also like