summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-08-14fix(engine): make Engine::spawn have bound TupleReduce on CompsHampusM
2024-08-14feat(ecs): add component added eventHampusM
2024-08-14fix(ecs): prevent duplicate archetype indices in lookup entriesHampusM
2024-08-13fix(ecs): check if entity components contains component before addHampusM
2024-08-13fix(engine): remove emitting startHampusM
This caused two start events being emitted
2024-08-12feat(ecs): add action for removing components(s) from entityHampusM
2024-08-12feat(ecs): add action to add component(s) to entityHampusM
2024-08-10refactor(ecs): create archetype lookup entries on-the-goHampusM
2024-08-07refactor(engine): use start event from ecs crateHampusM
2024-08-07docs(ecs): make examples not use own start eventHampusM
2024-08-07feat(ecs): add start eventHampusM
2024-08-06feat(ecs): add query function to get entity UID by indexHampusM
2024-08-05test(ecs): make component storage unit tests workHampusM
2024-08-05fix(ecs): always sort components & component metadataHampusM
2024-08-04feat(engine): add component making a object not be drawnHampusM
2024-08-04revert(engine): remove support for drawing objects as a bundleHampusM
This reverts commit 4793e4411d98d97f879023dc072f3847201d49da.
2024-08-04perf(ecs): remove clearing archetype lookup tableHampusM
2024-08-02docs(engine): correct Engine function commentsHampusM
2024-08-02feat(engine): make Engine::spawn return the spawned entity's UIDHampusM
2024-08-02feat(ecs): add relationshipsHampusM
2024-08-01refactor(ecs): add & use component metadata structHampusM
2024-07-30refactor(ecs): give archetype component IDs once in component storageHampusM
2024-07-29docs(ecs): make examples work correctlyHampusM
2024-07-29feat(ecs): add fn to prepare world without using the event_loop fnHampusM
2024-07-29refactor(ecs): rename system::Param handle_pre_run fn to prepareHampusM
2024-07-28refactor(ecs): move ArchetypeComponentsHash to archetype::IdHampusM
2024-06-29chore(ecs): remove weak queriesHampusM
2024-06-29refactor(ecs): pass World ref to system run & param new functionsHampusM
2024-06-22feat(engine): add support for drawing objects as a bundleHampusM
2024-06-22fix(ecs): disable system param compatability checks by defaultHampusM
2024-06-22feat(ecs): add tuple method to pop the last elementHampusM
2024-06-22feat(util-macros): allow passing extra args to sub macro callbacksHampusM
2024-06-22feat(ecs): add query options filter entitiesHampusM
2024-06-22feat(engine): add ability to change polygon mode per objectHampusM
2024-06-20refactor(ecs): move down ArchetypeRefIter struct & impls in moduleHampusM
2024-06-20refactor(ecs): fix Clippy lintsHampusM
2024-06-20chore: use Position struct instead of removed Transform structHampusM
2024-06-20refactor(engine): replace Transform with Position & Scale structsHampusM
2024-06-20refactor(engine): remove matrix new function Copy boundHampusM
2024-06-20feat(engine): make the matrix struct publicHampusM
2024-06-17doc: add fixing ecs crate 'extension' example to todo listHampusM
2024-06-16fix(ecs): update archetype lookups when entity is spawned with ActionsHampusM
2024-06-16fix(ecs): create new archetype when archetype lookup entry is emptyHampusM
2024-06-16fix(ecs): prevent archetype creation from causing oob memory accessesHampusM
2024-06-16chore(ecs-macros): add id function to component implsHampusM
2024-06-16refactor(ecs): add component ID structHampusM
2024-06-15perf(ecs): store components using archetypesHampusM
2024-06-07refactor(ecs): make tuple reduce operation more genericHampusM
2024-06-06refactor(ecs): rename tuple filter to tuple reduceHampusM
2024-06-06refactor(ecs): move ComponentStorage to it's own moduleHampusM