├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── README.md ├── appveyor.yml ├── dox.hxml ├── haxelib.json ├── make └── EcxMake.hx ├── src └── ecx │ ├── AutoComp.hx │ ├── Engine.hx │ ├── Entity.hx │ ├── Family.hx │ ├── IComponent.hx │ ├── Service.hx │ ├── System.hx │ ├── Wire.hx │ ├── World.hx │ ├── WorldConfig.hx │ ├── ds │ ├── CArray.hx │ ├── CArrayIterator.hx │ ├── CBitArray.hx │ ├── CInt32Array.hx │ ├── CInt32RingBuffer.hx │ ├── Cast.hx │ └── PowerOfTwo.hx │ ├── macro │ ├── AutoCompBuilder.hx │ ├── ClassMacroTools.hx │ ├── ComponentBuilder.hx │ ├── FamilyRestGeneric.hx │ ├── FieldsBuilder.hx │ ├── MacroBuildDebug.hx │ ├── MacroBuildGenerate.hx │ ├── MacroComponentCache.hx │ ├── MacroComponentData.hx │ ├── MacroServiceCache.hx │ ├── MacroServiceData.hx │ ├── MacroUtil.hx │ ├── ServiceBuilder.hx │ └── SystemBuilder.hx │ ├── managers │ ├── WorldConstructor.hx │ └── WorldDebug.hx │ ├── reporting │ └── EcxBuildReport.hx │ └── types │ ├── ComponentTable.hx │ ├── ComponentType.hx │ ├── EntityData.hx │ ├── EntityVector.hx │ ├── FamilyData.hx │ ├── ServiceSpec.hx │ ├── ServiceType.hx │ ├── SystemFlags.hx │ ├── TypeInfo.hx │ └── TypeManager.hx ├── test.node.js.hxml └── test ├── TestAll.hx └── ecx ├── ComponentTest.hx ├── EcxTest.hx ├── EntityTest.hx ├── EntityVectorTest.hx ├── Environment.hx ├── FamilyTest.hx ├── IssuesTest.hx ├── MapToTest.hx ├── PowerOfTwoTest.hx ├── ServiceHierarchyTest.hx ├── WorldTest.hx ├── components ├── Motion.hx ├── Position.hx └── Value.hx └── systems ├── BaseSystem.hx ├── CoreSystem.hx ├── DerivedOneSystem.hx ├── DerivedTwoSystem.hx ├── EmptySystem.hx └── MotionSystem.hx /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /bin/ 3 | 4 | *.iml 5 | .idea/ 6 | /out/ 7 | make.n 8 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/README.md -------------------------------------------------------------------------------- /appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/appveyor.yml -------------------------------------------------------------------------------- /dox.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/dox.hxml -------------------------------------------------------------------------------- /haxelib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/haxelib.json -------------------------------------------------------------------------------- /make/EcxMake.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/make/EcxMake.hx -------------------------------------------------------------------------------- /src/ecx/AutoComp.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/AutoComp.hx -------------------------------------------------------------------------------- /src/ecx/Engine.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/Engine.hx -------------------------------------------------------------------------------- /src/ecx/Entity.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/Entity.hx -------------------------------------------------------------------------------- /src/ecx/Family.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/Family.hx -------------------------------------------------------------------------------- /src/ecx/IComponent.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/IComponent.hx -------------------------------------------------------------------------------- /src/ecx/Service.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/Service.hx -------------------------------------------------------------------------------- /src/ecx/System.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/System.hx -------------------------------------------------------------------------------- /src/ecx/Wire.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/Wire.hx -------------------------------------------------------------------------------- /src/ecx/World.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/World.hx -------------------------------------------------------------------------------- /src/ecx/WorldConfig.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/WorldConfig.hx -------------------------------------------------------------------------------- /src/ecx/ds/CArray.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/ds/CArray.hx -------------------------------------------------------------------------------- /src/ecx/ds/CArrayIterator.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/ds/CArrayIterator.hx -------------------------------------------------------------------------------- /src/ecx/ds/CBitArray.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/ds/CBitArray.hx -------------------------------------------------------------------------------- /src/ecx/ds/CInt32Array.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/ds/CInt32Array.hx -------------------------------------------------------------------------------- /src/ecx/ds/CInt32RingBuffer.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/ds/CInt32RingBuffer.hx -------------------------------------------------------------------------------- /src/ecx/ds/Cast.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/ds/Cast.hx -------------------------------------------------------------------------------- /src/ecx/ds/PowerOfTwo.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/ds/PowerOfTwo.hx -------------------------------------------------------------------------------- /src/ecx/macro/AutoCompBuilder.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/AutoCompBuilder.hx -------------------------------------------------------------------------------- /src/ecx/macro/ClassMacroTools.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/ClassMacroTools.hx -------------------------------------------------------------------------------- /src/ecx/macro/ComponentBuilder.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/ComponentBuilder.hx -------------------------------------------------------------------------------- /src/ecx/macro/FamilyRestGeneric.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/FamilyRestGeneric.hx -------------------------------------------------------------------------------- /src/ecx/macro/FieldsBuilder.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/FieldsBuilder.hx -------------------------------------------------------------------------------- /src/ecx/macro/MacroBuildDebug.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/MacroBuildDebug.hx -------------------------------------------------------------------------------- /src/ecx/macro/MacroBuildGenerate.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/MacroBuildGenerate.hx -------------------------------------------------------------------------------- /src/ecx/macro/MacroComponentCache.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/MacroComponentCache.hx -------------------------------------------------------------------------------- /src/ecx/macro/MacroComponentData.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/MacroComponentData.hx -------------------------------------------------------------------------------- /src/ecx/macro/MacroServiceCache.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/MacroServiceCache.hx -------------------------------------------------------------------------------- /src/ecx/macro/MacroServiceData.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/MacroServiceData.hx -------------------------------------------------------------------------------- /src/ecx/macro/MacroUtil.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/MacroUtil.hx -------------------------------------------------------------------------------- /src/ecx/macro/ServiceBuilder.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/ServiceBuilder.hx -------------------------------------------------------------------------------- /src/ecx/macro/SystemBuilder.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/macro/SystemBuilder.hx -------------------------------------------------------------------------------- /src/ecx/managers/WorldConstructor.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/managers/WorldConstructor.hx -------------------------------------------------------------------------------- /src/ecx/managers/WorldDebug.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/managers/WorldDebug.hx -------------------------------------------------------------------------------- /src/ecx/reporting/EcxBuildReport.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/reporting/EcxBuildReport.hx -------------------------------------------------------------------------------- /src/ecx/types/ComponentTable.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/types/ComponentTable.hx -------------------------------------------------------------------------------- /src/ecx/types/ComponentType.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/types/ComponentType.hx -------------------------------------------------------------------------------- /src/ecx/types/EntityData.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/types/EntityData.hx -------------------------------------------------------------------------------- /src/ecx/types/EntityVector.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/types/EntityVector.hx -------------------------------------------------------------------------------- /src/ecx/types/FamilyData.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/types/FamilyData.hx -------------------------------------------------------------------------------- /src/ecx/types/ServiceSpec.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/types/ServiceSpec.hx -------------------------------------------------------------------------------- /src/ecx/types/ServiceType.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/types/ServiceType.hx -------------------------------------------------------------------------------- /src/ecx/types/SystemFlags.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/types/SystemFlags.hx -------------------------------------------------------------------------------- /src/ecx/types/TypeInfo.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/types/TypeInfo.hx -------------------------------------------------------------------------------- /src/ecx/types/TypeManager.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/src/ecx/types/TypeManager.hx -------------------------------------------------------------------------------- /test.node.js.hxml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test.node.js.hxml -------------------------------------------------------------------------------- /test/TestAll.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/TestAll.hx -------------------------------------------------------------------------------- /test/ecx/ComponentTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/ComponentTest.hx -------------------------------------------------------------------------------- /test/ecx/EcxTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/EcxTest.hx -------------------------------------------------------------------------------- /test/ecx/EntityTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/EntityTest.hx -------------------------------------------------------------------------------- /test/ecx/EntityVectorTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/EntityVectorTest.hx -------------------------------------------------------------------------------- /test/ecx/Environment.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/Environment.hx -------------------------------------------------------------------------------- /test/ecx/FamilyTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/FamilyTest.hx -------------------------------------------------------------------------------- /test/ecx/IssuesTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/IssuesTest.hx -------------------------------------------------------------------------------- /test/ecx/MapToTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/MapToTest.hx -------------------------------------------------------------------------------- /test/ecx/PowerOfTwoTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/PowerOfTwoTest.hx -------------------------------------------------------------------------------- /test/ecx/ServiceHierarchyTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/ServiceHierarchyTest.hx -------------------------------------------------------------------------------- /test/ecx/WorldTest.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/WorldTest.hx -------------------------------------------------------------------------------- /test/ecx/components/Motion.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/components/Motion.hx -------------------------------------------------------------------------------- /test/ecx/components/Position.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/components/Position.hx -------------------------------------------------------------------------------- /test/ecx/components/Value.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/components/Value.hx -------------------------------------------------------------------------------- /test/ecx/systems/BaseSystem.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/systems/BaseSystem.hx -------------------------------------------------------------------------------- /test/ecx/systems/CoreSystem.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/systems/CoreSystem.hx -------------------------------------------------------------------------------- /test/ecx/systems/DerivedOneSystem.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/systems/DerivedOneSystem.hx -------------------------------------------------------------------------------- /test/ecx/systems/DerivedTwoSystem.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/systems/DerivedTwoSystem.hx -------------------------------------------------------------------------------- /test/ecx/systems/EmptySystem.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/systems/EmptySystem.hx -------------------------------------------------------------------------------- /test/ecx/systems/MotionSystem.hx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasku/ecx/HEAD/test/ecx/systems/MotionSystem.hx --------------------------------------------------------------------------------