Commit Graph

721 Commits

Author SHA1 Message Date
Ryan Dwyer 60947bfdfd Remove hi-res video option 2023-05-02 14:16:53 +10:00
Ryan Dwyer d74f0bce56 Fix CCTV still working when destroyed 2023-04-24 00:00:20 +10:00
Ryan Dwyer bec089ea11 Don't implicitly enable a door prop when AI scripting attempts to open a disabled door 2022-12-31 19:26:55 +10:00
Ryan Dwyer 1d94dbfe1b Reinstate cctv 2022-12-31 13:51:57 +10:00
Ryan Dwyer 6ef917d5d1 Fix lifts 2022-11-17 17:55:27 +10:00
Ryan Dwyer 6181870b38 Refactor objective checks
* Use a dirty flag so statuses can be recalculated only when they might have changed
* Remove support for unused criteria types
* Re-ID the status constants so the objective status can be the minimum of the criteria statuses
* Merge multiple complete flags into one criteria item
* Merge multiple fail flags into one criteria item
* Use a g_AnyObjectiveFailed variable so the objectives failed AI doesn't have to iterate them
2022-11-17 17:36:19 +10:00
Ryan Dwyer 42c22131cb Improve proxy detection code 2022-11-16 22:37:32 +10:00
Ryan Dwyer e6b02156bb Pause door props when closed and backgrounded 2022-11-16 21:08:15 +10:00
Ryan Dwyer bd009f7290 Move every-tick logic from propsTick into backgroundable logic in propsTickPlayer where possible 2022-11-16 21:05:33 +10:00
Ryan Dwyer 44a3dc48e5 Don't check for alarm reaching its time limit unless it's active 2022-11-16 08:23:24 +10:00
Ryan Dwyer 65c4192827 Optimise chraTickBg and chraTick 2022-11-15 21:55:45 +10:00
Ryan Dwyer 89d4f4ced0 Fix and improve usage of g_HudmsgsActive 2022-11-13 01:02:16 +10:00
Alexandre-Xavier Labonté-Lamoureux 26b61b1914 Use naming 'sqdist' for variables where distance in squared 2022-11-12 02:40:49 -05:00
Alexandre-Xavier Labonté-Lamoureux 1e24f14104 Avoid sqrtf with constants 2022-11-12 02:40:49 -05:00
Ryan Dwyer bbc7388e6d Introduce g_BeamsActive so we can avoid iterating props 2022-11-12 17:03:58 +10:00
Ryan Dwyer fa9272d6f7 Don't call functions that simply return a literal value 2022-11-12 11:09:15 +10:00
Ryan Dwyer d8c278364a Remove unused functions 2022-11-12 10:01:28 +10:00
Ryan Dwyer bfa06b8c3e Remove const char strings and osSyncPrintf calls 2022-11-11 23:55:48 +10:00
Ryan Dwyer 0fd7673c1b Don't call no-op functions 2022-11-11 23:44:20 +10:00
Ryan Dwyer 64155bcb15 Remove references to IS4MB and IS8MB 2022-11-11 23:09:09 +10:00
Ryan Dwyer 0714f1cb21 Remove VERSION ifdefs from most files 2022-11-11 22:49:55 +10:00
Ryan Dwyer 9a871c7a65 Remove MATCHING ifdefs 2022-11-11 17:42:42 +10:00
Ryan Dwyer 4ac661160c Remove PIRACYCHECKS ifdefs 2022-11-11 17:35:45 +10:00
Ryan Dwyer 73bfbded3d Remove unreachable g_Jpn code 2022-11-11 17:18:12 +10:00
Ryan Dwyer 0d169c5214 Remove mainOverrideVariable 2022-11-11 17:11:00 +10:00
Ryan Dwyer cfe4e51df8 Change prop->type to a bitfield and change checks to use a bitmask 2022-11-10 23:33:50 +10:00
Ryan Dwyer 5c9b1b1ac1 Improve prop pickup checks further 2022-11-10 22:21:00 +10:00
Ryan Dwyer b56b6ab229 Improve order of prop tickup tests 2022-11-10 22:07:34 +10:00
Ryan Dwyer 7d710aa109 Remove magnetattracttime 2022-11-10 21:38:16 +10:00
Ryan Dwyer 3b0066b74e Remove debug 2022-11-10 21:36:05 +10:00
Ryan Dwyer 44aedd817d Remove unused object types 2022-11-10 21:24:16 +10:00
Ryan Dwyer 6a798d769b Remove support for hats 2022-11-10 21:03:41 +10:00
Ryan Dwyer 8b19b8a018 Replace individual x/y/z copies with struct copies where possible 2022-10-31 17:34:02 +10:00
Ryan Dwyer 66f99b50d6 Read pad data directly rather than copying it to the stack 2022-10-31 17:34:01 +10:00
Ryan Dwyer 0bd58592c4 Change chr AI timers to integers 2022-10-31 17:34:01 +10:00
Ryan Dwyer b159e01edc Improve naming and documentation of inventory data 2022-10-22 18:42:45 +10:00
Ryan Dwyer 0d1a1a4e56 pal-beta and pal-final: Decompile hoverbikeUpdateMovement 2022-10-18 23:16:17 +10:00
Ryan Dwyer b47847fb9d Improve mismatch of tvscreenRender 2022-10-15 10:04:19 +10:00
Ryan Dwyer 65e365fb08 Decompile func0f0878c8pf 2022-10-13 22:12:10 +10:00
Ryan Dwyer 2c1c13e666 Give better names to timing variables 2022-10-13 19:43:47 +10:00
Ryan Dwyer 17583575e4 Introduce support for gcc 2022-10-12 22:26:19 +10:00
Ryan Dwyer 4b7e93de8a Rename a heap of collision detection functions 2022-10-06 19:39:18 +10:00
Ryan Dwyer bbf52f580b Add support for non-matching ntsc-final builds 2022-09-09 17:19:48 +10:00
Ryan Dwyer 1ccafbf41e Decompile autogunTick 2022-08-31 17:39:28 +10:00
Ryan Dwyer 4dc030259e Decompile hoverbikeUpdateMovement 2022-08-30 21:05:10 +10:00
Ryan Dwyer fef42c842e Decompile propPickupByPlayer 2022-08-30 19:39:48 +10:00
Ryan Dwyer 14ba2d2d94 Decompile hovercarTick 2022-08-29 22:50:36 +10:00
Ryan Dwyer b38a8af242 Decompile bgunDrawHud 2022-08-28 00:22:15 +10:00
Ryan Dwyer fdb0b4990a Decompile weaponTick 2022-08-24 23:07:51 +10:00
Ryan Dwyer e319815d67 Decompile propsTickPlayer 2022-08-18 17:16:56 +10:00