Update v1.3.0-beta


New update! v1.3.0-beta includes the ability to choose a Character Class, and now bundles the Console Client and the Server in installers for easier preparations.

Game-wide

  • Game is now available in installer format! Console Client Installer contains both the Console Client and the Dungeon Validator. Server Installer contains both the server and the Dungeon Validator. Portable executables are still included, anyways.
  • It is now possible for the player to pick a Class (out of many) at game start, as well as selecting their own name instead of a fixed one. Dungeon JSON had to be modified to support that, however, so JSONs that were compatible with the last release won't be compatible now. This is explained in the Game Engine section.
  • Refactored Exceptions so they throw a more appropriate type.

Console Client

  • Added Target's name in the Action Selection window title. This should make it less confusing.
  • You can now instantly leave the Options screen with either ENTER (saving changes) or ESCAPE (cancelling them).
  • Keyboard handling has been improved, and now hotkey combinations like Windows+S (when attempting to take a screenshot) shouldn't accidentally produce actions in-game.
  • Fixed issue that made certain characters display incorrectly (or not at all) in the Inventory screen.

Game Server

  • Updated to support Class Selection and Name Entering.

Game Engine

  • The Characters section in the JSON file is now split between PlayerClasses and NPCs to indicate which Class can be picked and which cannot.
  • The EntityType Property will now be ignored for all Classes except for Items. The others will be automatically inferred from where they are nested in the JSON file.
  • Added a new Effect, Teleport, which makes the target teleport to a random empty tile if it succeeds. Den of the Betas, the bundled sample dungeon, now has a new Teleport Trap that showcases this effect. Careful where you step! New, required locales had to be added to support this new Effect.
  • Added a new Effect, StealItem, which makes the user steal an item from the target's inventory if it succeeds. Den of the Betas, the bundled sample dungeon, has been given a new, Thief enemy, that showcases this effect. This enemy is invisible until it attacks, so be wary! New, required locales had to be added to support this new Effect.
  • Fixed issue where the game could crash upon attempting to make an enemy drop an item when they died.
  • Fixed issue that made HealDamage heal less health than intended. This time the fix should be for real.
  • Added a new Locale, CharacterStatusGotRefreshed, which is used when a target is applied a status that they already had.
  • Messages can now be printed in colors. PrintText has received a new optional parameter to support this.
  • NPCs now have a new property, KnowsAllCharacterPositions. As the name implies, they will know every character currently present in the map, allowing them to chase them even if they can't see the tile they are present in. Of course, this makes no difference if SightRange is the entire map.
  • Altered Statuses and Stat Modifications now really should end at the right turn (this might mean they last 1 turn shorter than before).
  • If an Altered Status or Stat Modification finishes, but another of the same type is already present, the Player now won't be informed that it ended.
  • NPCs can now use OnAttackActions and OnItemUseActions (the latter is exclusive for Consumables) that target themselves. A new property, AIOddsToUseActionsOnSelf, is the odds an NPC will use any of those actions (assuming they didn't try to use it the previous turn). They don't know if the action will always fail, though.
  • PlayerClasses and NPCs now have a new property, StartingInventory. It contains the IDs of each item they'll carry when they spawn.

Dungeon Validator

  • Added validation for Floor Size. It will throw an error if a GenerationAlgorithm can't produce enough rooms with a size of at least 5x5.
  • Added a warning in case you give a Player Class a StartingWeapon or StartingArmor that is set up as a PossibleItem in a Floor. This might be changed in the future so odd behaviours can be prevented.

More information might be available at https://github.com/Shiigu/RogueCustoms/releases/tag/v1.3.0-beta

Files

Console Client Installer 10 MB
Jul 05, 2023
Server Installer 4 MB
Jul 05, 2023
Portable Console Client 9 MB
Jul 05, 2023
Portable Server 2 MB
Jul 05, 2023
Portable Dungeon Validator 1 MB
Jul 05, 2023
Game Engine Libraries 1 MB
Jul 05, 2023

Get Rogue Customs

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.