Busy week as always for us here, but now we have a new member of the team to welcome and help us out on the forum moderation side of things. Welcome @Tenndex! We inaugurated Tenndex on Thursday morning and he has been laying the law since then and feeding back new idea to us to help improve the community further!

Jak has also had a stellar week and from the title of the thread he has cut the CPU usage on the servers down by a stellar 66%. As well as that he has been working away on the faction system trying to hash out the basics to then build up from it over the next few weeks! Loads of cool stuff on that front that I have been sworn to secrecy on, so hang tight.

To the..

​

Game Development

Developer commands for faction create/remove

Removed debug print on chat box key press' from chat.js

Inventory items are now more memory safe by using shared_ptrs

Removed unreachable code in tesref_valid()

Removed debug sword from Debug Player

Added m_LastAttackCode for retrieving last weapon player attacked with

_OPCODE_HANDLE_START and _OPCODE_HANDLE_FINISH now supports nullptr handlers for basic __try and __except operations

Added base_manager.lua

Added Base:GetID() and removed tprint

Moved GetFactionSpawnBase and GetFactionOwnedBases to base manager class

/createbase and /deletebase are now developer commands

/setaccess is now a developer command instead of game master

Reworked the animations system to fully enable reload animations and this also enables us to have custom gestures in the future

Increased the name tag render distance

Networking Development

Optimisation with buffers reducing CPU usage by 66%

Changes to buffered vector class

That's the most of it for now! We will get some media on the faction system for next week and you're gonna love it!