Commit Graph

249 Commits

Author SHA1 Message Date
Igor Kravchenko 7f675db01d add documentation for component providers 2020-09-29 20:01:20 +03:00
Igor Kravchenko 81e18ba443 adds StateName generic to EntityStateMachine 2020-09-29 12:19:47 +03:00
Igor Kravchenko 08e20d1656 add EntityStateMachineTests 2020-09-29 12:11:43 +03:00
Igor Kravchenko 4f42a69d82 add EntityStateTests 2020-09-28 23:35:57 +03:00
Igor Kravchenko a17fbea014 add EntityStateMachine 2020-09-28 00:33:20 +03:00
Igor Kravchenko acc2a0feff Add initial implementation of component providers for entity FSM 2020-09-17 20:17:52 +03:00
Christian Treffs dd16ccce6b
Increase coverage + cleanups 2020-08-22 09:02:21 +02:00
Christian Treffs d2cc6c1115
Remove unused entity storage 2020-08-21 16:28:30 +02:00
Christian Treffs 37618d5b4f
Refine ComponentIdentifier 2020-08-21 16:27:35 +02:00
Christian Treffs 9358319892
Document + typealias 2020-08-21 12:04:50 +02:00
Christian Treffs 432a820ac0
Drop MutableCollection conformance requirement 2020-08-21 11:54:02 +02:00
Christian Treffs bb02f301c8
Fix entity id default generation + add tests 2020-08-21 11:46:48 +02:00
Christian Treffs fcf5f4eaf3
Refine entity identifier generator 2020-08-21 10:54:48 +02:00
Christian Treffs af81c88a51
Use Identifier in EntityId generator 2020-08-21 10:00:13 +02:00
Christian Treffs f3cfe64b7d
Refine entity identifier 2020-08-21 08:26:15 +02:00
Christian Treffs e770a53a87
Re-generate sources with sourcery 1.0.0 2020-08-20 18:44:55 +02:00
Christian Treffs 43dfc619e2
Drop PropertyListCoder conformance 2020-08-11 22:26:07 +02:00
Christian Treffs 54bd41f67c
Refine foundation imports 2020-08-11 22:21:41 +02:00
Liam Don 87bc44a71a Add support for SwiftWASM toolchain 2020-08-11 10:11:25 -07:00
Christian Treffs 11ef35a9ba
Clarify destroyMembers documentation 2020-08-07 11:20:23 +02:00
Christian Treffs 593dd216f2
Merge branch 'feature/destroy-members' into develop 2020-08-07 11:13:03 +02:00
Christian Treffs 52e084af29
Add documentation 2020-08-07 10:59:38 +02:00
Christian Treffs de270761f8
Generate 2020-08-07 10:50:38 +02:00
Christian Treffs dd2c125664
Extend family stencil 2020-08-07 10:50:31 +02:00
Christian Treffs 5b73722a04
Add create member builder function 2020-08-07 10:50:16 +02:00
Christian Treffs 8db102f016
Add family member builder 2020-08-07 10:50:02 +02:00
Christian Treffs 849110f8cc
Cleanup and document family API 2020-08-07 09:47:25 +02:00
Christian Treffs 2a33e98118
Add destroyMembers method to family 2020-08-07 09:46:55 +02:00
Christian Treffs 552665edd0
Generalize entity identifier generator 2020-08-06 22:45:55 +02:00
Christian Treffs d210fe378b
Remove relatives descending 2020-08-06 22:06:24 +02:00
Christian Treffs 680ab42176
Merge branch 'feature/obsolete-relatives' into develop 2020-08-06 15:58:33 +02:00
Christian Treffs c21d4c6681
Unify file comments 2020-08-06 15:56:44 +02:00
Christian Treffs ae283feab4
Remove obsolete relatives implementation 2020-08-06 15:53:12 +02:00
Christian Treffs 8f2b24c7b5
Merge tag 'seg-fault' into develop
Fixes fireblade-engine/ecs#21

# Conflicts:
#	Sources/FirebladeECS/FamilyProtocols.swift
2020-08-06 15:27:16 +02:00
Christian Treffs e1e9167ae7
Fix segmentation fault 11 (FamilyProtocols.swift:25:8)
- fixes issue https://github.com/fireblade-engine/ecs/issues/21
2020-08-06 15:09:35 +02:00
Christian Treffs 0b273542fc
Refine family stencil 2020-08-05 16:10:20 +02:00
Christian Treffs dc6db4ed26
Add disable line length exception 2020-08-05 10:36:13 +02:00
Christian Treffs 5f753ae5a6
Merge branch 'develop' into feature/codegen 2020-08-05 10:34:15 +02:00
Christian Treffs 71aa30c562
Make precondition to assert 2020-08-05 10:30:12 +02:00
Christian Treffs d251b3d388
Re-order single 2020-08-05 10:29:51 +02:00
Christian Treffs 493cf9f676
File names 2020-08-05 10:21:54 +02:00
Christian Treffs 66eac2898d
Lint 2020-08-05 09:49:07 +02:00
Christian Treffs d48249dbfa
Generate 8 families 2020-08-05 09:15:55 +02:00
Christian Treffs 8229254e99
Updates 2020-08-04 17:26:17 +02:00
Christian Treffs 35f733bd96
Update documentation 2020-08-04 17:22:18 +02:00
Christian Treffs cae23ea219
Lint 2020-08-04 17:17:17 +02:00
Christian Treffs 1bf4ea9eff
Generate 2020-08-04 17:15:40 +02:00
Christian Treffs 2d56682568
Add documentation to family creator function 2020-08-04 17:15:13 +02:00
Christian Treffs c20444d069
Stencil 2020-08-04 16:32:21 +02:00
Christian Treffs 8490fe481c
Lint 2020-08-04 16:31:02 +02:00