Releases: nidorx/ecs-lua
Releases · nidorx/ecs-lua
Improved main loop
- Improvement in
Timer.lua
, removal of unnecessary properties and simplification of the loop - Added
Entity:GetAny(CompType)
method to get any qualifier of a type - Fixed
Entity:Set()
, validatingtype(value) == "table"
before accessing component properties - Creating the Pong Game Example
Improved documentation, pipeline correction
Pipeline now runs as expected
Documentation improvements and fixes
- Fixed variable names
- Removed
QueryResult:Run(callback)
method (does the same asForEach
) - Change to always use same SystemExecutor instance when adding systems in the world
- Replace
maxScheduleExecTimePercent
bymaxTasksExecTime
in the World
Stable Release
API documentation, enhancements and versioning
New architecture
IMPORTANT! Various improvements and complete breaking of compatibility with previous versions
Documentation available at https://nidorx.github.io/ecs-lua/#/
Fix OnEnter & OnExit
Added the OnExit method that is triggered when the system filter is no longer applicable for the entity due to changes in the components of this entity
Fixed task ordering
v1.2.1 Correção ordenação de tarefas Update
Stable Release
Naming standard
World.SetFrequency()
Stable Release
- Removed ECS.Util to ECSUtil
- Systems: onCreate, afterUpdate
- Componenst: API (ECS.Component.register(name, constructor, isTag, API)
- World: call(entity, component, method, params)
- ECS.Filter({requireAll, requireAny, rejectAll, rejectAny}), world.forEach(filter, callback)
First stable version
v1.0 transparent logo