Commit graph

1320 commits

Author SHA1 Message Date
Christoph Oelckers
8850f4caa2 - RR: the sawblade projectile was missing its shootThis function.
This is mostly a stripped down version of the RPG's - this stuff really needs to be cleaned up later.
2023-05-30 17:31:23 +02:00
Christoph Oelckers
4bf0029c32 - remove lots of unneeded SAVE_CODE and SAVE_DATA declarations.
Everything ported to VMFunctions can now be saved natively and the DECISIONs never get stored in serialized pointers.
2023-05-28 11:19:35 +02:00
Christoph Oelckers
ddfb485424 - added a serializer for VMFunction pointers. 2023-05-28 11:19:34 +02:00
Christoph Oelckers
1cb86af5f9 - give SW's sounds proper names and move their definition out of the EXE.
Also handle custom rolloff by the sound engine
2023-05-26 23:27:46 +02:00
Christoph Oelckers
de6b5fec7b - got rid of some 'picnum's that don't reference spritetype. 2023-05-20 10:59:03 +02:00
Christoph Oelckers
1d0b763844 - fixed bad sprite name. 2023-05-20 07:21:28 +02:00
Christoph Oelckers
8069c85ca1 - fixed bad inheritance in RedneckVixenShot 2023-05-20 07:19:35 +02:00
Christoph Oelckers
8da775aaf1 - fix RedneckDestructo 2023-05-20 07:19:18 +02:00
Christoph Oelckers
a8e03723ef - NOSHADOW flag. 2023-05-19 23:03:20 +02:00
Christoph Oelckers
b993f05c8f - fixed missing handling for BADGUYSTAYPUT flag. 2023-05-19 23:00:27 +02:00
Christoph Oelckers
10d88ecf1e - fixed: Duke's Freezer projectile needs the CANHURTSHOOTER flag. 2023-05-19 22:59:47 +02:00
Christoph Oelckers
c5ee7cf338 - Duke: add a proper override for Initialize to the player base class 2023-05-19 22:59:47 +02:00
Christoph Oelckers
3f9f1be3a8 fixed Vacation's beach ball. 2023-05-19 22:59:21 +02:00
Christoph Oelckers
513de38723 - pass the spawner to Initialize as an explicit parameter.
Using ownerActor is not robust, for some actors this will have unwanted side effects.
2023-05-19 22:57:26 +02:00
Christoph Oelckers
fc30f76f50 - Duke: fix some weirdness with item spawning. 2023-05-19 22:53:17 +02:00
Christoph Oelckers
bab432ed72 - refinement of aiming fix. 2023-05-19 22:53:15 +02:00
Christoph Oelckers
fa1e667140 - Duke/RR: Use the exact same trajectory for autoaiming and the actual attack hitscan for the pistol.
These were not identical so the pistol was likely to miss small targets the autoaim acquired. This was particularly bad for Duke's ceiling turret and RR's mosquito.
2023-05-19 22:52:36 +02:00
Christoph Oelckers
94a80dda11 - initialize the angle of script spawned actors. 2023-05-19 22:52:00 +02:00
Christoph Oelckers
d6a7721802 - hotfix for compiler bug with optimized out if statement.
This needs to be investigated, this hotfix is merely to get it running again for now.
2023-05-19 22:51:31 +02:00
Christoph Oelckers
b9ff86a746 - fixed type of movflag export. 2023-05-19 22:48:17 +02:00
Christoph Oelckers
8aaa8b4113 - use the native implementation for Duke.rnd.
This ensures that results are consistent.
2023-05-19 22:46:43 +02:00
Rachael Alexanderson
fc45636215 - remove vid_gpuswitch and all associated handling 2023-04-30 10:57:28 -04:00
Christoph Oelckers
1f6035a047 - add one common 'move' item. 2023-04-30 10:51:47 +02:00
Christoph Oelckers
21a37d2c07 - added helpers needed to run CON replacement code.
* killit must exit to the top level right away. Use an exception for this.
* two new flags to make checking easier.
* do not export killit_flag to scripting.
2023-04-30 08:11:30 +02:00
Christoph Oelckers
76c0de2ef1 - moved some of Blood's precaching info to external data. 2023-04-29 11:32:03 +02:00
Christoph Oelckers
330cb9eacb - fix two errors. 2023-04-29 11:31:05 +02:00
Christoph Oelckers
bf577916ec - made the is*** checkers compiler intrinsics.
With the exception of isWorldTour, isPlutoPak and isShareware when playing Duke these are always constant and this way can be used to completely eliminate unneeded code.
2023-04-29 10:09:36 +02:00
Christoph Oelckers
6fd4368592 - moved Duke/RR's tile name list to raze.pk3, now that internally it is not used anymore.
This way it can later also be used by editors.
2023-04-29 09:55:48 +02:00
Christoph Oelckers
f278a29fad - migrated all RR weapons to texture names. 2023-04-29 09:16:55 +02:00
Christoph Oelckers
1aa88bd201 - more HUD refactoring 2023-04-29 09:13:28 +02:00
Christoph Oelckers
8f61abdf75 - more HUD refactoring and fixed issues with badly named textures crashing the precacher. 2023-04-29 09:08:42 +02:00
Mitchell Richters
6d2e114dec - Duke: Move moto tilt scaling into main tilt function, not within the draw code. 2023-04-25 08:37:38 +10:00
Mitchell Richters
fd1c3dffe8 - Duke: Allow view tilting for RRRA vehicles on separate CVAR.
* Tilts at the same angle as the HUD.
2023-04-24 23:20:14 +10:00
Mitchell Richters
6ac2af9f3c - Duke: Convert RRRA's vehicle HUD tilting to a DAngle. 2023-04-24 22:17:37 +10:00
Mitchell Richters
3f779c94e2 - Duke: Fix previous commit. 2023-04-24 16:06:47 +10:00
Christoph Oelckers
1c7ca7b63a - moved all indirect precaching info to external definition files. 2023-04-23 17:43:22 +02:00
Christoph Oelckers
4692cc55f7 - cleaned up checkhitdefault
Only required 4 new flags plus one property...
2023-04-23 17:33:36 +02:00
Christoph Oelckers
125ea52e57 - handle special case for activation sounds when player bumps into other actors. 2023-04-23 17:33:35 +02:00
Christoph Oelckers
5df33ae089 - RR sndinfo update to give several sounds the same names as in Duke where they have equal function. 2023-04-23 17:33:35 +02:00
Christoph Oelckers
3d8e5787b1 - moved a few remaining files to their final places. 2023-04-23 17:33:35 +02:00
Christoph Oelckers
b80d23f90a - moved NWinter items to a subfolder and added Duke Vacation items (only 6 that have code changes.) 2023-04-23 17:33:35 +02:00
Christoph Oelckers
cb1690dabc - moved all RR miscellaneous actors to a subfolder. 2023-04-23 17:33:27 +02:00
Christoph Oelckers
a33c5b8d14 - added a few constants. 2023-04-23 17:25:44 +02:00
Christoph Oelckers
eef2bcf515 - moved all RRRA enemies to a subfolder.
# Conflicts:
#	wadsrc/static/zscript/games/duke/actors/redneckenemies.zs
2023-04-23 17:25:44 +02:00
Christoph Oelckers
01c6db7b5b - moved all WorldTour actors to a subfolder and consolidated the flamethrower actors in a single file. 2023-04-23 17:25:43 +02:00
Christoph Oelckers
e27dc51133 - moved all of RR's enemies to a subfolder. 2023-04-23 17:25:43 +02:00
Christoph Oelckers
294cf05792 - moved all of RR's weapon code to the subfolder. 2023-04-23 17:25:43 +02:00
Christoph Oelckers
d1b44d1900 - moved all of Duke's weapons to the subfolder. 2023-04-23 17:23:18 +02:00
Christoph Oelckers
84b372f35a - moved Duke's miscellaneous stuff to a subfolder. 2023-04-23 17:22:40 +02:00
Christoph Oelckers
486745a4e1 - set up proper inheritance for breakables. 2023-04-23 17:18:50 +02:00
Christoph Oelckers
700e0ce1eb - actor reordering 2023-04-23 17:10:56 +02:00
Christoph Oelckers
0b584ee058 moved all the breakables so the subfolder. 2023-04-23 16:50:36 +02:00
Christoph Oelckers
867dd76902 - gave the blimp its own source file 2023-04-23 16:43:07 +02:00
Christoph Oelckers
0c5f3a5dcd - moved RR's native actors to a subfolder 2023-04-23 12:15:37 +02:00
Christoph Oelckers
665370c86d - moved Duke's native classes to a subfolder. 2023-04-23 12:15:36 +02:00
Christoph Oelckers
64d096c2c7 - reformatting of 3 files. 2023-04-23 12:15:36 +02:00
Christoph Oelckers
6ba100391e - moved all Duke enemy definitions to a subfolder and split up mech.zs. 2023-04-23 12:15:36 +02:00
Christoph Oelckers
fc0c8e0787 - NOHITJIBS flag. 2023-04-23 10:45:44 +02:00
Christoph Oelckers
a6600c200f - a lot of simple picnum or TILE_* replacements. 2023-04-23 10:45:43 +02:00
Christoph Oelckers
1bc9de1cf0 - the last picnums in actors_r.cpp 2023-04-23 09:52:56 +02:00
Christoph Oelckers
14bf74c0f9 - turned adjustfall into a 'gravityfactor' property. 2023-04-23 09:51:24 +02:00
Christoph Oelckers
4812e1431e - made fallspecial game independent and eliminated all the wrapping and callback weirdness with fall. 2023-04-23 09:43:20 +02:00
Christoph Oelckers
35a088ba04 - added map flags to enable RR's special sector types in Duke as well. 2023-04-23 09:42:29 +02:00
Christoph Oelckers
5a2410cbbb - more properties to get rid of the remaining actor type checks in move_d and move_r. 2023-04-23 09:42:29 +02:00
Christoph Oelckers
c4c035a527 - handle more of move's special cases with flags and properties. 2023-04-23 09:42:28 +02:00
Christoph Oelckers
2d4eee4153 - eliminated the last references to picnum in actors.cpp. 2023-04-23 09:42:28 +02:00
Christoph Oelckers
0249725ed8 - got rid of all TILE_* globals, except TILE_CROSSHAIR. 2023-04-23 09:42:28 +02:00
Christoph Oelckers
46f7e38e46 - cleaned up movesprite_ex.
This needed 5 actor flags to handle some really inane special cases!
2023-04-23 09:42:27 +02:00
Mitchell Richters
83365a9a14 - Fix typo in menu and clean up leftover variable in Exhumed's doPlayerCameraEffects(). 2023-04-23 10:20:10 +10:00
Christoph Oelckers
927d014cea - final cleanup on hitradius.
Several dead code paths were also removed that are unable to be triggered by any event in the game - due to the spaghetti-style checks this hadn't been obvious before.
Also one more flag that handles the WT flamethrower's special case of not hurting any actors of the shooter's kind in a more generalized form
2023-04-22 12:08:47 +02:00
Christoph Oelckers
ac430e6bc7 - another flag and the second old one renamed. 2023-04-22 12:08:47 +02:00
Christoph Oelckers
9ddb5987cd - two new flags and one renamed one for hitradius.
slowly getting closer to sorting this one out. The new flags already make operation a lot clearer.
2023-04-22 12:08:47 +02:00
Christoph Oelckers
19f4e4ff63 - added a new flag and split out the geometry destruction part from the hitradius functions
... which suddenly look a lot less menacing...
2023-04-22 12:08:47 +02:00
Christoph Oelckers
53e92097ac - converted weaponsandammosprites into a class pointer array and fixed RR's bogus content.
It's a Duke only feature. RR can use it but would have spawned some non-functional items.
2023-04-22 12:08:47 +02:00
Christoph Oelckers
c1a9163f3c - added machine translations for the new texts (except the bobbing stuff Deepl never heard of.)
Texts still need proper translation, of course, but this is better than nothing.
2023-04-22 12:08:33 +02:00
Mitchell Richters
a8327dbb80 - Another text update. 2023-04-22 19:40:17 +10:00
Mitchell Richters
71d833f9ea - Make Exhumed's new view tilting features accessible for all games. 2023-04-22 19:34:53 +10:00
Christoph Oelckers
49863c79ce - text update 2023-04-22 09:42:50 +02:00
Mitchell Richters
faaffa0d40 - Exhumed: Change formula for cl_exviewtilting 2.
* Makes this proper strafe rolling based on the actual strafe velocity.
* Implement movement rolling as `cl_exviewtilting 3` as well.
2023-04-22 14:10:10 +10:00
Mitchell Richters
80df9dca2c - Exhumed: Add all the new goodies to the menu. 2023-04-21 21:13:19 +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
5efc14411a - Exhumed: Use actor variables for sequences, not player ones. 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
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
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
Christoph Oelckers
cb8137c32b - consolidated shoot_d and shoot_r. 2023-04-16 16:53:52 +02:00
Christoph Oelckers
ef412c20cc - scriptified shootrpg.
Due to its ugly special cases this function is most likely not modding-safe.
2023-04-16 16:53:52 +02:00
Christoph Oelckers
3d09be118a - scriptified the freezeblast shooter. 2023-04-16 16:53:52 +02:00
Christoph Oelckers
e97fc54179 - scriptified shootstuff. 2023-04-16 16:53:52 +02:00
Christoph Oelckers
9085157130 - scriptified shootwhip. 2023-04-16 16:53:51 +02:00
Christoph Oelckers
afe7086189 - reimplemented WW2GI's hitscan related events in ZScript. 2023-04-16 16:53:51 +02:00
Christoph Oelckers
3af08ecbac - scriptified and consolidated the hitscan attacks. 2023-04-16 16:53:51 +02:00