Mitchell Richters
|
45d4d3e41a
|
- Eliminate __interpvalue() and clean up Q16.16 smoothratio values where it made sense to do so.
* Also eliminates a now empty header.
|
2022-10-15 13:32:02 +02:00 |
|
Mitchell Richters
|
f02035b15a
|
- Eliminate __interpvaluef() and clean up Q16.16 smoothratio values where it made sense to do so.
|
2022-10-15 13:32:01 +02:00 |
|
Mitchell Richters
|
2c8cb8f052
|
- Rename DCoreActor method interpolatedvec3() to interpolatedpos() .
|
2022-10-15 13:32:01 +02:00 |
|
Mitchell Richters
|
39ac3b44b0
|
- Add scaler operators to fixedhorizon class and eliminate class-specific interpolatedhorizon() inlines.
|
2022-10-15 13:32:01 +02:00 |
|
Mitchell Richters
|
74167e1a7c
|
- Remove interpolators for TVector and TAngle objects, replacing with single generic version.
|
2022-10-15 13:32:01 +02:00 |
|
Mitchell Richters
|
06e772b44b
|
- Rename interpolatedvalue() in preparation for replacement.
|
2022-10-15 13:32:01 +02:00 |
|
Mitchell Richters
|
8fd6452baf
|
- Rename interpolatedvaluef() in preparation for replacement.
|
2022-10-15 13:32:01 +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
|
7dab26f04d
|
- handle several movesprite_ex calls.
|
2022-10-15 12:42:30 +02:00 |
|
Christoph Oelckers
|
4f9ffc9437
|
- mainly handling angle literals.
|
2022-10-15 12:42:30 +02:00 |
|
Christoph Oelckers
|
a6eec404db
|
- parts of Blood's MoveThing
|
2022-10-15 12:42:30 +02:00 |
|
Christoph Oelckers
|
e5219382f2
|
- added some Sector Effector symbolic names.
|
2022-10-15 12:42:30 +02:00 |
|
Christoph Oelckers
|
4df1578064
|
- a few random wrapper removals in Duke
|
2022-10-15 12:42:30 +02:00 |
|
Christoph Oelckers
|
6b0b8f944c
|
- floatified the height parameter of nextsectorneighborptr
|
2022-10-15 12:42:30 +02:00 |
|
Mitchell Richters
|
7d5040f560
|
- Fix all calls to interpolatedangle() that didn't revert smoothratio back to a float.
|
2022-10-15 12:16:53 +02:00 |
|
Mitchell Richters
|
f72d42bb8e
|
- Uplift renderer entry point to DVector3 and provide wrappers for old setups.
|
2022-10-15 12:16:53 +02:00 |
|
Mitchell Richters
|
977d8f8109
|
- Convert gi->chaseCamPos() to return a floating point DVector3 object.
|
2022-10-15 12:16:53 +02:00 |
|
Mitchell Richters
|
ab77d77a53
|
- Optimise automap sector loops in Duke/SW automap code.
|
2022-10-15 12:16:53 +02:00 |
|
Mitchell Richters
|
18f97c3d7e
|
- SW: Move player sprite loop out of sector loop, and eliminate goto crap.
|
2022-10-15 12:16:52 +02:00 |
|
Mitchell Richters
|
f236cc8728
|
- Consolidate some duplicated automap code between Duke and SW.
|
2022-10-15 12:16:52 +02:00 |
|
Mitchell Richters
|
ef56d00d78
|
- Pass automap angle vector as an actual vector.
* Also reconfigure setup so that angle requires zero pre-processing or setup in the automap code, have it all handled in `OutAutomapVector()`.
|
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
|
eed7f0806c
|
- more quick replacements
|
2022-10-15 10:15:21 +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
|
fca2f8c683
|
- replace all ‚labs‘ with ‚abs‘
|
2022-10-14 23:55:31 +02:00 |
|
Mitchell Richters
|
4acce612cd
|
- Take advantage of TVector2<>::Rotated90CW() in some automap code.
|
2022-10-14 23:55:31 +02:00 |
|
Christoph Oelckers
|
58642c4d2f
|
- cleaned up the distance checks in operatetripbomb
|
2022-10-14 23:55:31 +02:00 |
|
Christoph Oelckers
|
9ba03ac53f
|
- renamed yvel to yint in Duke.
It's never used as velocity, but as an auxiliary parameter so name it appropriately.
|
2022-10-14 23:17:45 +02:00 |
|
Christoph Oelckers
|
5f4a0cf208
|
- removed bogus velocity code for RRRA's empty bike and boat.
|
2022-10-14 23:17:45 +02:00 |
|
Christoph Oelckers
|
9621cd08d2
|
- use PlayerIndex plus a bit of cleanup.
|
2022-10-14 23:17:45 +02:00 |
|
Christoph Oelckers
|
9600face4a
|
- the rest.
|
2022-10-14 23:13:33 +02:00 |
|
Christoph Oelckers
|
567b20f9ef
|
- almost the rest.
|
2022-10-14 23:13:33 +02:00 |
|
Christoph Oelckers
|
ce20bd9c56
|
- more wraps
|
2022-10-14 23:13:33 +02:00 |
|
Christoph Oelckers
|
643dda6085
|
-add_int_xvel(-
|
2022-10-14 23:13:33 +02:00 |
|
Christoph Oelckers
|
d19e99481d
|
- add_int_xvel
|
2022-10-14 23:13:33 +02:00 |
|
Christoph Oelckers
|
33eeb8d9c2
|
- right shifts
|
2022-10-14 23:13:33 +02:00 |
|
Christoph Oelckers
|
ec88d1ea6c
|
- set_int_xvel
|
2022-10-14 23:13:32 +02:00 |
|
Christoph Oelckers
|
fb1a9881e3
|
- half done with xvel
|
2022-10-14 23:13:32 +02:00 |
|
Christoph Oelckers
|
434548a5aa
|
- more xvel wraps.
|
2022-10-14 23:13:32 +02:00 |
|
Christoph Oelckers
|
cf90970121
|
- float_vel wraps
|
2022-10-14 23:13:32 +02:00 |
|
Christoph Oelckers
|
0aad018796
|
- second batch of xvel wraps.
|
2022-10-14 23:13:32 +02:00 |
|
Christoph Oelckers
|
ba044ac2f4
|
- first bunch of wrapping xvel.
|
2022-10-14 23:02:11 +02:00 |
|
Christoph Oelckers
|
0740ccbef1
|
- use PlayerIndex where appropriate.
|
2022-10-14 23:02:11 +02:00 |
|
Christoph Oelckers
|
36f109502d
|
- use clear_xvel wrapper.
|
2022-10-14 23:02:11 +02:00 |
|
Christoph Oelckers
|
a006482c07
|
- this concludes all trivial int_zvel replacements.
|
2022-10-14 22:57:37 +02:00 |
|
Christoph Oelckers
|
a98e37b345
|
- handle int_zvel() == 0
|
2022-10-14 22:57:36 +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
|
7e8afd58da
|
- handle 'zvel <' comparisons with constants.
|
2022-10-14 22:53:22 +02:00 |
|
Christoph Oelckers
|
07bac24234
|
- quickly got rid of a significant bunch of int_zvel calls.
Mapping to float_zvel what could be done with search and replace.
|
2022-10-14 20:31:57 +02:00 |
|
Christoph Oelckers
|
bd520e63dd
|
- use float_zvel in a few places.
|
2022-10-14 20:31:57 +02:00 |
|
Christoph Oelckers
|
999cd16b24
|
- use clear_zvel
|
2022-10-14 20:31:57 +02:00 |
|
Christoph Oelckers
|
8946a66350
|
- handle zvel multiplications with a wrapper.
This completes wrapping of zvel.
|
2022-10-14 20:31:56 +02:00 |
|
Christoph Oelckers
|
231107921e
|
- handle a few more operators
|
2022-10-14 20:31:56 +02:00 |
|
Christoph Oelckers
|
588af5aa71
|
- add_int_zvel with -
|
2022-10-14 20:31:56 +02:00 |
|
Christoph Oelckers
|
8bfedc327f
|
- add_int_zvel
|
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 |
|
Mitchell Richters
|
d63fb33dd0
|
- Pass DVector2 objects directly through to F2DDrawer::AddLine() and F2DDrawer::AddThickLine() .
* Since all the external code calling through to these methods are built on vectors, makes sense to pass them around by reference.
|
2022-10-14 18:19:04 +02:00 |
|
Mitchell Richters
|
e57ef59900
|
- Minor consistency fix with Duke and SW's automap code.
|
2022-10-14 18:19:03 +02:00 |
|
Mitchell Richters
|
5407de6924
|
- Use MaxSmoothRatio everywhere so refactoring is easier later on.
|
2022-10-14 18:19:03 +02:00 |
|
Mitchell Richters
|
04d20a52c3
|
- Duke: Set both orotscrnang and rotscrnang when being called from a script, since the former is an addition.
|
2022-10-14 18:19:03 +02:00 |
|
Mitchell Richters
|
d427fc3e02
|
- Duke: Slightly tidy up CSTAT_SPRITE_ALIGNMENT_FACING automap code.
|
2022-10-14 18:19:02 +02:00 |
|
Mitchell Richters
|
7d85acac13
|
- Clean up remaining automap interfaces to finish the floatification.
* Even though we pre-calculate the sine/cosine needed in `DrawOverheadMap()`, Duke and SW require the full angle for their more mature automaps.
|
2022-10-14 18:19:02 +02:00 |
|
Christoph Oelckers
|
5e2d3f5c46
|
- deleted unused variables from Duke's DrawAutomapPlayer
|
2022-10-14 18:13:51 +02:00 |
|
Mitchell Richters
|
c2e9e06d2a
|
- Duke: Floatify last part of automap draw code.
|
2022-10-14 18:13:50 +02:00 |
|
Mitchell Richters
|
ccfaa76da4
|
- Duke: Floatify CSTAT_SPRITE_ALIGNMENT_FLOOR |CSTAT_SPRITE_ALIGNMENT_SLOPE automap draw code.
|
2022-10-14 18:13:50 +02:00 |
|
Mitchell Richters
|
6a4812ce48
|
- Duke: Floatify CSTAT_SPRITE_ALIGNMENT_WALL automap draw code.
|
2022-10-14 18:13:49 +02:00 |
|
Mitchell Richters
|
986466de67
|
- Commence updating gi->DrawAutomapPlayer() for floatification, beginning with Duke's CSTAT_SPRITE_ALIGNMENT_FACING code.
|
2022-10-14 18:13:49 +02:00 |
|
Christoph Oelckers
|
01bb7aa9f5
|
removed player_set_int_z
|
2022-10-14 00:06:29 +02:00 |
|
Christoph Oelckers
|
f33ecbc14f
|
- Duke/RR: floatified position stuff in unterwater()
|
2022-10-14 00:06:29 +02:00 |
|
Christoph Oelckers
|
bbdb3379d6
|
- RR: partially floatified movement()
|
2022-10-14 00:06:29 +02:00 |
|
Christoph Oelckers
|
0dbe224ad1
|
- Duke: floatified movement
|
2022-10-14 00:06:29 +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
|
05a7fe8f36
|
- renamed walltype::fdelta and fcenter
|
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
|
ee41cda31e
|
- Duke: floatified pyoff
|
2022-10-13 22:54:42 +02:00 |
|
Christoph Oelckers
|
32dab95c8d
|
- DukeWT’ s Firefly shot
|
2022-10-13 22:54:42 +02:00 |
|
Christoph Oelckers
|
24f46771a1
|
- floatified shootflamethrowerflame
|
2022-10-13 22:52:51 +02:00 |
|
Christoph Oelckers
|
06e86735fc
|
- use temp_pos instead of maintaining yet another variable for FIREBALL
|
2022-10-13 20:58:13 +02:00 |
|
Christoph Oelckers
|
559c24fa92
|
- 3 simple set_int_pos replacements
|
2022-10-13 20:58:12 +02:00 |
|
Christoph Oelckers
|
161153c783
|
- variable replacements
|
2022-10-13 20:58:12 +02:00 |
|
Christoph Oelckers
|
f4d8ccf7b9
|
- floatified WarpToCoords
|
2022-10-13 20:58:12 +02:00 |
|
Christoph Oelckers
|
38a2d31907
|
- use floating point rotation in SE14.
|
2022-10-13 20:58:12 +02:00 |
|
Christoph Oelckers
|
5f93ba9053
|
- use temp_pos for TRIPBOMB and SE26
|
2022-10-13 20:42:29 +02:00 |
|
Christoph Oelckers
|
bdeb056727
|
- added temp_pos to DDukeActor
Same reasons as for temp_angle apply.
|
2022-10-13 20:41:54 +02:00 |
|
Christoph Oelckers
|
cceecb4ab6
|
- use ToVector where appropriate
|
2022-10-13 20:41:54 +02:00 |
|
Christoph Oelckers
|
0c757ff96a
|
- use temp_angle for TRIPBOMB’s saved angle
|
2022-10-13 20:41:14 +02:00 |
|
Christoph Oelckers
|
a1b2f7d555
|
- floatified initshell
|
2022-10-13 20:23:52 +02:00 |
|
Christoph Oelckers
|
33a3a36da1
|
- floatify pos in movesprite_ex_r
|
2022-10-13 20:23:52 +02:00 |
|
Christoph Oelckers
|
ae0640b1ca
|
- floatify pos in movesprite_ex_d
|
2022-10-13 20:23:52 +02:00 |
|
Christoph Oelckers
|
2895e8ac05
|
- partial floatification of handle_se26
|
2022-10-13 20:23:51 +02:00 |
|
Christoph Oelckers
|
aec74d5d0d
|
- added temp_angle variable to DDukeActor
To avoid using temp_data as storage for angles in TRIPBOMB.
|
2022-10-13 19:59:15 +02:00 |
|
Christoph Oelckers
|
2044a7c562
|
- converted some simple assignments
|
2022-10-13 19:59:15 +02:00 |
|
Christoph Oelckers
|
23bd9918af
|
- pass a DVector3 to updatesectorneighbor
|
2022-10-13 19:59:15 +02:00 |
|
Christoph Oelckers
|
07826c7791
|
- eliminated DCoreActor::copyXY
|
2022-10-13 00:59:05 +02:00 |
|