From 299469c7107985d1bfaf675a5be75b2cd97b8eaf Mon Sep 17 00:00:00 2001 From: obligaron Date: Sun, 20 Mar 2022 22:04:48 +0100 Subject: [PATCH] Sync mana between clients --- Source/msg.h | 2 ++ Source/multi.cpp | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/Source/msg.h b/Source/msg.h index c58dbb9e5..4f5d0251b 100644 --- a/Source/msg.h +++ b/Source/msg.h @@ -711,6 +711,8 @@ struct TPktHdr { uint8_t targy; int32_t php; int32_t pmhp; + int32_t mana; + int32_t maxmana; uint8_t bstr; uint8_t bmag; uint8_t bdex; diff --git a/Source/multi.cpp b/Source/multi.cpp index 4b7d89b32..169b64ff3 100644 --- a/Source/multi.cpp +++ b/Source/multi.cpp @@ -126,6 +126,8 @@ void NetReceivePlayerData(TPkt *pkt) pkt->hdr.targy = target.y; pkt->hdr.php = myPlayer._pHitPoints; pkt->hdr.pmhp = myPlayer._pMaxHP; + pkt->hdr.mana = myPlayer._pMana; + pkt->hdr.maxmana = myPlayer._pMaxMana; pkt->hdr.bstr = myPlayer._pBaseStr; pkt->hdr.bmag = myPlayer._pBaseMag; pkt->hdr.bdex = myPlayer._pBaseDex; @@ -613,6 +615,8 @@ void multi_process_network_packets() assert(gbBufferMsgs != 2); player._pHitPoints = pkt->php; player._pMaxHP = pkt->pmhp; + player._pMana = pkt->mana; + player._pMaxMana = pkt->maxmana; bool cond = gbBufferMsgs == 1; player._pBaseStr = pkt->bstr; player._pBaseMag = pkt->bmag;