Commit Graph

43 Commits

Author SHA1 Message Date
Christian Treffs 2c1c5885ae
Modernize project (#66)
* Add Mintfile

* Update Makefile

* Use old swiftlint and swiftformat versions

* Lint

* Update SwiftLint and SwiftFormat Versions + Lint

* Re-add documented make rules

* Update sourcery to 2.2.5

* Update SwiftLint and Lint
2024-10-09 17:08:12 +02:00
Christian Treffs 65b0644b5c
Conform all iterators to LazySequenceProtocol and Sequence 2020-10-19 16:08:44 +02:00
Christian Treffs a0d3f443f7
Make EntitiesIterator available 2020-10-15 22:10:43 +02:00
Christian Treffs 6779af105e
Add EntitiesIterator 2020-10-15 22:10:21 +02:00
Christian Treffs d2cc6c1115
Remove unused entity storage 2020-08-21 16:28:30 +02:00
Christian Treffs 552665edd0
Generalize entity identifier generator 2020-08-06 22:45:55 +02:00
Christian Treffs ae283feab4
Remove obsolete relatives implementation 2020-08-06 15:53:12 +02:00
Christian Treffs 96ef53cf6d
Refine multiple component creation 2020-07-30 21:35:44 +02:00
Christian Treffs 09bfa595c3
Extend nexus with naive entity with component collection creation 2020-07-30 15:33:28 +02:00
Christian Treffs b113f146dc
Introduce EntityIdentifierGenerator 2020-07-15 18:14:41 +02:00
Christian Treffs 09dd6d2645
Fix typos and cleanup 2020-05-08 14:59:55 +02:00
Christian Treffs 66f5bfc0c6
Lint 2020-04-30 20:00:19 +02:00
Christian Treffs c3d84b4f12 Refactor component and entity identifier 2019-10-05 22:38:28 +02:00
Christian Treffs 031db2c1e3 Conform Component + Entity Identifier to Identifiable protocol 2019-10-05 10:03:08 +02:00
Christian Treffs 8958d96687 Implement first draft of parent child relation storage 2019-09-30 23:17:59 +02:00
Christian Treffs 29cd66b947 Fix swiftlint warnings 2019-09-30 20:50:12 +02:00
Christian Treffs bd20408bf6 Naming and optimizations 2019-08-21 14:09:17 +02:00
Christian Treffs 00026ad85a Cleanup nexus event delegate handling 2019-08-20 17:04:17 +02:00
Christian Treffs b62cf7464b Refactor EntityIdentifier 2019-08-20 16:36:45 +02:00
Christian Treffs 89f0a92557 Cleanup entity implementation 2019-08-20 15:43:15 +02:00
Christian Treffs a1617ce390 Refactor entity creation + entity naming 2019-08-20 15:09:12 +02:00
Christian Treffs c1a68300de Introduce unsafe API for performance and refine Single 2019-02-14 10:43:03 +01:00
Christian Treffs cb248d87cf Introduce single 2019-02-13 17:32:47 +01:00
Christian Treffs a0b541f351 Swiftlint autocorrect 2018-12-24 12:41:08 +01:00
Christian Treffs 664d208284 Add swiftlint rules and fix implications 2018-09-27 21:09:35 +02:00
Christian Treffs 8ed57b600d Cleanups & Swiftlint 2018-07-06 09:05:55 +02:00
Christian Treffs d8ee72569e Fix major flaws in SparseSet 2018-05-10 15:41:33 +02:00
Christian Treffs 8174315fd3 Cleanups 2018-05-09 19:53:22 +02:00
Christian Treffs 11b47da7bb Cleanups and lint 2018-05-08 17:22:50 +02:00
Christian Treffs ea7be64755 Cleanups 2018-01-02 15:58:08 +01:00
Christian Treffs 9a30453e5e Refactored entity storage to sparse set 2017-11-20 22:55:05 +01:00
Christian Treffs cb1ad79ff4 Swiftlint struct rules applied 2017-11-16 23:00:41 +01:00
Christian Treffs 525fb31724 Cleanups and small refactorings 2017-11-16 21:53:47 +01:00
Christian Treffs a42918501d Fix deinit routines 2017-11-03 08:47:06 +01:00
Christian Treffs a491d457ec Add SparseComponentSet 2017-10-31 00:41:33 +01:00
Christian Treffs 00bb739880 Fix family iteration 2017-10-21 22:33:52 +02:00
Christian Treffs 2386fab4c3 Family iteration working 2017-10-20 16:25:29 +02:00
Christian Treffs 136905e43b Fix hashing 2017-10-16 23:31:31 +02:00
Christian Treffs ca36926975 Cleanups and improvements 2017-10-16 09:33:39 +02:00
Christian Treffs 669fb374d7 Report for entity remove failure 2017-10-15 11:31:07 +02:00
Christian Treffs 5994c37b52 Fix tests and results;
Cleanups
2017-10-15 11:29:20 +02:00
Christian Treffs bf62fde5db Add entity reuse concept;
Add tests for entity creation/deletion & component creation/deletion
2017-10-15 10:59:53 +02:00
Christian Treffs 4e0522aa49 new implementation - first test working 2017-10-15 01:36:18 +02:00