internal Attack(ParameterTable table, int index, AssetLoader loader, int next)
: base(table, index, loader)
{
BinaryReader reader = loader.Reader;
Hit0_Radius = reader.ReadSingle();
Hit1_Radius = reader.ReadSingle();
Hit2_Radius = reader.ReadSingle();
Hit3_Radius = reader.ReadSingle();
KnockbackDist = reader.ReadSingle();
HitStopTime = reader.ReadSingle();
SpEffectId0 = reader.ReadInt32();
SpEffectId1 = reader.ReadInt32();
SpEffectId2 = reader.ReadInt32();
SpEffectId3 = reader.ReadInt32();
SpEffectId4 = reader.ReadInt32();
Hit0_DmyPoly1 = reader.ReadInt16();
Hit1_DmyPoly1 = reader.ReadInt16();
Hit2_DmyPoly1 = reader.ReadInt16();
Hit3_DmyPoly1 = reader.ReadInt16();
Hit0_DmyPoly2 = reader.ReadInt16();
Hit1_DmyPoly2 = reader.ReadInt16();
Hit2_DmyPoly2 = reader.ReadInt16();
Hit3_DmyPoly2 = reader.ReadInt16();
BlowingCorrection = reader.ReadUInt16();
AtkPhysCorrection = reader.ReadUInt16();
AtkMagCorrection = reader.ReadUInt16();
AtkFireCorrection = reader.ReadUInt16();
AtkThunCorrection = reader.ReadUInt16();
AtkStamCorrection = reader.ReadUInt16();
GuardAtkRateCorrection = reader.ReadUInt16();
GuardBreakCorrection = reader.ReadUInt16();
AtkThrowEscapeCorrection = reader.ReadUInt16();
AtkSuperArmorCorrection = reader.ReadUInt16();
AtkPhys = reader.ReadUInt16();
AtkMag = reader.ReadUInt16();
AtkFire = reader.ReadUInt16();
AtkThun = reader.ReadUInt16();
AtkStam = reader.ReadUInt16();
GuardAtkRate = reader.ReadUInt16();
GuardBreakRate = reader.ReadUInt16();
AtkSuperArmor = reader.ReadUInt16();
AtkThrowEscape = reader.ReadUInt16();
AtkObj = reader.ReadUInt16();
GuardStaminaCutRate = reader.ReadInt16();
GuardRate = reader.ReadInt16();
ThrowTypeId = reader.ReadUInt16();
Hit0_hitType = (AttackHitType)reader.ReadByte();
Hit1_hitType = (AttackHitType)reader.ReadByte();
Hit2_hitType = (AttackHitType)reader.ReadByte();
Hit3_hitType = (AttackHitType)reader.ReadByte();
Hti0_Priority = reader.ReadByte();
Hti1_Priority = reader.ReadByte();
Hti2_Priority = reader.ReadByte();
Hti3_Priority = reader.ReadByte();
DamageLevel = reader.ReadByte();
MapHitType = (AttackMapHit)reader.ReadByte();
GuardCutCancelRate = reader.ReadSByte();
AtkAttribute = (AttackAttackAttributes)reader.ReadByte();
SpecialAttributes = (AttackParameterSpecialAttributes)reader.ReadByte();
AttackType = (BehaviorAttackType)reader.ReadByte();
AtkMaterial = (WeaponMaterialAttack)reader.ReadByte();
AtkSize = (BehaviorAttackSize)reader.ReadByte();
DefMaterial = (WeaponMaterialDefend)reader.ReadByte();
DefSfxMaterial = (WeaponMaterialDefendSound)reader.ReadByte();
HitSourceType = (AttackHitSource)reader.ReadByte();
ThrowFlag = (AttackThrowFlag)reader.ReadByte();
BitFields = reader.ReadBytes(1);
Pad = reader.ReadBytes(1);
}