Christoph Oelckers
10d4f92232
- use a dedicated variable to store the vehicle ammo for RRRA's bike and boat.
...
owner should be reserved for pointers.
2020-11-04 19:55:17 +01:00
Christoph Oelckers
803cf4aece
- the last two loops in premap_r.cpp
2020-11-04 19:55:16 +01:00
Christoph Oelckers
a63c62bf7c
- the geometry effect loop
2020-11-04 19:55:16 +01:00
Christoph Oelckers
9f3b74f4a2
- 3 loops in premap_r.cpp
2020-11-04 19:55:16 +01:00
Christoph Oelckers
8360ba99ff
- fixed cacheit_r sector loop.
2020-11-04 19:55:16 +01:00
Christoph Oelckers
68f9037883
- pointer replacements.
2020-11-04 19:55:16 +01:00
Christoph Oelckers
86909c9068
- fixed cacheit_d sector loop.
2020-11-04 19:55:16 +01:00
Christoph Oelckers
2b0f56a94c
- changed setsectinterpolate to receive a sector number, not a sprite number.
2020-11-04 19:55:16 +01:00
Christoph Oelckers
32fc9329de
- another iterator.
...
This one's for init code that needs to iterate sprites in spawn order.
2020-11-04 19:55:15 +01:00
Christoph Oelckers
12ef8c4543
This completes player_r.cpp
2020-11-04 19:55:15 +01:00
Christoph Oelckers
34d0219d06
- nullptr fixes
2020-11-04 19:55:15 +01:00
Christoph Oelckers
36370b71e2
- wrapped neartag to return an actor.
2020-11-04 19:55:15 +01:00
Christoph Oelckers
bc6ae872ae
- cleaned up the checkhitswitch interface to receive sprites as pointers.
2020-11-04 19:55:15 +01:00
Christoph Oelckers
3e7c8adc1e
- checkhitswitch_r part 4
2020-11-04 19:55:15 +01:00
Christoph Oelckers
4ce19b74b0
- checkhitswitch_r part 3
2020-11-04 19:55:14 +01:00
Christoph Oelckers
e81b37b31a
- checkhitswitch_r part 2
2020-11-04 19:55:14 +01:00
Christoph Oelckers
2a23dfa0a8
- checkhitswitch_r part 1
2020-11-04 19:55:14 +01:00
Christoph Oelckers
f13a8943ab
- checkhitswitch_d part 2
2020-11-04 19:55:14 +01:00
Christoph Oelckers
f1ab8f03ef
- checkhitswitch_d part 1
2020-11-04 19:55:14 +01:00
Christoph Oelckers
87e8801531
- handle the clipmove result in processinput.
2020-11-04 19:55:14 +01:00
Christoph Oelckers
419cf9af5e
- processinput part 1.
2020-11-04 19:55:13 +01:00
Christoph Oelckers
ef2c773e02
- RR processweapon pass 1
2020-11-04 19:55:13 +01:00
Christoph Oelckers
d4dabee52d
- OnMotorcycle/BoatHit.
2020-11-04 19:55:13 +01:00
Christoph Oelckers
454b2315d4
- use actors instead of indices for sound calls.
2020-11-04 19:55:13 +01:00
Christoph Oelckers
8d55138db0
- checkweapons_r.
2020-11-04 19:55:13 +01:00
Christoph Oelckers
635b53f78f
- RR-movement + dummyplayersprite
2020-11-04 19:55:13 +01:00
Christoph Oelckers
60ec6b8c7d
- handled the last remaining sprite references in player_d.cpp.
2020-11-04 19:55:12 +01:00
Christoph Oelckers
70e1b87160
- Duke underwater.
2020-11-04 19:55:12 +01:00
Christoph Oelckers
b302f2535f
- player index and hittypes in player_d.cpp
2020-11-04 19:55:12 +01:00
Christoph Oelckers
f598c16e03
- use the script interface where needed.
...
Later the scripts should only see some token representing an actor, not an index.
2020-11-04 08:24:17 +01:00
Christoph Oelckers
773aa9976d
- fixed compilation of release build.
2020-11-04 07:01:25 +01:00
Christoph Oelckers
29b08b2115
- access_spritenum
2020-11-03 22:49:17 +01:00
Christoph Oelckers
b891646c37
- all of player_w.cpp
2020-11-03 22:41:24 +01:00
Christoph Oelckers
be591e9cf9
- the last bit of shoot_d.
2020-11-03 22:41:24 +01:00
Christoph Oelckers
16089e56f0
- the rest of shoot_r.
2020-11-03 22:41:24 +01:00
Christoph Oelckers
47f77a97e4
- RR shootrpg and shootwhip.
2020-11-03 22:41:24 +01:00
Christoph Oelckers
aa6dd72688
- RR shootstuff
2020-11-03 22:41:23 +01:00
Christoph Oelckers
32a7c2349e
- shoot interface transitioned/operateweapon mostly done.
2020-11-03 22:01:58 +01:00
Christoph Oelckers
513744aa56
- this was nonsense. atwith is a tile number, not a sprite index.
2020-11-03 21:51:17 +01:00
Christoph Oelckers
7e29be7569
- switched checkhitwall interface to actors.
2020-11-03 21:49:57 +01:00
Christoph Oelckers
4258c27248
- switched the checkhitsprite interface to actors.
2020-11-03 21:43:50 +01:00
Christoph Oelckers
30f4057451
- removed the remaining references to 'i' from checkhitsprite_d.
2020-11-03 21:43:50 +01:00
Christoph Oelckers
a31cb23be1
- checkhitsprite_r references to 'i' removed.
2020-11-03 21:43:49 +01:00
Christoph Oelckers
1ab13688a7
- RR shootweapon
2020-11-03 21:43:49 +01:00
Christoph Oelckers
51705e5a61
- RR shootmelee.
2020-11-03 21:43:49 +01:00
Christoph Oelckers
f276a5f443
- shootlaser and shootgrowspark
2020-11-03 21:43:49 +01:00
Christoph Oelckers
badf536fef
- shootstuff and shootrpg.
2020-11-03 21:43:49 +01:00
Christoph Oelckers
ca78ed9b63
- shootweapon
2020-11-03 21:43:49 +01:00
Christoph Oelckers
617c2c2503
- replaced index for sound origin in checkhitsprite_r.
2020-11-03 21:43:48 +01:00
Christoph Oelckers
41f2fe5e06
- same for checkhitsprite_r.
2020-11-03 21:43:48 +01:00
Christoph Oelckers
4443234126
- replacing sprite[sn] in checkhitsprite_d.
2020-11-03 21:43:48 +01:00
Christoph Oelckers
faa4248c5c
- lotsofglass wrapper and variable renaming in checkhitsprite_d.
2020-11-03 20:43:38 +01:00
Christoph Oelckers
17737eea85
- wrapped hitscan in a variant returning an actor.
2020-11-03 20:43:38 +01:00
Christoph Oelckers
768487584e
- aim and all calling instances.
...
This also takes care of RR's chicken arrow storing an actor reference in lotag.
2020-11-03 20:42:03 +01:00
Christoph Oelckers
8268c1b538
- shootfireball, shootflamethrowerflame, shootknee
2020-11-03 20:21:53 +01:00
Christoph Oelckers
6ee856b8c1
- added missing 'break' to SE code.
...
This caused the car in RR's first level to go too fast.
2020-11-03 20:21:30 +01:00
Christoph Oelckers
3fdeedcae7
- player.cpp is free of array references, except one that's unavoidable for now.
2020-11-03 19:25:07 +01:00
Christoph Oelckers
79f850d126
- PlayerColorChanged, hits, hitasprite.
2020-11-03 19:21:44 +01:00
Christoph Oelckers
1fcd5eef47
- CON game access interface done.
2020-11-03 19:21:44 +01:00
Christoph Oelckers
f5cccb0df2
- actorflag, actorfella, automap, animateaccess, holoduke spawn, initreactor.
...
# Conflicts:
# source/games/duke/src/game_misc.cpp
2020-11-03 19:21:43 +01:00
Christoph Oelckers
2db8ace275
- eliminated all array accesses in game_misc.cpp.
2020-11-03 19:21:43 +01:00
Christoph Oelckers
61013af910
- fixed three crashes found when testing WW2GI.
2020-11-03 19:21:43 +01:00
Christoph Oelckers
a514910aa4
- use an actor pointer in Get/SetGameVarID's parameters to weed out the ordering screwups.
2020-11-03 19:21:43 +01:00
Christoph Oelckers
de92287d0b
- fixed the messed up parameter order of OnEvent.
...
This should serve as a textbook example why passing around indices is a very, very bad idea!
2020-11-03 19:21:42 +01:00
Christoph Oelckers
c1b5b17541
- removed a few references in animatesprites.
2020-11-03 19:21:42 +01:00
Christoph Oelckers
3ea6887c43
- replaced a bit more.
2020-11-03 19:21:42 +01:00
Christoph Oelckers
2c573a720b
- starting at the bottom of player_r.cpp.
2020-11-03 19:21:42 +01:00
Christoph Oelckers
33f730baf3
- replaced "sprite[p->i]" globally.
2020-11-03 19:21:42 +01:00
Christoph Oelckers
b5309a6410
- some quick'n easy replacements.
2020-11-03 19:21:42 +01:00
Christoph Oelckers
cd70818d54
- added a few NULL checks.
2020-11-03 07:12:11 +01:00
Christoph Oelckers
b2497b346c
- use GetActor() wrapper in hud weapon code.
2020-11-03 07:06:30 +01:00
Christoph Oelckers
f729f7d7a3
- renamed a few things in animatesprites.
...
This function will need special handling later, for now let's just reduce the work surface to a few pointers.
2020-11-03 07:06:30 +01:00
Christoph Oelckers
ac58dd8017
- execute.
2020-11-03 07:06:30 +01:00
Christoph Oelckers
8f815f9391
- LoadActor.
2020-11-03 07:06:29 +01:00
Christoph Oelckers
da9c4d90a2
- parse - part 7.
2020-11-03 07:06:29 +01:00
Christoph Oelckers
38817c3bee
- parse - part 6.
2020-11-03 07:06:29 +01:00
Christoph Oelckers
aa3d1fdcad
- parse - part 5.
2020-11-03 07:06:29 +01:00
Christoph Oelckers
7438b57f23
- parse - part 4.
2020-11-03 07:06:29 +01:00
Christoph Oelckers
59d9138b77
- parse - part 3.
2020-11-03 07:06:28 +01:00
Christoph Oelckers
65fc6dd3c7
- parse - part 2.
2020-11-03 07:06:28 +01:00
Christoph Oelckers
8bdeb66dcb
- parse - part 1.
2020-11-03 07:06:28 +01:00
Christoph Oelckers
0fac102c26
- renamed variables in ifcansee.
2020-11-03 07:06:28 +01:00
Christoph Oelckers
83217ee620
- ifcansee.
2020-11-03 07:06:27 +01:00
Christoph Oelckers
83b47f60b3
- ifcanshoottarget.
2020-11-03 07:06:27 +01:00
Christoph Oelckers
ea9a8642b0
- doactor.
...
# Conflicts:
# source/games/duke/src/gameexec.cpp
2020-11-03 07:06:27 +01:00
Christoph Oelckers
669fcc967f
- cheats.cpp and ccmds.cpp handled.
...
# Conflicts:
# source/games/duke/src/cheats.cpp
2020-11-03 07:06:27 +01:00
Christoph Oelckers
ad84c8149e
- the rest of sectors.cpp
2020-11-03 07:06:27 +01:00
Christoph Oelckers
4236f800f6
- operateactivators and operatemasterswitches.
2020-11-03 07:06:26 +01:00
Christoph Oelckers
7635fc9ad6
- operatesectors.
2020-11-03 07:06:26 +01:00
Christoph Oelckers
326ca9e172
- handle_st28,
2020-11-03 07:06:26 +01:00
Christoph Oelckers
06695073d0
- handle_st27.
2020-11-03 07:06:26 +01:00
Christoph Oelckers
d4c53226d0
- handle_st25.
2020-11-03 07:06:26 +01:00
Christoph Oelckers
fd8ee214f5
- handle_st23.
2020-11-03 07:06:25 +01:00
Christoph Oelckers
e6507887d3
- handle_st20.
2020-11-03 07:06:25 +01:00
Christoph Oelckers
2afbbcb157
- handle_st29.
2020-11-03 07:06:25 +01:00
Christoph Oelckers
7c491742f9
- handle_st15.
2020-11-03 07:06:25 +01:00
Christoph Oelckers
c9c649d3f8
- crash fix with null pointer.
2020-11-03 07:05:51 +01:00
Christoph Oelckers
88adef3caa
- split up operatesectors into more digestable pieces.
2020-11-03 07:03:01 +01:00
Christoph Oelckers
4dd9be7b6d
..
...
- activatewarpelevators
2020-11-03 06:52:26 +01:00
Christoph Oelckers
1a300aa220
- fixed GC crash with new statusbar code.
...
It looks GZDoom never run in the case where using Create<> to create an object this left a pointer uninitialized.
To be safe, use Calloc instead of Malloc to get the memory for the new object so that everything is nulled.
2020-11-03 06:51:42 +01:00