public override void Write(BinaryWriter writer)
{
writer.Write(Hit0_Radius);
writer.Write(Hit1_Radius);
writer.Write(Hit2_Radius);
writer.Write(Hit3_Radius);
writer.Write(KnockbackDist);
writer.Write(HitStopTime);
writer.Write(SpEffectId0);
writer.Write(SpEffectId1);
writer.Write(SpEffectId2);
writer.Write(SpEffectId3);
writer.Write(SpEffectId4);
writer.Write(Hit0_DmyPoly1);
writer.Write(Hit1_DmyPoly1);
writer.Write(Hit2_DmyPoly1);
writer.Write(Hit3_DmyPoly1);
writer.Write(Hit0_DmyPoly2);
writer.Write(Hit1_DmyPoly2);
writer.Write(Hit2_DmyPoly2);
writer.Write(Hit3_DmyPoly2);
writer.Write(BlowingCorrection);
writer.Write(AtkPhysCorrection);
writer.Write(AtkMagCorrection);
writer.Write(AtkFireCorrection);
writer.Write(AtkThunCorrection);
writer.Write(AtkStamCorrection);
writer.Write(GuardAtkRateCorrection);
writer.Write(GuardBreakCorrection);
writer.Write(AtkThrowEscapeCorrection);
writer.Write(AtkSuperArmorCorrection);
writer.Write(AtkPhys);
writer.Write(AtkMag);
writer.Write(AtkFire);
writer.Write(AtkThun);
writer.Write(AtkStam);
writer.Write(GuardAtkRate);
writer.Write(GuardBreakRate);
writer.Write(AtkSuperArmor);
writer.Write(AtkThrowEscape);
writer.Write(AtkObj);
writer.Write(GuardStaminaCutRate);
writer.Write(GuardRate);
writer.Write(ThrowTypeId);
writer.Write((Byte)Hit0_hitType);
writer.Write((Byte)Hit1_hitType);
writer.Write((Byte)Hit2_hitType);
writer.Write((Byte)Hit3_hitType);
writer.Write(Hti0_Priority);
writer.Write(Hti1_Priority);
writer.Write(Hti2_Priority);
writer.Write(Hti3_Priority);
writer.Write(DamageLevel);
writer.Write((Byte)MapHitType);
writer.Write(GuardCutCancelRate);
writer.Write((Byte)AtkAttribute);
writer.Write((Byte)SpecialAttributes);
writer.Write((Byte)AttackType);
writer.Write((Byte)AtkMaterial);
writer.Write((Byte)AtkSize);
writer.Write((Byte)DefMaterial);
writer.Write((Byte)DefSfxMaterial);
writer.Write((Byte)HitSourceType);
writer.Write((Byte)ThrowFlag);
writer.Write(BitFields);
writer.Write(Pad);
}