Version 1.1.0 Alpha 2
Pre-release
Pre-release
Changes since v1.1.0-alpha.1
⚠️ BC Breaking Changes
Because the 1.1.x series of this project is still in development, BC-breaking changes can and will happen. Here they are:
- Removed
WorldDatabase::getDatabase()method, no one should have access to the raw world database buffer - Renamed
GroupDefinition::getGroups()togetGroupInstances() - Renamed
ReplayHeader::getWorld()toReplayHeader::getWorldDatabase() GroupDefinition::setObstaclesByTypecan no longer accept null for the$typeargument and can no longer do full replacements of all object types; the newGroupDefinition::setObstacles()method was introduced for this purpose
New
- Added new
WorldDatabase::getWorldHash()method - Added support for unpacking group instances in the new
GroupInstanceclass - Added new
GroupDefinitionManager::getGroupDefinition()method - Obstacles can now be replaced in non-frozen
GroupDefinitioninstances - Added new
GroupDefinition::getObstacles()andGroupDefinition::setObstacles()
Changes
- Our
GroupDefinitionManagernow stores group definitions by name instead of an arbitrary index - All world obstacles now have access to the World Database it belongs to
Fixes
- Fixed incorrect unpacking of
MeshTransformnames - Fixed incorrect unpacking and JSON serialization of
Meshobjects