Sara
afec949efd
feat: added dictionary_try_get and _has_key
...
renamed get to get_raw and fixed a NULLreferenceexception
2024-01-24 16:55:27 +01:00
Sara
c2423f146a
feat: implemented dictionary type
2024-01-24 12:21:29 +01:00
Sara
3756280796
fix: game_world_destroy_entity now only queues removal if entity is not yet queued
2024-01-19 15:27:16 +01:00
Sara
058c8e18fa
fix: removed state exit call from state_machine_destroy
2024-01-19 15:26:27 +01:00
Sara
5e99651a0e
feat: clarified and standardised list_contains
2024-01-19 15:25:33 +01:00
Sara
40194b9e6c
feat: added list_contains
2024-01-19 12:13:12 +01:00
Sara
1304b572d7
feat: fully implemented uncapped framerate
2024-01-18 14:02:02 +01:00
Sara
9597d612af
feat: added macros for casting typeclass exporting mirror
2024-01-18 13:22:55 +01:00
Sara
986ab06478
feat: added function getter to mirror
2024-01-18 13:05:09 +01:00
Sara
85c1952cc2
feat: added vector comparison for int vectors
2024-01-18 09:48:02 +01:00
Sara
2dec4da52c
feat: colliders now have a separate 'mask' and 'layers'
...
The mask decides the layers a collider collides with
2024-01-15 22:07:46 +01:00
Sara
8a05984afa
fix: physics_world_query_all no longer returns corrupted pointers
2024-01-14 21:00:02 +01:00
Sara
3f5ff9da55
fix: replaced comma where a semicolon should've been
2024-01-14 13:11:49 +01:00
Sara
2f9cd32f6c
feat: added query_all functions for physics world
2024-01-13 13:10:34 +01:00
Sara
7e9dc4003b
feat: added shape_get_min_extent and shape_get_max_extent
2024-01-12 16:21:42 +01:00
Sara
aca01507ed
feat: added compositeaxis1d_from_keys and from_buttons
...
This required moving InputDelegateFn from input.h to input_axis.h
2024-01-12 12:26:23 +01:00
Sara
1dc6f8352a
feat: unindented content of REFLECT_TYPECLASS
2024-01-12 12:23:13 +01:00
Sara
e13f9fc63a
feat: T##_as_Mirror is no longer defined static
2024-01-12 09:33:21 +01:00
Sara
0c6f1dd8cf
feat: reworked typeclasses to forward-declare then define
...
forward declarations are simplified with decl_typeclass_impl
impl_Typeclass_for now instead only define
static inline impl_Typeclass_for can be used to achieve the old behaviour
2024-01-12 09:02:42 +01:00
Sara
760d9f2879
feat: replaced mirror_get_converter with a more direct mirror_get_typeclass
2024-01-11 23:51:53 +01:00
Sara
a17915dbfb
fix: drop.h now correctly includes typeclass_helpers.h
2024-01-11 23:28:42 +01:00
Sara
bf23ff877a
feat: replaced messagereceiver with mirror
2024-01-11 23:28:42 +01:00
Sara
29a40ce082
feat: changed handle message signature to (T*, MessageID, uintptr_t)
2023-11-29 14:18:51 +01:00
Sara
af6c8d33ea
feat: input error handling improved
2023-11-29 14:14:01 +01:00
Sara
2bf6bea14f
fix(types): removed implicit type casts
2023-11-29 14:12:44 +01:00
Sara
3e8c7d4bb7
feat: input to rectangle shape is now half extents
2023-11-29 11:47:17 +01:00
Sara
f3f48780c0
fix: physics world will now include the median point in the right collision set
2023-11-29 11:46:47 +01:00
Sara
b1cecfc0ae
feat: physics world now manages active, added and removed entities better
2023-11-27 17:40:32 +01:00
Sara
5e371a3754
feat: game world now destroys objects for which game_world_destroy has been called
2023-11-27 17:40:11 +01:00
Sara
965ae37c7e
feat: physicsentity now requires messagereceiver
2023-11-27 17:39:05 +01:00
Sara
a4253abfa1
feat: added MessageReceiver trait
2023-11-27 17:38:54 +01:00
Sara
163fac8f02
feat: rigidbody is now constructed using a PhysicsEntity rather than a Transformable
2023-11-27 17:38:22 +01:00
Sara
e0a05e546e
feat: added physics world queries
2023-11-26 13:06:36 +01:00
Sara
92907b1b82
feat: added PHYSICS_LAYER_DEFAULT mask #define
2023-11-26 13:06:16 +01:00
Sara
c9b6a0da60
chore(debugging): removed some logging
2023-11-26 13:03:07 +01:00
Sara
9c68fca766
feat(physics): added owner to collider
2023-11-26 12:57:30 +01:00
Sara
240186c8de
feat(physics): reworked physics to use colliders, allowing for bodies with multiple colliders
2023-11-25 21:52:12 +01:00
Sara
84a940d046
feat(physics): added physics.h header for some physics-system-wide definitions
2023-11-25 21:51:33 +01:00
Sara
6a2a612594
feat(collision): Added collider type to combine a shape with a rigidbody and additional physics settings
2023-11-25 21:51:08 +01:00
Sara
966f7b9efe
feat(diag): added log to failed reserve on copy
2023-11-25 11:33:37 +01:00
Sara
ac8cacd2fc
feat(render): added render depth to behaviour entities
2023-11-25 11:33:11 +01:00
Sara
67b138741b
feat(physics): added physics_world_query
2023-11-24 23:23:27 +01:00
Sara
e2c4f5d4c9
feat(physics): static colliders and physics response
2023-11-24 23:19:43 +01:00
Sara
a70658bab6
feat(physics): implemented overlap queries
2023-11-24 21:16:07 +01:00
Sara
5043f1a53e
feat(physics): physics entity no longer requires a collision solver, removing support for custom solvers
2023-11-24 21:15:36 +01:00
Sara
90dc3e1792
feat(physics): rigidbodies can now be marked static
2023-11-24 21:15:05 +01:00
Sara
14877b0a28
feat(input): KeyBind will now longer respond to repeat keys
2023-11-24 21:14:33 +01:00
Sara
e7e952e57d
feat(physics): physics entity now supports overlap
2023-11-24 19:07:51 +01:00
Sara
c1a043c4a7
feat(animation): animation sprite loop mode implemented
2023-11-24 19:06:51 +01:00
Sara
0d28097818
chore(organization): state functions are now ordered to lifetime (enter < update < exit)
2023-11-24 16:22:16 +01:00