Christoph Oelckers
|
fe3a02420a
|
- major cleanup and condensing of DoSlidorInterp
The logic here still looks very weird but let's keep it to ensure proper functioning.
|
2021-12-26 23:08:41 +01:00 |
|
Christoph Oelckers
|
a93dbaf5fe
|
- SW: simplified rotation interpolation functions.
|
2021-12-26 23:08:40 +01:00 |
|
Christoph Oelckers
|
33c707c708
|
- Duke: getangle simplification
|
2021-12-26 23:08:40 +01:00 |
|
Christoph Oelckers
|
5d78b228b7
|
- the final bits and pieces in Blood
|
2021-12-26 23:08:40 +01:00 |
|
Christoph Oelckers
|
41506f35db
|
- calcviewpitch
|
2021-12-26 23:08:40 +01:00 |
|
Christoph Oelckers
|
879407538e
|
- several 'sectnum's.
|
2021-12-26 23:08:40 +01:00 |
|
Christoph Oelckers
|
9388f839b6
|
- main view render function and dependencies.
|
2021-12-26 23:08:40 +01:00 |
|
Christoph Oelckers
|
0797e7ac90
|
- trInit
|
2021-12-26 23:08:39 +01:00 |
|
Christoph Oelckers
|
7442edc59f
|
- more trigger stuff
|
2021-12-26 23:08:39 +01:00 |
|
Christoph Oelckers
|
2967edf827
|
- triggers.cpp subfunctions.
|
2021-12-26 23:08:39 +01:00 |
|
Christoph Oelckers
|
8f3c97dde4
|
- SetSectorState
|
2021-12-26 23:08:39 +01:00 |
|
Christoph Oelckers
|
7f94eee9bb
|
- busy interface + unlimiting.
|
2021-12-26 23:08:00 +01:00 |
|
Christoph Oelckers
|
28840b3afa
|
- pass sectors to AddBusy and ReverseBusy.
|
2021-12-26 22:35:08 +01:00 |
|
Christoph Oelckers
|
9d423d19cd
|
- partial transition of busy interface to sector pointers.
|
2021-12-26 22:25:59 +01:00 |
|
Christoph Oelckers
|
9017fee74f
|
- FindSector.
|
2021-12-25 21:29:17 +01:00 |
|
Christoph Oelckers
|
b8953849ee
|
- secnum in fx.cpp
|
2021-12-25 21:29:17 +01:00 |
|
Christoph Oelckers
|
765ff7609d
|
- all remaining ->sectnum in nnexts.cpp.
|
2021-12-25 21:29:16 +01:00 |
|
Christoph Oelckers
|
d0376e5485
|
- nnext sound functions.
|
2021-12-25 21:29:16 +01:00 |
|
Christoph Oelckers
|
b7c4e4b9fa
|
- useSlopeChanger
|
2021-12-25 21:29:16 +01:00 |
|
Christoph Oelckers
|
36d66f14b5
|
- smaller stuff
|
2021-12-25 21:29:16 +01:00 |
|
Christoph Oelckers
|
4438c20cb4
|
- fxProcess
|
2021-12-25 21:29:16 +01:00 |
|
Christoph Oelckers
|
f52a542fad
|
- callback interface.
|
2021-12-25 21:29:15 +01:00 |
|
Christoph Oelckers
|
e4e5bd0966
|
- CFX::fxSpawnActor
|
2021-12-25 21:29:15 +01:00 |
|
Christoph Oelckers
|
331a7654bf
|
- actSpawnThing
|
2021-12-25 21:29:15 +01:00 |
|
Christoph Oelckers
|
443cfc991c
|
- actSpawnSprite, ZONE, startsectnum and dbLoadMap
|
2021-12-25 21:29:15 +01:00 |
|
Christoph Oelckers
|
b187f3c028
|
- CheckProximity
|
2021-12-25 21:29:15 +01:00 |
|
Christoph Oelckers
|
e172d0c138
|
- actRadiusDamage
|
2021-12-25 21:29:14 +01:00 |
|
Christoph Oelckers
|
3d336c13ac
|
- GetClosestSpriteSectors
|
2021-12-25 21:29:14 +01:00 |
|
Christoph Oelckers
|
f9b2b6311f
|
- slope checks in sprite display code.
|
2021-12-25 21:29:14 +01:00 |
|
Christoph Oelckers
|
b063e19980
|
- gFX.fxSpawnActor and a few other simple replacements.
|
2021-12-25 21:29:14 +01:00 |
|
Christoph Oelckers
|
d99542a678
|
- get*slope and sfxPlay3DSound
|
2021-12-25 21:29:14 +01:00 |
|
Christoph Oelckers
|
9343e3f9c4
|
- handle most cansee calls.
|
2021-12-25 21:29:13 +01:00 |
|
Christoph Oelckers
|
c8f4caf364
|
- animatesprite.cpp.
|
2021-12-25 21:29:13 +01:00 |
|
Christoph Oelckers
|
a34e89c8b7
|
- debrisMove + getting rid of the index based ClipMove variant.
|
2021-12-25 21:29:13 +01:00 |
|
Christoph Oelckers
|
94671c5b05
|
- MoveMissile + GetZRangeXYZ
|
2021-12-25 21:29:13 +01:00 |
|
Christoph Oelckers
|
9a85ff9bad
|
- MoveThing
|
2021-12-25 21:29:13 +01:00 |
|
Christoph Oelckers
|
611d35222e
|
- MoveDude
|
2021-12-25 21:29:13 +01:00 |
|
Christoph Oelckers
|
6ee9ae7ec6
|
- actFloorBounceVector
|
2021-12-25 21:29:12 +01:00 |
|
Christoph Oelckers
|
38c0bc915d
|
- get rid of '.sectnum'.
|
2021-12-25 21:29:12 +01:00 |
|
Christoph Oelckers
|
669aa033e9
|
- wrap the bit tests for GetClosestSpriteSectors's return.
They need to check spritenum which is supposed to go away, so this function avoids keeping obsolete references.
|
2021-12-25 21:29:12 +01:00 |
|
Christoph Oelckers
|
368a21f75e
|
- useDataChanger + setDataValueOfObject
|
2021-12-25 21:29:12 +01:00 |
|
Christoph Oelckers
|
a7fc5d2193
|
- refactored most wall[] references.
What's left is in either setup code or the mirror setup.
|
2021-12-25 21:29:12 +01:00 |
|
Christoph Oelckers
|
dd1e7dd94f
|
- use HITINFO to let ActionScan return its result.
|
2021-12-25 21:29:11 +01:00 |
|
Christoph Oelckers
|
6fcc652111
|
- usePictureChanger + useIncDecGen
# Conflicts:
# source/games/blood/src/nnexts.cpp
|
2021-12-25 21:29:11 +01:00 |
|
Christoph Oelckers
|
96b6bb21ef
|
- several smaller places.
This gets rid of the less frequent names to look for.
|
2021-12-25 21:29:11 +01:00 |
|
Christoph Oelckers
|
063e3fb34e
|
- changed parameters of several modern action functions.
|
2021-12-25 21:29:11 +01:00 |
|
Christoph Oelckers
|
759a8428fa
|
- dragPoint
|
2021-12-25 21:29:11 +01:00 |
|
Christoph Oelckers
|
7bffcad49f
|
- trMessage* functions.
# Conflicts:
# source/games/blood/src/eventq.cpp
|
2021-12-25 21:29:10 +01:00 |
|
Christoph Oelckers
|
45a8654fc2
|
- use EventObject in SEQINST
|
2021-12-25 21:29:10 +01:00 |
|
Christoph Oelckers
|
2721a59dc4
|
- use wall pointers in gib code.
|
2021-12-25 21:29:10 +01:00 |
|
Christoph Oelckers
|
f07fafea9c
|
- use EventObject for OBJECTS_TO_TRACK.
|
2021-12-25 21:29:10 +01:00 |
|
Christoph Oelckers
|
dbbca2972a
|
- use EventObject for condition serials.
|
2021-12-25 21:29:10 +01:00 |
|
Christoph Oelckers
|
da4ec51782
|
- convert info to an event object in condCheckMixed before doing any checks.
|
2021-12-25 21:29:09 +01:00 |
|
Christoph Oelckers
|
2b2a8c3ec8
|
- condPush cleanup in nnexts.cpp.
|
2021-12-25 21:29:09 +01:00 |
|
Christoph Oelckers
|
2c3d2f4850
|
- remove the RXBUCKET alias
|
2021-12-25 21:29:09 +01:00 |
|
Christoph Oelckers
|
9e02da6380
|
- alias RXBucket to EventObject.
|
2021-12-25 21:29:09 +01:00 |
|
Christoph Oelckers
|
483b28b258
|
- uses bucket interface in evSend.
|
2021-12-25 21:29:09 +01:00 |
|
Christoph Oelckers
|
1de75d2c0f
|
- use wrapper stuff in GetBucketChannel.
|
2021-12-25 21:29:09 +01:00 |
|
Christoph Oelckers
|
042520e447
|
- variants of nnExtTriggerObject and getDataFieldOfObject that work directly on an RXBUCKET element.
|
2021-12-25 21:29:08 +01:00 |
|
Christoph Oelckers
|
10dc47a9bf
|
- some remaining RXBUCKET access in nnexts.cpp
|
2021-12-25 21:29:08 +01:00 |
|
Christoph Oelckers
|
f775fe577c
|
- use RXBUCKET interface in nnext's fight code.
|
2021-12-25 21:29:08 +01:00 |
|
Christoph Oelckers
|
f0c74981fe
|
- use the new RXBUCKET interface for nnext's wind code.
|
2021-12-25 21:29:08 +01:00 |
|
Christoph Oelckers
|
546dee2724
|
- added accessors to RXBUCKET to match EventObject and renamed some of its members.
As a first preparation for replacement.
|
2021-12-25 21:29:08 +01:00 |
|
Christoph Oelckers
|
5787ec9618
|
- use EventObject as storage in EVENT.
|
2021-12-25 21:29:07 +01:00 |
|
Christoph Oelckers
|
5bec3be5e9
|
- abstracted access to event target objects.
|
2021-12-25 21:29:07 +01:00 |
|
Christoph Oelckers
|
32874414fd
|
- evSendSector, too.
|
2021-12-25 21:29:07 +01:00 |
|
Christoph Oelckers
|
0472c78ddc
|
- same for walls.
|
2021-12-25 21:29:07 +01:00 |
|
Christoph Oelckers
|
37f4843953
|
- changed evPostSector to receive a sector pointer instead of index.
|
2021-12-25 21:29:07 +01:00 |
|
Christoph Oelckers
|
292f100114
|
- pass an array of wall pointers to GetClosestSpriteSectors
|
2021-12-25 21:29:06 +01:00 |
|
Christoph Oelckers
|
d5e660a40c
|
- converted gHitInfo.hitwall to a pointer.
|
2021-12-25 21:29:06 +01:00 |
|
Christoph Oelckers
|
2f6bd64746
|
- SetWallState parameters
|
2021-12-25 21:29:06 +01:00 |
|
Christoph Oelckers
|
79da890c6e
|
- TranslateSector cleanup.
|
2021-12-25 21:29:06 +01:00 |
|
Christoph Oelckers
|
3f46507313
|
- some wall[] replaced.
|
2021-12-25 21:29:06 +01:00 |
|
Christoph Oelckers
|
378bf40143
|
- got rid of the mostly redundant GetWallType function.
|
2021-12-25 21:29:05 +01:00 |
|
Christoph Oelckers
|
1fc99d4733
|
- Blood: use wall pointers in wall utilities exclusively.
|
2021-12-25 21:29:05 +01:00 |
|
Christoph Oelckers
|
93cdaee9f0
|
- Blood: simplify GetWallAngle
|
2021-12-25 21:29:05 +01:00 |
|
Christoph Oelckers
|
7a7537961b
|
- Blood: remove GetWallAngle variant with index parameter
|
2021-12-25 21:29:05 +01:00 |
|
Christoph Oelckers
|
624ad6a2ad
|
- cleanup stuff.
Removed unneeded prototypes, renamed some variables; no logic changes.
|
2021-12-25 21:29:05 +01:00 |
|
Christoph Oelckers
|
943641d18e
|
- renamed all nSector pointers to pSector
No logic changes!
|
2021-12-25 21:29:04 +01:00 |
|
Christoph Oelckers
|
a3ecbe6371
|
- MoveQS
|
2021-12-25 21:29:04 +01:00 |
|
Christoph Oelckers
|
b1b7608cf7
|
- most remaining sectnum references.
|
2021-12-25 21:29:04 +01:00 |
|
Christoph Oelckers
|
2027c6ebaf
|
- the last sector[]
|
2021-12-25 21:29:04 +01:00 |
|
Christoph Oelckers
|
6e786fcf1e
|
- RadialDamage + DimSector
|
2021-12-25 21:29:04 +01:00 |
|
Christoph Oelckers
|
24d4680f6e
|
- sector[] in move.cpp
|
2021-12-25 21:29:03 +01:00 |
|
Christoph Oelckers
|
80f80ed5e5
|
- initsect
|
2021-12-25 21:29:03 +01:00 |
|
Christoph Oelckers
|
f09e7ed32f
|
- spawn functions.
|
2021-12-25 21:29:03 +01:00 |
|
Christoph Oelckers
|
40ae38c173
|
- calcChaseCamPos.
|
2021-12-25 21:29:03 +01:00 |
|
Christoph Oelckers
|
a3f1821670
|
- nPlayerViewSect
|
2021-12-25 21:29:03 +01:00 |
|
Christoph Oelckers
|
eaa155d52e
|
- various sectnums,
|
2021-12-25 21:29:02 +01:00 |
|
Christoph Oelckers
|
9b19845dfb
|
- AddMovingSector/CheckPushBlock
|
2021-12-25 21:29:02 +01:00 |
|
Christoph Oelckers
|
63d66e95c5
|
- runlist_ProcessSectorTag
|
2021-12-25 21:29:02 +01:00 |
|
Christoph Oelckers
|
1163a79da9
|
- renamed sectp in runlist_ProcessSectorTag
|
2021-12-25 21:29:02 +01:00 |
|
Christoph Oelckers
|
a58548c2f9
|
- AIElev
|
2021-12-25 21:29:02 +01:00 |
|
Christoph Oelckers
|
7713723045
|
- Bullets and bobs.
|
2021-12-25 21:29:02 +01:00 |
|
Christoph Oelckers
|
b191bca49e
|
- BuildAnim
|
2021-12-25 21:29:01 +01:00 |
|
Christoph Oelckers
|
2394420f48
|
- quick replacements
|
2021-12-25 21:29:01 +01:00 |
|
Christoph Oelckers
|
109ff8c3cb
|
- Above and Below
|
2021-12-25 21:29:01 +01:00 |
|
Christoph Oelckers
|
7b84a1464c
|
- don't access invalid sector in DrawView.
Old bug exposed by having operator[] assert on bad access to sector[].
|
2021-12-25 21:29:01 +01:00 |
|
Christoph Oelckers
|
aee560624d
|
- some more sectors.
|
2021-12-25 21:29:01 +01:00 |
|
Christoph Oelckers
|
78d9b78193
|
- most of the rest of the walls.
|
2021-12-25 21:29:00 +01:00 |
|
Christoph Oelckers
|
5374dafb56
|
- switches
|
2021-12-25 21:29:00 +01:00 |
|
Christoph Oelckers
|
ec12eb11f6
|
- palette loops for renderer.
|
2021-12-25 21:29:00 +01:00 |
|
Christoph Oelckers
|
cdef530597
|
- PlayerPushSect
|
2021-12-25 21:29:00 +01:00 |
|
Christoph Oelckers
|
5e01841f1e
|
- MoveSector et.al.
|
2021-12-25 21:29:00 +01:00 |
|
Christoph Oelckers
|
0b254255e2
|
- sector ambience
|
2021-12-25 21:28:59 +01:00 |
|
Christoph Oelckers
|
c933eff59f
|
- Traps
|
2021-12-25 21:28:59 +01:00 |
|
Christoph Oelckers
|
e57f9e08e9
|
- slides.
|
2021-12-25 21:28:59 +01:00 |
|
Christoph Oelckers
|
44639faabb
|
- Flickers
|
2021-12-25 21:28:59 +01:00 |
|
Christoph Oelckers
|
e90d1266ae
|
- Glows.
|
2021-12-25 21:28:59 +01:00 |
|
Christoph Oelckers
|
dfbb5192fb
|
- addFlash at.al.
|
2021-12-25 21:28:59 +01:00 |
|
Christoph Oelckers
|
20891f276d
|
- use pointers in runlist_ProcessWallTag and all its subfunctions.
|
2021-12-25 21:28:58 +01:00 |
|
Christoph Oelckers
|
2d937891ac
|
- 3x twoSided
|
2021-12-25 21:28:58 +01:00 |
|
Christoph Oelckers
|
2d1f5fc576
|
- Exhumed: some cleanup.
|
2021-12-25 21:28:58 +01:00 |
|
Christoph Oelckers
|
61d5680950
|
more wall loops
|
2021-12-25 21:28:58 +01:00 |
|
Christoph Oelckers
|
269bac76cd
|
loop cleanup in SnapSectors
|
2021-12-25 21:28:58 +01:00 |
|
Christoph Oelckers
|
9203ca425e
|
Exhumed: ExplodeEnergyBlock
|
2021-12-25 21:28:57 +01:00 |
|
Christoph Oelckers
|
38d64fc437
|
spritetype::setsector
|
2021-12-25 21:28:57 +01:00 |
|
Christoph Oelckers
|
c2613d9720
|
EventObject
|
2021-12-25 21:28:57 +01:00 |
|
Christoph Oelckers
|
4928187b02
|
- handle the RR geometry hack
|
2021-12-25 21:28:57 +01:00 |
|
Christoph Oelckers
|
9c7eecb55f
|
- the rest of Duke’s sectnum, except RR's geo hack
|
2021-12-25 21:28:57 +01:00 |
|
Christoph Oelckers
|
714b5ac872
|
- movesprite handled
|
2021-12-25 21:28:56 +01:00 |
|
Christoph Oelckers
|
3bd1272e08
|
- sectnum removal step
|
2021-12-25 21:28:56 +01:00 |
|
Christoph Oelckers
|
6aac952658
|
- started eliminating sectnum
|
2021-12-25 21:28:56 +01:00 |
|
Christoph Oelckers
|
d1f7269ca8
|
replaced cursectnum with a cursector pointer
|
2021-12-25 21:28:56 +01:00 |
|
Christoph Oelckers
|
69a7b4d0bc
|
- final cleanup before replacement
|
2021-12-25 21:28:55 +01:00 |
|
Christoph Oelckers
|
fcbf861ad4
|
- final preparations for changing type of cursectnum
|
2021-12-25 21:28:55 +01:00 |
|
Christoph Oelckers
|
22b2f64016
|
dukeplayer stuff
|
2021-12-25 21:28:55 +01:00 |
|
Christoph Oelckers
|
312b1fd39f
|
- cursectnum first half
|
2021-12-25 21:28:55 +01:00 |
|
Christoph Oelckers
|
265abf7fa6
|
— Duke: Use BFSSectorSearch to handle the hitradius searches without using indices.
(and a bit nicer looking loop condition.)
|
2021-12-25 21:28:55 +01:00 |
|
Christoph Oelckers
|
b1b0c5d25c
|
— Duke: use twoSided utility where appropriate.
|
2021-12-25 21:28:54 +01:00 |
|
Christoph Oelckers
|
323b5441d5
|
— New utilities for better abstraction added.
|
2021-12-25 21:28:54 +01:00 |
|
Christoph Oelckers
|
d115d90961
|
- Duke: prefer calling the sector pointer variants of engine functions.
|
2021-12-25 21:28:54 +01:00 |
|
Christoph Oelckers
|
ef7fcd824f
|
- use insector and sector pointer initialization for iterator
|
2021-12-25 21:28:54 +01:00 |
|
Christoph Oelckers
|
2979fb9e03
|
- new access methods for spritetype and DDukeActor.
|
2021-12-25 21:28:54 +01:00 |
|
Christoph Oelckers
|
16bdea1b2e
|
More SW shorts
|
2021-12-25 21:28:54 +01:00 |
|
Christoph Oelckers
|
6a9b377724
|
SW de-shortification
|
2021-12-25 21:28:53 +01:00 |
|
Christoph Oelckers
|
4d7b45b68e
|
- SW: first batch of short handling.
|
2021-12-25 21:28:53 +01:00 |
|
Christoph Oelckers
|
e179b9332d
|
- all shorts reviewed.
Should be all clear now - the biggest limiter in Exhumed is the run list with ~25000 entries which may need more work if it is to be extended.
|
2021-12-25 21:28:53 +01:00 |
|
Christoph Oelckers
|
83a928adde
|
- next 100 shorts reviewed.
seq.cpp/seq.h was just renamed to int16_t.
|
2021-12-25 21:28:52 +01:00 |
|
Christoph Oelckers
|
d73c7aa543
|
- short review and disasm variable renaming
(down to 200 shorts)
|
2021-12-25 21:28:52 +01:00 |
|
Christoph Oelckers
|
033a73bce0
|
- Exhumed short review, part 2.
Down to 350.
|
2021-12-25 21:28:52 +01:00 |
|
Christoph Oelckers
|
1790ced1f8
|
- Exhumed: renamed disassembly fields in player struct.
|
2021-12-25 21:28:52 +01:00 |
|
Christoph Oelckers
|
30b42d24a0
|
- Exhumed short review
(down to < 550)
|
2021-12-25 21:28:52 +01:00 |
|
Christoph Oelckers
|
14613f2f50
|
- fixed: ValidateSprite did not clear bugged sprites if debug output was enabled.
|
2021-12-25 21:28:51 +01:00 |
|
Christoph Oelckers
|
4e30ba339b
|
- got rid of the tempsector... arrays in Duke's polymost interface.
Instead use some of the free parts in sectortype thats needed for the other games.
|
2021-12-25 21:28:51 +01:00 |
|
Christoph Oelckers
|
c5e45f1021
|
- use actor->sector() to initialize iterators.
|
2021-12-25 21:28:51 +01:00 |
|
Christoph Oelckers
|
aada3f3d19
|
- renamed DDukeActor::getSector.
|
2021-12-25 21:28:51 +01:00 |
|
Christoph Oelckers
|
2247509a67
|
- Blood baseWall optimzation
|
2021-12-25 21:28:51 +01:00 |
|
Christoph Oelckers
|
b30be9bc12
|
- unlimited blockingpairs
|
2021-12-25 21:28:50 +01:00 |
|
Christoph Oelckers
|
1665e340be
|
- serialization support for BitArray.
|
2021-12-25 21:28:50 +01:00 |
|