mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-27 12:31:54 +00:00
p_saveg.c: TypeIsNetSynced(mobjtype_t) function
Makes opting out of netsave inclusion far, far simpler
This commit is contained in:
parent
1429a91cd9
commit
be9ff7e7cb
1 changed files with 24 additions and 20 deletions
|
|
@ -2466,6 +2466,27 @@ static UINT32 SaveSlope(const pslope_t *slope)
|
||||||
return 0xFFFFFFFF;
|
return 0xFFFFFFFF;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static boolean TypeIsNetSynced(mobjtype_t type)
|
||||||
|
{
|
||||||
|
// Ignore stationary hoops - these will be respawned from mapthings.
|
||||||
|
if (type == MT_HOOP)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// These are NEVER saved.
|
||||||
|
if (type == MT_HOOPCOLLIDE)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// This hoop has already been collected.
|
||||||
|
if (type == MT_HOOPCENTER)// && mobj->threshold == 4242)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
// MT_SPARK: used for debug stuff
|
||||||
|
if (type == MT_SPARK)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
static void SaveMobjThinker(savebuffer_t *save, const thinker_t *th, const UINT8 type)
|
static void SaveMobjThinker(savebuffer_t *save, const thinker_t *th, const UINT8 type)
|
||||||
{
|
{
|
||||||
const mobj_t *mobj = (const mobj_t *)th;
|
const mobj_t *mobj = (const mobj_t *)th;
|
||||||
|
|
@ -2473,20 +2494,7 @@ static void SaveMobjThinker(savebuffer_t *save, const thinker_t *th, const UINT8
|
||||||
UINT32 diff2;
|
UINT32 diff2;
|
||||||
size_t j;
|
size_t j;
|
||||||
|
|
||||||
// Ignore stationary hoops - these will be respawned from mapthings.
|
if (TypeIsNetSynced(mobj->type) == false)
|
||||||
if (mobj->type == MT_HOOP)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// These are NEVER saved.
|
|
||||||
if (mobj->type == MT_HOOPCOLLIDE)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// This hoop has already been collected.
|
|
||||||
if (mobj->type == MT_HOOPCENTER && mobj->threshold == 4242)
|
|
||||||
return;
|
|
||||||
|
|
||||||
// MT_SPARK: used for debug stuff
|
|
||||||
if (mobj->type == MT_SPARK)
|
|
||||||
return;
|
return;
|
||||||
|
|
||||||
diff2 = 0;
|
diff2 = 0;
|
||||||
|
|
@ -5117,9 +5125,7 @@ static void P_RelinkPointers(void)
|
||||||
|
|
||||||
mobj = (mobj_t *)currentthinker;
|
mobj = (mobj_t *)currentthinker;
|
||||||
|
|
||||||
if (mobj->type == MT_HOOP || mobj->type == MT_HOOPCOLLIDE || mobj->type == MT_HOOPCENTER
|
if (TypeIsNetSynced(mobj->type) == false)
|
||||||
// MT_SPARK: used for debug stuff
|
|
||||||
|| mobj->type == MT_SPARK)
|
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (mobj->tracer)
|
if (mobj->tracer)
|
||||||
|
|
@ -6042,9 +6048,7 @@ void P_SaveNetGame(savebuffer_t *save, boolean resending)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
mobj = (mobj_t *)th;
|
mobj = (mobj_t *)th;
|
||||||
if (mobj->type == MT_HOOP || mobj->type == MT_HOOPCOLLIDE || mobj->type == MT_HOOPCENTER
|
if (TypeIsNetSynced(mobj->type) == false)
|
||||||
// MT_SPARK: used for debug stuff
|
|
||||||
|| mobj->type == MT_SPARK)
|
|
||||||
continue;
|
continue;
|
||||||
mobj->mobjnum = i++;
|
mobj->mobjnum = i++;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue