Mitchell Richters
abdeeac205
- Rework PlayerAngles::doViewPitch()
to apply at ticrate like PlayerAngles::doViewYaw()
.
2022-12-11 18:41:59 +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
175b182805
- Invert rotscrnang
so it rolls forward, consistent with all other angles.
2022-12-11 18:41:58 +01:00
Mitchell Richters
b9f5bb71cc
- Merge PlayerHorizon
and PlayerAngle
structs into PlayerAngles
struct.
2022-12-11 18:41:56 +01:00
Mitchell Richters
f305fbb370
- Rename PlayerAngle
getters in preparation for replacement work.
2022-12-11 18:41:55 +01:00
Mitchell Richters
3758d93ad8
- Rename PlayerHorizon
getters in preparation for replacement work.
2022-12-11 18:41:54 +01:00
Mitchell Richters
64e53ffc7e
Revert "- Duke: Invert the horizon offset in displayweapon_d()
as it makes more sense."
...
This reverts commit 2d2f628b95
.
This made sense for things such as cracking knuckles on idle as if you're looking up, the Y should drop down, however the setup of other areas such as `animateknee()` depend on the pitch being inverted like this.
2022-12-11 20:01:41 +11:00
Mitchell Richters
2d2f628b95
- Duke: Invert the horizon offset in displayweapon_d()
as it makes more sense.
2022-11-30 10:03:58 +01:00
Mitchell Richters
a5e6e80c24
- Duke: Fix RPG from excess recoiling.
2022-11-30 10:03:58 +01:00
Mitchell Richters
3233a25e3a
- Duke: Move WW2GI pistol aplWeapon*() calls to the stored ones.
2022-11-30 10:03:58 +01:00
Mitchell Richters
73705801e4
- Duke: Move 3x WW2GI aplWeaponTotalTime() calls to the stored one.
2022-11-30 10:03:57 +01:00
Mitchell Richters
7a3e4de913
- Duke: Move WW2GI handbomb aplWeapon*() calls to the stored ones.
2022-11-30 10:03:57 +01:00
Mitchell Richters
c48e95a710
- Duke: Store some repeated aplWeapon*() calls.
2022-11-30 10:03:57 +01:00
Mitchell Richters
59bafd6a37
- Duke: Clean up the addition/subtractions to the offsets vector in displayweapon_d()
.
2022-11-30 10:03:57 +01:00
Mitchell Richters
33af8130b1
- Duke: General tidy-up of displayweapon_d()
.
2022-11-30 10:03:57 +01:00
Mitchell Richters
4298f5011f
- Duke: Clean up interface to animateknee()
.
2022-11-30 10:03:57 +01:00
Mitchell Richters
436ed0288b
- Duke: Clean up interface to animateaccess()
.
2022-11-30 10:03:56 +01:00
Mitchell Richters
21df86d570
- Duke: Clean up interface to animatetip()
.
2022-11-30 10:03:56 +01:00
Mitchell Richters
92a063b078
- Duke: Clean up interface to animateknuckles()
.
2022-11-30 10:03:56 +01:00
Mitchell Richters
715ed3f279
- Duke: Clean up interface to animatefist()
.
2022-11-30 10:03:56 +01:00
Mitchell Richters
81c3afcda0
- Duke: Move displayflamethrower()
lambda to new weapon offsets.
2022-11-30 10:03:56 +01:00
Mitchell Richters
14ecd639dc
- Duke: Move displayshrinker()
lambda to new weapon offsets.
2022-11-30 10:03:56 +01:00
Mitchell Richters
ec3ccc18a5
- Duke: Move displaygrower_ww()
lambda to new weapon offsets.
2022-11-30 10:03:56 +01:00
Mitchell Richters
68291bb595
- Duke: Move displayshrinker_ww()
lambda to new weapon offsets.
2022-11-30 10:03:55 +01:00
Mitchell Richters
4d3f5fe3a0
- Duke: Move displayfreezer()
lambda to new weapon offsets.
2022-11-30 10:03:55 +01:00
Mitchell Richters
99d7b763e4
- Duke: Move displaydevastator()
lambda to new weapon offsets.
2022-11-30 10:03:55 +01:00
Mitchell Richters
6f6b52ee5d
- Duke: Move displaydevastator_ww()
lambda to new weapon offsets.
2022-11-30 10:03:55 +01:00
Mitchell Richters
624e28bf55
- Duke: Move displayhandremote()
lambda to new weapon offsets.
2022-11-30 10:03:54 +01:00
Mitchell Richters
c126619d6d
- Duke: Move displayhandbomb()
lambda to new weapon offsets.
2022-11-30 10:03:54 +01:00
Mitchell Richters
e33ce4b7ac
- Duke: Move displaychaingun()
lambda to new weapon offsets.
2022-11-30 10:03:54 +01:00
Mitchell Richters
c7274ff5fb
- Duke: Move displaychaingun_ww()
lambda to new weapon offsets.
2022-11-30 10:03:54 +01:00
Mitchell Richters
35a26a1cb5
- Duke: Move displayshotgun()
lambda to new weapon offsets.
2022-11-30 10:03:54 +01:00
Mitchell Richters
2c770706b8
- Duke: Move displayshotgun_ww()
lambda to new weapon offsets.
2022-11-30 10:03:53 +01:00
Mitchell Richters
5935f860e4
- Duke: Bring displayrpg()
lambda inline with standard look offsets since we're using widescreen assets now.
2022-11-30 10:03:53 +01:00
Mitchell Richters
7b3f8b0caf
- Duke: Move displayrpg()
lambda to new weapon offsets.
2022-11-30 10:03:53 +01:00
Mitchell Richters
71f5b7d9df
- Duke: Move displaytripbomb()
lambda to new weapon offsets.
2022-11-30 10:03:53 +01:00
Mitchell Richters
bd6e1d4f89
- Duke: Move displayknee()
lambda to new weapon offsets.
2022-11-30 10:03:53 +01:00
Mitchell Richters
a6cfdea480
- Improved weapon drawing, based on the new crosshair drawing offset code, starting with Duke's pistol.
2022-11-30 10:03:52 +01:00
Mitchell Richters
88e92a15a6
- Clean up some interpolatedvalue()
calls.
2022-11-07 17:52:53 +11:00
Mitchell Richters
274899c9db
- Get rid of useless lerp()
function I added last night for lack of C++20.
...
* We already have a generic linear interpolator that _I_ added, so let's use it.
2022-11-07 17:31:17 +11:00
Mitchell Richters
043ebadbee
- Remove 2x Normalized180()
method calls on pitch where it's not needed.
...
* Pitch should always be +/- 90 degrees and never need normalization. If it's not, then this shouldn't mask an error caused elsewhere.
2022-11-07 16:53:55 +11:00
Mitchell Richters
c8114e7ed0
- Revert change to TAngle<T>
's /
operator that snuck in.
2022-11-07 15:43:00 +11:00
Mitchell Richters
8ec475aec8
- Replace clamped off tangent values with a linear interpolation of the player's pitch.
...
* Gives a tangent-like ramping where it's noticeable without having to use the tangent at all.
* Had to do homegrown lerper since we're not C++20 yet.
2022-11-06 21:59:04 +11:00
Christoph Oelckers
ffd284d233
- Duke: use player palette only on the foot weapon.
...
This is the only one showing Duke's clothes - the translation may cause discoloration on the others.
2022-10-30 16:51:39 +01:00
Christoph Oelckers
51768439a9
- started removing wrappers. ScaleX() and ScaleY() done.
...
No manual changes in here.
2022-10-30 16:51:31 +01:00
Christoph Oelckers
2a4483e860
- all remaining repeats in Duke except spawn_d and spawn_r
2022-10-30 16:51:27 +01:00
Christoph Oelckers
a11a366697
- some automatic replacements.
2022-10-30 16:51:21 +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
13d643deb5
- Duke: Move Duke-exclusive code from PlayerHorizon
struct into displayweapon_d()
and clamp tangent to handle high pitches.
...
* Clamped range is slightly higher than original (200 vs. 256), however when tested with idle knuckle cracking, etc, hands were drawn not above the screen unlike unclamped tangent.
2022-10-25 07:07:15 +02:00
Christoph Oelckers
b2fd1fdaa4
- second part of final bsin replacement.
2022-10-22 12:09:54 +02:00