Commit Graph
64 Commits
Author SHA1 Message Date
neuromancer d384a92749 FREESCAPE: avoid crashing when _ecolours is null 2024-10-30 20:45:26 +01:00
neuromancer 332374bb8a FREESCAPE: workaround for shooting certain types of lines 2024-08-09 17:19:50 +02:00
neuromancer 9899669214 FREESCAPE: added more color cycle elements in dark for atari 2024-06-04 08:45:42 +02:00
neuromancer 87efa1ae4f FREESCAPE: added some code to handle ghosts in castle 2024-05-12 20:26:23 +02:00
neuromancer 79095547e5 FREESCAPE: ordinates are floats to solve some rendering issues 2024-05-12 20:26:23 +02:00
neuromancer e7bd1124c1 FREESCAPE: improved rendering of planar objects 2024-05-06 22:57:09 +02:00
neuromancer 14a991e6c4 FREESCAPE: expanded color handling to allow Amiga/Atari double colors per object 2024-05-06 22:57:08 +02:00
neuromancer 86fd7665af FREESCAPE: group-related fixes 2023-08-19 13:28:38 +02:00
neuromancer 39f2deaa35 FREESCAPE: improved group animations 2023-08-19 13:28:38 +02:00
neuromancer 63b8b0bf53 FREESCAPE: move execution and rendering code code inside group 2023-08-12 12:49:33 +02:00
neuromancer 3b56dc346d FREESCAPE: improved parsing and handling of groups 2023-08-11 21:30:20 +02:00
neuromancer b1dcace573 FREESCAPE: added offsetOrigin function to avoid breaking setOrigin 2023-07-01 21:20:52 +02:00
neuromancer 9f1b865829 FREESCAPE: initial parsing and rendering of group objects 2023-05-17 10:11:21 +02:00
neuromancer 0589fe0912 MATH: added generic collision code for AABB class 2023-05-06 14:03:04 +02:00
neuromancer d25c824cb0 FREESCAPE: added walls and simplified area change code for driller for dos 2023-03-28 19:11:48 +02:00
neuromancer 6b23e37bc1 FREESCAPE: removed extra semicolon 2022-12-13 11:07:49 -03:00
neuromancer 4c969c7c47 FREESCAPE: basic implementation of code that restart the game in driller 2022-11-30 12:36:49 +01:00
neuromancer 84c553c5ac FREESCAPE: refactor duplicate and scale object code 2022-11-12 09:22:46 +01:00
neuromancer d7c6cbcc80 FREESCAPE: Check driller position before actually bring it 2022-11-07 23:59:04 +01:00
neuromancer f11eabc495 FREESCAPE: avoid potential null derreference when constructing bounding boxes for geometric objects 2022-11-07 09:21:03 +01:00
neuromancer 2ac4af2347 FREESCAPE: improved comments on original code atribution 2022-11-06 22:00:38 +01:00
neuromancer d35cbc41cb FREESCAPE: removed pointers to strings to avoid memory leaks 2022-11-06 22:00:37 +01:00
neuromancer 3f56b2e009 FREESCAPE: added new line at the end of each file 2022-11-06 22:00:36 +01:00
neuromancer 5e736da809 FREESCAPE: renamed ObjectType enum to follow code conventions 2022-11-06 22:00:36 +01:00
neuromancer aba5bac2ed FREESCAPE: renamed variable names from Object classes to follow code conventions 2022-11-06 22:00:35 +01:00
neuromancer da4ac7f456 FREESCAPE: use uint for loop variables and avoid type conversion 2022-11-06 22:00:35 +01:00
neuromancer a7ad8d87d5 FREESCAPE: removed old debug statements 2022-11-06 22:00:30 +01:00
neuromancer 3e4b23f241 FREESCAPE: used clang-format to improve code formatting 2022-11-06 22:00:30 +01:00
neuromancer 5ed0c4a0cf FREESCAPE: avoid reallocing memory from colours and ordinates 2022-11-06 22:00:29 +01:00
neuromancer 5df7776f37 FREESCAPE: correctly deallocate geometric objects and the data bundle 2022-11-06 22:00:29 +01:00
neuromancer 003cb43efd FREESCAPE: fixed compiler warnings 2022-11-06 22:00:20 +01:00
neuromancer d7c076fb53 FREESCAPE: recompute bounding box when an object is moved 2022-11-06 22:00:19 +01:00
neuromancer 0388784ae8 FREESCAPE: added special case to convert rectangles that are really lines 2022-11-06 22:00:17 +01:00
neuromancer 6f9c009115 FREESCAPE: renamed object fields 2022-11-06 22:00:09 +01:00
neuromancer d6041b940c FREESCAPE: refactored code that adds the drill 2022-11-06 22:00:09 +01:00
neuromancer 22395f0300 FREESCAPE: added new licenses and cleaned up includes 2022-11-06 22:00:04 +01:00
neuromancer 71257b980b FREESCAPE: make sure line bounding boxes are valid 2022-11-06 22:00:02 +01:00
neuromancer b863506abc FREESCAPE: if an object is destroyed, restore it while loading 2022-11-06 22:00:00 +01:00
neuromancer 191a7ce2cb FREESCAPE: improved palette for total eclipse and added some fixes 2022-11-06 21:59:59 +01:00
neuromancer 0206ca0998 FREESCAPE: improved rendering in eclipse 2022-11-06 21:59:55 +01:00
neuromancer 19fcfae609 FREESCAPE: simplified and improved ray collision code 2022-11-06 21:59:52 +01:00
neuromancer 91ba5e177e FREESCAPE: improved 8bit instruction parsing and line rendering 2022-11-06 21:59:50 +01:00
neuromancer cc1bfdf84e FREESCAPE: implemented the DESTROY instruction 2022-11-06 21:59:49 +01:00
neuromancer 1a3e7af413 FREESCAPE: fixed position rendering of polygons 2022-11-06 21:59:49 +01:00
neuromancer b479b395ec FREESCAPE: implemented bounding box for pyramids 2022-11-06 21:59:48 +01:00
neuromancer e9dffc6ef9 FREESCAPE: improved header, namespaces and removed useless files 2022-11-06 21:59:48 +01:00
neuromancer 93de5a6d60 FREESCAPE: avoid collisions with invisible objects 2022-11-06 21:59:47 +01:00
neuromancer 8830dce83a FREESCAPE: show code to execute when colliding 2022-11-06 21:59:46 +01:00
neuromancer 45b2731a2f FREESCAPE: initial implementation of pyramid rendering 2022-11-06 21:59:45 +01:00
neuromancer 420f2346d8 FREESCAPE: proof of concept of collision with geometric objects 2022-11-06 21:59:44 +01:00