Mitchell Richters
719cc75fd2
- Duke: Rename player_struct::sync
to player_struct::input
to match the other games.
2023-10-02 15:30:32 +11:00
Mitchell Richters
eeb9f48436
- Fix uncommitted change missed from 7fa5df934b
.
2023-10-02 15:30:32 +11:00
Christoph Oelckers
762263671a
exported the main structures in Blood that make up a BloodActor.
...
nnext stuff was omitted for now.
This also eliminates the DUDEEXTRA_STATS substructure and integrates its content directly into DUDEEXTRA.
2023-10-01 22:25:08 +02:00
Christoph Oelckers
fe02190604
fixed CollisionData export.
2023-10-01 21:06:53 +02:00
Christoph Oelckers
3aafcb94f1
exported XSECTOR and XWALL.
...
this required an extension to the ZScript front end to allow defining the bitfield flag variables which cannot have their address taken.
2023-10-01 20:39:40 +02:00
Christoph Oelckers
5a26989d06
exported the game specific sector/wall properties.
2023-10-01 18:54:10 +02:00
Rachael Alexanderson
1fa628b47e
- do same change as d33f2697a3
2023-10-01 10:47:15 -04:00
Christoph Oelckers
30d259f8b4
actually use the shifted type range for FX actors, now that the spawning is handled.
2023-10-01 14:06:59 +02:00
Christoph Oelckers
72bab35ab4
spawn the actual classes assigned to the various actor types.
2023-10-01 14:06:59 +02:00
Christoph Oelckers
f71000fe6f
wrapped all remaining access to type.
2023-10-01 14:06:59 +02:00
Christoph Oelckers
0dd22f3071
Blood: make sure FX sprites have a unique type.
...
There were overlaps with other types which for ZScript would be a problem, this also caused undefined behavior with the kSectorCounter event callback.
2023-10-01 14:06:58 +02:00
Christoph Oelckers
eb043f7fab
wrapped all remaining spr.type not related to kStatFX
2023-10-01 14:06:58 +02:00
Christoph Oelckers
e5d8b097fc
wrapped many more accesses to spr.type.
2023-10-01 14:06:58 +02:00
Christoph Oelckers
93df21bca1
replaced a few more spr.type's.
2023-10-01 14:06:58 +02:00
Christoph Oelckers
8f8e8c4d87
replaced more access to spr.type.
2023-10-01 14:06:58 +02:00
Christoph Oelckers
9b22d9a811
add a getDudeInfo variant that only takes an actor pointer as parameter
2023-10-01 14:06:57 +02:00
Christoph Oelckers
658646323c
use IsDudeActor where appropriate.
2023-10-01 14:06:57 +02:00
Christoph Oelckers
b2582dcb84
quick replacements of many spr.type uses
2023-10-01 14:06:48 +02:00
Christoph Oelckers
95290c65b2
wrap all write access to spr.type.
2023-10-01 14:04:01 +02:00
Christoph Oelckers
7379288f4b
directory structure cleanup
2023-10-01 14:03:44 +02:00
Christoph Oelckers
5cbca32967
added missing license to Duke's vmexports.cpp
2023-10-01 14:03:23 +02:00
Christoph Oelckers
7e225a65f1
Blood spawnclasses list
2023-10-01 14:03:23 +02:00
Christoph Oelckers
051aa14830
added skeleton classes for Blood's actors.
2023-10-01 14:03:23 +02:00
Christoph Oelckers
295d9e690b
remove unneeded non-standard includes from inifile.cpp
2023-10-01 14:00:26 +02:00
Christoph Oelckers
716e059374
use shared SplitPath function
2023-10-01 13:09:22 +02:00
Christoph Oelckers
ee07ae35aa
retrieve time in fillSummary.
2023-10-01 12:10:56 +02:00
Christoph Oelckers
4dcf0fd3c4
get rid of the GetStats interface function.
...
Now that all data it retrieves is available in shared code it is no longer needed.
2023-10-01 11:48:32 +02:00
Christoph Oelckers
19dfd84320
use global stat manager in SW
2023-10-01 10:33:07 +02:00
Christoph Oelckers
da3df98484
use global stat manager in Exhumed
2023-10-01 10:17:27 +02:00
Christoph Oelckers
3e821c5849
use global stat manager in Duke
2023-10-01 10:07:54 +02:00
Christoph Oelckers
4af7a649b6
move kill/secret management into the shared code
...
Implemented for Blood so far, this gets rid of gKillMgr and gSecretMgr
2023-10-01 10:07:45 +02:00
Christoph Oelckers
26ba62dc62
Blood: cleanup of INI loading
...
* use snprintf instead of sprintf
* keep the IniFile object local
* get rid of the FreeGameData interface function, it only existed to free the global INI object.
2023-09-30 22:34:09 +02:00
Christoph Oelckers
bb6d6ae83b
replaced Ini-parser with a reworked version from Blood RE.
...
This was mainly for the license.
2023-09-30 21:47:17 +02:00
Christoph Oelckers
31541fd8ae
correct else placement in calebSwimChase.
2023-09-29 20:22:56 +02:00
Christoph Oelckers
e072380470
Blood: fixed bad order of random numbers.
2023-09-29 20:11:34 +02:00
Mitchell Richters
88939a9c60
- Do a memset()
in PlayerAngles::initialize()
instead of value initialisation.
2023-09-29 08:31:48 +10:00
Mitchell Richters
092d8e7937
Revert "- Favour value initialisation in GameInput::Clear()
instead of a memset()
."
...
This reverts commit 59acdde9c9
.
Apparently this can generate terrible code with MSVC for some reason.
2023-09-29 08:31:03 +10:00
Mitchell Richters
f8ee893529
- Move I_GetEvent()
call into GameInput::getInput()
.
2023-09-28 22:16:31 +10:00
Mitchell Richters
dc8be29354
- Exhumed: Use range-based loop in seq_LoadSequences()
.
2023-09-28 22:16:31 +10:00
Mitchell Richters
ad87f9ba54
- Duke: Adjust doVehicleTilting()
somewhat.
...
* Don't adjust and scale the player's roll, we can rely on `player_struct::TiltStatus` alone for this.
* Ensure maximum tilt via full keyboard turn == (20. * 360. / 2048. * 0.5), same as original code.
2023-09-28 22:16:31 +10:00
Mitchell Richters
04ac4561a8
- Exhumed: Set up cl_viewbob
so its disabled by default since the game never had it.
2023-09-28 22:16:30 +10:00
Mitchell Richters
8f9b413d38
- Always clear object in PlayerAngles::initialize()
rather than expecting the caller to do it.
2023-09-28 22:16:30 +10:00
Mitchell Richters
59acdde9c9
- Favour value initialisation in GameInput::Clear()
instead of a memset()
.
2023-09-28 22:16:30 +10:00
Mitchell Richters
7fa5df934b
- Make playercmds[]
non-global and pass through as pointer.
2023-09-28 22:16:30 +10:00
Mitchell Richters
80da809e0c
- Apply cl_noturnscaling
CVAR from feaaf2c15a
to GameInput::processVehicle()
.
2023-09-28 22:16:29 +10:00
Mitchell Richters
ae39645169
- Duke: Slight cleanup on e0e459216d
.
2023-09-28 22:16:29 +10:00
Mitchell Richters
4958241c57
- Blood: Slight cleanup on 32480dde16
.
2023-09-28 22:16:29 +10:00
Christoph Oelckers
b05b409695
Blood: removed 3 unused members in PLAYER
2023-09-28 11:45:16 +02:00
Christoph Oelckers
f46db83ab3
removed two leftover floatification helpers.
2023-09-28 11:43:14 +02:00
Christoph Oelckers
aea46548bd
moved all Is***Sprite function to animatesprite.cpp because that's the only place they still get used from.
...
Naked sprite pointers have been removed everywhere else.
2023-09-28 11:41:35 +02:00