Engine 257.0.0 released

Breaking changes

  • The client will now automatically pause any entities that leave their PVS range.

  • Contacts for terminating entities no longer raise wake events.

New features

  • Added IPrototypeManager.IsIgnored() for checking whether a given prototype kind has been marked as ignored via RegisterIgnore().

  • Added PoolManager & TestPair classes to Robust.UnitTesting. These classes make it easier to create & use pooled server/client instance pairs in integration tests.

  • Catch NotYamlSerializable DataFields with an analyzer.

  • Optimized RSI preloading and texture atlas creation.

Bugfixes

  • Fix clients unintentionally un-pausing paused entities that re-enter pvs range

Other

  • The yaml prototype id serialiser now provides better feedback when trying to validate an id for a prototype kind that has been ignored via IPrototypeManager.RegisterIgnore()

  • Several SpriteComponent methods have been marked as obsolete, and should be replaced with new methods in SpriteSystem.

  • Rotation events no longer check for grid traversal.