Commit graph

73 commits

Author SHA1 Message Date
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
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