Commit graph

276 commits

Author SHA1 Message Date
Christoph Oelckers
84b17a8a53 - eliminate wall_count. 2022-11-15 14:59:28 +01:00
Christoph Oelckers
bfae5ce1bc - use a TArrayView to store the wall references in a sector.
This is a lot more scripting friendly than hacking around the indices.
2022-11-15 14:53:39 +01:00
Christoph Oelckers
34333302f9 - wrapped all reading wallptr references. 2022-11-15 12:37:14 +01:00
Christoph Oelckers
c23db8ea35 - wrapped all reads of sectortype::wallnum and renamed all other wallnum variables. 2022-11-15 12:21:21 +01:00
Christoph Oelckers
2fbee8faf5 - Exhumed alt hud. 2022-10-30 16:51:38 +01:00
Christoph Oelckers
98e2fecd37 - another bunch of type conversion warnings fixed.
the ones in the findplayer functions are not critical in singleplayer.
2022-10-30 16:51:35 +01:00
Christoph Oelckers
81341ce4a6 - unwrapped SetScale as well.
Again no edits here - it's one big replace action.
2022-10-30 16:51:33 +01:00
Christoph Oelckers
85b52b1c77 - removed Scale(), CopyScale() and MultScale wrappers. 2022-10-30 16:51:32 +01:00
Christoph Oelckers
2ceb41fcf4 - BuildAnim in Exhumed 2022-10-30 16:51:28 +01:00
Christoph Oelckers
f30a76dfc9 - BuildAnim wrapper 2022-10-30 16:51:28 +01:00
Christoph Oelckers
42679d58bb - lots of repeats in Exhumed 2022-10-30 16:51:28 +01:00
Christoph Oelckers
8d1626de02 - yet more SetScale uses. 2022-10-30 16:51:18 +01:00
Christoph Oelckers
d8fac32459 - more simple SetScale replacements. 2022-10-30 16:51:17 +01:00
Christoph Oelckers
d22c473c31 - manual set_const_clipdist replacements 2022-10-30 16:51:15 +01:00
Christoph Oelckers
4af4983d3e - floatified clipdist and replaced fClipdist wrapper.
This uses a new variable because a few things use clipdist as a flag byte
2022-10-30 16:51:14 +01:00
Mitchell Richters
cea2b6b428 - Rename PlayerHorizon::__horiz back to horiz. 2022-10-30 16:51:12 +01:00
Mitchell Richters
0600bf5860 - Negate everything to do with PlayerHorizon::__horiz where appropriate, including some loose horizoff members. 2022-10-30 16:51:11 +01:00
Mitchell Richters
619b8005ac - Rename PlayerHorizon::horiz in prep for negating this angle throughout code. 2022-10-30 16:51:11 +01:00
Mitchell Richters
29eb729cd3 - Fix multiple bad calls to pushmove(). 2022-10-30 16:51:09 +01:00
Christoph Oelckers
7d3babd678 - ported all pushmove calls to the float version. 2022-10-30 16:51:08 +01:00
Mitchell Richters
c00c8d196e - Simple VecToAngle() > .Angle() replacements. 2022-10-27 16:55:52 +02:00
Mitchell Richters
d15e1017bd - Exhumed: Restore original tangent-based slope tilting code.
* Pitch-based version just doesn't work, and hasn't since it was changed to pitch before the fixedhoriz > DAngle changeover.
2022-10-27 16:55:52 +02:00
Mitchell Richters
8d3f3c6025 - Cut over to DAngle from fixedhoriz and remove the latter. 2022-10-25 07:06:55 +02:00
Mitchell Richters
92798b5a07 - Remove most buildhoriz() calls. 2022-10-25 07:06:55 +02:00
Mitchell Richters
8697e5f054 - Replace all q16horiz(0) calls. 2022-10-25 07:06:54 +02:00
Mitchell Richters
22a9f89b64 - Remove all uses of fixedhoriz::asq16(). 2022-10-25 07:06:54 +02:00
Mitchell Richters
5851c0f2c6 - Clean up some q16horiz usage and how the view pitch is clamped. 2022-10-25 07:06:53 +02:00
Mitchell Richters
4ef9ec93ea - Remove fixedhoriz::asbuildf() and associated buildf friend.
* The new friend `tanhoriz()` is just for the input code for now.
2022-10-25 07:06:53 +02:00
Mitchell Richters
d8a6471680 - Add fixedhoriz::Tan() and replace most asbuildf() calls with it. 2022-10-25 07:06:53 +02:00
Christoph Oelckers
20043f6223 - use symbolic constants in neartag calls. 2022-10-22 12:17:03 +02:00
Christoph Oelckers
fdeb060ccd - got rid of lPlayerVel 2022-10-18 19:01:45 +02:00
Christoph Oelckers
f16f9b302f - floatified player input velocity. 2022-10-18 19:01:45 +02:00
Christoph Oelckers
42389133d3 - function separators.
Also removing some dead code.
2022-10-18 19:01:44 +02:00
Christoph Oelckers
e2a6353182 - eliminated AngleDiff. 2022-10-18 19:01:44 +02:00
Christoph Oelckers
e3e11300ac - floatify nPlayerD 2022-10-18 19:01:44 +02:00
Christoph Oelckers
6854e8030d - floatify half the movesprite calls. 2022-10-18 18:34:30 +02:00
Christoph Oelckers
1dff710a23 - floatified ThrowGrenade 2022-10-18 18:34:29 +02:00
Christoph Oelckers
98eb4a169d - renamed movesprite functions as preparation 2022-10-18 18:34:29 +02:00
Christoph Oelckers
f393b7e917 - floatified GetAngleToSprite 2022-10-18 18:34:29 +02:00
Christoph Oelckers
b5c315978c - rename GetActorHeightF
(no edits here, just one replace.)
2022-10-18 18:34:28 +02:00
Christoph Oelckers
d381b51fac - trivial int_ang removals. 2022-10-18 18:34:27 +02:00
Christoph Oelckers
029e0f6fa4 - floatified most of the grenade code and GetWallNormal 2022-10-18 18:34:27 +02:00
Christoph Oelckers
0fbddd8a2b - floatified standHeight 2022-10-18 18:34:27 +02:00
Christoph Oelckers
51733df1d7 - int_pos is all gone from Exhumed. 2022-10-18 18:34:26 +02:00
Christoph Oelckers
b777517789 - floatified MoveSector's API. 2022-10-18 18:34:25 +02:00
Christoph Oelckers
52b2d1cd7d - split out CheckMovingBlocks from AIPlayer::Tick. 2022-10-18 18:34:25 +02:00
Christoph Oelckers
9d8f06612f - floatified MoveSector 2022-10-18 18:34:25 +02:00
Christoph Oelckers
559fe495fb - floatified movesprite and the thrust vector. 2022-10-18 18:34:24 +02:00
Christoph Oelckers
5365066c05 - renamed variable to match its main purpose. 2022-10-18 18:34:24 +02:00
Christoph Oelckers
9850c791e3 - lots of set_int_vel. 2022-10-17 17:25:59 +02:00
Christoph Oelckers
47ad4fccdc - convert all set/add_int_x/yvel calls 2022-10-17 17:25:59 +02:00
Christoph Oelckers
6caec39afa - floatified feebtag 2022-10-17 17:25:59 +02:00
Christoph Oelckers
ef47040630 - renaming stuff for search purposes 2022-10-17 17:03:53 +02:00
Christoph Oelckers
08a53188a8 - wrapped all literal assignments to clipdist - part 4 2022-10-17 17:03:53 +02:00
Christoph Oelckers
3e36b5627b - wrap clipdist << 2 2022-10-17 17:03:52 +02:00
Mitchell Richters
fc47cec222 - Exhumed: Change inita into a DAngle. 2022-10-15 13:32:03 +02:00
Mitchell Richters
e84a0f3245 - Exhumed: Floatify nQuake[] array. 2022-10-15 13:32:02 +02:00
Mitchell Richters
ee30e770f7 - Exhumed: Floatify eyelevel. 2022-10-15 13:32:02 +02:00
Christoph Oelckers
3e76d49b6e - removed the mul vel wrappers 2022-10-15 10:15:21 +02:00
Christoph Oelckers
6fd8dae380 - removed the non-Blood float_* access wrappers 2022-10-15 10:15:21 +02:00
Christoph Oelckers
62ba753585 - remove vel clear wrappers 2022-10-15 10:15:21 +02:00
Christoph Oelckers
45d95ec053 - spr.yvel is gone in Exhumed 2022-10-14 23:13:34 +02:00
Christoph Oelckers
490d4d3555 - set_int_yvel 2022-10-14 23:13:34 +02:00
Christoph Oelckers
b0e67ab88d - clear_yvel 2022-10-14 23:13:34 +02:00
Christoph Oelckers
9600face4a - the rest. 2022-10-14 23:13:33 +02:00
Christoph Oelckers
ec88d1ea6c - set_int_xvel 2022-10-14 23:13:32 +02:00
Christoph Oelckers
36f109502d - use clear_xvel wrapper. 2022-10-14 23:02:11 +02:00
Christoph Oelckers
9f9858d8f4 - handle remaining zvel comparisons. 2022-10-14 22:57:36 +02:00
Christoph Oelckers
56e5388150 - handle 'zvel >' comparisons with constants. 2022-10-14 22:55:27 +02:00
Christoph Oelckers
999cd16b24 - use clear_zvel 2022-10-14 20:31:57 +02:00
Christoph Oelckers
231107921e - handle a few more operators 2022-10-14 20:31:56 +02:00
Christoph Oelckers
6ddfd8e97a - set_int_zvel 2022-10-14 20:31:55 +02:00
Christoph Oelckers
70d0d0622b - wrapped 0 assignments to zvel 2022-10-14 20:31:55 +02:00
Christoph Oelckers
a9d96864d3 - more zvel wrapping 2022-10-14 20:31:55 +02:00
Christoph Oelckers
3f7b423a4a - zvel wrapping, part 1. 2022-10-14 20:31:55 +02:00
Christoph Oelckers
07826c7791 - eliminated DCoreActor::copyXY 2022-10-13 00:59:05 +02:00
Mitchell Richters
dbcde19834 - Remove some Normalized360() method calls I added where it shouldn't be necessary. 2022-10-13 00:59:03 +02:00
Christoph Oelckers
d573ba4cad - pass map start as DVector3 2022-10-13 00:59:01 +02:00
Christoph Oelckers
45be09e6ab - more angle assignments 2022-10-13 00:59:01 +02:00
Christoph Oelckers
a5a3669238 - eliminated the SetActor/Z function receiving a vec3_t pointer.
The only one left is the one with a DVector3 now.
2022-10-12 22:10:36 +02:00
Christoph Oelckers
7152868077 - trivial replacements in Exhumed. 2022-10-09 08:21:53 +02:00
Christoph Oelckers
163146250d - Exhumed: clean up PlayFXAtXYZ interface and its global variable abuse 2022-10-08 19:28:43 +02:00
Christoph Oelckers
4403a6a411 - eliminated redundant and less precise GetMyAngle function
The engine's getangle function just works fine here.
2022-10-08 16:11:23 +02:00
Christoph Oelckers
c66c750547 - handle all constant add_int_z calls in Exhumed 2022-10-08 16:11:23 +02:00
Christoph Oelckers
3a77742b72 - handle most set_int_z calls in Exhumed 2022-10-08 16:11:23 +02:00
Christoph Oelckers
f78ecd22a4 - Exhumed: eliminated several set_int_pos calls 2022-10-08 16:11:01 +02:00
Christoph Oelckers
7d9406bf01 - AngleDiff 2022-10-08 10:06:04 +02:00
Christoph Oelckers
d5bcc64206 - Exhumed: AddFlash floatified 2022-10-08 10:06:04 +02:00
Christoph Oelckers
8ee10c5488 - Exhumed: use DVector3 in BuildAnim and some related code 2022-10-08 10:06:03 +02:00
Christoph Oelckers
360e01a778 another batch of set_int_pos in Exhumed. 2022-10-05 17:38:44 +02:00
Mitchell Richters
d28d6cd4cf - Utilise actor sprite's full precision in instances where angle was converted to Build and back again. 2022-10-05 00:36:30 +02:00
Mitchell Richters
b23e77d9c7 - Replace player's ang with DAngle object.
* This commit does not build. Committed items are everything that's been done by find and replace.
* Next commit has hand-performed changes that are better separated out for clarity.
2022-10-05 00:36:27 +02:00
Mitchell Richters
dbc46e2a75 - Change out PlayerAngle::settarget()'s input from binangle to DAngle. 2022-10-05 00:36:27 +02:00
Christoph Oelckers
6bdfa09dd1 - the remaining angle stuff. 2022-10-05 00:36:21 +02:00
Christoph Oelckers
d55a84d7eb - set_int_ang in Exhumed 2022-10-04 23:56:44 +02:00
Christoph Oelckers
f54e4b8a9a - more int_ang() 2022-10-04 23:56:43 +02:00
Christoph Oelckers
33d5b54ce0 - use int_ang(). 2022-10-04 23:56:43 +02:00
Christoph Oelckers
735b9a8fed - renamed ang to __int_angle 2022-10-04 23:56:42 +02:00
Christoph Oelckers
3edbec4f55 - use copyXY method where possible. 2022-10-04 18:44:16 +02:00
Christoph Oelckers
c84d75b8bf - use inline access functions to read floorz/ceilingz. 2022-08-27 09:58:16 +02:00