protected override void OnSaveDetails(JsonWriter writer) { base.SaveDetails(writer); SaveManager.WriteVector2d(writer, "Destination", Destination); SaveManager.WriteUInt(writer, "TargetVersion", targetVersion); SaveManager.WriteBoolean(writer, "AttackMoving", IsAttackMoving); if (Target) { SaveManager.WriteInt(writer, "TargetID", Target.GlobalID); } SaveManager.WriteBoolean(writer, "Focused", IsFocused); SaveManager.WriteBoolean(writer, "InRange", inRange); SaveManager.WriteLong(writer, "AttackCount", attackCount); SaveManager.WriteLong(writer, "FastRangeToTarget", fastRangeToTarget); }