# Change Log (Server)

### Server • 0.3.6 (301)

* NPCs now have 3 action points per turn
* There is no longer a distinction between NPC tactics and combat actions when using action points
* Fixed an issue where the game time was incorrectly shown for reset groups
* Added online status for players

### Server • 0.3.5 (300)

* Resources can now be unlimited, usable and craftable
* Players can now collect and use an item from a usable resource in a single action
* Players can now collect and craft an item from a craftable resource in a single action
* Implemented hunger and thirst counters and keyword adding and removal on start player turn
* Implemented hunger and thirst keyword removal on use food or beverage item
* Implemented hunger and thirst statistic penalties
* Ability effects can now be permanent
* Fixed an issue that occurred when crafting a formula that should produce multiple products but you only got one

### Server • 0.3.5 (299)

* Hex IDs and neighbour IDs are now rebased when loading and unbased saving the game world

### Server • 0.3.4 (298)

* Added caching of PlayerInfo data on the server
* Fixed an issue when snap freezing and hot rebooting the server
* The spawn world command now correctly targets the selected instance
* Fixed an issue where keywords were not correctly removed for combat bonuses
* Fixed an issue with collecting resources

### Server • 0.3.4 (297)

* Massive codebase refactor with routes set up, added helper files, less code all in one big files
* Many rounds of code fixes to realign to the new refactored code structure
* Fixed a null exception error where NPC threats had not been initialised
* Fixed an error that occurred when the enemy has strike or vantage on you but you don’t
* SinglePlayerTurn is now set to 1 on player creation

### Server • 0.3.3 (296)

* Weather state changes are now saved to the instance on the database
* Weather is now independently evolved based on config interval settings

### Server • 0.3.2 (295)

* Added a dynamic weather system that rolls weather state from a set of presets and randomises other values
* Weather changes are sent to all connected clients
* Players now can’t reach an area of a different raised height without moving through a ramp hex
* Fixed an issue where a new character’s starting world was not set
* Players in other warbands are now affected by friendly abilities the on the sane hex if the caster has warband co-op mode switched on

### Server • 0.3.1 (294)

* Added an API for players to travel between worlds using portals
* Multiple worlds are now saved individually
* Fixed an issue that occurred when hot rebooting the server
* Fixed some issues that occurred when spawning and propagating worlds

### Server • 0.3.0 (293)

* The server now supports multiple worlds including the overworld and dungeons
* Multiple worlds are preloaded from a configuration and injected into hexes
* Worlds now have a type that can be set in the content editor
* Player world is automatically set from UpdatePlayersOnStart
* Removed some unused server cycling code

### Server • 0.2.48 (292)

* Fixed a potential null exception issue when saving a world

### Server • 0.2.48 (291)

* Movement onto a hex containing Treacherous terrain now requires a movement check
* If a player fails a movement check on Treacherous terrain they will now receive 1 Damage
* Upgraded NodeJS and all package versions so no package is outdated

### Server • 0.2.47 (290)

* If a player joins a quest that has been Closed by other members of the warband, they will receive it with the Completed status
* Added an API for the GM to make a Story Roll at any time
* The PlayerInfo object now returns the player’s primary Path
* GMs can now gift players with money up to a set limit per player level
* Warband turns are no longer directly connected to game time
* If players in a warband are in combat, ending a turn will now advance the game by smaller amount of game time
* Vantage and Strike are now checked at the start of a new player turn to ensure that slain enemies are no longer targeted

### Server • 0.2.46 (289)

* Players are now assigned an initiative roll when they join a group
* When a player gains the GM role, any assignments from the previous GM are now assigned to them
* When a player gains the GM role, any player assignments are unassigned from them
* When a player loses the GM role, any GM assignments are unassigned from them
* When a player loses the GM role, they are now assigned an initiative roll
* Fixed an issue where an assigned armour save didn’t appear without a forced profile reload
* NPCs are now cleaned for null list values when the server starts
* Fixed a crash caused by erroneous code in the attempt assigned feat API code

### Server • 0.2.45 (288)

* Player tactics are no longer reset when the server is started
* GM activations are no longer reset when the server is started
* GM assignments are no longer reset when the server is started
* Old GM assignments for NPC initiative rolls are removed when the server is started
* GMs are now given new assignments for required NPC initiative rolls when the server is started
* Hexes in the world environment instance are no longer overwritten when the server is started
* Fixed an issue where players who joined quests could be given the same quest multiple times
* Added an API to propagate world hex content to an environment instance in that world
* Added an API to spawn content in a world environment instance

### Server • 0.2.44 (287)

* Fixed a number of values that weren’t server authoritative when creating a new warband
* Warband turn and phase is now set correctly on warband creation
* Warband names are now validated in the same way as player names
* Players are now given 3 Honour points when they are created
* Fixed an issue where the player key was shown instead of the name on the moment card when sending a gift
* Implemented the Stunned keyword for players and NPCs
* Implemented the Overwhelmed keyword for activated NPCs

### Server • 0.2.43 (286)

* Updated the instructions on the reset password email template

### Server • 0.2.43 (285)

* Added the ability for a user to access their account and reset their password with a secure code

### Server • 0.2.42 (284)

* Added an API for dynamic content pages
* Fixed a range of issues with Path ability cost calculation

### Server • 0.2.42 (283)

* Added an API that allows players to gift money and items to other players in their warband

### Server • 0.2.41 (282)

* Fixed an issue where players did not lose vantage when an enemy gains strike on them
* Players now only automatically gain vantage on an enemy that gains vantage on them if they don’t already have vantage on another enemy
* Added patch filters that allow only certain players or groups to be reset by the reset patch
* Fixed an issue where player paths weren’t reset correctly by the reset patch
* Fixed an issue when updating groups on server start up
* Fixed an issue where the player who moved was also getting set an on move other player socket event
* The GM is now assigned an armour save for a NPC that is hit by a combat ability
* Fixed an issue with melee damage item augments
* NPCs no longer automatically gain strike on a player that attacks them
* NPCs now gain threat when they receive damage from players
* Idle NPCs now lose threat after a certain time has elapsed since the last damage from that source was received
* NPC threat is now used to determine which players contributed to slaying that enemy and to award XP to them
* Damage over time ability effects now include a source, so threat can be attributed from them
* Fixed an issue with getting bonus armour values (updated in 0.2.41a hotfix)

### Server • 0.2.40 (280b)

* Fixed an issue where single player movement would cause a server crash
* Refactored the single player move fix to solve another potential crash error

### Server • 0.2.39 (280)

* The storyline now shows the hour and whether it is day or nighttime when starting a new turn
* Fixed an error that occurs when using an Arcane or Consumable type item with no bound ability
* Improved the messaging and response states when using items
* Fixed a range of issues that occurred when using Manabound items and items with Manabind augments

### Server • 0.2.38 (279)

* Fixed an error in the ambusher feature when the player attempts to move
* Fixed an error when accepting quests where the quest has no rules
* Fixed an issue where NPC initiative rolls could be erroneously assigned to players
* Fixed an issue where matching item tags conflicted when there is more than one item vendor in one hex
* Added an API to generate world content based on zone resources and NPCs
* Added an API to allow warband to switch Co-Op (PvE) mode on or off

### Server • 0.2.37 (278)

* Fixed an issue with incorrect health values when healing, damaging or buffing a player as a GM
* Players and NPCs now receive bonuses or penalties to combat and hostile ability rolls based on their initiative
* If the player moves into a new hex where there are NPCs with no initiative, the GM is now assigned an initiative roll for each NPC
* Fixed an range of issues that occurred with faded corpses
* Ambusher NPCs now get +2 initiative on the turn they reveal themselves
* Implemented the Skittish and Peaceful keywords
* Added an API for Zones
* Moved some hardcoded settings into rules settings
* Items can now be empowered with Mana augments
* Empowered items can now be used to provide Mana for abilities
* Improved the wording of some error messages
* Assigned save rolls now contain the damage type
* Fixed an issue where NPCs that were hit by a ranged attacks would automatically gained strike
* Fixed an issue where incompatible characters were not stripped from non-local environments (fixed in 0.2.37a hotfix)
* Incompatible characters are now set to dormant on non-local environments (fixed in 0.2.37b hotfix)
* Characters and formulas that were incompatible with 0.2.36 are now available (updated in 0.2.37c hotfix)
* Fixed an error with checking character keywords (updated in 0.2.37d hotfix)

### Server • 0.2.36 (277)

* Fixed an issue with incorrect logging of players with the Void Form keyword
* Added logging for players with the Flying keyword when making saving rolls
* Added logging for players who become Stunned
* Players now only automatically gain vantage on an NPC that gains vantage on them if they don’t already have strike
* Fixed an issue where casters couldn’t gain vantage on NPCs
* Fixed a crash issue when accepting a quest
* Fixed an issue with combat bonus calculation

### Server • 0.2.35 (276)

* Ranged special abilities now use the strength of the ranged weapon, not the bearer to roll for the attack ability
* Special attack abilities now show the player and enemy stats in the log
* Special attack abilities for activated NPCs now show the player and enemy stats in the log
* Added an API for Dominions
* Fixed a range of targeting issues when using an ability as an activated NPC

### Server • 0.2.34 (275)

* The reset players patch now also resets money, paths, honour points, world quest points and factions
* Abilities can now require Mana to use them
* Added the Charming and Perceptive keywords
* The player can now gain the Charming keyword by successfully completing an unbound Feat of Charisma
* The player can now gain the Perceptive keyword by successfully completing an unbound Feat of Perception
* Items can now be bought at a discount if the player has the Charming keyword
* Added version stripping for rules and bundle contents

### **Server • 0.2.33 (274)**

* Players now start with 350, rather than 150 money (3 silver, 50 copper)
* Players now start with no items
* Players now start with only racial abilities
* The reset players patch now also resets items, abilities and equipment
* The reset players patch now uses config settings for placing players in their start location

### **Server • 0.2.32 (273)**

* Gaining and losing Action Points now affect Turn Actions
* Implemented the Lured, Lupine and Contemptuous keywords
* Implemented the Frozen keyword for NPC actions
* The server now forces Lured, Grounded and Frozen keyword abilities to be targeted at an enemy
* Keywords can now trigger additional actions when they are gained
* Temporarily simplified path upgrade cost calculation

### **Server • 0.2.32 (272)**

* World Quests can now also include starting a quest or prestige as a reward
* Prestige is now reset when players are reset
* Players can now join a quest that has already been started by another warband member

### **Server • 0.2.31 (271)**

* Fixed an issue where a log containing the Shielded keyword was incorrectly shown

### **Server • 0.2.30 (270)**

* Added APIs to support the new Faction type
* Fixed an issue where NPC presence time was incorrectly calculated
* Quests can now have faction prestige as a reward
* Quests can now start a new quest on completion
* Implemented the Ambusher keyword

### **Server • 0.2.29 (269)**

* Fixed another issue that caused a crash when moving the player
* Re-enabled unbound feats
* Assigned and unbound feats now return logs
* Some Resources are now hidden from sight and won’t appear to players
* Unbound Perception checks now make the player perceptive
* Perceptive players can now see hidden Resources
* Added an API for single players to progress their turn

### **Server • 0.2.28 (268a)**

* Fixed an issue that caused an error when moving the player

### **Server • 0.2.27 (268)**

* Fixed an issue that caused a crash when moving the player

### **Server • 0.2.26 (267)**

* Transmuting quest feats now requires the warband to use Transmute Points
* The PlayerInfo object now contains quest references
* Locking and unlocking a quest now only affects non-player GMs
* Implemented the Anchored and Shielded keywords

### **Server • 0.2.26 (266)**

* Players are no longer able to move if an enemy has strike on them
* Players are no longer able to gather resources if there are enemies present
* Refactored assigned feats so they function using assignments
* Assigned feats no longer block the GM turn from ending
* Fixed an issue that caused checking if a player is blocked by an encounter to fail
* Slain NPCs will now count towards all warband member quests
* Fixed an issue where EnemyByName and EnemyByRace rules prevented a quest from being completed
* Added legal page stubs
* Added an error page
* Worked on the reset password page

### **Server • 0.2.25 (265)**

* If a player enters a hex where a warband member has a Group Encounter, the player receives that Encounter
* Fixed an issue where GMs were assigned an initiative roll for slain NPCs

### **Server • 0.2.25 (264)**

* Tapping the mark all as read button in the Storyline card is now more responsive
* Improved the storyline wording when encounters checks are made
* The player is now moved to the nearest graveyard if they are knocked down
* The server can now serve web pages for players account management interactions
* Added a web framework using pug and foundation
* Started work on the reset password web page

### **Server • 0.2.25 (263)**

* Fixed an issue where banned users wouldn’t be rejected correctly when signing in
* Added the ability to set the server as down for maintenance
* Added an API to check the status of the server
* Added an API to refresh the status of the server
* If the server is down for maintenance, non-admin users are not able to sign in
* If the server is down for maintenance, all requests will be denied to non-admin users

### **Server • 0.2.24 (262)**

* Rest and recover have been added to the storyline
* Added an new Encounter result which removes the Void at a location
* Added Void Encounters as a new type of Encounter
* Encounter and Void cards can now be set to appear in the deck multiple times
* It is no longer possible to fly into a Void affected hex
* Players are now assigned a Void card draw if they enter a Void affected hex
* Players can now draw a Void card

### **Server • 0.2.23 (261)**

* Completed work on allowing GMs to use abilities for activated NPCs
* Refactored some abilities code
* You can no longer gain strike or vantage on an NPC or player that is evading combat
* GMs are now prevented from making certain actions with activated NPCs while they have incomplete assignments for that NPC

### **Server • 0.2.23 (260)**

* Fixed an issue with using hostile AoE abilities as a player
* Worked on allowing GMs to use abilities for activated NPCs

### **Server • 0.2.23 (259)**

* Activation history is now reset for players on launch
* Started work on allowing GMs to use abilities for activated NPCs

### **Server • 0.2.23 (258)**

* The GM is now assigned initiative rolls for NPCs near players if the NPC has not been recently activated by another GM
* NPCs will now only have initiative automatically rolled for them if NPC targeting of warband members is turned on
* Added an API for a GM to roll for initiative as an NPC

### **Server • 0.2.22 (257)**

* Fixed an issue where the GM’s activation history wasn’t cleared at the end of the GM turn phase
* Fixed an issue where AoE abilities that targeted nearby friends had no effect

### Server • 0.2.21 (256)

* Progressing the turn phase now shows errors for GMs or the player having incomplete assignments

### Server • 0.2.21 (255)

* Optimised the API for a GM to attempt an armour save as an NPC
* Armour saves are now assigned to the GM when a player attacks an NPC
* NPCs will no longer target warband members at the end of the GM turn phase
* Added a setting to switch NPC targeting of warband members on and off
* Armour save APIs now return the current health state of the NPC or player

### Server • 0.2.21 (254)

* Added an API for a GM to perform a combat check on a player as an activated NPC
* Added an API for a GM to attempt an armour save as an NPC

### Server • 0.2.21 (253)

* Fixed a logic issue when gaining vantage on a player as an activated NPC
* Fixed a missing result when a player attacks NPC but misses
* Player tactics are now reset when the server starts up
* Added an API for a GM to attack a player as an activated NPC

### Server • 0.2.20 (252)

* Fixed a range of minor issues with vantage, strike and evade for activated NPCs

### Server • 0.2.20 (251)

* Fixed an issue where ranged and spellcaster specialist NPCs couldn’t automatically gain strike
* Fixed an issue with the Disorientating keyword
* Improved the way activation data is stored
* NPCs can now only perform one tactics action and one combat action per turn
* Completed APIs for a GM to gain vantage and strike on a player as an activated NPC
* Added an API for a GM to evade combat as an activated NPC

### Server • 0.2.20 (250)

* NPCs can now be set to be present only during certain hours
* Getting a hex will now only return NPCs that are currently present
* GM player objects now hold history on NPCs they have activated or lost activation on
* Added an API for a GM to deactivate an NPC
* Started work on an API for a GM to gain vantage on a player as an activated NPC

### Server • 0.2.19 (249)

* Fixed an issue where marking all posts as read would time out because all posts were read

### Server • 0.2.18 (249)

* Added an API to mark all posts as read

### Server • 0.2.17 (248)

* Players now lose vantage or strike if the enemy NPC they had vantage or strike on becomes idle
* Fixed an issue where gaining strike could cause a crash due to an incorrect variable

### Server • 0.2.16 (247)

* Added activation properties to enemies (NPCs)
* Added an API for a GM to activate an enemy
* Enemies automatically lose activation after the turn phase is progressed
* Enemies automatically lose activation after a configurable time period
* A GM can no longer progress a turn phase while players have incomplete assignments

### Server • 0.2.16 (246)

* Updated the former end turn API to progress between player and GM turn phases
* Added socket events and posts for the start of player and GM turn phases
* Fixed an issue where the first turn post came from the wrong player
* Player actions that require action points can no longer be made in the GM turn phase

### Server • 0.2.15 (245)

* Fixed an issue with rolling player statistics

### Server • 0.2.15 (244)

* Added an API to roll a player’s statistic
* Added an API to set player’s statistic mode
* Improved the way player prototypes are referenced and loaded
* Known issue with storing rolls and rerolls

### Server • 0.2.14 (243)

* Vantage, Strike, Evade, Attack and Combat Check events now trigger a Battleground update event for all connected group members
* Players can no longer move into impassable hexes
* The PlayerInfo object now includes player tactics

### Server • 0.2.13 (242)

* Added an API for the GM to assign a specific Encounter card to a player
* GMs assigning Feats to players is no longer blocked by the player having other assignments
* Rules now contain explanatory rule definitions for Keywords
* Added Introduction and Speciality text to characters
* Removed an erroneous value that was set on users when signing out
* When character data is added, it now uses the supplied ID
* Added spawn modes to NPCs

### Server • 0.2.12 (241)

* The reset players patch now clears players from hexes first
* Fixed a bug where combat bonuses where incorrectly calculated for players attacking NPCs
* Consumable and Arcane item types can now be used
* Added description and backstory to the PlayerInfo object to support viewing other player’s content

### Server • 0.2.11 (240)

* Fixed a bug in reset password email merge tags
* Fixed an issue where player records weren’t always getting cleaned
* Added more data to the PlayerInfo object to support viewing other players

### Server • 0.2.10 (239)

* Added email sending capabilities
* Added email merge tags capabilities
* Added the reset password email template
* Added an API to reset the user’s password
* Added an API to save the user’s new password

### Server • 0.2.9 (238)

* Fleeing now ends the turn for the player
* Moving no longer resets initiative
* Ending the turn now assigns initiative checks to players after all NPC actions have been made
* Players can now roll for initiative checks
* NPCs now always roll for initiative together at the start of the GM turn phase
* Refactored the player and groups reset patch
* The reset patch now assigns players an initiative check at the start of turn 1

### Server • 0.2.8 (237)

* Encounter checks that fail now add a draw Encounter card Assignment
* Drawing an Encounter card as a player now requires a valid Assignment
* Drawing cards is no longer blocked by Assignments
* Added an API to attempt armour saves
* Removed damage from NPC attacks except for crits
* NPC attacks that hit now add an armour save Assignment
* Improved some Storyline logs for armour saves

### Server • 0.2.7 (236)

* Players are no longer required to check for an Encounter if a group member is in the hex they are moving to
* Reviving now requires a full turn
* Some actions can no longer be made if the player has incomplete Assignments
* Card are now also drawn and revealed to Frozen and Knocked Down players in a group
* Quests can now be progressed for Frozen and Knocked Down players in a group
* Quest Feats can now be transmuted for Frozen and Knocked Down players in a group
* When a player creates or accepts an invite to a group they will now see the current turn in Storyline
* Reset path now also resets groups back to Turn 1

### Server • 0.2.6 (235)

* Added methods to check, add and remove Assignments
* Player moves no longer automatically roll for Encounters
* Added an API to roll for an Encounter check

### Server • 0.2.5 (234)

* Improved the action logs when a player uses an ability that automatically succeeds
* Fixed a critical issue where progressing a quest caused a server crash
* Fixed an issue where collecting a resource would have an error when saving the player
* Combat feats can now be assigned to certain NPC types and races
* Fixed an error that occurred when pushing an event to a group

### Server • 0.2.4 (233)

* Player reset patch now also resets ability cooldowns
* Fixed an issue where saving the world as admin would wipe instances
* Saving the world as admin no longer freezes and reboots the server
* When instances load they now keep player locations, but refresh hexes from the master
* Fixed some errors in pushing socket events to group members
* Moved patches in a new file for safekeeping
* AP and move cooldowns are now calculated in seconds
* Fixed an issue where Fly and Void Form initiative advantage wasn’t applied as intended
* Fixed an issue with wrong initiative rolls for NPCs

### Server • 0.2.3 (232)

* Fixed a critical error that occurred when using a friendly AoE ability
* Connected players are now sent a message if a player in their group moves

### Server • 0.2.2 (231)

* Fixed an issue with preloading existing world instances

### Server • 0.2.1 (230)

* Fixed an issue with case sensitivity for email addresses when signing in, creating accounts and editing accounts
* Added instanced versions of the game world for different environments (local, design, beta, live)

### Server • 0.2.0 (229)

* Quest posts are now sent by the player instead of the system
* Editing player name now updates the search name correctly

### Server • 0.1.228

* Reset players patch now resets health and experience
* Fixed an issue where NPC statistics modifiers were incorrectly applied
* Fixed an issue where encounter checks were not showing consequences or stories
* Reduced the number of server messages
* A message is now shown if a player or NPC does not need to roll for initiative
* The moment card is now only shown if a quest is assigned by the GM

### Server • 0.1.227

* Fixed an issue where NPC damaged by a spell heals too soon
* Fixed a crash in abilities/use caused by an incorrect variable

### Server • 0.1.226

* Fixed an issue with player history

### Server • 0.1.224

* Fixed an issue where fleeing would not reset tactics
* Fixed an issue where abilities that slay NPCs wouldn’t reset tactics correctly
* Fixed an issue where players were not alerted when they moved and received an encounter card
* Improved player creation and the player reset patch

{% hint style="info" %}
Versions prior to **0.1.224** were part of the Pre-Alpha development phase.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://rulebook.dawnofthetyrant.com/documentation/change-log-server.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
