Update v1.5.0-beta


With the Dungeon Editor up and running, changes can now go back into a faster pace.

This release is fairly big as well, including several features that had come up in my head while unable to work on the Dungeon Editor, and can now see the light of the day.

Changes:

Game Engine

  • Refactored existing Step parameter parsing logic to make it easier to extend. ClassIdId and Name fields can now be used.
  • Fixed bug where attempting to Deal Damage to a dead Character (for example, if there are multiple Deal Damage steps) would trigger their Death Action again.
  • Fixed bug where a Character's Interacted actions would trigger from functions that involve no interaction whatsoever (such as Print Text), or functions that can interact, but failed (such as Deal Damage missing).
  • Dungeon JSON files now have a version field. JSON files without a version will have it automatically added when opened in the Dungeon Editor. This will be used for future developments.
  • Fixed bug where, when attempting to apply an Altered Status, it would either print the incorrect text (when overwriting an existing Status), or print it when it failed to apply.
  • Refactored pathfinding logic for slight performance improvements.
  • When an NPC finds that the next tile they should move to is blocked, they'll recalculate their path, by trying to move to an empty adjacent tile (that is not the last one they stepped to, to avoid pointless shuffling).
  • Actions now have Usage Conditions. For Characters to be able to use them, they must return true. It's only supported for Interact (for Players, NPCs and Items) and Item Use Actions. A new locale, TargetDoesNotFulfillConditions, has been added as a result.
  • Added Run Condition function.
  • Added rng expression subfunction to get a random integer number between its parameters.
  • Added the HasStatus and DoesNotHaveStatus expression subfunctions to check whether a certain Character has (or does not have) a certain Altered Status.
  • Added Flags. Flags are dynamic variables that can be created or edited however the Dungeon Maker desires. For this, the Create or Update Flag function has been added, as well as Flag reading expressions ([FlagName]) and the FlagExists subfunction to check whether a certain Flag exists.

Dungeon Editor

  • Fixed bug that prevented usage of the Item Generation and Trap Generation windows for Floor Groups
  • Fixed bug that triggered a "save unchanged changes" window twice, when saving.
  • When opening a Locale, now all Entries that are mandatory, but missing in the opened Locale, will be added automatically.
  • Added support for Action Use Conditions, as well as the newest Functions: Run Conditions and Create or Update Flag.
  • Fixed bug where Step parameters were sometimes not being saved due to case-sensitivity.

Console Client

  • Finally fixed the bug where keeping an arrow key down did not allow the Player Character to move.
  • The Message Log Box below the Map should no longer fail to display the most recent messages now.
  • Slight visual changes for aiming and targeting.

Dungeon JSONs from v1.4.0 are not compatible, but you can open them in the Dungeon Editor and open their Locales to be given the changes to make them compatible, and edit as per your wishes.

Get Rogue Customs

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.