Commit graph

539 commits

Author SHA1 Message Date
Christoph Oelckers
0c87bcb91b - renamed getzsofslopeptr to calcSlope and removed one redundant inline. 2022-10-30 16:51:40 +01:00
Christoph Oelckers
0c8a76dc9c - use ActorVect… functions in a few more places 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
8a455aa09b - all remaining repeats outside weapon.cpp plus a few more. 2022-10-30 16:51:30 +01:00
Christoph Oelckers
8cb40291f2 - lots of repeat literals in SW 2022-10-30 16:51:29 +01:00
Christoph Oelckers
d8fac32459 - more simple SetScale replacements. 2022-10-30 16:51:17 +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
215fc7d407 - SW: Optimise DoPlayerDeathHoriz() a bit. 2022-10-30 16:51:12 +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
Christoph Oelckers
7d3babd678 - ported all pushmove calls to the float version. 2022-10-30 16:51:08 +01:00
Christoph Oelckers
f45acdc2a8 - floatified two SOP clipdist variables 2022-10-30 16:51:08 +01:00
Christoph Oelckers
600c2a0243 - map all clipmove calls to the version with a full float interface. 2022-10-30 16:50:48 +01:00
Mitchell Richters
8bc34f3dac - Handle all remaining VecToAngle() calls. 2022-10-27 16:55:53 +02:00
Mitchell Richters
1e7cce28af - VecToAngle() with delta() inside to .Angle() replacements. 2022-10-27 16:55:53 +02:00
Mitchell Richters
9b98388215 - VecToAngle() with XY() inside to .Angle() replacements. 2022-10-27 16:55:53 +02:00
Mitchell Richters
75047b6ad5 - Eliminate MulScaleF(). 2022-10-27 16:55:52 +02:00
Christoph Oelckers
22ccf33569 - floatified walldist parameter of getzrange 2022-10-25 07:07:14 +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
a952c35669 - SW: Convert DoPlayerDeathHoriz() to work on pitch and remove now-unused buildhoriz(). 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
06a9a7b1a7 - SW: Change all weapon recoils to work on pitch. 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
Christoph Oelckers
aae468e2b2 - migrated all of SW's neartag calls to the fully floatified version 2022-10-22 12:17:03 +02:00
Mitchell Richters
8bfcb8c939 - Floatify InputPacket::fvel and InputPacket::svel.
* Since all velocities are floated, we can now take each game's keymove scaling into its ticker and use a consistent keymove size, making non-mouselook and controller input truly identical across the games without having to try and fudge any values.
2022-10-20 00:48:09 +02:00
Christoph Oelckers
ccbe472444 - added NULL check where it can crash when noclipping. 2022-10-19 18:25:43 +02:00
Christoph Oelckers
72dc3d5da9 - use mapangle in more places, mainly constants and random values using special formula 2022-10-18 19:01:45 +02:00
Christoph Oelckers
1ba20c7dce - wrapped most clipdist assignments 2022-10-17 17:03:53 +02:00
Christoph Oelckers
3e36b5627b - wrap clipdist << 2 2022-10-17 17:03:52 +02:00
Christoph Oelckers
ef6ba17dfd - more cleanup. 2022-10-17 17:03:52 +02:00
Christoph Oelckers
82ac3c50e8 - handle bsin / bcos. 2022-10-17 17:03:52 +02:00
Christoph Oelckers
8b70326da5 - handle PlayerDamageSlide and ActorDamageSlide. 2022-10-17 17:03:11 +02:00
Christoph Oelckers
75476d84dd - add a floating point wrapper for USER:Radius.
Changing the variable causes more problems than it solves.
2022-10-16 23:54:19 +02:00
Christoph Oelckers
e737551b64 - moved setuo of opbob_pos to the correct place. 2022-10-16 10:59:04 +02:00
Mitchell Richters
8fec35b278 - SW: Interpolate player's pbob_amt. 2022-10-16 10:59:04 +02:00
Christoph Oelckers
efe7f7c90e - floatified more of sprite.cpp 2022-10-16 10:57:45 +02:00
Christoph Oelckers
64b5ba8c68 - pass floating point velocities to SpawnActor
Also remove the fixed point variant
2022-10-16 10:31:12 +02:00
Christoph Oelckers
5cda92b629 - partial floatification of FAFgetzrange/point 2022-10-16 09:40:28 +02:00
Christoph Oelckers
f9f26bbfe2 - cleaned out most MOVEx/y calls and the last remaining wrappers in player.cpp. 2022-10-16 09:21:20 +02:00
Mitchell Richters
b81a465336 - SW: Fix bad setup for following killer actor upon death. 2022-10-15 18:22:10 +02:00
Christoph Oelckers
d68bd0d11d - player.cpp is done 2022-10-15 18:22:10 +02:00
Christoph Oelckers
3f135cbdfe - final function separators 2022-10-15 18:22:10 +02:00
Christoph Oelckers
856f82c97c - last FindDistance call in player.cpp 2022-10-15 18:22:09 +02:00
Christoph Oelckers
aba453dccf - lots of function separators 2022-10-15 18:22:09 +02:00
Christoph Oelckers
d1e29aad36 - floatified GetOverlapSector and its callers 2022-10-15 18:22:09 +02:00
Christoph Oelckers
92b7ede649 - floatified PlayerOnLadder 2022-10-15 18:22:09 +02:00
Christoph Oelckers
0222c69490 - clean up DoPlayerWadeSuperJump 2022-10-15 18:22:09 +02:00
Christoph Oelckers
addda94ee5 - floatified sop->crush_z 2022-10-15 18:22:09 +02:00
Christoph Oelckers
da8805ad69 - another bunch of function separators 2022-10-15 18:22:09 +02:00
Christoph Oelckers
cd4d3ee2d2 - a handful more calls cleaned up 2022-10-15 18:22:09 +02:00
Christoph Oelckers
bd4d539f27 - cleaned up 3 function calls 2022-10-15 18:22:08 +02:00
Christoph Oelckers
7b05beeb75 - floatified several Distance calls 2022-10-15 18:22:08 +02:00
Christoph Oelckers
79100eeb08 - 4 angle assignments 2022-10-15 18:22:08 +02:00
Christoph Oelckers
603a213347 - 4 updatesector calls 2022-10-15 18:22:08 +02:00
Christoph Oelckers
2840303e35 - some function separators in player.cpp, panel.cpp and ninja.cpp 2022-10-15 18:22:08 +02:00
Christoph Oelckers
a3dd506171 - DoPlayerClimb unwrapped 2022-10-15 17:52:08 +02:00
Christoph Oelckers
8efe6f638b - DoTankTreads and DoPlayerMoveVehicle unwrapped 2022-10-15 17:52:08 +02:00
Christoph Oelckers
a5f0788f15 - PlayerSlide and PlayerMove unwrapped. 2022-10-15 17:52:08 +02:00
Christoph Oelckers
40ede3371f - unwrapped more of vect, plus some minor cleanup elsewhere. 2022-10-15 17:52:08 +02:00
Christoph Oelckers
608c964f02 - unwrap all places where the vect vectors were just used in their native form. 2022-10-15 17:52:07 +02:00
Christoph Oelckers
4f47472ef4 - floatified the vect variables.
No change to the logic yet, only the copies have been transitioned.
2022-10-15 17:52:07 +02:00
Christoph Oelckers
66474142a4 - wrapped as much of _slide_vect as possible. 2022-10-15 17:52:07 +02:00
Christoph Oelckers
6c5010835c - wrapped most of _ovect 2022-10-15 17:52:07 +02:00
Christoph Oelckers
8ce39f1922 - wrapped most writes to _vect 2022-10-15 17:52:07 +02:00
Christoph Oelckers
4547372d4d - use access functions for reading _vect. 2022-10-15 17:52:07 +02:00
Christoph Oelckers
9d101a4f73 - renamed player vector variables 2022-10-15 17:52:06 +02:00
Christoph Oelckers
e81dba2ea9 - random angle cleanup 2022-10-15 17:52:06 +02:00
Christoph Oelckers
7ba56bc6cc - floatified USER slide variables. 2022-10-15 13:32:06 +02:00
Christoph Oelckers
2ab87ad18c - renamed variables for refactoring. 2022-10-15 13:32:06 +02:00
Christoph Oelckers
32289a51e9 - floatified DoPickTarget 2022-10-15 13:32:05 +02:00
Mitchell Richters
427d4c1c1a - SW: Floatify CircleCamera(). 2022-10-15 13:32:04 +02:00
Christoph Oelckers
92379863f1 - don't use DAngle for calculating bobbing amplitudes.
It makes more sense here to have a dedicated function since this is not really angular math.
2022-10-15 13:31:59 +02:00
Christoph Oelckers
86c557653b - some renamings of bob_amt to isolate the one in SECTOR_OBJECT 2022-10-15 13:31:59 +02:00
Christoph Oelckers
398e66f359 - migrated all uses outside of track.cpp. 2022-10-15 13:31:57 +02:00
Christoph Oelckers
d4a0972733 - added wrappers, part 1 2022-10-15 13:31:56 +02:00
Christoph Oelckers
d2253a3aec - renamed angle stuff. 2022-10-15 13:31:56 +02:00
Christoph Oelckers
8a320f6fa7 - OperateSectorObject 2022-10-15 13:31:56 +02:00
Christoph Oelckers
9df83edd10 - DoPlayerTurnVehicle 2022-10-15 13:31:56 +02:00
Christoph Oelckers
079fbd340f - floatified sop->floor_loz and floor_hiz 2022-10-15 13:31:56 +02:00
Christoph Oelckers
9aaae82de0 - variable renaming again 2022-10-15 13:31:56 +02:00
Christoph Oelckers
09104ba6fe - floatified ScaleRandomPoint 2022-10-15 13:31:55 +02:00
Christoph Oelckers
caa41e312d - floating point MultiClip API. 2022-10-15 13:31:55 +02:00
Christoph Oelckers
d80b39d184 - floatified clipbox/MultiClip of SW 2022-10-15 13:31:55 +02:00
Christoph Oelckers
0b642dc631 - floatified large parts of SO movement code. 2022-10-15 13:30:09 +02:00
Christoph Oelckers
48c36bd4a2 - SW ladder climbing 2022-10-15 12:16:52 +02:00
Christoph Oelckers
712d28ff40 - clean out some stuff 2022-10-15 11:35:38 +02:00
Christoph Oelckers
fca2f8c683 - replace all ‚labs‘ with ‚abs‘ 2022-10-14 23:55:31 +02:00
Christoph Oelckers
a9b19943dd - floatified bob_z and all actor spawns using it. 2022-10-14 23:39:33 +02:00
Christoph Oelckers
83adf5e88a - floatified PLAYER::Revolve 2022-10-14 23:17:46 +02:00
Christoph Oelckers
cebdc653bb - removed unused fields from PLAYER. 2022-10-14 23:17:46 +02:00
Christoph Oelckers
1300e76428 - vector assignment simplification 2022-10-14 23:17:46 +02:00
Christoph Oelckers
c3ac42a546 - removed unused PLAYER::up_speed and down_speed variables. 2022-10-14 23:17:46 +02:00
Christoph Oelckers
29d9d02b78 - floatified PLAYER::z_speed. 2022-10-14 23:17:46 +02:00
Christoph Oelckers
203e2c405f - floatified PLAYER::lv 2022-10-14 23:17:45 +02:00
Christoph Oelckers
567b20f9ef - almost 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
f78cfb590d - minor cleanup 2022-10-14 20:31:54 +02:00
Christoph Oelckers
05ad1e38e9 - renamed PLAYER::bob_amt and minor cleanup. 2022-10-14 20:31:54 +02:00
Christoph Oelckers
975e08666c - floatified 2 updatesectorz calls. 2022-10-14 18:19:00 +02:00
Christoph Oelckers
138e200510 - floatified UpdatePlayerUnderSprite 2022-10-14 18:19:00 +02:00
Christoph Oelckers
6d91838ae5 - floatified SpawnActor call in DoSpawnTeleporterEffect 2022-10-14 18:13:48 +02:00
Christoph Oelckers
620de9ebf7 - handle all remaining move_sprite calls.
int_ceiling_dist and int_floor_dist are gone
2022-10-14 18:13:46 +02:00
Christoph Oelckers
2838fa3e72 - floatified sectortype::ang 2022-10-14 17:17:37 +02:00
Christoph Oelckers
3ac4e7ed2d - eliminated player_int_ceiling_dist, player_int_floor_dist wrappers 2022-10-14 00:06:30 +02:00
Christoph Oelckers
28c8efd104 - eliminated set_int_ppos_Z 2022-10-13 22:54:43 +02:00
Christoph Oelckers
785575604b - no need to use int_delta when all we want is the angle. 2022-10-13 22:54:43 +02:00
Christoph Oelckers
6ce01e24d2 - renamed walltype::delta and walltype::center 2022-10-13 22:54:42 +02:00
Christoph Oelckers
94e198f9a9 - SW: floatified DoPlayerTeleportToSprite 2022-10-13 20:58:12 +02:00
Christoph Oelckers
5bb9a16d34 - floatified TRACK_ACTOR_CLIMB_LADDER case in ActorTrackDecide 2022-10-13 20:23:34 +02:00
Christoph Oelckers
2044a7c562 - converted some simple assignments 2022-10-13 19:59:15 +02:00
Mitchell Richters
2e25ccaa4d - SW: Replace some set_int_ang() usage. 2022-10-13 00:59:02 +02:00
Christoph Oelckers
f269ceff64 slope functions with position vectors 2022-10-12 22:10:37 +02:00
Christoph Oelckers
d8c7054751 - many SpawnActor calls 2022-10-12 22:10:34 +02:00
Christoph Oelckers
d8f379c8fa - SetActorZ vectors 2022-10-10 17:37:20 +02:00
Christoph Oelckers
9f9a315ce2 - FAFcansee refactoring, part 4. 2022-10-10 17:31:29 +02:00
Christoph Oelckers
4aa5de689c - renamed old FAFcansee function for easier searching. 2022-10-10 17:31:29 +02:00
Christoph Oelckers
98b06697f7 - pass position pointers to DISTANCE. 2022-10-10 17:31:28 +02:00
Christoph Oelckers
bd497a7e68 - floatified remote.pos. 2022-10-09 23:59:01 +02:00
Christoph Oelckers
7475a6cfb7 - renamed variable back. 2022-10-09 23:57:17 +02:00
Christoph Oelckers
e089100ab1 - floatified PLAYER::bob_amt 2022-10-09 23:56:15 +02:00
Christoph Oelckers
4dc2fc9151 - floatified 3 function interfaces. 2022-10-09 22:30:51 +02:00
Christoph Oelckers
24b23d6919 - floatified PLAYER::ceiling_dist/floor_dist. 2022-10-09 22:30:51 +02:00
Christoph Oelckers
8aab82691b - renamed two PLAYER members for easier searching. 2022-10-09 22:30:51 +02:00
Christoph Oelckers
6497456471 - most of int_phiz,int_ploz 2022-10-09 22:29:54 +02:00
Christoph Oelckers
e1a26c157d - leftovers 2022-10-09 22:00:43 +02:00
Christoph Oelckers
13d9505662 - PLAYER::hiz,loz refactoring, part 1 2022-10-09 22:00:43 +02:00
Christoph Oelckers
30b620c700 - removed unused oz_speed member variable. 2022-10-09 22:00:43 +02:00
Christoph Oelckers
e1ceab240b - SW's quake stuff 2022-10-09 22:00:43 +02:00
Christoph Oelckers
df2f68efc1 - messy ladder stuff. 2022-10-09 14:53:11 +02:00
Christoph Oelckers
5e14361dd6 - another set of 2 Utilities prepared for floatification. 2022-10-09 14:53:11 +02:00
Christoph Oelckers
9ed66acd44 - renamed 2 integer functions to add float variants 2022-10-09 14:53:10 +02:00
Christoph Oelckers
f53a61693b - floatified user.pos.
Special care needed to be taken for two cases where it did not store a coordinate.
2022-10-09 08:21:56 +02:00
Christoph Oelckers
f43a8d4fce - user.pos wrapping. 2022-10-09 08:21:56 +02:00
Christoph Oelckers
5416100ba2 - trivial assignments
(does not compile, this commit is only supposed to reduce the noise on the next one.
2022-10-09 08:21:55 +02:00
Christoph Oelckers
8672a9f051 - wrapped user.floor_dist reads. 2022-10-09 08:21:55 +02:00
Christoph Oelckers
4f073dec26 - wrapped user.ceiling_dist reads. 2022-10-09 08:21:55 +02:00
Christoph Oelckers
620f7c5430 - floatified user.oz. 2022-10-09 08:21:54 +02:00
Christoph Oelckers
ac3f6d73e3 - wrapped all reads to user.loz. 2022-10-09 08:21:54 +02:00
Christoph Oelckers
6111b11359 - trivial replacements in SW. 2022-10-09 08:21:53 +02:00
Christoph Oelckers
b32c4444c4 - replaced all add_int_z calls with constants. 2022-10-08 19:28:57 +02:00
Christoph Oelckers
5455ce42c0 -got rid of some simple int_ppos wrappers. 2022-10-06 20:50:47 +02:00
Christoph Oelckers
76569ffd9f - fix constants 2022-10-06 20:50:47 +02:00
Christoph Oelckers
eedac509a2 - LadderPosition 2022-10-06 20:50:47 +02:00
Christoph Oelckers
c6af5ff9e1 - removed all quickly doable ppos wrapper calls. 2022-10-06 20:50:47 +02:00
Christoph Oelckers
280cd8970e - floatify all 3 player position variables. 2022-10-06 20:50:47 +02:00
Christoph Oelckers
c5414bd29c - map to final names. 2022-10-06 20:50:46 +02:00
Christoph Oelckers
6ced076812 - ladder stuff 2022-10-06 20:50:46 +02:00
Christoph Oelckers
72869304ea - add_int_ppos_XY 2022-10-06 20:50:46 +02:00
Christoph Oelckers
8ff62c5a07 - sone remaining int_ppos. 2022-10-06 20:50:46 +02:00