public static void ConvertV3ToV4(int num) { DataConverter.Moves.V4.Move moveV4 = new Server.DataConverter.Moves.V4.Move(); DataConverter.Moves.V3.Move moveV3 = Server.DataConverter.Moves.V3.MoveManager.LoadMove(num); moveV4.Name = moveV3.Name; moveV4.MaxPP = moveV3.MaxPP; moveV4.EffectType = moveV3.EffectType; moveV4.Element = moveV3.Element; moveV4.MoveCategory = moveV3.MoveCategory; moveV4.RangeType = moveV3.RangeType; moveV4.Range = moveV3.Range; moveV4.TargetType = moveV3.TargetType; moveV4.Data1 = moveV3.Data1; moveV4.Data2 = moveV3.Data2; moveV4.Data3 = moveV3.Data3; moveV4.Accuracy = moveV3.Accuracy; moveV4.HitTime = 1000; moveV4.AdditionalEffectData1 = moveV3.AdditionalEffectData1; moveV4.AdditionalEffectData2 = moveV3.AdditionalEffectData2; moveV4.AdditionalEffectData3 = moveV3.AdditionalEffectData3; moveV4.PerPlayer = moveV3.PerPlayer; moveV4.KeyItem = moveV3.KeyItem; moveV4.Sound = moveV3.Sound; moveV4.AttackerAnim.AnimationType = Enums.MoveAnimationType.Normal; moveV4.AttackerAnim.AnimationIndex = -1; moveV4.AttackerAnim.FrameSpeed = 60; moveV4.AttackerAnim.Repetitions = 1; moveV4.TravelingAnim.AnimationType = Enums.MoveAnimationType.Normal; moveV4.TravelingAnim.AnimationIndex = -1; moveV4.TravelingAnim.FrameSpeed = 60; moveV4.TravelingAnim.Repetitions = 1; moveV4.DefenderAnim.AnimationType = Enums.MoveAnimationType.Normal; moveV4.DefenderAnim.AnimationIndex = moveV3.SpellAnim; moveV4.DefenderAnim.FrameSpeed = moveV3.SpellTime; moveV4.DefenderAnim.Repetitions = moveV3.SpellDone; Moves.V4.MoveManager.SaveMove(moveV4, num); }