Christoph Oelckers
74cf9a2ff2
- hitscan fully rewritten.
...
No traces of Build code left here! :)
2022-10-22 20:41:27 +02:00
Christoph Oelckers
babbad83af
- fixed FAFhitscan to not pass the hitpos back into hitscan.
...
This will overwrite the scan's start and cause the function to malfunction.
2022-10-22 20:41:27 +02:00
Christoph Oelckers
116ba340b2
- further hitscan overhaul.
...
* added floating point sprite intersect handlers for all sprite types. Hopefully this code is more understandable than Build's original variant.
* cleaned up intersectSprite a bit and moved the geometry math into the utility header.
* made some minor corrections to neartag.
* moved SW's testpointinquad to the backend because it was useful here.
2022-10-22 20:41:26 +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
Christoph Oelckers
aa0b6bb077
- changed parameters in a few HitScan calls in condCheckSprite
2022-10-22 20:41:26 +02:00
Christoph Oelckers
fc011e847f
- Blood: floatified actCheckTraps
2022-10-22 20:41:26 +02:00
Christoph Oelckers
8d1938b363
- Blood: cleaned up various angle and distance checks in AI code
2022-10-22 20:41:26 +02:00
Christoph Oelckers
e6cfb165f8
- converted all remaining add_int_bvel* calls.
2022-10-22 20:41:26 +02:00
Christoph Oelckers
068feae64e
- floatified actFireVector.
2022-10-22 20:41:25 +02:00
Christoph Oelckers
5c6cac49c8
- changed a few vel setter calls.
2022-10-22 20:41:25 +02:00
Christoph Oelckers
e00eda6cb8
- Blood: floatified VectorScan.
...
The texture checks in here definitely need some more verification, though.
Doing a quick test looked ok, but I do not think this was enough.
2022-10-22 20:41:25 +02:00
Christoph Oelckers
3b76de7b7d
- Blood: renamed actFireVector's arguments.
...
No way this can be refactored with names like a2, a3, a4 etc...
2022-10-22 20:41:25 +02:00
Christoph Oelckers
d1d68f1570
- handled the last remaining set_int_bvel* calls in nnexts.cpp.
2022-10-22 20:41:25 +02:00
Christoph Oelckers
88feac4272
- floatified useVelocityChanger
2022-10-22 20:41:25 +02:00
Christoph Oelckers
044b9e555b
- floatified a bit more of nnExtProcessSuperSprites
2022-10-22 20:41:25 +02:00
Christoph Oelckers
fd5bbbedaf
- floatified aiPatrolMove
2022-10-22 20:40:42 +02:00
Mitchell Richters
0993799967
- Blood: Use sprite angle radians in GameInterface::UpdateSounds()
.
2022-10-22 19:45:10 +02:00
Mitchell Richters
633fb01487
- Blood: Rename some weapon function variables to give us half a chance of refactoring it.
2022-10-22 19:45:10 +02:00
Mitchell Richters
cea0e74299
- Blood: Floatified remaining bits of playerProcess()
.
2022-10-22 19:45:10 +02:00
Mitchell Richters
32c784cd0f
- Blood: Floatified remaining bits of ProcessInput()
.
2022-10-22 19:45:10 +02:00
Christoph Oelckers
781c2492a9
- Blood: floatified aiFightDudeCanSeeTarget + aiPatrolMarkerReached
2022-10-22 19:45:10 +02:00
Christoph Oelckers
ead39cb010
- Blood: floatified parts of condCheckDude
2022-10-22 19:45:09 +02:00
Christoph Oelckers
92f958ded0
- Blood: floatified debrisBubble
2022-10-22 19:45:09 +02:00
Christoph Oelckers
39d100c970
- Blood: floatified debrisConcuss
2022-10-22 19:45:09 +02:00
Christoph Oelckers
549f062973
- Blood: floatified windGenDoVerticalWind
2022-10-22 19:45:09 +02:00
Mitchell Richters
ef03e64025
- Blood: Floatified ActionScan()
.
2022-10-22 12:17:04 +02:00
Mitchell Richters
b8b5fe9162
- Blood: Floatified playerStart()
and ZONE::ang
.
2022-10-22 12:17:04 +02:00
Christoph Oelckers
243c071834
- got rid of bsinf and bcosf.
2022-10-22 12:17:04 +02:00
Christoph Oelckers
6dd7fac902
- eliminated the sine table and moved tilehasmodelorvoxel to a different file to delete engine.cpp.
2022-10-22 12:17:04 +02:00
Christoph Oelckers
ef2f781e09
- rewrite from scratch of neartag.
2022-10-22 12:17:04 +02:00
Christoph Oelckers
600648939a
- removed some unnecessary distance checks.
...
These are the same as the specified max distance and redundant.
2022-10-22 12:17:03 +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
Christoph Oelckers
20043f6223
- use symbolic constants in neartag calls.
2022-10-22 12:17:03 +02:00
Mitchell Richters
95cd74bdc0
- renamed slope functions so that the int versions get a special name.
2022-10-22 12:17:02 +02:00
Christoph Oelckers
ac2a3c443f
- got rid of all deprecated updatesector variants.
...
This required a few changes in the map loader and render interface.
2022-10-22 12:17:02 +02:00
Mitchell Richters
2e4996e8fc
- floatified nnextCanMove and deleted most deprecated updatesector variants.
2022-10-22 12:17:02 +02:00
Christoph Oelckers
c5a5e3cef5
- deleted some unused deprecated functions.
2022-10-22 12:17:01 +02:00
Christoph Oelckers
9b84a510da
- Blood: floatified debrisMove
2022-10-22 12:17:01 +02:00
Christoph Oelckers
d9453138f9
- fixed FAFcansee not working in some edge cases where one actor is very small and poorly placed.
...
Instead of directly going to the alternative, let's just do a regular cansee anyway and only run the fallback if this fails. hitscan is not good enough to perform sight checks.
2022-10-22 12:17:01 +02:00
Mitchell Richters
ef3be6181e
- Blood: Floatified GibThing()
.
2022-10-22 12:17:01 +02:00
Mitchell Richters
2e202a022c
- Blood: Floatified GibFX()
.
2022-10-22 12:17:01 +02:00
Mitchell Richters
3d16b76c9a
- Blood: Floatified ghostThinkChase()
.
2022-10-22 12:17:01 +02:00
Mitchell Richters
8025682334
- Blood: Floatified gargThinkChase()
.
2022-10-22 12:17:00 +02:00
Mitchell Richters
ad8fbc51de
- Blood: Floatified batThinkChase()
.
2022-10-22 12:17:00 +02:00
Christoph Oelckers
761412313f
- did some trivial replacements for deprecated functions.
2022-10-22 12:17:00 +02:00
Christoph Oelckers
6a1ff029b7
- floatified getslopeval and all related code.
2022-10-22 12:17:00 +02:00
Christoph Oelckers
ece8663f5e
- floatified calcSlope and cleaned up the get*slope interface
2022-10-22 12:17:00 +02:00
Mitchell Richters
930a78f7b2
- Use REPEAT_SCALE
in a few more places.
2022-10-22 12:16:59 +02:00
Christoph Oelckers
8a40fbb020
- deleted ffloorZ.
2022-10-22 12:16:59 +02:00
Christoph Oelckers
84ce8b29f2
- handle another precision issue in MoveDude.
...
That mulscale16r function is broken enough to affect the values in an observable way that cannot be replicated with real floats.
2022-10-22 12:16:59 +02:00