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
Mitchell Richters
d00108b9cf
- Blood: Repair life leach turret mode where target's position and not velocity was used.
2022-10-25 07:06:52 +02:00
Mitchell Richters
ef4b72d18e
- Blood: Floatify LifeLeechOperate()
.
...
* These divscales hurt my soul...
2022-10-25 07:06:52 +02:00
Christoph Oelckers
1255fda4c1
- two more functions in aibeast.cpp.
...
Note that the eyeHeight adjustment was removed because it was applied incorrectly and essentially non-functional.
eyeHeight is in world coordinates but was used as if it was Q24.8, resulting in a value too small to be significant.
2022-10-25 07:06:52 +02:00
Christoph Oelckers
e9fc0d09a9
- renaming things in StompSeqCallback
2022-10-25 07:06:52 +02:00
Christoph Oelckers
0ed4b8b01a
- Blood: floatified SlashSeqCallback
2022-10-25 07:06:52 +02:00
Christoph Oelckers
c1da02de8a
- Blood: floatified calebThinkSwimChase
2022-10-25 07:06:52 +02:00
Christoph Oelckers
c85a95ca03
- Blood: floatified cultThinkChase
...
Welcome to spaghetti-land, this is one 400 line monstrosity. :(
2022-10-25 07:06:52 +02:00
Christoph Oelckers
3055a1e5a7
- Blood: renamed functions and floatified cultThrowSeqCallback3
2022-10-25 07:06:52 +02:00
Christoph Oelckers
fd7c47ce2b
- Blood: floatified cultThrowSeqCallback
2022-10-25 07:06:51 +02:00
Christoph Oelckers
c1e0e04016
- Blood: floatified cerberusThinkChase
2022-10-25 07:06:51 +02:00
Christoph Oelckers
79d17dc645
- floatified cerberusThinkTarget
2022-10-25 07:06:51 +02:00
Christoph Oelckers
d3c3363e92
- Blood: floatified calebThinkChase
2022-10-25 07:06:51 +02:00
Christoph Oelckers
9394691601
- Blood: floatified burnThinkGoto
2022-10-25 07:06:51 +02:00
Christoph Oelckers
3c2239533b
- Blood: floatified burnThinkChase
2022-10-25 07:06:51 +02:00
Christoph Oelckers
f2f74fc239
- Blood: floatified eelThinkChase
2022-10-25 07:06:51 +02:00
Christoph Oelckers
beefa700b7
- Blood: floatified eelThinkPonder
2022-10-25 07:06:51 +02:00
Christoph Oelckers
0672a1a958
- replaced mapangle(85) with DAngle15.
2022-10-25 07:06:50 +02:00
Christoph Oelckers
2c46d66c1e
- Blood: floatified beastThinkChase
2022-10-25 07:06:50 +02:00
Christoph Oelckers
105e20a32d
- eliminated lots of approxDist calls.
...
Only the really simple ones.
2022-10-25 07:06:50 +02:00
Christoph Oelckers
dcfac1c930
- handle a few nAccel values that do not match the generic pattern
2022-10-25 07:06:50 +02:00
Christoph Oelckers
9927d5e25d
- always use FrontSpeed() access function for nAccel.
...
This gets rid of a large amount of FixedToFloat calls.
2022-10-25 07:06:50 +02:00
Christoph Oelckers
8b96a93e80
- turned TurnRange calculation into a subfunction.
...
This formula was used in 36 places
2022-10-25 07:06:50 +02:00
Christoph Oelckers
e309d05161
- use literal constant for this.
2022-10-25 07:06:50 +02:00
Christoph Oelckers
6a0b552352
- floatified first half of aibat.cpp.
...
Note: The scale factor for actFireVector calls with XY set per ToVector is 64. The vector being passed to it uses the same scale for Z as for XY.
This means that XY is 1/16384 of the fixed point vector and Z is 1/256, meaning the scale for XY must be 64x higher.
2022-10-25 07:06:50 +02:00
Christoph Oelckers
ca58e3fc6b
- the rest of ai.cpp.
2022-10-25 07:06:49 +02:00
Christoph Oelckers
48cadbd392
remaining floatification on aiLookForTarget
2022-10-25 07:06:49 +02:00
Christoph Oelckers
fafb4cfc29
- remaining floatification on aiThinkTarget
2022-10-25 07:06:49 +02:00
Christoph Oelckers
298d029d55
- found one last place where an integer wrapper was called in actor.cpp
2022-10-25 07:06:49 +02:00
Christoph Oelckers
6c98a07a60
- elininated the actSpawnThing wrapper.
2022-10-25 07:06:49 +02:00
Christoph Oelckers
f7fe24b19e
- some remaining cleanup on actor.cpp
2022-10-25 07:06:49 +02:00
Christoph Oelckers
b0160bb87c
- removed the int vector in actCheckExplosion.
2022-10-25 07:06:49 +02:00
Christoph Oelckers
080d6969ec
- Blood: floatified some smaller parts in actor.cpp
2022-10-25 07:06:49 +02:00
Christoph Oelckers
b29000c9e1
- this wasn't really a fixed point value - just some scaling factor, so it shouldn't use FixedToFloat.
2022-10-25 07:06:48 +02:00
Christoph Oelckers
0ef9527209
- eliminated the last uses of int_hitpos.
2022-10-25 07:06:48 +02:00
Christoph Oelckers
a655b3835f
- like actFireVector, the direction vector needs to have unit length in 2D for actFireMissile as well.
...
May later be turned into a 3D unit vector for pitch correct missile movement.
2022-10-25 07:06:48 +02:00
Christoph Oelckers
5e4d45f6b8
- floatified actFireMissile
2022-10-25 07:06:48 +02:00
Christoph Oelckers
a070342f0c
- floatified actFireThing
2022-10-25 07:06:48 +02:00
Christoph Oelckers
5fa27c2a72
- replaced the last set_int_ang calls.
2022-10-23 18:47:17 +02:00
Christoph Oelckers
4500fe6325
- Blood: replaced all calls to randomAngle with RandomAngle
2022-10-23 18:47:17 +02:00
Christoph Oelckers
a8cc6c1189
- floatified angles in useSectorWindGen plus two other set_int_ang.
2022-10-23 18:47:17 +02:00
Christoph Oelckers
a618161387
- floatified nnExtSpawnDude.
2022-10-23 18:47:16 +02:00
Christoph Oelckers
8505757d74
- floatified most of ProcessMotion.
2022-10-23 18:47:16 +02:00
Christoph Oelckers
a90eb853d5
- floatified fxBouncingSleeve and fxPodBloodSplat
2022-10-23 18:47:16 +02:00
Christoph Oelckers
c23d23ea60
- Blood: floatified fxBloodBits
2022-10-22 20:41:27 +02:00
Christoph Oelckers
fdb31fc2cc
- missing declaration.
2022-10-22 20:41:27 +02:00
Christoph Oelckers
74cf9a2ff2
- hitscan fully rewritten.
...
No traces of Build code left here! :)
2022-10-22 20:41:27 +02:00
Christoph Oelckers
6c6fdaf332
- floatified actSpawnDude and removed its unused last parameter.
...
All callers left it at 0.
2022-10-22 20:41:26 +02:00