Commit Graph
81 Commits
Author SHA1 Message Date
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
neuromancer a4b657700d FREESCAPE: render sensors as small cubes 2022-11-15 18:28:59 +01:00
neuromancer a445e98f28 FREESCAPE: parse conditions in sensors 2022-11-14 22:58:28 +01:00
neuromancer 7d873d698e FREESCAPE: parse all fixed fields of the sensors and introduced group objects 2022-11-14 22:58:28 +01:00
neuromancer 84c553c5ac FREESCAPE: refactor duplicate and scale object code 2022-11-12 09:22:46 +01:00
Eugene Sandulenko 757fbace75 FREESCAPE: Add missing override keywords 2022-11-10 13:43:10 +01:00
neuromancer d7c6cbcc80 FREESCAPE: Check driller position before actually bring it 2022-11-07 23:59:04 +01:00
neuromancer bb7e29b538 FREESCAPE: Entrance is now a header-only class 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
Eugene Sandulenko 3d9169440a FREESCAPE: Fix override warnings 2022-11-07 00:48:18 +01:00
neuromancer 5d21f8b223 FREESCAPE: GlobalStructure is a header-only class 2022-11-06 22:00:45 +01:00
neuromancer 3450bb7474 FREESCAPE: Sensor is a header-only class 2022-11-06 22:00:45 +01:00
neuromancer 5d6e0edc5b FREESCAPE: Object is a header-only class 2022-11-06 22:00:45 +01:00
neuromancer 2ac4af2347 FREESCAPE: improved comments on original code atribution 2022-11-06 22:00:38 +01:00
neuromancer 119d663943 FREESCAPE: sorted, removed and simplified a number of includes 2022-11-06 22:00:37 +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 81acd105c3 FREESCAPE: added proper comment next to each endif 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 b66fe39138 FREESCAPE: refactored GlobalStucture into a separated file 2022-11-06 22:00:28 +01:00
neuromancer 8466ff5ad2 FREESCAPE: fixed override warnings 2022-11-06 22:00:28 +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 ecc422537a FREESCAPE: renamed object fields 2022-11-06 22:00:10 +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 a06b72736e FREESCAPE: correctly initialize flags for sensors/entrance 2022-11-06 22:00:05 +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 78d247ea71 FREESCAPE: read gas pockets and allow driller deployment 2022-11-06 22:00:01 +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 095709ac45 FREESCAPE: added basic implementation of room structure for eclipse and castle 2022-11-06 21:59:59 +01:00
neuromancer 13631f3770 FREESCAPE: save and restore level flags 2022-11-06 21:59:57 +01:00
neuromancer 0206ca0998 FREESCAPE: improved rendering in eclipse 2022-11-06 21:59:55 +01:00
neuromancer ea663d580a FREESCAPE: sensor objects are created 2022-11-06 21:59:54 +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