| 122 | |
| 123 | template <typename T> |
| 124 | void 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 | |
| 175 | void WeaponTypeExt::ExtData::LoadFromStream(PhobosStreamReader& Stm) |
| 176 | { |
no test coverage detected