c7d5706eaaMerge pull request 'fixed indenting style to fit new requirements' (#20) from fixed-indenting into developmentSara2023-07-17 14:48:54 +0000
092adc18aaMerge branch 'development' into fixed-indenting
#20
Sara2023-07-17 14:48:49 +0000
a741f3c473Merge pull request 'Don't require a ':' character after every key in scene files' (#19) from dont-require-colon-in-scene into developmentSara2023-07-17 14:48:07 +0000
bbfedc727aMerge branch 'development' into dont-require-colon-in-scene
#19
Sara2023-07-17 14:48:00 +0000
8915e57f9dfixed indenting style to fit new requirementsSara2023-07-17 16:44:10 +0200
56956f9330_parse_key will now return 1 if the key DOES have argumentsSara2023-07-17 00:43:50 +0200
3dd5b82cb0parse_key now detects if the key has arguments or not, parse config will not parse nonexistent valuesSara2023-07-17 00:41:15 +0200
1ae19b5d04adjusted _parse_key to also allow for configs without argumentsSara2023-07-17 00:38:49 +0200
baf75c9c78no longer requiring at least one colon in a scene config elementSara2023-07-17 00:36:37 +0200
b025e81c54Merge pull request 'key listeners are now only triggered if their value changed' (#18) from key-repeat-events into developmentSara2023-07-16 21:41:21 +0000
3f5346b0e8Merge branch 'development' into key-repeat-events
#18
Sara2023-07-16 21:41:15 +0000
03a6b65603Merge pull request 'fixed aabb aabb collision detection and solving' (#17) from broken-physics into developmentSara2023-07-16 21:40:44 +0000
5ee5292e88key listeners are now only triggered if their value changedSara2023-07-16 23:38:36 +0200
41f84bb52creversed direction of aabb-aabb collision solver terms
#17
Sara2023-07-16 21:32:33 +0200
5185f5062bsolve_aabb_aabb now incorporates sprite position in all calculationsSara2023-07-16 21:23:59 +0200
7950e45632reordered terms in _rect_overlapSara2023-07-16 21:14:44 +0200
0dc35bd9d9fixed typos and mismatched statements in aabb-aabb collisionSara2023-07-16 20:53:41 +0200
763c43aed6removed leftover debug log in sceneSara2023-07-16 18:58:30 +0200
6649d769c2Merge pull request 'add a function to disconnect all input listeners, call this function every time a scene is loaded exclusively' (#15) from input-reset into main
main
Sara2023-07-16 15:42:25 +0000
415a0d5c97removed input_disconnect_all from load_scene_additive
#15
Sara2023-07-16 17:42:17 +0200
bd2e5cbcd0loading a scene now disconnects all inputSara2023-07-16 17:40:55 +0200
30defc0db8Merge pull request 'Allow the world to grow as required by the number of objects being spawned' (#12) from dynamic-size-world into mainSara2023-07-12 00:53:04 +0000
ec50000130un-negated uses of object_is_valid that shouldn't be, and negated ones that should be
#12
Sara2023-07-12 02:52:04 +0200
0698121853object_is_valid now confirms that an object is not null and is activeSara2023-07-12 02:49:36 +0200
8a6a0e7493physics.c: can_collide now checks for object_is_valid before comfirming other variablesSara2023-07-12 02:47:31 +0200
78c0e3a9c0object_is_valid now takes a constant pointerSara2023-07-12 02:46:26 +0200
59de57fe3asimplified error checking, out of memory now results in an immediate crash when trying to expand worldSara2023-07-12 02:44:21 +0200
5e001bc345object_is_valid now confirms if an object is valid, as opposed to if an object is invalidSara2023-07-12 02:43:53 +0200
3e3f322529_find_free_object now returns the index of the found object / make_object now allocates the object if the found slot is NULLSara2023-07-12 02:38:26 +0200
30d4e4c39areplaced initialization code of _world_objects.objects with new_listSara2023-07-12 02:29:33 +0200
a139e4f3bbnow initializing newly expanded world space with nullptrsSara2023-07-12 02:28:13 +0200
6a52f2795dobject_is_valid now does not attempt to validate internals if object is NULLSara2023-07-12 02:25:32 +0200
d915047bd1removed uses of world_num_objects from world.c and replaced them with _world_objects.numSara2023-07-12 02:25:11 +0200
c1fa6e2956now creating world array with 16 elements if world array length is 0Sara2023-07-12 02:19:32 +0200
544f18e9c6added error when failing to expand worldSara2023-07-12 02:16:05 +0200
e6b66884ecadded expandable world objects arraySara2023-07-12 02:07:29 +0200
3ed5755e52physics.h no longer depends on g_objects being public, or WORLD_NUM_OBJECTS being constantSara2023-07-12 02:07:08 +0200
1eb8ab2fd9WIP: world array is now an array of pointers to objectsSara2023-06-28 08:54:22 +0200
a18d5599b4Merge remote-tracking branch 'origin' into dynamic-size-worldSara2023-06-28 08:52:35 +0200
ca3b2af703added math library to CMakeListsSara2023-06-27 09:30:00 +0200
de7d14ae92added corelib.h include for minimal setupSara2023-06-27 08:16:45 +0200
f395f27532moved entry to corelibSara2023-06-27 08:16:31 +0200
528e35537frenamed engine module to entry moduleSara2023-06-26 17:43:15 +0200
f115334644moved engine module to corelibSara2023-06-26 17:42:02 +0200
ac722f6e5fMerge pull request 'rework collision_t component into a more wholistic physics_t component' (#11) from object-physics into mainSara2023-06-26 15:28:33 +0000
484db1961areformatting some lines in CMakeLists
#11
Sara2023-06-26 17:24:57 +0200
20ca626acfsolve_collision_slide no longer modifies rhs argumentSara2023-06-25 18:16:17 +0200
7a2cb3cd5cadded solver field to physics_t, exposed solve_collision_slide to make it workSara2023-06-25 18:12:38 +0200
76bf6e81e5reworked collision_t component into physics_t componentSara2023-06-25 12:41:53 +0200
8a028dca08Merge pull request 'improved handling of interpolate_move calls with a distance shorter than minimum delta' (#10) from improve-short-moves into mainSara2023-06-24 20:44:49 +0000
4acc18a101Merge branch 'main' into improve-short-moves
#10
Sara2023-06-24 20:44:43 +0000
a9ba15f93bimproved handling of interpolate_move calls with a distance shorter than minimum deltaSara2023-06-24 22:42:38 +0200
78d1e78dd7Merge pull request 'split-world-module' (#9) from split-world-module into mainSara2023-06-24 20:09:34 +0000
aa9dfa3fcdMerge branch 'main' into split-world-module
#9
Sara2023-06-24 20:09:04 +0000
bf21a388abMerge pull request 'Add a move_and_slide style interpolation option' (#7) from move-and-slide into mainSara2023-06-24 20:08:56 +0000
b8c856bf56split the world module into world, physics, and objectSara2023-06-24 22:03:28 +0200
43fa322409removed debug prints from _slide_collision solver
#7
Sara2023-06-24 20:34:35 +0200
4271ee8f8dfully implemented slide collision for any combination of aabb and circle collidersSara2023-06-24 20:32:54 +0200
daa53c6ef0movetowards now also works in cases where x == 0 && y != 0 || x != 0 && y == 0Sara2023-06-24 20:32:31 +0200
3df374b3b9interpolate move will now immediately stop if destination is reachedSara2023-06-18 22:45:06 +0200
fd99159b27Merge pull request 'fix event based axis input giving results that are not in range -1 to 1' (#8) from event-input into move-and-slideSara2023-06-18 20:24:31 +0000
fab7338891axis now keeps a history for both keys
#8
Sara2023-06-18 22:22:16 +0200
cfcd31cee8more explicit typing and casting in timespec_to_secSara2023-06-18 22:17:38 +0200
fc1f3499e3input events are now still pumped during frame downtimeSara2023-06-18 22:17:25 +0200
14b8b2f380delta time is now updated before evaluating minimum delta time/Sara2023-06-18 22:17:06 +0200
a93d09c96creworked most input listener types to use OS events instead of checking state on updateSara2023-06-18 22:14:16 +0200
b30df338acno longer zeroing _delta_time if nanosecond element of difference between last and next time is negativeSara2023-06-18 19:04:22 +0200
a49ac0db93timespec_to_sec now first multiplies tv_nsec by 1E-09 to convert to secondsSara2023-06-18 18:04:49 +0200