Commit graph

21337 commits

Author SHA1 Message Date
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
Christoph Oelckers
a1cbeb1b0d migrate to engine states.
Savegames do not work for this yet.
2023-10-08 09:41:16 +02:00
Christoph Oelckers
031fb2ea4e - SW: refactored states to use a Doom-like state model. 2023-10-08 09:41:16 +02:00
Christoph Oelckers
24a3d91d0d scriptified the things 2023-10-08 09:41:15 +02:00
Christoph Oelckers
c7e993d949 got rid of missileInfo 2023-10-08 09:41:15 +02:00
Christoph Oelckers
6250906879 implemented proper handling of VM functions as identifiers. 2023-10-08 09:41:15 +02:00
Christoph Oelckers
2c08ee0c5d refactored SEQ callbacks as well. 2023-10-08 09:41:15 +02:00
Christoph Oelckers
11f094c7fb reference event callbacks by name, not by internal index.
This is needed to allow writing new callbacks.
2023-10-08 09:41:15 +02:00
Christoph Oelckers
47f09c61fc WIP for event callback refactor 2023-10-08 09:41:14 +02:00
Christoph Oelckers
d86e99a2e1 added class registration code for Blood 2023-10-08 09:41:14 +02:00
Christoph Oelckers
cb443d443c Blood projectile scriptification. 2023-10-08 09:41:14 +02:00
Christoph Oelckers
93dde24ae1 added native script exports for all functions referenced b AISTATEs. 2023-10-08 09:41:13 +02:00
Christoph Oelckers
d3867cba5f removed the unused int parameter from state callbacks.
This makes handling a lot easier because all state related functions have the same signature
2023-10-08 09:41:13 +02:00
Christoph Oelckers
40ca77c6b5 use a feature flag for the enemy attacks in 3 callback functions.
This is simple enough to handle without gModernMap
2023-10-08 09:41:13 +02:00
Christoph Oelckers
11caee7477 exported actGetRespawnTime as a first simple test case. 2023-10-08 09:41:13 +02:00
Christoph Oelckers
79ae66d5ec exported gGameOptions. 2023-10-08 09:41:12 +02:00