Commit Graph

  • 67df059f59 Append data at the end of the shared binary main cat 2026-03-23 03:54:34 +02:00
  • 82f56f70a9 Added FunctionTraits cat 2026-03-16 09:31:09 +02:00
  • b8c21ebbde Removed LogLevel being enum class cat 2026-03-16 09:30:29 +02:00
  • 9a684ae93d Added a pointless throw to stop GCC complaining cat 2026-03-09 20:30:27 +02:00
  • 2256c633d3 Switched to Corrade's arrays on MultiQueryResult@DualKey Map cat 2026-03-09 18:23:52 +02:00
  • 7c92cde143 Tweaked LogFormatted to squash fake clangd errors cat 2026-03-08 01:00:18 +02:00
  • 88d4695596 Switched to Corrade's string over STL cat 2026-03-07 14:44:29 +02:00
  • 55f12fcd69 Fixing quoting on xohiro cat 2026-03-07 14:43:59 +02:00
  • 27f50ffb35 Decided to dynamically link and ship corrade with tourmaline cat 2026-03-07 14:43:20 +02:00
  • ab6841ab85 Testing Corrade on Logging cat 2026-03-06 16:34:53 +02:00
  • a06140187d Made the paths absolute, added CMAKE_EXPORT_COMPILER_COMMANDS to CMakeLists.txt cat 2026-03-06 16:34:39 +02:00
  • ce9ea6752d Added Corrade as a dependency and also Fetchscript cat 2026-03-06 16:33:30 +02:00
  • 58c69e4aa5 Added how to compile to README cat 2026-03-06 16:32:43 +02:00
  • beab60fcd2 Made includes relative addresses cat 2026-03-05 02:12:55 +02:00
  • aafd2c05d2 Update README.md Dora 2026-03-04 06:22:15 +01:00
  • b18e1b9970 Update README.md Dora 2026-03-04 06:21:27 +01:00
  • a19776b930 Added Container Options for fine tuning, fine tuned hashmap for DKM cat 2026-03-03 00:16:17 +02:00
  • 30cbc7cd1c Fixed DualKeyMap MultiQuery not recording how many found properly cat 2026-03-02 18:20:11 +02:00
  • cecea2eaff Upped the load factor to reduce allocations cat 2026-03-02 17:28:14 +02:00
  • e185c77cb8 Fixed speeeling miskate :) cat 2026-03-02 17:27:06 +02:00
  • 084eb8266b Changed hashmaps to not use pointers, saving on allocations cat 2026-03-02 16:57:52 +02:00
  • c388f20429 Started adding hashmap instead of std::vector as QueryWithMany return cat 2026-03-02 09:12:29 +02:00
  • 5112f2a3a3 Bugfix: Hash position was calculated before rehash cat 2026-03-02 08:59:42 +02:00
  • 7fd71ab0ac Added rehashing for growing and shrinking cat 2026-03-02 07:56:34 +02:00
  • 73ddc307eb Added noexcepts and nodiscards cat 2026-03-02 04:08:25 +02:00
  • ffe6dd83ca Hashmap added Count() cat 2026-03-02 04:02:46 +02:00
  • 07c9ed49c7 Hashmap added checking for insertion and fixed remove cat 2026-03-02 03:55:23 +02:00
  • 2326ddfee7 Fix guard's position cat 2026-03-01 05:07:50 +02:00
  • fdb84b30b7 Added a Hashmap (WIP) cat 2026-03-01 05:07:12 +02:00
  • af8b68ca46 Added checks for tombstones cat 2026-02-27 09:16:29 +02:00
  • 0014ce0602 First RC of QueryWithAll, needs its erase logic improved cat 2026-02-27 09:06:16 +02:00
  • 09b58fe1f5 addded .cache to gitignore cat 2026-02-27 09:06:04 +02:00
  • 4eb846f215 const std::string& to std::string_view and static output buffer on Log cat 2026-02-26 20:34:23 +02:00
  • 3d17902844 Tweaking DualKey Map to new Concept.hpp, and doing better templating cat 2026-02-26 01:33:14 +02:00
  • 3910827805 Moved concepts out of containers and several tweaks on concepts.hpp cat 2026-02-26 01:32:16 +02:00
  • b67b042be3 Reorganised DualkeyMap.hpp and added MultiKeyResult cat 2026-02-23 06:31:32 +02:00
  • 31b3f2033d Added Either concept also moved Hashing.hpp to Concept.hpp cat 2026-02-23 06:30:37 +02:00
  • 3c2744854b Second iter of MultiQuery, splitted the logic to queryWithMany cat 2026-02-15 17:55:33 +02:00
  • f20e75a9ee Added more proper fails and QueryWithAll first iteration (not fully impl) cat 2026-02-15 04:15:59 +02:00
  • bd3be51abd Errors throw, while criticals terminate. cat 2026-02-03 13:19:59 +02:00
  • f2d429109b Changing casing of dualkey map to PascalCase cat 2026-02-01 00:54:25 +02:00
  • 2f84b47fec Update README.md Dora 2026-01-31 13:30:21 +01:00
  • ec58bb7990 Showing appreciation Dora 2026-01-31 13:30:08 +01:00
  • 0ac8d26578 Allow moving for DualKeyMap cat 2026-01-31 14:14:57 +02:00
  • 7cd43a2215 World should be movable only cat 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!) cat 2026-01-31 13:45:15 +02:00
  • ff062567d8 Renamed BaseComponent to ECS::Component, removed enabled, renamed Position to Base cat 2026-01-30 17:32:16 +02:00
  • 16c1a2c620 Added a scan with hash function and labeled the arguments cat 2026-01-30 16:42:28 +02:00
  • baa8cc351d Simplified DualKeyHash cat 2026-01-30 16:27:03 +02:00
  • 3fc4f3ec84 Added basics of the ECS world's life cycle cat 2026-01-30 15:58:53 +02:00
  • cd59ed656a Enabled for entities is now a friend of ECS::World cat 2026-01-30 15:58:13 +02:00
  • d21bc60024 Making use of std::stack instead of std::queue cat 2026-01-30 15:56:51 +02:00
  • af05dfcf0d Fixed the wrong naming of Components.cpp cat 2026-01-30 15:56:33 +02:00
  • dadbfbc085 Continuing to add Enabled cat 2026-01-30 10:14:06 +02:00
  • 610a22a852 Moved base component from ECS.hpp and added Enabled cat 2026-01-30 10:12:14 +02:00
  • f760cfd658 Added EntityExists and HasComponent cat 2026-01-28 14:29:47 +02:00
  • 4cc10ddc21 Added Scan() to go through the dualkey map cat 2026-01-28 14:20:55 +02:00
  • 7000aa712b Removing needless entity pointer storing in BaseComponent cat 2026-01-28 14:02:28 +02:00
  • 12796fa31b CreateEntity should be nodiscard cat 2026-01-28 13:47:28 +02:00
  • c1637a2a2e Hashes on dualkey map need to be also const cat 2026-01-28 13:47:07 +02:00
  • 3840276f1a Made ECS use dualkey map over nested maps cat 2026-01-28 13:33:47 +02:00
  • 63b6d705a9 Added builtin components (placeholder for now) cat 2026-01-28 13:32:52 +02:00
  • 6aaf0c6101 Added ::Entry for returning references upon insertion cat 2026-01-28 13:32:09 +02:00
  • c458062f72 Renamed resultpair to queryresult for clarity cat 2026-01-28 12:58:30 +02:00
  • ea83805f4b Added count(), camelCase'd all the functions, and made the keys const cat 2026-01-28 12:31:30 +02:00
  • 8887547fdc Fully functioning graveyard TESTED cat 2026-01-28 03:06:31 +02:00
  • 725430194d Tombstoning finished UNTESTED cat 2026-01-28 02:49:03 +02:00
  • 469ca57142 Tombstoning and Deletion UNTESTED cat 2026-01-28 02:35:26 +02:00
  • f8a5799327 Added nodiscard to dualkey map query cat 2026-01-28 01:13:53 +02:00
  • ad53d4bba1 Updated Hashable to check if it can be compared cat 2026-01-27 23:44:29 +02:00
  • 151b72749a Cmake complains about line lenght, sigh cat 2026-01-27 21:14:36 +02:00
  • d12eb97fa5 Tweaked #include's to use new CMake include change cat 2026-01-27 21:13:33 +02:00
  • 6ad549df79 Moved libraries to TourmalineExternal, as suggested by mosra cat 2026-01-27 21:11:57 +02:00
  • 1afb6558aa Changed CMake to have better #includes cat 2026-01-27 21:11:25 +02:00
  • 5846c5bf34 DKM 4th iteration (tested) cat 2026-01-27 21:08:23 +02:00
  • feb9beceb2 DKM operator[] (UNTESTED) cat 2026-01-25 02:22:14 +02:00
  • 2556a473cc Hashing concept on A and B key cat 2026-01-21 09:50:18 +02:00
  • 7405e91874 Hashing seperation cat 2026-01-21 09:48:44 +02:00
  • 492b1cf503 Second iteration of DKM cat 2026-01-21 09:33:36 +02:00
  • 2d0118308f First iteration of DKM cat 2026-01-21 08:12:32 +02:00
  • dda6e25bf9 Added MPL-2.0 to CMakeLists.txt cat 2026-01-09 01:01:19 +02:00
  • 518995ddd1 Restructuring cat 2026-01-09 00:23:21 +02:00
  • e8498f9e66 Added colours to logging by default cat 2026-01-08 21:47:10 +02:00
  • 88f5d02b6a Minor tweaks on the general codebase cat 2026-01-06 04:10:58 +02:00
  • 31ebef777b Added a basic CMAKE script (no find library or pkg-config yet!) cat 2026-01-06 03:10:55 +02:00
  • cb9005bf80 Tweaked Xoshiro.h to fix a warn cat 2026-01-06 03:10:34 +02:00
  • b457ecce47 Restructing on the project cat 2026-01-06 03:10:27 +02:00
  • e64b8ed194 renaming sourceCode to source cat 2026-01-06 02:27:33 +02:00
  • c1efee5b4e Created 2/3rd of ECS (EC has been added) and World for ECS cat 2026-01-06 01:32:04 +02:00
  • c36c3468bb Added warn as a log level, also made error and critical throw cat 2026-01-06 01:31:00 +02:00
  • 6d9edc18b4 Tweaked UUID for hashing cat 2026-01-06 01:30:09 +02:00
  • 8174c19f00 Added Logging and tweaked Systems cat 2026-01-04 22:34:17 +02:00
  • 89ebe63e4b Updated README.md cat 2026-01-04 03:03:17 +02:00
  • 3b99a9d913 Updated gitignore cat 2026-01-04 02:14:55 +02:00
  • e968585f5b Added Rule of five to UUID cat 2026-01-04 02:07:52 +02:00
  • 6b5213d605 UUID system iteration 2 cat 2026-01-03 13:16:53 +02:00
  • 7470f01dc4 Added Random system and UUIDv4 generation cat 2026-01-02 21:42:35 +02:00
  • 198b095c0e Added xoshiro256 as the psudo random generator cat 2026-01-02 18:41:15 +02:00
  • 3024539ef2 Update README.md Dora 2025-12-30 14:31:39 +01:00
  • fd9a5200ef Initial commit Dora 2025-12-30 14:20:53 +01:00