Christoph Oelckers
|
bcc532d36f
|
- eliminated the getzrange wrapper.
|
2021-12-26 23:09:53 +01:00 |
|
Christoph Oelckers
|
2541425b9d
|
- getzrange is free of hack values, too.
|
2021-12-26 23:09:53 +01:00 |
|
Christoph Oelckers
|
9d85859a80
|
- finally got rid of the 16 bit hack return value of clipmove.
|
2021-12-26 23:09:53 +01:00 |
|
Christoph Oelckers
|
d34a5179f1
|
- sprite cleanup in clip code.
Just using already available data instead of the indices.
|
2021-12-26 23:09:53 +01:00 |
|
Christoph Oelckers
|
19236b2526
|
- removed compatibility handling for the oldest level from hitscan.
This stuff isn't even slope aware so the only legitimate reason for keeping it would be demo playback.
|
2021-12-26 23:09:52 +01:00 |
|
Christoph Oelckers
|
183f554733
|
- hitscan cleanup.
Also removed a bit of leftover TROR code.
|
2021-12-26 23:09:52 +01:00 |
|
Christoph Oelckers
|
8c90f48b61
|
- cleanup of neartag, plus direct return of a HitInfoBase struct.
|
2021-12-26 23:09:52 +01:00 |
|
Christoph Oelckers
|
e13a275cfc
|
- got rid of the sole linear sprite iterator in Exhumed and deleted the iterator code entirely.
|
2021-12-26 23:09:52 +01:00 |
|
Christoph Oelckers
|
8c298de114
|
- Duke: replaced DukeLinearSpriteIterator and explicit loops over the sprite[] array.
|
2021-12-26 23:09:52 +01:00 |
|
Christoph Oelckers
|
6600f55543
|
- separate map loading from actor spawning for the other games, too.
It still uses the horribly messed up original spawn logic, though.
|
2021-12-26 23:09:51 +01:00 |
|
Christoph Oelckers
|
a3493048e7
|
- refactoring of spawn code to prepare for the other games.
Map hacks do not work in this commit!
|
2021-12-26 23:09:51 +01:00 |
|
Christoph Oelckers
|
ec888c097c
|
- Blood: separated actor spawning from map loading.
|
2021-12-26 23:09:51 +01:00 |
|
Christoph Oelckers
|
e543c70439
|
- replacement of BloodLinearSpriteIterator
Preparation for eliminating sprite[]. This array can later be created by the actual spawn function.
|
2021-12-26 23:09:51 +01:00 |
|
Mitchell Richters
|
0c6e55d1b8
|
- Silence all the -Wuninitialized and -Wmaybe-uninitialized warnings relating to HitInfo objects passed through to functions by reference.
|
2021-12-26 23:09:50 +01:00 |
|
Mitch Richters
|
c6774d5efd
|
- Duke/RR: Re-add micro-movement cancellation for RR's vehicles that was dropped in 466bc84697 .
|
2021-12-26 23:09:50 +01:00 |
|
Christoph Oelckers
|
379c4f1a60
|
- merged the cansee wrapper into the actual function and added sector validation.
|
2021-12-26 23:09:50 +01:00 |
|
Christoph Oelckers
|
363d062685
|
- minor sanity check improvements.
|
2021-12-26 23:09:50 +01:00 |
|
Mitch Richters
|
12a0f587a3
|
- SW: Add nullptr check inside WarpSectorInfo() to prevent crashes while noclipping through level.
|
2021-12-26 23:09:50 +01:00 |
|
Mitch Richters
|
10e28b8a53
|
- SW: Add nullptr check inside ActorTrackDecide() for walltype's nextSector() to prevent crashes while noclipping through level.
|
2021-12-26 23:09:49 +01:00 |
|
Mitch Richters
|
5085dcd866
|
- SW: Add nullptr check inside DoPlayerHorizon() for canslopetilt to prevent crashes while noclipping through level.
|
2021-12-26 23:09:49 +01:00 |
|
Christoph Oelckers
|
e223466f4a
|
- removed Interp_Sprite_Z.
This was redundant and interfered with the reworked automatic sprite interpolation.
|
2021-12-26 23:09:49 +01:00 |
|
Christoph Oelckers
|
2654a19cfd
|
- got rid of setspritez(x) and moved the implementation to SetActor(Z) without referencing the sprite array.
|
2021-12-26 23:09:49 +01:00 |
|
Christoph Oelckers
|
6773fa2189
|
- removed unused InitLists function.
# Conflicts:
# source/build/src/engine.cpp
|
2021-12-26 23:09:49 +01:00 |
|
Christoph Oelckers
|
58cd933d74
|
- pass sprite array to map hack parser as parameter.
This will later allow it to work on temporaries.
|
2021-12-26 23:09:49 +01:00 |
|
Christoph Oelckers
|
5dfc79bdbe
|
- MarkSectorSeen
|
2021-12-26 23:09:48 +01:00 |
|
Christoph Oelckers
|
f9b1164747
|
- use point2Wall wherever possible.
|
2021-12-26 23:09:48 +01:00 |
|
Christoph Oelckers
|
83cf2f3baf
|
-more index stuff.
|
2021-12-26 23:09:48 +01:00 |
|
Christoph Oelckers
|
ee1b574830
|
- engine stuff
|
2021-12-26 23:09:48 +01:00 |
|
Christoph Oelckers
|
b663b8ea26
|
- wallptr reduction.
|
2021-12-26 23:09:48 +01:00 |
|
Christoph Oelckers
|
eb0f91e26b
|
- pass sector pointer to render_camtex.
|
2021-12-26 23:09:47 +01:00 |
|
Christoph Oelckers
|
a22634f228
|
- sectnum reduction.
|
2021-12-26 23:09:47 +01:00 |
|
Christoph Oelckers
|
4c13f24357
|
- rename FBunch's sectnum because it complicated searching for other stuff.
|
2021-12-26 23:09:47 +01:00 |
|
Christoph Oelckers
|
ed659df9d8
|
- pass sector pointer to Polymost's SectorVisibility function.
|
2021-12-26 23:09:47 +01:00 |
|
Christoph Oelckers
|
34373e9c70
|
- fixed use of wrong indexing function.
|
2021-12-26 23:09:47 +01:00 |
|
Christoph Oelckers
|
73243f95bb
|
- make Blood's burn source a pointer.
|
2021-12-26 23:09:46 +01:00 |
|
Christoph Oelckers
|
3a44f168e0
|
- Blood: Fix DeleteSprite
|
2021-12-26 23:09:46 +01:00 |
|
Christoph Oelckers
|
9213eae606
|
- deleted unused functions.
|
2021-12-26 23:09:46 +01:00 |
|
Christoph Oelckers
|
a59173ac31
|
- SW: fixed DeleteNoSoundOwner still checking for sprites as sound origins.
|
2021-12-26 23:09:46 +01:00 |
|
Christoph Oelckers
|
0a9792ac28
|
- adapted SW's sound system to actors.
|
2021-12-26 23:09:46 +01:00 |
|
Christoph Oelckers
|
221d9fe28e
|
- adapted Duke's and Exhumed's sound code to directly work with actors.
This was already wrapped so all that needed to be done was removing the wrapper.
|
2021-12-26 23:09:46 +01:00 |
|
Christoph Oelckers
|
97b19a5cb1
|
- adapted Blood's sound engine to using actors.
Note: Savegames won't work on this commit for the other games!
|
2021-12-26 23:09:45 +01:00 |
|
Christoph Oelckers
|
75b36cbd1c
|
- Duke: made player.i a real pointer
How could I overlook this one.
|
2021-12-26 23:09:45 +01:00 |
|
Christoph Oelckers
|
d33ae89c4a
|
- minor backend cleanup.
|
2021-12-26 23:09:45 +01:00 |
|
Christoph Oelckers
|
befc4572e9
|
- minimal backend array removal.
|
2021-12-26 23:09:45 +01:00 |
|
Christoph Oelckers
|
6cecd85cf6
|
- removed the deprecated interfaces from coreactor.h
|
2021-12-26 23:09:44 +01:00 |
|
Christoph Oelckers
|
b7a5ea8ef6
|
- moved some common utilities into the backend.
|
2021-12-26 23:09:44 +01:00 |
|
Christoph Oelckers
|
bbb860ccf3
|
- consolidate the iterators in the backend.
Using a template class that can adapt to the game specific types.
|
2021-12-26 23:09:44 +01:00 |
|
Christoph Oelckers
|
12f6b05cbe
|
- use access functions, all done by search & replace.
|
2021-12-26 23:09:44 +01:00 |
|
Christoph Oelckers
|
6748a39c8f
|
- deprecate the sector index variant of pushmove
|
2021-12-26 23:09:43 +01:00 |
|
Christoph Oelckers
|
2aefe4398b
|
- sector[tspr->sectnum] globally replaced.
|
2021-12-26 23:09:43 +01:00 |
|