Christoph Oelckers
b068a19ed9
Duke: fixed bad loop index in gamevar init code.
2023-10-03 12:54:53 +02:00
Christoph Oelckers
8dc0505a65
made SW's panel sprites into actual DObjects
...
so that they can a) cleanly be exposed to scripting later and b) serialized for savegames without using gross hacks.
2023-10-03 12:27:15 +02:00
Christoph Oelckers
b10f50bf1d
fixed bad assumption about object destruction state in garbage collector.
...
The assumption was made that every object in the ToDestroy list wasn't destroyed yet.
This assumption is wrong in case one object destroys an owned one on its own destruction.
Instead this case must be properly dealt with and duplicate destruction be avoided.
This happened with the panel sprite sentinel in SW's player object.
2023-10-03 12:23:29 +02:00
Christoph Oelckers
a8f2af7257
SW: fix serialization of panel sprites
2023-10-03 09:21:08 +02:00
Christoph Oelckers
7d26d3b87c
do not copy players, it is not allowed for polymorphic classes.
2023-10-03 08:30:00 +02:00
Mitchell Richters
ec69e644f7
- Clean up a bunch of serialisers that were saving vector members, and not the whole vector.
2023-10-03 09:33:28 +11:00
Mitchell Richters
03d957ffdf
- Centralise the saving of player actions within DCorePlayer
's serialiser.
2023-10-03 09:28:01 +11:00
Mitchell Richters
27ae6a4c20
- Blood: Fix missing call to Super while saving.
2023-10-03 09:20:17 +11:00
Mitchell Richters
31e3048369
- Duke: Remove some duplicated save variables.
2023-10-03 09:20:16 +11:00
Mitchell Richters
559197a6d1
- Exhumed: Remove some duplicated save variables.
2023-10-03 09:20:16 +11:00
Mitchell Richters
656cafffb5
- SW: Remove some duplicated save variables.
2023-10-03 09:20:15 +11:00
Mitchell Richters
04ba6acd16
- Duke: Clean up player/actor accesses in resetpspritevars()
.
2023-10-03 07:51:34 +11:00
Mitchell Richters
c35fbc28db
- Duke: Ensure player's pnum
is updated during premap.
2023-10-03 07:48:33 +11:00
Christoph Oelckers
d815eff5d1
fix saving.
2023-10-02 21:38:58 +02:00
Christoph Oelckers
dd2ea96d6c
turn players into DObjects and fix several bugs with bad memory access.
...
* DObjects may not be memset to 0.
* There was still code trying to retrieve the player index with pointer artithmetic. With an array of pointers this does not work.
2023-10-02 21:03:59 +02:00
Christoph Oelckers
d60834be3d
fixed GC handling of players.
...
These were missing null checks, the player pointers also weren't nulled after deleting the objects.
2023-10-02 19:03:27 +02:00
Christoph Oelckers
a941bbf89c
fixed warning
2023-10-02 18:54:12 +02:00
Christoph Oelckers
02c6b68581
Merge remote-tracking branch 'remotes/origin/playerArray' into blood-script-export
2023-10-02 18:51:51 +02:00
Christoph Oelckers
4336ea27bc
tewak .gitignore.
2023-10-02 18:46:38 +02:00
Mitchell Richters
bdd02953c3
- Duke: Clean up player/actor accesses in rrra_specialstats()
.
2023-10-02 21:24:26 +11:00
Mitchell Richters
ca4f00b6b3
- Duke: Clean up player/actor accesses in movetransports_r()
.
2023-10-02 21:24:25 +11:00
Mitchell Richters
6c72a2a1fa
- Duke: Clean up player/actor accesses in ifhitbyweapon_r()
.
2023-10-02 21:24:05 +11:00
Mitchell Richters
8584745ce4
- Duke: Clean up player/actor accesses in addweapon_r.cpp
.
2023-10-02 21:23:42 +11:00
Mitchell Richters
9a301d6e06
- Duke: Fix incorrect distance value in handle_se28()
.
2023-10-02 21:23:42 +11:00
Mitchell Richters
2d7ab0f581
- Duke: Clean up player/actor accesses in handle_se28()
.
2023-10-02 21:23:42 +11:00
Mitchell Richters
9fb63af7b6
- Duke: Clean up player/actor accesses in movetransports_d()
.
2023-10-02 21:23:41 +11:00
Mitchell Richters
3274450fe6
- Duke: Clean up player/actor accesses in ifhitbyweapon_d()
.
2023-10-02 21:23:05 +11:00
Mitchell Richters
fe5581f3cf
- Duke: Clean up player/actor accesses in addweapon_d.cpp
.
2023-10-02 21:14:55 +11:00
Mitchell Richters
95d5e1f57d
- Duke: Clean up player/actor accesses in gameexec.cpp
.
2023-10-02 21:14:32 +11:00
Mitchell Richters
d4999619dc
- Duke: Clean up player/actor accesses in movefta()
.
2023-10-02 20:45:33 +11:00
Mitchell Richters
6f248ff34c
- Duke: Clean up player/actor accesses in alterang()
.
2023-10-02 20:45:06 +11:00
Mitchell Richters
5e82e5ab94
- Duke: Clean up player/actor accesses in handle_se31()
.
2023-10-02 20:44:40 +11:00
Mitchell Richters
36fd510f2c
- Duke: Clean up player/actor accesses in handle_se24()
.
2023-10-02 20:44:21 +11:00
Mitchell Richters
6754dd03f1
- Duke: Clean up player/actor accesses in handle_se27()
.
2023-10-02 20:43:01 +11:00
Mitchell Richters
c98083bf75
- Duke: Clean up player/actor accesses in handle_se26()
.
2023-10-02 20:42:42 +11:00
Mitchell Richters
6764acccb0
- Duke: Clean up player/actor accesses in handle_se20()
.
2023-10-02 20:42:20 +11:00
Mitchell Richters
da75e29d5c
- Duke: Clean up player/actor accesses in handle_se18()
.
2023-10-02 20:42:00 +11:00
Mitchell Richters
c948b4a526
- Duke: Clean up player/actor accesses in handle_se17()
.
2023-10-02 20:41:43 +11:00
Mitchell Richters
98eacf83b9
- Duke: Clean up player/actor accesses in handle_se13()
.
2023-10-02 20:41:24 +11:00
Mitchell Richters
0c8539b0dd
- Duke: Clean up player/actor accesses in handle_se05()
.
2023-10-02 20:41:07 +11:00
Mitchell Richters
10ede7ce16
- Duke: Clean up player/actor accesses in handle_se02()
.
2023-10-02 20:41:06 +11:00
Mitchell Richters
3aea097f87
- Duke: Clean up player/actor accesses in handle_se30()
.
2023-10-02 20:41:05 +11:00
Mitchell Richters
c19ac0a916
- Duke: Clean up player/actor accesses in handle_se14()
.
2023-10-02 20:39:26 +11:00
Mitchell Richters
f992ec9221
- Duke: Clean up player/actor accesses in handle_se00()
.
2023-10-02 20:39:03 +11:00
Mitchell Richters
eb8a359c77
- Duke: Clean up player/actor accesses in move()
.
2023-10-02 20:38:48 +11:00
Mitchell Richters
091c6cb9dd
- Duke: Clean up player/actor accesses in hitradius()
.
2023-10-02 20:38:22 +11:00
Mitchell Richters
76f47a61bb
- Duke: Clean up player/actor accesses in moveplayers()
.
2023-10-02 20:38:06 +11:00
Mitchell Richters
7a6e036849
- Duke: Clean up player/actor accesses in movedummyplayers()
.
2023-10-02 20:37:40 +11:00
Mitchell Richters
77eb44fd54
- Duke: Clean up player/actor accesses in clearcamera()
.
2023-10-02 20:37:18 +11:00
Mitchell Richters
892eb16d8b
- Duke: Clean up player/actor accesses in checkavailweapon()
.
2023-10-02 20:36:58 +11:00