DGEngine v0.3.2
Pre-release
Pre-release
Release for Windows
requires a C++17 compiler.
- add action to set multiple variables
- add actions to set cursor position
- add eval to levelObject's getProperty for Players, Items, SimpleLevelObject
- add level.enableHover
- add new random number generator (with normal distribution)
- add prefix/suffix price classifiers to ItemClass
- add relativeCoords to drawable.setPosition action
- add spell level to spells
- fix saving empty inventory removing it from player
- fix trim functions
- Formula refactor to support dynamic formulas
- increase item properties size
- refactor item price
- rework useItem to use random in formulas instead of having value and ValueMax
- save player's selected spell
- update canUseObject to use formulas for items too
- update Formula class
- update GameUtils::replace* functions
- update loadJson to load from file and use parameters
- update Spells
- update TextUtils
- update variable.set* actions
- update gamefiles
- update gamefiles (cathedral map)
- update gamefiles (item prefix/suffic prices)
- update gamefiles (rework inventory stash item pick to be more like the original)
- update gamefiles (spell book UI)
- update gamefiles (spell UI)
- add F1-F8 keyboard actions to add/remove gold, life, mana, experience (for testing purposes)
- add some initial quests (poisoned water, ogden's sign, farmer's orchard, etc)
- add all default levels (Diablo + Hellfire)
- add automap for all level types + flare
In Hellfire, to enter the crypt, drop the cathedral map near the church tomb. To enter the hive, talk to lester after reaching level 15 - press F7/F8 to change experience (and level).
Note: This is a work in progress. Some things aren't perfect and that's known.
Delete previous saves to avoid errors caused by changes.