MCPcopy Create free account
hub / github.com/Phobos-developers/Phobos / Serialize

Method Serialize

src/Ext/WeaponType/Body.cpp:124–173  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

122
123template <typename T>
124void WeaponTypeExt::ExtData::Serialize(T& Stm)
125{
126 Stm
127 .Process(this->DiskLaser_Radius)
128 .Process(this->ProjectileRange)
129 .Process(this->Bolt_Disable1)
130 .Process(this->Bolt_Disable2)
131 .Process(this->Bolt_Disable3)
132 .Process(this->Bolt_Arcs)
133 .Process(this->Strafing)
134 .Process(this->Strafing_Shots)
135 .Process(this->Strafing_SimulateBurst)
136 .Process(this->Strafing_UseAmmoPerShot)
137 .Process(this->Strafing_EndDelay)
138 .Process(this->CanTarget)
139 .Process(this->CanTargetHouses)
140 .Process(this->RadType)
141 .Process(this->Burst_Delays)
142 .Process(this->Burst_FireWithinSequence)
143 .Process(this->AreaFire_Target)
144 .Process(this->FeedbackWeapon)
145 .Process(this->Laser_IsSingleColor)
146 .Process(this->ROF_RandomDelay)
147 .Process(this->ChargeTurret_Delays)
148 .Process(this->OmniFire_TurnToTarget)
149 .Process(this->FireOnce_ResetSequence)
150 .Process(this->ExtraWarheads)
151 .Process(this->ExtraWarheads_DamageOverrides)
152 .Process(this->ExtraWarheads_DetonationChances)
153 .Process(this->ExtraWarheads_FullDetonation)
154 .Process(this->AmbientDamage_Warhead)
155 .Process(this->AmbientDamage_IgnoreTarget)
156 .Process(this->AttachEffect_RequiredTypes)
157 .Process(this->AttachEffect_DisallowedTypes)
158 .Process(this->AttachEffect_RequiredGroups)
159 .Process(this->AttachEffect_DisallowedGroups)
160 .Process(this->AttachEffect_RequiredMinCounts)
161 .Process(this->AttachEffect_RequiredMaxCounts)
162 .Process(this->AttachEffect_DisallowedMinCounts)
163 .Process(this->AttachEffect_DisallowedMaxCounts)
164 .Process(this->AttachEffect_CheckOnFirer)
165 .Process(this->AttachEffect_IgnoreFromSameSource)
166 .Process(this->KickOutPassengers)
167 .Process(this->Beam_Color)
168 .Process(this->Beam_Duration)
169 .Process(this->Beam_Amplitude)
170 .Process(this->Beam_IsHouseColor)
171 .Process(this->LaserThickness)
172 ;
173};
174
175void WeaponTypeExt::ExtData::LoadFromStream(PhobosStreamReader& Stm)
176{

Callers 2

LoadFromStreamMethod · 0.95
SaveToStreamMethod · 0.95

Calls 1

ProcessMethod · 0.45

Tested by

no test coverage detected