Christoph Oelckers
3f630c5cb6
- fixed some item issues in RR.
...
* RedneckPowderKeg was missing its Initialize function and did not clamp its movement velocity.
* RedneckTikiLamp inherited from the wrong base class.
2023-06-04 11:37:10 +02:00
Christoph Oelckers
fcb8e7614f
- new names and SWActor properties.
...
Not used yet
2023-06-03 10:16:48 +02:00
Christoph Oelckers
b2af4c0957
- Duke: fixed handling for when a slimer's target gets destroyed after eating it.
...
temp_data[0] was renamed to counter some time ago, but this place seems to have missed this somehow so the slimer got stuck in the 'eating' state.
2023-06-03 10:16:18 +02:00
Christoph Oelckers
b31e8dd8b4
- some initial preparations for exporting SW's actors.
2023-06-01 22:07:47 +02:00
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
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
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
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
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
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
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
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
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
Christoph Oelckers
1f5cd93564
- wall flag interface cleanup.
...
With wall textures now available the workarounds could be removed.
2023-04-16 16:53:51 +02:00
Christoph Oelckers
041d5214a4
- two new flags for the hitscan attack.
2023-04-16 16:53:51 +02:00
Christoph Oelckers
0643ab22c0
- scriptified the melee attack.
2023-04-16 16:53:51 +02:00
Christoph Oelckers
1d887755a5
- scriptified shootfireball.
2023-04-16 16:53:50 +02:00
Christoph Oelckers
76b9314f63
- scriptified shootMortar.
2023-04-16 16:53:50 +02:00
Christoph Oelckers
48f7690756
- scriptified tripbomb 'shooting'.
2023-04-16 16:53:50 +02:00
Christoph Oelckers
93327ddfe1
- moved tripbomb code to weapons subdirectory.
2023-04-16 16:53:50 +02:00
Christoph Oelckers
1462cb5e9d
- refactored some of WW2GI's gamewar stuff so that it is accessible to ZScript as well.
...
The features here are useful, the way they were handled not so much. What is there now can also be set from proper definition files instead of CON hacks.
2023-04-16 16:53:50 +02:00
Christoph Oelckers
ac1d1a90e0
- transfer the nofloorfire flag to the flame actor.
...
When checked on the owner it can fall victim to garbage collection.
2023-04-16 16:53:33 +02:00
Christoph Oelckers
f2b13410a5
fixed offset in grower
2023-04-16 12:26:18 +02:00
Christoph Oelckers
de5e779c50
- fixed offset in shrinker
2023-04-16 12:26:08 +02:00