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
Sara
fa38d1a7ca
feat(sprite): sprite now has a sprite_new_empty function
2023-11-24 16:21:28 +01:00
Sara
54efa7c83e
feat(entities): removed spawn function from behaviour entities
2023-11-24 16:20:59 +01:00
Sara
1ee59154fc
feat(animation): AnimationSprite no longer owns it's target sprite and has more time functions
2023-11-24 16:20:17 +01:00
Sara
08a5befc82
chore(format): removed whitespace at the end of a struct
2023-11-23 18:34:58 +01:00
Sara
8c3bcbce85
fix: animation_sprite_new now returns self
2023-11-23 09:16:53 +01:00
Sara
3e0490d5bf
feat(animation): added AnimationSprite to manage an animated sprite
2023-11-22 20:58:10 +01:00
Sara
b0a4de6037
chore(cleanup): simplified sprite_set_tile wrapping
2023-11-22 20:58:10 +01:00
Sara
efdd5f29db
chore(whitespace): removed some whitespace in state_machine_init
2023-11-22 16:02:16 +01:00
Sara
3c647ccfc2
fix(warnings): added _DataType argument to DefineState to improve type checking
2023-11-22 15:58:59 +01:00
Sara
2b1aa6236f
Changed SDL_DrawLine to SDL_DrawLineF in physics_entity_debug_draw and added input to player
2023-11-22 15:14:59 +01:00