Ver3.0.0
Breaking changes
- Changed namespaces from FancadeLoaderLib.* to BitcoderCZ.Fancade.*
- Update MathUtils version, changed namespaces from MathUtils.* to BitcoderCZ.Maths.*
- Rename WireType to SignalType, move it from FancadeLoaderLib.Editing to FancadeLoaderLib
- Change BLockId to BlockId in BlockInstancesCache
- CodeWrite completely changed
- RawPrefab.HasXXX are now get only properties, removed from constructor
Changes
- Change CodeWriter to be easier to work with, support all stock scripts
- Shift (Partial)Prefab segments to position 0, 0, 0 when removing; prefab position configurable with keepInPlace
- Add RawGame.FixPrefabOrder, used in Game.FromRaw
- Add StockBlocks.GetBlockDef(ushort id)
- Add terminal name setting types
- Add Connection.Is(From/To)Outside
- Make (Partial)PrefabList implement IEnumerable<>
- Allow changing the compression level when saving a game
Fixes
- (Partial)PrefabList.RemoveSegmentFromPrefab changing prefab Id
- (Partial)PrefabList.RemoveSegmentFromPrefab when segment was second last
Full Changelog: v2.2.0...v3.0.0