internal SpecialEffect(ParameterTable table, int index, AssetLoader loader, int next)
: base(table, index, loader)
{
BinaryReader reader = loader.Reader;
IconId = reader.ReadInt32();
ConditionHp = reader.ReadSingle();
EffectEndurance = reader.ReadSingle();
MotionInterval = reader.ReadSingle();
MaxHpRate = reader.ReadSingle();
MaxMpRate = reader.ReadSingle();
MaxStaminaRate = reader.ReadSingle();
SlashDamageCutRate = reader.ReadSingle();
BlowDamageCutRate = reader.ReadSingle();
ThrustDamageCutRate = reader.ReadSingle();
NeutralDamageCutRate = reader.ReadSingle();
MagicDamageCutRate = reader.ReadSingle();
FireDamageCutRate = reader.ReadSingle();
ThunderDamageCutRate = reader.ReadSingle();
PhysicsAttackRate = reader.ReadSingle();
MagicAttackRate = reader.ReadSingle();
FireAttackRate = reader.ReadSingle();
ThunderAttackRate = reader.ReadSingle();
PhysicsAttackPowerRate = reader.ReadSingle();
MagicAttackPowerRate = reader.ReadSingle();
FireAttackPowerRate = reader.ReadSingle();
ThunderAttackPowerRate = reader.ReadSingle();
PhysicsAttackPower = reader.ReadInt32();
MagicAttackPower = reader.ReadInt32();
FireAttackPower = reader.ReadInt32();
ThunderAttackPower = reader.ReadInt32();
PhysicsDiffenceRate = reader.ReadSingle();
MagicDiffenceRate = reader.ReadSingle();
FireDiffenceRate = reader.ReadSingle();
ThunderDiffenceRate = reader.ReadSingle();
PhysicsDiffence = reader.ReadInt32();
MagicDiffence = reader.ReadInt32();
FireDiffence = reader.ReadInt32();
ThunderDiffence = reader.ReadInt32();
NoGuardDamageRate = reader.ReadSingle();
VitalSpotChangeRate = reader.ReadSingle();
NormalSpotChangeRate = reader.ReadSingle();
MaxHpChangeRate = reader.ReadSingle();
BehaviorId = reader.ReadInt32();
ChangeHpRate = reader.ReadSingle();
ChangeHpPoint = reader.ReadInt32();
ChangeMpRate = reader.ReadSingle();
ChangeMpPoint = reader.ReadInt32();
MpRecoverChangeSpeed = reader.ReadInt32();
ChangeStaminaRate = reader.ReadSingle();
ChangeStaminaPoint = reader.ReadInt32();
StaminaRecoverChangeSpeed = reader.ReadInt32();
MagicEffectTimeChange = reader.ReadSingle();
InsideDurability = reader.ReadInt32();
MaxDurability = reader.ReadInt32();
StaminaAttackRate = reader.ReadSingle();
PoizonAttackPower = reader.ReadInt32();
RegistIllness = reader.ReadInt32();
RegistBlood = reader.ReadInt32();
RegistCurse = reader.ReadInt32();
FallDamageRate = reader.ReadSingle();
SoulRate = reader.ReadSingle();
EquipWeightChangeRate = reader.ReadSingle();
AllItemWeightChangeRate = reader.ReadSingle();
Soul = reader.ReadInt32();
AnimIdOffset = reader.ReadInt32();
HaveSoulRate = reader.ReadSingle();
TargetPriority = reader.ReadSingle();
SightSearchEnemyCut = reader.ReadInt32();
HearingSearchEnemyCut = reader.ReadInt32();
GrabityRate = reader.ReadSingle();
RegistPoizonChangeRate = reader.ReadSingle();
RegistIllnessChangeRate = reader.ReadSingle();
RegistBloodChangeRate = reader.ReadSingle();
RegistCurseChangeRate = reader.ReadSingle();
SoulStealRate = reader.ReadSingle();
LifeReductionRate = reader.ReadSingle();
HpRecoverRate = reader.ReadSingle();
ReplaceSpEffectId = reader.ReadInt32();
CycleOccurrenceSpEffectId = reader.ReadInt32();
AtkOccurrenceSpEffectId = reader.ReadInt32();
GuardDefFlickPowerRate = reader.ReadSingle();
GuardStaminaCutRate = reader.ReadSingle();
RayCastPassedTime = reader.ReadInt16();
ChangeSuperArmorPoint = reader.ReadInt16();
BowDistRate = reader.ReadInt16();
SpCategory = (SpecialEffectSpCategory)reader.ReadUInt16();
CategoryPriority = reader.ReadByte();
SaveCategory = (SpecialEffectSaveCategory)reader.ReadSByte();
ChangeMagicSlot = reader.ReadByte();
ChangeMiracleSlot = reader.ReadByte();
HeroPointDamage = reader.ReadSByte();
DefFlickPower = reader.ReadByte();
FlickDamageCutRate = reader.ReadByte();
BloodDamageRate = reader.ReadByte();
DmgLv_None = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_S = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_M = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_L = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_BlowM = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_Push = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_Strike = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_BlowS = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_Min = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_Uppercut = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_BlowLL = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
DmgLv_Breath = (ATKPARAM_REP_DMGTYPE)reader.ReadSByte();
AtkAttribute = (AttackAttackAttributes)reader.ReadByte();
SpAttribute = (AttackParameterSpecialAttributes)reader.ReadByte();
StateInfo = (SpecialEffectType)reader.ReadByte();
WepParamChange = (SpecialEffectWeaponChange)reader.ReadByte();
MoveType = (SpecialEffectMoveType)reader.ReadByte();
LifeReductionType = (SpecialEffectType)reader.ReadByte();
ThrowCondition = (SpecialEffectThrowCondition)reader.ReadByte();
AddBehaviorJudgeId_condition = reader.ReadSByte();
AddBehaviorJudgeId_add = reader.ReadByte();
BitFields = reader.ReadBytes(8);
Pad1 = reader.ReadBytes(11);
}