Mitchell Richters
|
afcc65c332
|
- Duke: Hook up InputPacket::uvel to remainder of relevant code.
|
2023-04-24 18:27:44 +10:00 |
|
Christoph Oelckers
|
1bace1d508
|
- use texture IDs in the spawn records.
|
2023-04-23 17:33:50 +02:00 |
|
Mitchell Richters
|
87144564fd
|
- Duke: Consolidate the mostly duplicate underwater() functions.
|
2023-04-23 19:21:04 +10:00 |
|
Christoph Oelckers
|
cc83438e31
|
- replace dispicnum with dispictex
|
2023-04-23 10:32:58 +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
|
f78c971eac
|
- refactored shoot API to exclusively work with class pointers.
|
2023-04-22 12:08:46 +02:00 |
|
Christoph Oelckers
|
65e66a573d
|
- Duke: look up all internally used actor classes at game startup.
This allows early validation of the names but is also more efficient.
|
2023-04-22 12:08:46 +02:00 |
|
Christoph Oelckers
|
a3da3a4c43
|
- added a large bunch of script exports.
|
2023-04-16 17:35:15 +02:00 |
|
Christoph Oelckers
|
cb8137c32b
|
- consolidated shoot_d and shoot_r.
|
2023-04-16 16:53:52 +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
|
c73830992f
|
- added a few exports and properties for weapon shooting and added missing 'const' annotations for ShootThis overrides.
|
2023-04-15 23:23:09 +02:00 |
|
Christoph Oelckers
|
62ace9371f
|
- moved the 3 actor properties out of the global data.
|
2023-04-12 20:07:12 +02:00 |
|
Christoph Oelckers
|
ae4ef6401c
|
- use the actual actor flags.
Not fully working yet...
|
2023-04-09 09:45:42 +02:00 |
|
Christoph Oelckers
|
8172a9ac0c
|
- moved all flags into the actor definitions.
|
2023-04-09 09:35:37 +02:00 |
|
Christoph Oelckers
|
9c164ad290
|
- fixed crash when stomping shrunk enemies.
|
2023-04-08 07:14:07 +02:00 |
|
Christoph Oelckers
|
60339a217c
|
- moved a lot of shareable code out of the CON interpreter.
|
2023-04-07 13:15:06 +02:00 |
|
Christoph Oelckers
|
9ba0b18013
|
- moved the 3 health related instructions out of the CON interpreter.
This code can be shared with ZScript so it needs to be elsewhere.
|
2023-04-07 13:15:06 +02:00 |
|
Christoph Oelckers
|
7a699e032f
|
- cleaned up Duke's very broken kill count system.
This now uses a static flag to denote an actor as countable and an internal flag to track its killed state, because CON can toggle that at will.
|
2023-04-07 09:49:20 +02:00 |
|
Christoph Oelckers
|
7f240a0a7a
|
- converted all remaining classes used by PicForName.
This means all functions using this can now pass class pointers directly to the native code.
|
2023-04-02 13:13:45 +02:00 |
|
Mitchell Richters
|
776c58c58a
|
- Duke: If we enter playerCenterView() and put SB_CENTERVIEW() back on, we need to null and lock input.
|
2023-03-26 14:36:23 +11:00 |
|
Mitchell Richters
|
a5a9882d9a
|
- Duke: Add a myriad of pitch recentering CVARs.
* Needs to be reworked into some kind of MP-safe flagging once we have demos/MP going. This will do for now.
* Fixes #853.
|
2023-03-26 12:46:14 +11:00 |
|
Mitchell Richters
|
e5f3f5f149
|
- Make setForcedSyncInput() require a player index.
* This should only ever apply to the console player.
|
2023-03-23 17:09:02 +11:00 |
|
Mitchell Richters
|
056330863c
|
- Duke: Eliminate GetActor() calls in playerisdead() .
|
2023-03-19 09:10:14 +11:00 |
|
Mitchell Richters
|
4355a44721
|
- Duke: Rework input blocking setup.
* Takes the duplicated conditions out of the input handler and makes the ticker responsible by forcing synchronised input.
|
2023-03-18 19:29:29 +11:00 |
|
Mitchell Richters
|
d6b68dec5e
|
- Duke: Remove player_struct::resurrected flag I added in 2021 and fix issue properly.
* The check for `player_struct::dead_flag` in `FinalizeInput()` was overzealous and is not checked in the original code in this instance.
|
2023-03-17 12:29:37 +11:00 |
|
Christoph Oelckers
|
81f6899e72
|
- C++20 constant fixes.
Use of enums is deprecated in floating point calculations.
|
2023-01-21 10:34:44 +01:00 |
|
Christoph Oelckers
|
8001c4041f
|
- Duke: fixed hitscan vector for pistol's aim check.
|
2023-01-14 16:48:28 +01:00 |
|
Christoph Oelckers
|
ff33dd7188
|
- Duke: fixed bad surface check.
Surfaces are not bit flags, they are values.
|
2023-01-08 18:32:38 +01:00 |
|
Mitchell Richters
|
1d69ebe9b0
|
- Duke: Ensure that the expander hitscans when autoaim is "hitscan only".
* Fixes #827.
|
2022-12-29 21:17:41 +11:00 |
|
Christoph Oelckers
|
8dfbbc8220
|
- migrated floorpicnum and ceilingpicnum to FTextures.
The sky code still needs some work.
|
2022-12-18 14:32:52 +01:00 |
|
Christoph Oelckers
|
4a306a21dc
|
- split several texture flags off into a surface type value.
Using the same field in the TexExtInfo struct as Blood's surfType.
This frees up a lot of flags for later use.
|
2022-12-18 13:56:54 +01:00 |
|
Christoph Oelckers
|
0ffeb2378a
|
- generalize Duke's purple lava check.
|
2022-12-18 13:43:26 +01:00 |
|
Christoph Oelckers
|
6848af9b6c
|
- use texture IDs in Duke's texture flag checkers.
|
2022-12-18 13:42:28 +01:00 |
|
Mitchell Richters
|
7d6eb2bae6
|
- Remove some pitch/yaw deltaangle additions in lieu of setting the angle directly.
* This deltaangle addition was needed with the old input setup.
|
2022-12-11 19:46:27 +01:00 |
|
Mitchell Richters
|
de8353f085
|
- Eliminate BAngToDegree constant.
|
2022-12-11 19:46:26 +01:00 |
|
Mitchell Richters
|
7a7758efaa
|
- Remove PlayerAngles::addPitch() method usage.
|
2022-12-11 19:43:56 +01:00 |
|
Mitchell Richters
|
1944d04014
|
- Duke: Fix pitch alteration in dokneeattack() .
|
2022-12-11 19:43:55 +01:00 |
|
Christoph Oelckers
|
bdc474d04f
|
- scriptified all remaining Duke actors with specific init code and no CON part.
|
2022-12-11 19:43:53 +01:00 |
|
Christoph Oelckers
|
5358b3d98c
|
- added a new sprite flag for those types which can trigger respawn actions.
|
2022-12-11 19:43:50 +01:00 |
|
Christoph Oelckers
|
15fb7dab35
|
- virtualized the 'shoot' interface and scriptified the bloodsplats to test it.
This calls virtual functions on the actor defaults now to allow writing specific shoot functions for subclasses.
|
2022-12-11 19:43:48 +01:00 |
|
Christoph Oelckers
|
b485d7a450
|
- use isPlayer function where possible.
|
2022-12-11 19:43:46 +01:00 |
|
Christoph Oelckers
|
93ef4b34d7
|
- scriptified the guts spawning function.
|
2022-12-11 18:46:40 +01:00 |
|
Christoph Oelckers
|
5a2819239c
|
- moved Duke's tile flags into the tile manager.
This is so that .def can access them. Later the other games also might make use of this.
|
2022-12-11 18:42:01 +01:00 |
|
Mitchell Richters
|
dfb55c39ca
|
- Duke: Remove all remaining angle wrapper usage.
|
2022-12-11 18:42:00 +01:00 |
|
Mitchell Richters
|
a7a5d4b946
|
- Preserve one legacy getter that's needed extensively in Duke.
|
2022-12-11 18:42:00 +01:00 |
|
Mitchell Richters
|
f9aeee5b4a
|
- Split out view angle stuff out of PlayerAngles::applyYaw() into PlayerAngles::doViewYaw() .
* Do all the view angle stuff as interpolated changes in the playsim as well, there's no need for these to be done at ticrate.
|
2022-12-11 18:41:59 +01:00 |
|
Mitchell Richters
|
d7d76d5fc4
|
- Move all PlayerAngles view angle properties into new DRotator objects.
|
2022-12-11 18:41:58 +01:00 |
|
Mitchell Richters
|
175b182805
|
- Invert rotscrnang so it rolls forward, consistent with all other angles.
|
2022-12-11 18:41:58 +01:00 |
|
Mitchell Richters
|
bef4536c1f
|
- Remove old PlayerAngles backup/restore methods.
|
2022-12-11 18:41:58 +01:00 |
|