Commit graph

126 commits

Author SHA1 Message Date
neuromancer
9ec362294b FREESCAPE: avoid re-executing group opcode 0xff 2024-12-19 20:35:11 +01:00
neuromancer
0633860a5f FREESCAPE: better loading of cpc data from castle 2024-12-13 21:12:07 +01:00
neuromancer
c04af59d00 FREESCAPE: load some data for the cpc release of castle master 2024-12-11 22:41:00 +01:00
neuromancer
136886c4fe FREESCAPE: improved sensor rendering 2024-12-10 22:14:48 +01:00
neuromancer
d384a92749 FREESCAPE: avoid crashing when _ecolours is null 2024-10-30 20:45:26 +01:00
neuromancer
34163572ac FREESCAPE: initial implementation player crushing with group animations 2024-10-29 21:44:00 +01:00
neuromancer
0ad3732bfa FREESCAPE: better handling for group operations 2024-10-24 13:23:21 +02:00
neuromancer
d880355a0e FREESCAPE: fixes for castle 2024-10-24 13:23:21 +02:00
neuromancer
1be5b6f030 FREESCAPE: reset groups after the game state is restored 2024-10-11 15:33:20 +02:00
neuromancer
0c4cc3d871 FREESCAPE: more precise implementation of nested if/else/endif handling 2024-10-09 12:48:24 +02:00
neuromancer
69c13277e2 FREESCAPE: basic implementation of ghost effect for castle zx 2024-09-26 08:57:08 +02:00
neuromancer
a5ae580b34 FREESCAPE: fix offset computation in groups 2024-09-26 08:57:08 +02:00
neuromancer
8d6f6b1054 FREESCAPE: parse more fields in groups 2024-09-19 21:44:16 +02:00
neuromancer
c1855a78d1 FREESCAPE: simplified and improved handling of group operations 2024-09-16 20:29:44 +02:00
neuromancer
a13c569583 FREESCAPE: add a few unimplemented group opcodes to castle 2024-09-03 21:37:53 +02:00
neuromancer
d093ce816e FREESCAPE: add a few unimplemented group opcodes to castle 2024-09-03 08:45:15 +02:00
neuromancer
332374bb8a FREESCAPE: workaround for shooting certain types of lines 2024-08-09 17:19:50 +02:00
sluicebox
33952e8fce FREESCAPE: Fix memory leak
CID 1551942
2024-07-19 23:33:20 -07:00
neuromancer
f08ad64ea9 FREESCAPE: language implementation changes for castle in zx 2024-07-13 20:08:49 +02:00
neuromancer
4a2bf42189 FREESCAPE: improved group handling and execution 2024-07-13 20:08:49 +02:00
neuromancer
9899669214 FREESCAPE: added more color cycle elements in dark for atari 2024-06-04 08:45:42 +02:00
neuromancer
73468c43ad FREESCAPE: fixes for dark and improvements in the group handling 2024-05-17 10:04:32 +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
6098d53be1 FREESCAPE: improved support for castle 2024-05-06 22:57:08 +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
ea2121f9ed FREESCAPE: improved parsing of groups in dark releases for amiga/atari 2024-04-06 13:10:22 +02:00
neuromancer
a3310a2af8 FREESCAPE: disable useless warning 2024-03-31 19:41:43 +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
f7710a5cbe FREESCAPE: implemented group parsing for dark 2023-08-16 08:02:28 +02:00
neuromancer
ba4cb6a2f6 FREESCAPE: avoid rendering invisible objects in groups 2023-08-14 09:57:41 +02:00
neuromancer
dd1c206a57 FREESCAPE: refactored animation support to use a structure 2023-08-14 09:57:41 +02:00
neuromancer
34246e25cc FREESCAPE: refactored group parsing code 2023-08-13 20:56:45 +02:00
neuromancer
63b8b0bf53 FREESCAPE: move execution and rendering code code inside group 2023-08-12 12:49:33 +02:00
neuromancer
b4fc39a01b FREESCAPE: preliminary implementation of startanim opcode 2023-08-12 08:19:31 +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
a93f02e33a FREESCAPE: improved rendering of group animations 2023-05-18 11:28:43 +02:00
neuromancer
ec0d13ca5c FREESCAPE: improved rendering and scaling of group objects 2023-05-18 11:28:43 +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
b67cf12349 FREESCAPE: implemented area connections in dark 2023-02-05 18:11:59 +01:00
neuromancer
69735a15fb FREESCAPE: refactored frame rendering code to avoid displaying things too quickly 2022-12-17 19:28:37 -03:00
neuromancer
9eacc4f955 FREESCAPE: refactored sensor code 2022-12-17 19:28:37 -03: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
52cc36a7fd FREESCAPE: refined sensor firing range detection 2022-11-26 22:53:53 +01:00