From ef29a93e38aa1209c2bf8265a4f05a6236f2b7c6 Mon Sep 17 00:00:00 2001
From: John FrostFox <john.frostfox@gmail.com>
Date: Thu, 9 Dec 2021 10:55:40 +0300
Subject: [PATCH] FIX: mobj's pmomz isn't being saved into netsave
 https://git.do.srb2.org/STJr/SRB2/-/issues/713

---
 src/p_savenetrb.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/p_savenetrb.c b/src/p_savenetrb.c
index c8bc0a35c..4c194cbc4 100755
--- a/src/p_savenetrb.c
+++ b/src/p_savenetrb.c
@@ -2022,6 +2022,7 @@ static void SaveMobjThinker(const thinker_t *th, const UINT8 type)
 		WRITEFIXED(save_p, mobj->momy);
 		WRITEFIXED(save_p, mobj->momz);
 	}
+	WRITEFIXED(save_p, mobj->pmomz); //vanilla bug
 	if (diff & MD_RADIUS)
 		WRITEFIXED(save_p, mobj->radius);
 	if (diff & MD_HEIGHT)
@@ -2998,6 +2999,7 @@ static thinker_t* LoadMobjThinker(actionf_p1 thinker)
 		mobj->momy = READFIXED(save_p);
 		mobj->momz = READFIXED(save_p);
 	} // otherwise they're zero, and the memset took care of it
+	mobj->pmomz = READFIXED(save_p); //vanilla bug
 
 	if (diff & MD_RADIUS)
 		mobj->radius = READFIXED(save_p);
-- 
GitLab