Christoph Oelckers
5b02532c6b
- deleted build.h and clip.h, now that both are empty.
2023-11-03 16:52:10 +01:00
Christoph Oelckers
7b46710d61
- got rid of the global compatibility modes and made 'precise' a parameter for clipmove.
...
This better reflects how this stuff gets used.
2023-11-03 16:52:10 +01:00
Christoph Oelckers
7635a6ab7c
- move the clip object collection loop into its own function.
2023-11-03 16:52:09 +01:00
Christoph Oelckers
cbb66f8e31
- use BFSSectorSearch to drive the clipmove collection loop.
...
This gets rid of another bunch of both code and data.
2023-11-03 16:52:09 +01:00
Christoph Oelckers
0e0e0c01c5
- moved the clip object storage into the clip object and floatified it.
2023-11-03 16:52:09 +01:00
Christoph Oelckers
a001f77b73
- float version of clipmove's slope sprite collector.
...
This could be simplified quite a bit by leveraging the info returned by GetFlatSpritePosition.
2023-11-03 16:52:09 +01:00
Christoph Oelckers
284dd9f643
- float version of clipmove's floor sprite collector.
2023-11-03 16:52:09 +01:00
Christoph Oelckers
38b49e1a09
- new floating point version of clipmove's wall sprite checker.
2023-11-03 16:52:09 +01:00
Christoph Oelckers
5e4f638e83
- float version of face sprite collector.
2023-11-03 16:52:09 +01:00
Christoph Oelckers
651479cc2a
- rewrote the remaining parts of clipmove's wall collector.
2023-11-03 16:52:09 +01:00
Christoph Oelckers
ef6bf2ff0a
- removed the old wall checker code and all dependencies.
2023-11-03 16:52:09 +01:00
Christoph Oelckers
4283a6ce87
- reimplemented the wall collision check for clipmove.
2023-11-03 16:52:09 +01:00
Christoph Oelckers
3c249da7dd
Blood: draw the powerup overlay on the alt HUD as well.
2023-10-31 18:01:58 +01:00
Christoph Oelckers
c64d333379
Blood: fixed packSlots being cleared on loading a savegame.
...
Since the player refactor the order of operations had changed and this got called after reading the player, not before.
2023-10-31 16:32:24 +01:00
Christoph Oelckers
8545a2e74d
Duke: fixed breakable ceilings.
2023-10-28 10:54:12 +02:00
Christoph Oelckers
1b6454dc5b
renamed $conreserve to $resourceid.
...
This better matches its use, especially since it is not exclusive to CON supporting games.
2023-10-28 09:06:36 +02:00
Christoph Oelckers
4135e460e2
fix handling of super secrets in statistics code.
2023-10-26 20:54:09 +02:00
Christoph Oelckers
be9ddb0007
Blood: fixed initialization of dmgControl array.
...
This got lost somewhere in the commit shuffling.
2023-10-26 20:26:53 +02:00
Christoph Oelckers
bb6bb85508
added some awful hackery to handle the different offsetting of Blood's native voxels vs. those imported via .DEF.
2023-10-26 19:28:49 +02:00
Christoph Oelckers
94b92a355d
Blood: fixed bad parameters in playSound inlines
2023-10-26 19:09:10 +02:00
Christoph Oelckers
6eae603d20
removed voxel offsetting in Blood's animateSprites function
...
Since offsetting is being done in the backend now, this one is redundant.
2023-10-24 16:45:17 +02:00
alexey.lysiuk
14c5261c09
- bumped minimum macOS version to 10.13
...
Apple dropped support for older versions in Xcode, and dependencies (for example, MoltenVK) no longer compile for earlier OS versions
2023-10-24 10:32:02 +03:00
Christoph Oelckers
a717491a1b
fix one remaining static declaration of an interface function.
2023-10-23 18:22:49 +02:00
Christoph Oelckers
e7b67e2528
for line intersection, exclude the end point of the intersected line.
...
This is needed to make Build's utilities work as expected.
2023-10-23 16:14:43 +02:00
Christoph Oelckers
66db6c5855
remove static declarators from exported action functions.
...
This made GCC error out.
2023-10-23 16:12:43 +02:00
Christoph Oelckers
1298f17c38
two minor backend fixes
2023-10-23 16:09:37 +02:00
Christoph Oelckers
b0b3f00d18
add missing null check
2023-10-23 16:09:36 +02:00
Christoph Oelckers
6975b95402
Duke fixed two issues with displaying incorrect sprites
...
* We cannot check a projectiles owner because it may have been destroyed, so copy all info over
* CON changing an actor's type to one without class did not do anything at all.
2023-10-22 23:09:11 +02:00
Christoph Oelckers
a5b37d55a8
added some more symbolic constants.
2023-10-13 23:08:06 +02:00
Christoph Oelckers
dc02d9edbc
fixed some issues with feature flags.
2023-10-13 23:08:06 +02:00
Christoph Oelckers
3e17a9cc88
enabled nnext's grow and shrink shrooms by feature flag.
...
This is a contained feature with no wide reaching impact so it's fine to support.
2023-10-13 23:07:52 +02:00
Christoph Oelckers
065de5979d
did some flag naming
2023-10-13 23:07:52 +02:00
Christoph Oelckers
b1538ca3ec
fix compilation of release builds.
2023-10-13 23:07:30 +02:00
Christoph Oelckers
8ca2ce3042
fix some bad English
2023-10-13 23:07:30 +02:00
Christoph Oelckers
12fe313f4c
clean up burning dude handling in actCheckDudes
2023-10-13 23:07:17 +02:00
Christoph Oelckers
401c260f9c
cleanup of Blood sound playing interface
2023-10-13 23:07:17 +02:00
Christoph Oelckers
7b3203c607
made 'modern' custom monster health an engine feature.
2023-10-13 23:07:17 +02:00
Christoph Oelckers
7a7d579b8e
use symbolic constants for explosion types.
2023-10-13 23:07:00 +02:00
Christoph Oelckers
04a94f70f7
replace sprintf with snprintf.
2023-10-13 23:06:52 +02:00
Christoph Oelckers
4f3f25e1ca
fixed Mac compilation.
...
Unlike the other platforms this builds its config paths from variable data.
2023-10-13 23:06:52 +02:00
Mitchell Richters
13b792e953
- Apply last remaining .GetChars()
fixes for POSIX targets.
2023-10-13 23:06:51 +02:00
Christoph Oelckers
41a52f0973
fix compilation of non-windows targets.
2023-10-13 23:06:40 +02:00
Christoph Oelckers
603ab5dd73
make TrapExploder feature controlled by a flag.
...
This part of nnext can be retained easily this way.
2023-10-13 23:06:30 +02:00
Christoph Oelckers
2480f27eb4
#ifdef some nnext stuff
2023-10-13 23:06:13 +02:00
Christoph Oelckers
f61dc0467f
Blood: route all state actions through the VM interface and renamed all states and functions with disassembly names
2023-10-08 10:07:05 +02:00
Christoph Oelckers
495e236764
allow Blood to compile with NOONE_EXTENSIONS disabled.
2023-10-08 10:07:05 +02:00
Christoph Oelckers
c4ded2f133
- compile the states.
2023-10-08 10:06:57 +02:00
Christoph Oelckers
27a9def748
- fixed bunny 'run' sequence.
2023-10-08 09:41:17 +02:00
Christoph Oelckers
5ee909ab6f
- reduce footprint of the Rot member variable.
2023-10-08 09:41:17 +02:00
Christoph Oelckers
71e44ac7ae
patch over the savegame problems with FState.
2023-10-08 09:41:16 +02:00