Skip to content
This repository was archived by the owner on Sep 24, 2023. It is now read-only.

Releases: nosoop/SM-LevelKeyValues

Obscure line endings are the bane of my existence

Choose a tag to compare

@nosoop nosoop released this 27 Sep 08:35

Fixed

  • The entity parsing logic now recognizes single carriage returns as a valid line breaking character. This resolves the issue where the plugin was not recognizing entity strings in the new L4D2 campaign, giving the server zero entities to work with, and subsequently crashing.

Leaky breeki

Leaky breeki Pre-release
Pre-release

Choose a tag to compare

@nosoop nosoop released this 12 Apr 13:40

Fun fact: I don't dogfood this. My personal server ended up having to be more stable than I originally wanted (due to it being run autonomously), and my testbench isn't really capable of battle-testing this stuff.

Changed

  • Custom-wrote certain string-handling functions for a significant speedup on long strings, especially on Windows. pl_barnblitz on a Windows server had a 250x speed gain in entity parsing, while writing had a 270x speed gain (bringing both operations down to below frametime at 1/66th of a second)

Fixed

  • Handles just being removed from the list and not actually freed on LevelEntityList.Erase()
  • Cloned handles not being properly moved to plugins calling LevelEntityList.Get(), at which point attempting to delete the handle would quietly fail

minimum viable product edition

Pre-release

Choose a tag to compare

@nosoop nosoop released this 11 Nov 08:14

First public forum release of Level KeyValues.

Don't forget to grab More ADTs. The minimum requirement for More ADTs is version 0.1.6.