internal NpcThink(ParameterTable table, int index, AssetLoader loader, int next)
: base(table, index, loader)
{
BinaryReader reader = loader.Reader;
LogicId = reader.ReadInt32();
BattleGoalID = reader.ReadInt32();
NearDist = reader.ReadSingle();
MidDist = reader.ReadSingle();
FarDist = reader.ReadSingle();
OutDist = reader.ReadSingle();
BackHomeLife_OnHitEneWal = reader.ReadSingle();
GoalID_ToCaution = reader.ReadInt32();
IdAttackCannotMove = reader.ReadInt32();
GoalID_ToFind = reader.ReadInt32();
CallHelp_ActionAnimId = reader.ReadInt32();
CallHelp_CallActionId = reader.ReadInt32();
Eye_dist = reader.ReadUInt16();
Ear_dist = reader.ReadUInt16();
Ear_soundcut_dist = reader.ReadUInt16();
Nose_dist = reader.ReadUInt16();
MaxBackhomeDist = reader.ReadUInt16();
BackhomeDist = reader.ReadUInt16();
BackhomeBattleDist = reader.ReadUInt16();
NonBattleActLife = reader.ReadUInt16();
BackHome_LookTargetTime = reader.ReadUInt16();
BackHome_LookTargetDist = reader.ReadUInt16();
SightTargetForgetTime = reader.ReadUInt16();
SoundTargetForgetTime = reader.ReadUInt16();
BattleStartDist = reader.ReadUInt16();
CallHelp_MyPeerId = reader.ReadUInt16();
CallHelp_CallPeerId = reader.ReadUInt16();
TargetSys_DmgEffectRate = reader.ReadUInt16();
TeamAttackEffectivity = reader.ReadByte();
Eye_angX = reader.ReadByte();
Eye_angY = reader.ReadByte();
Ear_angX = reader.ReadByte();
Ear_angY = reader.ReadByte();
CallHelp_CallValidMinDistTarget = reader.ReadByte();
CallHelp_CallValidRange = reader.ReadByte();
CallHelp_ForgetTimeByArrival = reader.ReadByte();
CallHelp_MinWaitTime = reader.ReadByte();
CallHelp_MaxWaitTime = reader.ReadByte();
GoalAction_ToCaution = (NpcThoughtGoalAction)reader.ReadByte();
GoalAction_ToFind = (NpcThoughtGoalAction)reader.ReadByte();
CallHelp_ReplyBehaviorType = (NpcThoughtReplyBehavior)reader.ReadByte();
DisablePathMove = reader.ReadByte();
SkipArrivalVisibleCheck = reader.ReadByte() != 0;
ThinkAttr_doAdmirer = reader.ReadByte() != 0;
BitFields = reader.ReadBytes(1);
EnableNaviFlg_reserve1 = reader.ReadBytes(3);
Pad0 = reader.ReadBytes(12);
}