Skip to content

Releases: dgcor/DGEngine

DGEngine v0.1.19

29 May 19:12
Compare
Choose a tag to compare
DGEngine v0.1.19 Pre-release
Pre-release

Release for Windows

- add ActDrawableResizeY
- add action to use item
- add right click event support to buttons
- add support for using items (such as potions)
- implement life/mana orbs
- implement set size function for image
- refactor ActGameSetProperty
- refactor drawable actions
- refactor item class formulas
- refactor itemClass actions
- refactor switch condition to support using previously defined case's actions
- remove vs2015 configuration (no longer works)
- rename gamefiles to gamefilesd
- update player stats code
- update gamefiles

- add F1-F6 keyboard actions to add/remove gold, life, mana (for testing purposes)
- use items such as potions
- add initial hellfire gamefiles
- hellfire supports more classes, jogging in town

Note: This is a work in progress. Some things aren't perfect and that's known.
Delete previous saves to avoid error caused by changes.

DGEngine v0.1.18

14 May 09:46
Compare
Choose a tag to compare
DGEngine v0.1.18 Pre-release
Pre-release

Release for Windows

- add action to add value to player property
- add code to update player's stats based on mounted items
- add formula class (for use in items, players)
- add formulas to items (for sell prices)
- add formulas to player (life, mana, damage, etc)
- add max stats to players
- add Number class
- add onChange to text2 / StringButton
- add variable conversion functions
- normalise level/player names across actions
- prevent duplicate item classes
- prevent loading of level related resources with same id
- refactor getVarOrProp code
- refactor items/player code
- refactor level actions into separate files
- refactor player animation/speed code
- replace magic property to identify magical items with magical (magic now adds to player's magic)
- update player move/walk code

- update gamefiles
- add F1-F6 keyboard actions to add/remove gold, life, mana (for testing purposes)
- char labels color update
- char label positions
- player assumes fighting stance when not in town

Note: This is a work in progress. Some things aren't perfect and that's known.
Delete previous saves to avoid error caused by changes.

DGEngine v0.1.17

26 Apr 19:32
Compare
Choose a tag to compare
DGEngine v0.1.17 Pre-release
Pre-release

Release for Windows

- players are no longer passable
- refactor items/players to use int32_t properties instead of int16_t
- update pathFinder code
- update player code
- update properties
- update walk code
- use stint16 everywhere

- update gamefiles (player now walks at normal speed, etc)

Note: This is a work in progress. Some things aren't perfect and that's known.
Delete previous saves to avoid error caused by changes.

DGEngine v0.1.16

19 Apr 23:01
Compare
Choose a tag to compare
DGEngine v0.1.16 Pre-release
Pre-release

Release for Windows

- add action ActMenuClickVisible
- add action variable.setIfNull
- add ActPlayerSetDirection
- add addGold action
- add executeAction to menu + replace vars with values
- add getItemSlot to player (checks all inventories)
- add item price
- add ItemSetProperty action
- add menu.setIndex action
- add predicate functions (to use in conditional actions)
- add support for multiple level objects in the same position
- add support for walking above items
- fix crash in pathfilder
- fix resource.add always setting previous ignore
- refactor gamefiles (char, game menu, msgBox, panel)
- refactor gamefiles not to use toggle buttons
- refactor getString* to parse numbers as well
- refactor if condition actions to support predicates
- refactor if.fileExists into predicate
- refactor item code
- refactor menu code to support include/exclude filters
- refactor menu functions to be zero based index
- refactor parseMenu
- refactor replaceVars
- remove toggle action from button
- use queries in item prefixes / suffixes
- use str2int16 everywhere
- walk slower

- update gamefiles (items, finish town players menus)

Note: This is a work in progress. Some things aren't perfect and that's known.
Delete previous saves to avoid error caused by changes.

DGEngine v0.1.15

19 Mar 16:15
Compare
Choose a tag to compare
DGEngine v0.1.15 Pre-release
Pre-release

Release for Windows

- add ActTextSetColor
- add FocusAdd action
- add drawable.setAction
- add hasEvent to game
- add support to prefixes/suffixes to itemClasses
- add zoom label to UI
- add zoom support to level
- change menu parsing code to support listing items
- delete unused utils classes
- disable hover on level when hovering over inventory/etc
- fix fade effect not resizing
- implement descriptions in items
- merge setBitmapFont and SetFont
- move selectedItem from level to player
- refactor ActItem.h
- refactor ItemClass parsing to support cloning items
- refactor UIObject implementations to use new setAction + parsing code
- refactor getProperty into Queryable interface
- refactor item code
- refactor parseFile to support replaceVars functionality
- refactor view (add zoom)
- remove item.pickFromLevel (move to loadFromLevel)
- update UIObject to add setAction
- update item + player related code
- update item description code to use namers
- update menu parser code (exclude)
- update stash to show non equipable items
- update switch condition to allow empty actions
- update toolset (vs2017)
- update variant

update gamefiles

- update gamefiles related to items
- zoom level using mouse scroll
- list unidentified items in Cain's panel
- add prefixes/suffixes to items + descriptions
- show items as red it not equipable

Note: This is a work in progress. Some things aren't perfect and that's known.
Delete previous saves to avoid error caused by changes.

DGEngine v0.1.14

15 Jan 15:48
Compare
Choose a tag to compare
DGEngine v0.1.14 Pre-release
Pre-release

Release for Windows

- update item related code
- use 0 based index on texture frame
- add repeated property to texture parser
- rename PlayerProperties to GameProperties

update gamefiles:
- update gamefiles related to items
- finish implementing player stash (inventory full +  load into belt or stash if belt full)

Note: This is a work in progress. Some things aren't perfect and that's known.
Delete previous saves to see the item changes (old saves don't have inventories)

DGEngine v0.1.13

27 Nov 16:07
Compare
Choose a tag to compare
DGEngine v0.1.13 Pre-release
Pre-release

Release for Windows

- update item related code
- fix hover showing wrong text
- click on players to move to them
- add noMovie profile to VS solution
- refactor parser code
- change action to execute immediately on loading from json
- refactor if.resourceExists into |game|hasResource.resourceId|
- add ActInListCondition action

update gamefiles:
- add body + belt inventory to players
- add default player items on new game creation
- add items to town (for testing)
- add actions to inventory buttons (item placeholders)

Note: This is a work in progress. Some things aren't perfect and that's known.
Delete previous saves to see the item changes (old saves don't have inventories)

DGEngine v0.1.12

03 Nov 00:03
Compare
Choose a tag to compare
DGEngine v0.1.12 Pre-release
Pre-release

Release for Windows

- add support for loading resources using id from filename if id not present
- load resources from existing id (name aliases)
- fix audio.play action setting loop to false
- add alphanum check to ids
- update color parsing code
- add name to level
- refactor parse utils code
- refactor fadeIn/Out
- add action to pause level
- refactor of level code (WIP)

update gamefiles:
- add all quests
- add all gossip texts
- change texts location
- disable keys when showing text/game menu
- add label with map name to levels (except town)
- update colors (blue/gold) to be closer to original
- show different inventory image depending on player class
- change save game to not save cel loading (only player)
- change code to check if using beta MPQ file and adjust accordingly

Note: This is a work in progress. Some things aren't perfect and that's known.
Here is a list of known issues:

  • level object hover sometimes shows a weird text (overlapping level objects)
  • Hell is holy

DGEngine v0.1.11

03 Oct 19:53
Compare
Choose a tag to compare
DGEngine v0.1.11 Pre-release
Pre-release

Release for Windows

- add code to set text spacing
- fix clickOut being executed all the time
- add random actions
- add load if not present audio action
- update rapidjson to 1.1.0
- add new actions to support updates to gamefiles
- add levelObject class (doors for levels)
- change code to interact with NPC when next to them (WIP)
- update gamefiles:
- add doors for loading of levels: 1, 5, 10, Hell to town level
- add cow sounds when clicked
- initial receive healing (WIP)
- add missing shortcuts to main panel
- add hover code
- add map button action (WIP)

Note: This is a work in progress. Some things aren't perfect and that's known.
Here is a list of known issues:

  • You have to click on players / level doors slightly to the top-right of the hover text to execute it's action.
  • Griswold is unclickable
  • level object hover sometimes shows a weird text (overlapping level objects)
  • Hell is holy

DGEngine v0.1.10

21 Aug 19:24
Compare
Choose a tag to compare
DGEngine v0.1.10 Pre-release
Pre-release

Release for Windows

  • add A* path finding to players
  • refactor cel code for players
  • refactor level code
  • add CMake project