Update v1.7.0-beta


This release is mostly Action-focused. And, mind you, there were going to be more Action-related changes (there are plans for Actions that target Tiles, or that targets everyone in the same room), but they've been pushed for a further release.

Why, you may ask? Because we now have SAVEGAMES! Only one, and the RNG state is saved so you can't exploit it, but we can save.

Changes:

Game Engine

  • Refactored Hallway Generation logic. With this, a bug was fixed where sometimes Hallways were missing one of the connectors.
  • FOV logic was changed from Bresenham Line to Raycast. With this, a bug was fixed where you could see more Hallway tiles from within a room than within the Hallway itself.
  • Action fields for Entities have been renamed. Furthermore, OnFloorStartOnTurnStartOnAttackedOnDeathOnSteppedOnUse and OnApply have been turned from an array of Actions to a single Action.
  • Removed A LOT of warnings. Though granted, some are disabled Warnings because it was designed that way...
  • Randomizer has been changed from .NET's default randomizer to a linear congruential generator (LCG). With this, a bug was fixed where Dice Notation rolls were not handled using the same randomizer as the rest of the game.
  • Changed turn order logic. Now, everyone moves one Tile at the same time, with Characters with less Movement moving later. For example, all Characters with 2 Movement move once, and then all Characters with 2 or 1 Movement move once. The Player still moves first, however.
  • Added DamageTaken_{Id} and MPBurned_ {Id} Flags for the amount of HP or MP a Character loses, respectively. As the names imply, they are unique to their Ids.
  • Added a TurnCount Flag that contains the amount of turns that passed in a Floor. For example, it can be used to knock out the Player if they take too long.
  • Refactored the list of a Character's Stat Modifications to make them easier to extend (there were bugs everywhere).
  • Characters now have Accuracy and Evasion stats. These stats can't be modified by leveling up but can be affected by Actions. For older Dungeons, Accuracy is set to 100% and Evasion is set to 0% to preserve their behaviour.
  • As a result, all Chance parameters that existed for Actions are now renamed to Accuracy, and got a new field, BypassesAccuracyCheck that, if set to true, will ignore Source's Accuracy and Target's Evasion (effectively, it will work the way Actions had worked until now).
  • Actions now have a new field, FinishesTurnWhenUsed, which does what its name implies. For older Dungeons, it is set to true to preserve their behaviour.
  • NPCs now have their unique Actions, OnSpawn (which only happens when they are generated, AND does not break Invisibility), and OnInteracted (which show up as possible Actions for the Player when targeting them, and they never trigger OnAttacked).
  • PrintText has a new parameter, BypassesVisibilityCheck. If true, the text will be printed even if the Player can't see who produced that text.
  • Fixed a bug where the Dungeon crashed if you tried to use an item from your Starting Inventory in the first floor.
  • SAVING GAMES
  • A new Function, ToggleVisibility. If used by a visible Character, they become invisible, and viceversa.
  • Altered Statuses get three new possible Actions. BeforeAttack (which triggers right before the Character's OnAttack actions), OnAttacked, and OnRemove (which triggers when an Altered Status is going to be removed, either naturally or by force).
  • Stepping on Traps can now trigger a Character's OnAttacked responses.
  • Actions that are used on the wrong type of Entity (for example, attempting to Teleport and Item instead of a Character) will no longer crash the Dungeon, and will instead simply fail.
  • The Player can now see their invisible Allied NPCs in the map.
  • Visible Invisible NPCs are now displayed with reversed colors.

Dungeon Editor

  • For easier refactorization, Action and Character Inventory and Stats sections have been turned into custom controls.
  • You can now copy and paste actions between different entities.
  • The Action edition window now includes a "Who is who" section to know who is This, who is Source, and who is Target.
  • Added missing Teleport action.
  • Fixed bug where the Editor would crash if you tried saving a Locale and clicked on Yes when it afterwards asked you to save an unsaved Entry.
  • When editing an Altered Status's Actions, it is possible to Apply or Clear an Altered Status with the same Id. WARNING: This carries the risk of an infinite loop, so use it wisely.

Console Client

  • If the player takes or heals damage, gets MP burned or healed, or gets an Altered Status added or removed, the screen flashes.
  • Interface has been adapted to support the ability to Save and Load games.
  • Loading saves will not work if the Dungeon was created with an earlier version.

Dungeon JSONs from v1.7.0 are not compatible. Please run them through the Dungeon Editor to update them.

Files

Console Client Installer 11 MB
Nov 21, 2023
Server Installer 4 MB
Nov 21, 2023
Game Engine Libraries 158 kB
Nov 21, 2023
Portable Console Client 9 MB
Nov 21, 2023
Portable Server 2 MB
Nov 21, 2023
Portable Dungeon Editor 1 MB
Nov 21, 2023

Get Rogue Customs

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.