|
|
413e808a15
|
Update README.md
|
2026-01-31 14:44:13 +02:00 |
|
|
|
ec58bb7990
|
Showing appreciation
you can cry now (lol)
|
2026-01-31 13:30:08 +01:00 |
|
|
|
0ac8d26578
|
Allow moving for DualKeyMap
|
2026-01-31 14:14:57 +02:00 |
|
|
|
7cd43a2215
|
World should be movable only
|
2026-01-31 14:11:48 +02:00 |
|
|
|
edb0055224
|
UUID has been updated to use a better hash and no unnecessary allocations (Big thanks to mosra!)
|
2026-01-31 13:45:15 +02:00 |
|
|
|
ff062567d8
|
Renamed BaseComponent to ECS::Component, removed enabled, renamed Position to Base
|
2026-01-30 18:46:49 +02:00 |
|
|
|
16c1a2c620
|
Added a scan with hash function and labeled the arguments
|
2026-01-30 16:42:28 +02:00 |
|
|
|
baa8cc351d
|
Simplified DualKeyHash
|
2026-01-30 16:27:03 +02:00 |
|
|
|
3fc4f3ec84
|
Added basics of the ECS world's life cycle
|
2026-01-30 15:58:53 +02:00 |
|
|
|
cd59ed656a
|
Enabled for entities is now a friend of ECS::World
|
2026-01-30 15:58:13 +02:00 |
|
|
|
d21bc60024
|
Making use of std::stack instead of std::queue
|
2026-01-30 15:56:51 +02:00 |
|
|
|
af05dfcf0d
|
Fixed the wrong naming of Components.cpp
|
2026-01-30 15:56:33 +02:00 |
|
|
|
dadbfbc085
|
Continuing to add Enabled
|
2026-01-30 13:58:24 +02:00 |
|
|
|
610a22a852
|
Moved base component from ECS.hpp and added Enabled
|
2026-01-30 10:12:14 +02:00 |
|
|
|
f760cfd658
|
Added EntityExists and HasComponent
|
2026-01-28 14:29:47 +02:00 |
|
|
|
4cc10ddc21
|
Added Scan() to go through the dualkey map
|
2026-01-28 14:22:04 +02:00 |
|
|
|
7000aa712b
|
Removing needless entity pointer storing in BaseComponent
|
2026-01-28 14:02:28 +02:00 |
|
|
|
12796fa31b
|
CreateEntity should be nodiscard
|
2026-01-28 13:47:28 +02:00 |
|
|
|
c1637a2a2e
|
Hashes on dualkey map need to be also const
|
2026-01-28 13:47:07 +02:00 |
|
|
|
3840276f1a
|
Made ECS use dualkey map over nested maps
still need to implement a has check
|
2026-01-28 13:33:47 +02:00 |
|
|
|
63b6d705a9
|
Added builtin components (placeholder for now)
|
2026-01-28 13:32:52 +02:00 |
|
|
|
6aaf0c6101
|
Added ::Entry for returning references upon insertion
Additionally fixed a minor mistake on hashable concept
|
2026-01-28 13:32:09 +02:00 |
|
|
|
c458062f72
|
Renamed resultpair to queryresult for clarity
|
2026-01-28 12:58:30 +02:00 |
|
|
|
ea83805f4b
|
Added count(), camelCase'd all the functions, and made the keys const
|
2026-01-28 12:31:30 +02:00 |
|
|
|
8887547fdc
|
Fully functioning graveyard TESTED
|
2026-01-28 04:11:51 +02:00 |
|
|
|
725430194d
|
Tombstoning finished UNTESTED
|
2026-01-28 02:49:03 +02:00 |
|
|
|
469ca57142
|
Tombstoning and Deletion UNTESTED
|
2026-01-28 02:35:26 +02:00 |
|
|
|
f8a5799327
|
Added nodiscard to dualkey map query
|
2026-01-28 01:13:53 +02:00 |
|
|
|
ad53d4bba1
|
Updated Hashable to check if it can be compared
|
2026-01-27 23:44:29 +02:00 |
|
|
|
151b72749a
|
Cmake complains about line lenght, sigh
|
2026-01-27 21:14:36 +02:00 |
|
|
|
d12eb97fa5
|
Tweaked #include's to use new CMake include change
|
2026-01-27 21:13:33 +02:00 |
|
|
|
6ad549df79
|
Moved libraries to TourmalineExternal, as suggested by mosra
|
2026-01-27 21:11:57 +02:00 |
|
|
|
1afb6558aa
|
Changed CMake to have better #includes
|
2026-01-27 21:11:25 +02:00 |
|
|
|
5846c5bf34
|
DKM 4th iteration (tested)
Added Insert and replaced operator[] with Query for clarity, still need to add a delete(and subsequently a tombstoning mechanism)
|
2026-01-27 21:08:23 +02:00 |
|
|
|
feb9beceb2
|
DKM operator[] (UNTESTED)
|
2026-01-25 02:22:14 +02:00 |
|
|
|
2556a473cc
|
Hashing concept on A and B key
|
2026-01-21 09:50:18 +02:00 |
|
|
|
7405e91874
|
Hashing seperation
|
2026-01-21 09:48:44 +02:00 |
|
|
|
492b1cf503
|
Second iteration of DKM
|
2026-01-21 09:33:36 +02:00 |
|
|
|
2d0118308f
|
First iteration of DKM
|
2026-01-21 08:12:32 +02:00 |
|
|
|
dda6e25bf9
|
Added MPL-2.0 to CMakeLists.txt
|
2026-01-09 01:01:19 +02:00 |
|
|
|
518995ddd1
|
Restructuring
|
2026-01-09 00:23:37 +02:00 |
|
|
|
e8498f9e66
|
Added colours to logging by default
|
2026-01-08 21:47:10 +02:00 |
|
|
|
88f5d02b6a
|
Minor tweaks on the general codebase
|
2026-01-06 04:10:58 +02:00 |
|
|
|
31ebef777b
|
Added a basic CMAKE script (no find library or pkg-config yet!)
|
2026-01-06 03:10:55 +02:00 |
|
|
|
cb9005bf80
|
Tweaked Xoshiro.h to fix a warn
|
2026-01-06 03:10:34 +02:00 |
|
|
|
b457ecce47
|
Restructing on the project
|
2026-01-06 03:10:27 +02:00 |
|
|
|
e64b8ed194
|
renaming sourceCode to source
|
2026-01-06 02:28:00 +02:00 |
|
|
|
c1efee5b4e
|
Created 2/3rd of ECS (EC has been added) and World for ECS
|
2026-01-06 01:46:03 +02:00 |
|
|
|
c36c3468bb
|
Added warn as a log level, also made error and critical throw
|
2026-01-06 01:31:00 +02:00 |
|
|
|
6d9edc18b4
|
Tweaked UUID for hashing
|
2026-01-06 01:30:09 +02:00 |
|