public override void Write(BinaryWriter writer)
{
writer.Write(LogicId);
writer.Write(BattleGoalID);
writer.Write(NearDist);
writer.Write(MidDist);
writer.Write(FarDist);
writer.Write(OutDist);
writer.Write(BackHomeLife_OnHitEneWal);
writer.Write(GoalID_ToCaution);
writer.Write(IdAttackCannotMove);
writer.Write(GoalID_ToFind);
writer.Write(CallHelp_ActionAnimId);
writer.Write(CallHelp_CallActionId);
writer.Write(Eye_dist);
writer.Write(Ear_dist);
writer.Write(Ear_soundcut_dist);
writer.Write(Nose_dist);
writer.Write(MaxBackhomeDist);
writer.Write(BackhomeDist);
writer.Write(BackhomeBattleDist);
writer.Write(NonBattleActLife);
writer.Write(BackHome_LookTargetTime);
writer.Write(BackHome_LookTargetDist);
writer.Write(SightTargetForgetTime);
writer.Write(SoundTargetForgetTime);
writer.Write(BattleStartDist);
writer.Write(CallHelp_MyPeerId);
writer.Write(CallHelp_CallPeerId);
writer.Write(TargetSys_DmgEffectRate);
writer.Write(TeamAttackEffectivity);
writer.Write(Eye_angX);
writer.Write(Eye_angY);
writer.Write(Ear_angX);
writer.Write(Ear_angY);
writer.Write(CallHelp_CallValidMinDistTarget);
writer.Write(CallHelp_CallValidRange);
writer.Write(CallHelp_ForgetTimeByArrival);
writer.Write(CallHelp_MinWaitTime);
writer.Write(CallHelp_MaxWaitTime);
writer.Write((Byte)GoalAction_ToCaution);
writer.Write((Byte)GoalAction_ToFind);
writer.Write((Byte)CallHelp_ReplyBehaviorType);
writer.Write(DisablePathMove);
writer.Write((Byte)(SkipArrivalVisibleCheck ? 1 : 0));
writer.Write((Byte)(ThinkAttr_doAdmirer ? 1 : 0));
writer.Write(BitFields);
writer.Write(EnableNaviFlg_reserve1);
writer.Write(Pad0);
}