This repository was archived by the owner on Jul 19, 2024. It is now read-only.
Releases: VladimirMakeev/D2ModdingToolset
Releases · VladimirMakeev/D2ModdingToolset
v0.14.1
v0.14
Special thanks to @UnveN for enormous amount of work on settings and bugfixes!
Key features:
- Random scenario map generator added to the game;
- Allow sideshow buildings (Ruined Temple, Snow Den and such) to have no required prerequisite building;
- Allow foreign race units (including neutral) to be upgraded using capital buildings;
- Add optional effect duration description to unit encyclopedia;
- Setting that allows to carry extra XP received over unit's upgrade;
- Setting that allows units to receive multiple upgrades per single battle;
- Setting that allows retreated units to upgrade;
Fixes:
- Fix an issue with incomplete loading of scenario file causing some objects to be missing;
- Fix rare crash while using drag'n'drop on inventory items;
- Fix missing update of city encyclopedia popup dialog on visiting stack changes;
- Fix infamous crash in multiplayer games when observing other player's cities;
- Fix inability to use heal potion on transformed unit if its current hp is greater than maximum hp of unit it is transformed to;
- Fix crash on AI turn when it tries to exchange items and a source stack is destroyed in battle/event while moving to destination;
- Fix display of required buildings when multiple units have the same upgrade building;
- Fix stuck upgrades of foreign race mercenaries;
- Fixes crash on scenario loading when level of any unit is below its template from
GUnits.dbf, or above maximum level for generated units.
v0.13
Key features:
Lua scripting api improvements, thanks to @UnveN:
- Add
Battleobject that represents battle state; - Add
battleargument forgetTargetscustom reaches; - Add
itemargument forgetTargetscustom reaches; - Add
getAltAttackIdfor custom modifiers; - Add
onModifiersChangednotification for custom modifiers; - Add string standard library;
- Add
UnitImpl:hasModifier(id); - Add
Rodobject; - Add
Scenario:getRod(ById/ByCoordinates/ByPoint); - Add
UnitDummyobject for representingUnit.originalpreserved state prior to transformation; - Add
Unit.original; - Add
Unit.originalModifiers; - Add
UnitImpl.altAttack; - Add
ItemBase.attack; - Improve general performance of nested custom modifiers;
Fixes:
- Fix occasional crash when working with
PlayerandGroupscripting objects while scenario is loading; - Fix possible infinite transform loop performed by AI during auto-battle;
- Fix nil attacker in
getTargetscustom reaches scripting api in case of using orb/talisman.
Special thanks to @mortling and @NorvezskayaSemga for testing and suggestions.
v0.12
Key features:
- Scriptable modifiers;
- Native unit modifiers (aka perks);
- Neutral cities can use race-specific graphics;
- Total xp reward for stacks, cities and ruins is shown in game;
- Unit encyclopedia improvements: effective hp, regeneration, xp reward, drain attack values
- Scenario objects inconsistency logging;
- Button to show grid in game;
- New types added to Lua api;
- New settings:
splitDamageMultiplier,freeTransformSelfAttackInfinite,leveledTransformOtherAttack,cumulativeUnitRegeneration,detailedUnitDescription;
Fixes:
- Fix inability to use 'Defend' as second attack if no other action except 'Instant resolve' and 'Auto battle' is available.
v0.11
v0.10.1
Key features:
- Added new event conditions:
- Player must own specified amount of resource;
- Check if game mode is single, hotseat or online;
- Player is controlled by human or AI;
- Scenario variables comparison;
- Scriptable condition (partially done).
- Allow every leader use additional animations on a strategic map;
- New types added to scripting api;
Fixes:
- Fix incorrect calculation of effective HP used by AI for targeting;
- Fix custom reaches not working properly with summon attack;
- Fix transform self with alt. attack summon with custom reach summoning on caster slot;
- Fix crash when using transform self without alt. attack;
- Fix getSelectedLineTargets.lua to include big units in backline;
- Fix invalid UnitView of empty UnitSlotView;
- Remove persistent marking of all target units in case of transform-self attack.
v0.10
Key features:
- Custom scriptable attack reach mechanics;
- Custom attack sources;
- Custom attack damage ratio for additional targets;
- Transform self attack could be set to not consume battle turn for transformation;
- Button to sell all items with a single click;
Fixes:
- Fix AI targeting for single lower damage and lower ini attack types;
- Fix transform self with alternative attack targeting allies;
- Fix missing modifiers of alternative attacks;
- Fix missing attack info in unit encyclopedia;
v0.9.1
Key features:
- Added setting "shatterDamageUpgradeRatio" that sets percentage of damage upgrade value that shatter attack receives when units levels up;
- Added settings "doppelgangerRespectsEnemyImmunity" and "doppelgangerRespectsAllyImmunity" so allies/enemies can have proper resistance or immunity from doppelganger transformation attacks;
- Added setting to show movement cost of stacks;
Bug fixes:
- Bestow wards attack now properly fixed, wards will not become permanent even after unit transformations;
- Exceptions information shown only in debug mode;
- "unitMaxArmor" default value set to 90 by default, as in original game;
v0.9
Key features:
- Settings moved from Disciple.ini to Scripts/settings.lua;
- Doppelganger, transform self and summon attacks logic can be configured with Lua scripts;
- Various bestow wards attack fixes and improvements - special thanks for that, @UnveN!;
- AI accuracy bonuses can be tweaked in settings;
- Attack miss chance computation formula can be tweaked in settings;
- Percentage of critical hit chance can be specified in settings;
- Shatter attacks can miss depending on settings;
- Game and Scenario Editor exceptions now logged and shown;
Fixes:
- Fix game crash with path-finding on 144x144 maps;
- Fix negative daily income
v0.8
Key features:
- Cities can generate daily income depending on scenario variables with predefined names;
- Vampiric attacks can deal critical damage;
- Vampiric attacks heal percentage can be customized from ini file.
- Support of new music tracks for battle and capital cities;
- Scenario Editor can place more than 200 stacks on a map;
- Fixed Scenario Editor spell cost information;