libscratchcpp 0.11.0
Pre-release
Pre-release
Breaking changes:
- Added touchingColor() method with mask parameter to target handlers.
- Added sender thread parameter to IEngine::broadcast(), IEngine::broadcastByPtr() and startBroadcastScripts() methods.
- Removed IEngine::broadcastRunning() and IEngine::broadcastByPtrRunning() methods.
- Refactored Value class and added C-like functions for dynamic type handling (will be used by LLVM IR later).
- Refactored and optimized List class to store value data instead of Value objects.
- Added Thread class which is now used for threads instead of VirtualMachine.
- Added position change methods to IMonitorHandler.
- Refactored extension API (#393).
- Refactored event hat block API (#513).
- Added clamp() method to IGraphicsEffect.
- Removed text bubble methods from ISpriteHandler and IStageHandler (use text bubble signals instead).
- Targets now use TextBubble to store text bubble information.
- Refactored layer methods.
Non-breaking changes:
- Implemented color is touching color block (#106).
- Fixed broadcast and wait blocks not stopping when broadcasts are sent (#563).
- Added support for local monitors used by clones (#423).
- Optimized type casting.
- Fixed static initialization order fiasco in the ScratchConfiguration class.
- Missing monitors are now created when they change visibility (#422).
- Implemented monitor auto-positioning (#421).
- Fixed out of range effect values (#584).
- Fixed go forward/backward layers blocks not working.
- Added Drawable class.
- Added TextBubble class.
- Implemented bubble layering (#467).
Full Changelog: v0.10.0...v0.11.0