MCPcopy Create free account
hub / github.com/ZDoom/Raze / Serialize

Method Serialize

source/common/objects/dobject.cpp:560–584  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

558//==========================================================================
559
560void DObject::Serialize(FSerializer &arc)
561{
562 const auto SerializeFlag = [&](const char *const name, const EObjectFlags flag)
563 {
564 int value = ObjectFlags & flag;
565 int defaultvalue = 0;
566 arc(name, value, defaultvalue);
567 if (arc.isReading())
568 {
569 ObjectFlags |= value;
570 }
571 };
572
573 SerializeFlag("justspawned", OF_JustSpawned);
574 SerializeFlag("spawned", OF_Spawned);
575 SerializeFlag("networked", OF_Networked);
576
577 ObjectFlags |= OF_SerialSuccess;
578
579 if (arc.isReading() && (ObjectFlags & OF_Networked))
580 {
581 ClearNetworkID();
582 EnableNetworking(true);
583 }
584}
585
586void DObject::CheckIfSerialized () const
587{

Callers 2

WriteObjectsMethod · 0.45
ReadObjectsMethod · 0.45

Calls 2

EnableNetworkingFunction · 0.85
isReadingMethod · 0.80

Tested by

no test coverage detected