Mitchell Richters
3d7b742bed
- Internalise player InputPacket
access.
2023-11-04 19:10:03 +11:00
Mitchell Richters
3625a6af52
- Move PlayerAngles
class directly into DCorePlayer
.
...
* No refactoring around it yet.
* The #includes could use some cleaning up...
2023-11-04 19:10:03 +11:00
alexey.lysiuk
fe43020406
- bumped minimum OS version to 10.13 in .plist file
2023-11-02 13:00:27 +02: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
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
Christoph Oelckers
8e5f2cceda
we really do not need to pack the GAMEOPTIONS struct...
2023-10-08 09:41:12 +02:00
Christoph Oelckers
986d13ea7f
moved 3 functions from actor.cpp to aiunicult.cpp
2023-10-08 09:41:12 +02:00
Christoph Oelckers
91660b71d6
same procedure for PickupWeapon to delete gWeaponItemData.
2023-10-08 09:41:12 +02:00
Christoph Oelckers
9340f39053
use the actor's metadata in PickupAmmo
...
This allows removing the AmmoItemData array.
Also make some tweaks to handle the nnext extension for customizable ammo amount given. Instead of tying it to gModernMap this now also uses a feature flag that will later be exposed to RMAPINFO.
2023-10-08 09:41:11 +02:00
Christoph Oelckers
e8eb558025
hardcode gAmmoItemData[0].count in 4 places.
...
This will have to be done differently later so simplify matters for now by removing the dependency.
2023-10-08 09:41:11 +02:00
Christoph Oelckers
6eda7d930e
read packslot from the actor metadata so that gItemData can be removed.
2023-10-08 09:41:11 +02:00
Christoph Oelckers
64d8fd6072
Blood: scriptified item spawning
...
This was merely a testbed with a limited amount of code, the biggest gain here is that the spawning no longer depends on item IDs but classes so new ones can be added later.
2023-10-08 09:41:11 +02:00
Christoph Oelckers
d83c9f51c3
added texture and class definitions for the 18 items that have no coded function
2023-10-08 09:39:46 +02:00
Christoph Oelckers
4c34f414dc
added the remaining needed GetChars calls.
2023-10-08 09:15:32 +02:00
Christoph Oelckers
5919232fa7
GetChars in non-windows code.
2023-10-08 08:12:18 +02:00
Christoph Oelckers
a2b93fdc23
a few Getchars
2023-10-08 08:09:05 +02:00
Christoph Oelckers
555a4d3dd5
Use GetChars on FStrings.
2023-10-08 08:09:04 +02:00
Mitchell Richters
41a42e5a6d
- Fix some warnings in MSVC.
2023-10-08 08:52:11 +11:00
Mitchell Richters
6b35be636a
- Bump MAXVOXELS
from 1024 to 2048.
2023-10-08 08:18:05 +11:00
Mitchell Richters
961770ea31
- Add getTicrateAngle()
to reduce the amount of times DAngle::fromDeg()
needs to be called in input code.
2023-10-08 08:17:40 +11:00
Christoph Oelckers
aa54d3af10
backend update from GZDoom
...
LZMA update plus several ZScript improvements.
2023-10-07 18:44:31 +02:00
Mitchell Richters
83d3784007
- Duke: Repair crash when calling OnEvent(EVENT_ENTERLEVEL)
.
2023-10-06 15:16:02 +11:00
Mitchell Richters
b7702afacf
- SW: No need to mark off PlayerArray
for saving game-side.
2023-10-05 19:23:33 +11:00
Mitchell Richters
a179527209
- Slight clean-up in gameinput.cpp.
2023-10-05 19:23:33 +11:00
Mitchell Richters
35aa81d912
- Re-add lost paused
check in GameInput::GetInput()
.
2023-10-05 15:08:24 +11:00
Mitchell Richters
ab239b0899
- Exhumed: A little bit more cleanup.
2023-10-05 14:07:04 +11:00
Mitchell Richters
aca2302878
- Exhumed: Remove static copy of last yaw input from draw code.
2023-10-05 13:26:38 +11:00
Mitchell Richters
483ebad96a
- Duke: Interpolate getavel()
since we now have the last packet available to do so.
2023-10-05 13:25:38 +11:00
Mitchell Richters
29fc1240b4
- Remove unnecessary clamp in PlayerAngles::doViewPitch()
.
2023-10-05 13:25:02 +11:00
Mitchell Richters
03a69c24b3
- Move syncinput mechanism into GameInput
object.
2023-10-05 13:10:47 +11:00
Mitchell Richters
33bc4b08cb
- Modernise function declarations in Cephis C math to address ongoing GCC and Clang warnings.
...
Examples:
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c: In function ‘c_exp’:
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c:171:48: warning: declaration of built-in function ‘floor’ without a prototype; expected ‘double(double)’ [-Wbuiltin-declaration-mismatch]
171 | double polevl(double, void *, int), floor(), ldexp();
| ^~~~~
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c:171:57: warning: declaration of built-in function ‘ldexp’ without a prototype; expected ‘double(double, int)’ [-Wbuiltin-declaration-mismatch]
171 | double polevl(double, void *, int), floor(), ldexp();
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c:200:16: warning: passing arguments to 'polevl' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
px = x * polevl( xx, P, 2 );
^
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c:201:17: warning: passing arguments to 'polevl' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
x = px/( polevl( xx, Q, 3 ) - px );
^
/home/mrichters/Repos/Raze/source/common/thirdparty/math/exp.c:167:8: warning: a function definition without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
double c_exp(x)
^
3 warnings generated.
2023-10-05 10:32:44 +11:00
Mitchell Richters
026c9a44e9
- Fix most warnings in Clang under Linux.
2023-10-05 09:57:31 +11:00
Mitchell Richters
bd5fff4040
- Duke: Remove casts from setting RR vehicle velocities and consolidate setup into an inline.
2023-10-04 22:05:03 +11:00
Mitchell Richters
7498be6f5d
- Duke: Change a few triple negations from the wrapper removal process.
2023-10-04 20:39:37 +11:00
Mitchell Richters
98e83fcc3a
- Use DCorePlayer::GetActor()
inside of CCMD(warptocoords)
.
2023-10-04 19:32:24 +11:00
Mitchell Richters
7e3a1dfb1e
- Fix most GCC warnings in the backend/common code code.
...
* Most of them were just signedness issues. Hopefully I got everything right here.
* 3rd party stuff deliberately not touched.
2023-10-04 19:28:26 +11:00
Mitchell Richters
623e453d4d
- Fix all GCC warnings in the game-side code.
...
* Most of these were due to mixed spaces/tabs playing nastiness with non-braced if/else statements.
2023-10-04 19:28:25 +11:00
Mitchell Richters
94e23343e1
- Store scaleAdjust
directly inside the GameInput
object.
2023-10-04 19:28:25 +11:00
Mitchell Richters
80dd01aef0
- Remove GameInput
friendships inside PlayerAngles
in lieu of a local inline function.
2023-10-04 19:28:25 +11:00
Mitchell Richters
eacc882096
- Exhumed: Manual sweep for last replacements of player index for pointer.
2023-10-04 19:28:25 +11:00
Mitchell Richters
69347e80e7
- Exhumed: Clean up player accesses in player.cpp
.
2023-10-04 19:28:25 +11:00
Mitchell Richters
2ae3a5362e
- Exhumed: Clean up player accesses in map.cpp
and move.cpp
.
2023-10-04 19:28:24 +11:00
Mitchell Richters
3d7b7f8a3e
- Exhumed: Clean up player accesses in items.cpp
and associated utilities.
2023-10-04 19:28:24 +11:00
Mitchell Richters
f3ef64b2ac
- Exhumed: Clean up player accesses in gun.cpp
and associated utilities.
2023-10-04 19:28:24 +11:00
Mitchell Richters
27a41121ec
- Exhumed: Clean up player accesses in grenade code.
2023-10-04 19:28:24 +11:00
Mitchell Richters
0411598ee0
- Exhumed: Clean up player accesses in cheats.cpp
.
2023-10-04 12:52:29 +11:00
Mitchell Richters
8e49d24ddc
- Exhumed: Clean up player accesses in AddAmmo()
.
2023-10-04 12:52:16 +11:00
Mitchell Richters
e1cbc4ffc6
- Exhumed: Convert most of Ra to pointers.
2023-10-04 12:45:02 +11:00
Mitchell Richters
2e83f46861
- Duke: Clean up player accesses in weapons code.
2023-10-04 12:41:11 +11:00
Mitchell Richters
e39002ddb3
- SW: Clean up player accesses in DoGet()
.
2023-10-04 12:17:11 +11:00
Mitchell Richters
79995ba8ce
- Duke: Manual sweep for last replacements of GetActor() calls for stack pointer.
2023-10-04 12:13:42 +11:00