Commit graph

21006 commits

Author SHA1 Message Date
Mitchell Richters
408c71513b - Exhumed: Manually review all nAction changes and ensure nFrame is reset also. 2023-04-21 21:13:14 +10:00
Mitchell Richters
ba8bdf347e - Exhumed: Repair OOB seq access with Anubis.
* Everytime `nAction` changes, `nFrame` must be reset as well.
* One `AnubisSeq[]` index has an `nSeqId` of `-1`, this must be handled.
2023-04-21 21:13:14 +10:00
Mitchell Richters
27b9b0d2f8 - Exhumed: Reduce repeated hashtable lookups when building chunks. 2023-04-21 21:13:14 +10:00
Mitchell Richters
04eb0fe926 - Exhumed: Tidy up a few remaining globals in the sequence system. 2023-04-21 21:13:14 +10:00
Mitchell Richters
4a37453765 - Exhumed: Convert sequence system to FTextureIDs. 2023-04-21 21:13:13 +10:00
Mitchell Richters
3604fd9bfa - Exhumed: Fix OOB access in GetAllStats() statusbar code.
* Triggered during testing with the alt HUD.
2023-04-21 21:13:13 +10:00
Mitchell Richters
fcfee9addc - Exhumed: Convert remainder of statusbar code and delete old system. 2023-04-21 21:13:13 +10:00
Mitchell Richters
7ca73aa562 - Exhumed: Initial setup of new statusbar sequence exports, starting with DrawStatusSequence(). 2023-04-21 21:13:12 +10:00
Mitchell Richters
95e84ba1f8 - Exhumed: Make playFrameSound() a method of SeqFrame. 2023-04-21 21:13:12 +10:00
Mitchell Richters
32cc320195 - Exhumed: Refactor new sequence setup to not use naked TArray of frames.
* Also gives access to the previously discarded sequence flags that are currently not in any kind of use.
2023-04-21 21:13:12 +10:00
Mitchell Richters
4b223ab26d - Exhumed: Tidy up DExhumedActor variables for clarity. 2023-04-21 21:13:11 +10:00
Mitchell Richters
5efc14411a - Exhumed: Use actor variables for sequences, not player ones. 2023-04-21 21:11:55 +10:00
Mitchell Richters
5c0b6858b1 - Exhumed: Remove seq_GetSeqPicnum(). 2023-04-21 21:11:55 +10:00
Mitchell Richters
b4502626fa - Exhumed: Tidy up some picnum accesses. 2023-04-21 21:11:55 +10:00
Mitchell Richters
d7161a7368 - Exhumed: Convert the weapon code. 2023-04-21 21:11:54 +10:00
Mitchell Richters
33bfe4601f - Exhumed: Convert seq_DrawPilotLightSeq(). 2023-04-21 21:11:54 +10:00
Mitchell Richters
4428ea5612 - Exhumed: Fix null chunk access for spider. 2023-04-21 21:11:54 +10:00
Mitchell Richters
d8441f712e - Exhumed: Converted out most remaining files. 2023-04-21 21:11:54 +10:00
Mitchell Richters
34e984d836 - Exhumed: Convert out bullet system to new backend hashtable. 2023-04-21 21:11:54 +10:00
Mitchell Richters
6f242b901d - Exhumed: Convert out anim system to new backend hashtable. 2023-04-21 21:11:53 +10:00
Mitchell Richters
f404708f51 - Exhumed: Initial conversion of seq_PlotSequence() to new backend hashtable. 2023-04-21 21:11:52 +10:00
Mitchell Richters
4d1466217b - Exhumed: Remove unused/unneeded union from DExhumedActor. 2023-04-21 21:10:47 +10:00
Mitchell Richters
80125e11f3 - Exhumed: Separate out seq variables within DExhumedActor. 2023-04-21 21:10:45 +10:00
Mitchell Richters
57ffb0e251 - Exhumed: Tidy up internals of seq_PlotSequence().
* Renames disassembly variables.
* Removes abusive reuse of arg variables.
2023-04-17 08:52:54 +10:00
Mitchell Richters
27c87b247c - Exhumed: Rename actionSeq members for clarity. 2023-04-17 08:52:54 +10:00
Mitchell Richters
310f615c8c - Exhumed: Initial setup of new sequence loader.
* Untested in-game but looks good in the debugger.
2023-04-17 08:52:54 +10:00
Mitchell Richters
8a0d09ce8b - Exhumed: Wrap all access to FrameSound[] array and make static. 2023-04-17 08:52:54 +10:00
Mitchell Richters
86c559ff1c - Exhumed: Wrap all access to ChunkFlag[] array and make static. 2023-04-17 08:52:54 +10:00
Mitchell Richters
01148a8c29 - Exhumed: Wrap all access to ChunkPict[] array and make static. 2023-04-17 08:52:54 +10:00
Mitchell Richters
78489dbc78 - Exhumed: Wrap all access to ChunkXpos[] and ChunkYpos[] arrays and make static. 2023-04-17 08:52:53 +10:00
Mitchell Richters
924ac25df1 - Exhumed: Wrap all access to FrameSize[] array and make static. 2023-04-17 08:52:53 +10:00
Mitchell Richters
93fe699b78 - Exhumed: Wrap all access to FrameFlag[] array and make static. 2023-04-17 08:52:53 +10:00
Mitchell Richters
3e38d01e4b - Exhumed: Wrap all access to FrameBase[] array and make static. 2023-04-17 08:52:53 +10:00
Mitchell Richters
fbddddcccc - Exhumed: Mark unused array SeqFlag[] as static and annotate it. 2023-04-17 08:52:53 +10:00
Mitchell Richters
e9c9f070eb - Exhumed: Wrap all access to SeqStatic[] array and make static. 2023-04-17 08:52:52 +10:00
Mitchell Richters
8df52e1265 - Exhumed: Wrap all access to SeqBase[] array and make static. 2023-04-17 08:52:52 +10:00
Mitchell Richters
53b7235adf - Exhumed: Wrap all access to SeqOffsets[] array and make static. 2023-04-17 08:52:52 +10:00
Mitchell Richters
4cc3664287 - Exhumed: Minor tidy-up for seq_ReadSequence() prior to start. 2023-04-17 08:52:52 +10:00
Mitchell Richters
316867581b - Duke: Fix previous commit. 2023-04-17 08:52:26 +10:00
Christoph Oelckers
a3c08e5a9d - Duke: fixed hitscan spread for enemies
In RR this was correct, but in Duke the spread was far too narrow, especially for the first boss.
2023-04-17 00:13:20 +02:00
Christoph Oelckers
86637cd20c - fixed typo in NOHITSCANHIT flag export. 2023-04-16 23:38:54 +02:00
Christoph Oelckers
07102fbd39 - fixed missing CANNONBALLS texture alias. 2023-04-16 21:47:06 +02:00
Marisa Heit
1bf03e463a Add more GOG registry search paths
Adds the following GOG registry paths to locate games from GOG:
- Duke Nukem 3D Atomic Edition (no longer sold on GOG)
- Blood: One Unit Whole Blood (no longer sold on GOG)
- Shadow Warrior Classic Complete (Free! on GOG)

There are also three I scraped from their store pages, but commented
out because I don't own them so can't verify if they need any additional
search paths or not:
- Redneck Rampage Collection
- NAM
- Shadow Warrior Classic Redux
2023-04-16 21:37:44 +02:00
Christoph Oelckers
608b4e8e0f - initialize the new temporary actor properties to something useful. 2023-04-16 17:35:23 +02:00
Christoph Oelckers
5da28bf5ad - added new CHANF_SINGULAR flag plus a handler for CHANF_LOCAL in Duke. 2023-04-16 17:35:22 +02:00
Christoph Oelckers
a3da3a4c43 - added a large bunch of script exports. 2023-04-16 17:35:15 +02:00
Christoph Oelckers
ba7a0aa83c - added Vacation's and Route 66's new sounds. 2023-04-16 16:53:53 +02:00
Christoph Oelckers
93d04a6852 - added World Tour and Nuclear Winter's new sound definitions. 2023-04-16 16:53:53 +02:00
Christoph Oelckers
5f68291f69 - added skeleton definitions for all new Nuclear Winter items and their base tiles. 2023-04-16 16:53:53 +02:00
Christoph Oelckers
27188c3ec3 - integrate the NAM/WW2GI overrides that were already defined. 2023-04-16 16:53:53 +02:00