# 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 %}
