summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
14 daysfeat(ecs): add support for pairs with relation component as dataHampusM
14 daysrefactor(engine): use Pair builderHampusM
14 daysrefactor(ecs): replace Pair ctor functions with builderHampusM
14 daysrefactor(ecs): improve pair with wildcard APIHampusM
2025-09-23fix(ecs): make pair slice query term not require pair componentHampusM
The &[Pair<Relation, Wildcard>] term should match entities that have no pairs with relation "Relation". It's like it's a empty slice.
2025-09-23fix(ecs): impl QueryTermWithField for any lifetime Pair sliceHampusM
2025-09-23feat(ecs): add component name to add component error msgHampusM
2025-09-23feat(ecs): make Actions::spawn return future entity's UIDHampusM
2025-09-13feat(ecs): re-implement component added & removed eventsHampusM
2025-09-13feat(ecs): add entity::ObtainerHampusM
2025-09-13feat(ecs): add entity::Handle::has_component fnHampusM
2025-09-13feat(ecs): add add_observer fn to extension::CollectorHampusM
2025-09-12refactor(ecs): rename event::component::OnChanged to ChangedHampusM
2025-09-11feat(ecs): add get_sole fn to WorldHampusM
2025-09-11refactor(engine): use observer trait renamed observer reg fnHampusM
2025-09-11feat(ecs): add component changed eventHampusM
2025-09-10refactor(ecs): remove component added & removed eventsHampusM
2025-09-05refactor(ecs): remove unused run fn from system traitHampusM
2025-08-23refactor(engine): remove useless must_use attrHampusM
2025-08-22refactor(ecs): fix clippy lintsHampusM
2025-08-22refactor(ecs): fix mismatched_lifetime_syntaxes warningsHampusM
2025-08-22refactor(engine): use ecs::system::initializable::InitializableHampusM
2025-08-22refactor(ecs): store local components as system entity componentsHampusM
2025-08-21test(ecs): add query with pair testsHampusM
2025-08-20feat(ecs): add funcs for getting target comp of wildcard pairsHampusM
2025-08-20feat(ecs): add support for pairs with target component as dataHampusM
2025-08-09refactor(engine): manually create declared entitiesHampusM
2025-08-09fix(ecs): remove use of linkme to make pc-windows-gnu builds workHampusM
Linkme is broken on the x86_64-pc-windows-gnu target (see https://github.com/dtolnay/linkme/issues/25) so static entities are now called entity declarations and must be created manually.
2025-08-06revert(ecs): make component removals not queryableHampusM
This reverts commit 43cbd47900d23801c584def1b7877fdea700c23a.
2025-06-07feat(ecs): make component removals queryableHampusM
This replaces the old component removed events
2025-06-07refactor(ecs): make entity::Handle not hold world referenceHampusM
2025-06-07refactor(ecs): remove component::HandleFromEntityComponentRefHampusM
2025-06-07refactor(ecs): remove component::MetadataHampusM
2025-06-07refactor(ecs): remove Component Handle & HandleMut assoc typesHampusM
2025-06-05feat(engine): add builder macro attr to skip generating field fnHampusM
2025-06-05feat(engine): add builder macro to public apiHampusM
2025-06-03refactor(engine): bind texture to gl texture unit with DSAHampusM
2025-06-03refactor(engine): make texture mod not reexport from gl modHampusM
2025-06-03refactor: use asset managementHampusM
2025-06-03feat(engine): add asset managementHampusM
2025-05-25fix: use shininess from mtl NamedMaterialHampusM
2025-05-25feat(engine): add support for Ns statement in mtl parserHampusM
2025-05-24fix: use new name of PositionHampusM
2025-05-24refactor(engine): rename Position to WorldPositionHampusM
2025-05-24fix: remove setting point light pos field with builderHampusM
2025-05-24feat(engine): make PointLight position field in local spaceHampusM
2025-05-24fix: build Material from mtl NamedMaterialHampusM
2025-05-24refactor(engine): make mtl parser not open texture mapsHampusM
2025-05-24fix(ecs): add ArrayVec Drop implHampusM
2025-05-24feat(engine): add mesh::cube::CreationSpecBuilder dimens fnHampusM