|
|
5533826711
|
Update ecs to-do list
|
2024-01-30 21:57:51 +03:00 |
|
|
|
92f02d8ac0
|
Fix computing ecs table query cache in the presence of without<> components
|
2024-01-30 21:57:21 +03:00 |
|
|
|
88677eb893
|
Make constructors & destructors operate on const components only in ecs
|
2024-01-30 21:56:55 +03:00 |
|
|
|
802bb1a74d
|
Call constructors & destructors in ecs attach/detach
|
2024-01-30 21:56:30 +03:00 |
|
|
|
4b1d513cd6
|
Add ecs::handle comparison operators
|
2024-01-25 22:27:24 +03:00 |
|
|
|
46a49ef42d
|
Support creating ecs index without passing the container
|
2024-01-10 00:44:23 +03:00 |
|
|
|
8fcaef4ba1
|
ECS index API wip: support creating & storing indices
|
2024-01-10 00:12:55 +03:00 |
|
|
|
080893ee96
|
Fix copying entities
|
2024-01-06 22:21:07 +03:00 |
|
|
|
5e64a4c216
|
Bugfix in ecs
|
2024-01-06 20:12:26 +03:00 |
|
|
|
451701726c
|
Bugfix in ecs
|
2024-01-03 21:22:49 +03:00 |
|
|
|
a85e72a5b6
|
ECS destructors wip
|
2023-12-18 12:45:42 +03:00 |
|
|
|
028b4e1296
|
ECS constructors wip
|
2023-12-18 12:38:58 +03:00 |
|
|
|
0b1522722c
|
Move ecs/entity_container.cpp -> ecs/container.cpp
|
2023-12-17 19:59:24 +03:00 |
|
|
|
bda4a156e7
|
Support registering components in ecs::container
|
2023-12-17 15:44:38 +03:00 |
|
|
|
3b5e649a31
|
Support cloning entities in ecs::container
|
2023-12-17 15:30:12 +03:00 |
|
|
|
9f86a8d71a
|
Add some ecs todo's
|
2023-12-17 14:47:08 +03:00 |
|
|
|
5cb6421258
|
Clean up includes in libs/ecs
|
2023-12-17 12:53:28 +03:00 |
|
|
|
b3df337b8f
|
Add ecs::system_set
|
2023-12-17 12:47:21 +03:00 |
|
|
|
340a5f4254
|
Support ecs::without
|
2023-12-16 23:01:06 +03:00 |
|
|
|
08b14ded93
|
Add static_assert to notify when a function is not invocable in ecs::container::apply & batch_apply
|
2023-12-16 21:55:59 +03:00 |
|
|
|
eb87f1ea20
|
Support const-qualified components in ecs::container::apply and add const-related docs
|
2023-12-16 21:51:45 +03:00 |
|
|
|
2a97a467aa
|
Return query cache from ecs::container::apply and batch_apply
|
2023-12-16 21:33:13 +03:00 |
|
|
|
6a13a06187
|
Support const ecs::accessor and const-qualified component types in ecs::accessor::get
|
2023-12-16 20:06:40 +03:00 |
|
|
|
6833531edb
|
More ecs::accessor docs
|
2023-12-16 19:58:17 +03:00 |
|
|
|
e1150a98fc
|
Tidy up ecs library docs
|
2023-12-16 19:54:42 +03:00 |
|
|
|
c7cad03f0a
|
Rename ecs::registration_token -> ecs::token
|
2023-12-16 18:53:50 +03:00 |
|
|
|
76e43590e9
|
Update ecs::container comments
|
2023-12-16 16:42:49 +03:00 |
|
|
|
fa87ab4425
|
Rename ecs::entity_container -> ecs::container
|
2023-12-16 16:35:04 +03:00 |
|
|
|
1a133f2d3e
|
Rename ecs::entity_accessor -> ecs::accessor
|
2023-12-16 16:32:46 +03:00 |
|
|
|
95b26d890e
|
Rename ecs::entity_handle -> ecs::handle
|
2023-12-16 16:29:54 +03:00 |
|
|
|
d48bbc91a6
|
Rename psemek_declare_uuid -> psemek_ecs_declare_uuid
|
2023-12-16 16:18:50 +03:00 |
|
|
|
76c91e50c1
|
New gcc compilation fixes
|
2023-10-03 21:32:13 +03:00 |
|
|
|
85a6ade2cb
|
More ECS API todo's
|
2023-08-26 22:53:00 +03:00 |
|
|
|
e16ebb8822
|
Add some ECS API todo's
|
2023-08-26 22:12:25 +03:00 |
|
|
|
85c0c56e03
|
Add static asserts in ecs::entity_component::apply/batch_apply to check that all component types are different
|
2023-08-26 22:11:55 +03:00 |
|
|
|
f46b3bdc40
|
Minor ecs::entity_container documentation fixes
|
2023-08-26 22:00:56 +03:00 |
|
|
|
7183a441e5
|
Fix ecs::entity_container::batch_apply for empty component types
|
2023-08-26 22:00:41 +03:00 |
|
|
|
bc63d98d51
|
Move ecs::entity_accessor to a separate header
|
2023-08-26 21:53:02 +03:00 |
|
|
|
8b1157c641
|
Implement ecs::entity_container::attach/detach
|
2023-08-26 18:24:10 +03:00 |
|
|
|
59c803d31c
|
ECS library wip: rewrite tables using explicit columns
|
2023-08-26 12:33:14 +03:00 |
|
|
|
31ffd4dc54
|
Remove component bitsets from ecs; use uuid hash tables instead
|
2023-08-24 17:33:19 +03:00 |
|
|
|
dbeee752b7
|
Speed up searching for ecs table columns using a hash_map<uuid, column_id>
|
2023-08-24 16:26:29 +03:00 |
|
|
|
d3fa7fdfea
|
Make ecs::entity_accessor::get throw the documented exception
|
2023-08-24 16:19:49 +03:00 |
|
|
|
6bab38a545
|
Better ecs::entity_container documentation
|
2023-08-24 10:48:57 +03:00 |
|
|
|
3701df15f4
|
Support creating new ecs entities while iterating over them
|
2023-08-23 17:46:50 +03:00 |
|
|
|
d7babe6a0f
|
Fix destroying ecs tables
|
2023-08-23 17:00:42 +03:00 |
|
|
|
b99371dc29
|
Support removing ecs entities while iterating over them using apply
|
2023-08-23 16:10:39 +03:00 |
|
|
|
c0668e2de2
|
Bugfix in ecs entity creation in case a table with the same components but in a different order already exists
|
2023-08-23 14:47:26 +03:00 |
|
|
|
72508eb445
|
Support ecs::entity_container::batch_apply & store full entity handles (instead of entity IDs) in ECS tables
|
2023-08-23 12:58:00 +03:00 |
|
|
|
0b562a26c1
|
Add entity_container to ECS system arguments; make both entity_container and entity_handle optional arguments
|
2023-08-23 12:22:50 +03:00 |
|