84d71c0df7Restructured component data Removed the now superfluous ComponentArray Flattened the Type->Map<Entity, Object> arrayBrychan Dempsey2021-06-13 13:45:30 +12:00
051836852cFixed javadocs, cleaned many lines Prepped for release at v0.9.9 Breaking changes for all implementationsBrychan Dempsey2021-06-12 00:51:35 +12:00
edd8a3faa7Worked on tests, fixed issues with entities Implemented hashValue() for the entity so equality can be compared correctly. I.e. hashValue is the actual value of the entity, as they *should* be uniqueBrychan Dempsey2021-06-10 15:57:58 +12:00
86ef1e30e3Changed component data handling Adding empty (null) component data defaults to false Also added getNumEntities() function Added a test for getRegistrationsOutOfRangeBrychan Dempsey2021-06-10 15:28:15 +12:00
6ada4110e1Switched to using a new Entity class While likely less performant, it should provide good readability, and good explaination of how an entity is related in the engineBrychan Dempsey2021-06-09 11:18:58 +12:00
23abf57b6eTests added, some function changes Functions changed to return booleansBrychan Dempsey2021-06-08 17:08:47 +12:00
b1efb9802dRemoved implementation classes Leaves only the framework in the compiled clause. Find the removed files in ../examples/misc/
1.2-PRERELEASE
Brychan Dempsey2021-06-08 14:47:10 +12:00
7524a0096aAdded abstraction to ECSSystem Allows the library to signal the required implementations of inti() and update()Brychan Dempsey2021-06-08 14:44:34 +12:00
2192a4e93bFully implemented the ECS Basic example implementation also included, with a single entity that is under the effect of gravity. Various debug systems includedBrychan Dempsey2021-04-27 13:50:59 +12:00