Beispiel #1
0
        public static void ConvertV4ToV5(int num)
        {
            DataConverter.Moves.V5.Move moveV5 = new Server.DataConverter.Moves.V5.Move();

            DataConverter.Moves.V4.Move moveV4 = Server.DataConverter.Moves.V4.MoveManager.LoadMove(num);

            moveV5.Name         = moveV4.Name;
            moveV5.MaxPP        = moveV4.MaxPP;
            moveV5.EffectType   = moveV4.EffectType;
            moveV5.Element      = moveV4.Element;
            moveV5.MoveCategory = moveV4.MoveCategory;
            moveV5.RangeType    = moveV4.RangeType;
            moveV5.Range        = moveV4.Range;
            moveV5.TargetType   = moveV4.TargetType;

            moveV5.Data1                 = moveV4.Data1;
            moveV5.Data2                 = moveV4.Data2;
            moveV5.Data3                 = moveV4.Data3;
            moveV5.Accuracy              = moveV4.Accuracy;
            moveV5.HitTime               = moveV4.HitTime;
            moveV5.HitFreeze             = true;
            moveV5.AdditionalEffectData1 = moveV4.AdditionalEffectData1;
            moveV5.AdditionalEffectData2 = moveV4.AdditionalEffectData2;
            moveV5.AdditionalEffectData3 = moveV4.AdditionalEffectData3;
            moveV5.PerPlayer             = moveV4.PerPlayer;
            moveV5.KeyItem               = moveV4.KeyItem;

            moveV5.Sound = moveV4.Sound;

            moveV5.AttackerAnim.AnimationType  = moveV4.AttackerAnim.AnimationType;
            moveV5.AttackerAnim.AnimationIndex = moveV4.AttackerAnim.AnimationIndex;
            moveV5.AttackerAnim.FrameSpeed     = moveV4.AttackerAnim.FrameSpeed;
            moveV5.AttackerAnim.Repetitions    = moveV4.AttackerAnim.Repetitions;

            moveV5.TravelingAnim.AnimationType  = moveV4.TravelingAnim.AnimationType;
            moveV5.TravelingAnim.AnimationIndex = moveV4.TravelingAnim.AnimationIndex;
            moveV5.TravelingAnim.FrameSpeed     = moveV4.TravelingAnim.FrameSpeed;
            moveV5.TravelingAnim.Repetitions    = moveV4.TravelingAnim.Repetitions;

            moveV5.DefenderAnim.AnimationType  = moveV4.DefenderAnim.AnimationType;
            moveV5.DefenderAnim.AnimationIndex = moveV4.DefenderAnim.AnimationIndex;
            moveV5.DefenderAnim.FrameSpeed     = moveV4.DefenderAnim.FrameSpeed;
            moveV5.DefenderAnim.Repetitions    = moveV4.DefenderAnim.Repetitions;

            Moves.V5.MoveManager.SaveMove(moveV5, num);
        }
        public static void ConvertV4ToV5(int num)
        {
            DataConverter.Moves.V5.Move moveV5 = new Server.DataConverter.Moves.V5.Move();

            DataConverter.Moves.V4.Move moveV4 = Server.DataConverter.Moves.V4.MoveManager.LoadMove(num);

            moveV5.Name = moveV4.Name;
            moveV5.MaxPP = moveV4.MaxPP;
            moveV5.EffectType = moveV4.EffectType;
            moveV5.Element = moveV4.Element;
            moveV5.MoveCategory = moveV4.MoveCategory;
            moveV5.RangeType = moveV4.RangeType;
            moveV5.Range = moveV4.Range;
            moveV5.TargetType = moveV4.TargetType;

            moveV5.Data1 = moveV4.Data1;
            moveV5.Data2 = moveV4.Data2;
            moveV5.Data3 = moveV4.Data3;
            moveV5.Accuracy = moveV4.Accuracy;
            moveV5.HitTime = moveV4.HitTime;
            moveV5.HitFreeze = true;
            moveV5.AdditionalEffectData1 = moveV4.AdditionalEffectData1;
            moveV5.AdditionalEffectData2 = moveV4.AdditionalEffectData2;
            moveV5.AdditionalEffectData3 = moveV4.AdditionalEffectData3;
            moveV5.PerPlayer = moveV4.PerPlayer;
            moveV5.KeyItem = moveV4.KeyItem;

            moveV5.Sound = moveV4.Sound;

            moveV5.AttackerAnim.AnimationType = moveV4.AttackerAnim.AnimationType;
            moveV5.AttackerAnim.AnimationIndex = moveV4.AttackerAnim.AnimationIndex;
            moveV5.AttackerAnim.FrameSpeed = moveV4.AttackerAnim.FrameSpeed;
            moveV5.AttackerAnim.Repetitions = moveV4.AttackerAnim.Repetitions;

            moveV5.TravelingAnim.AnimationType = moveV4.TravelingAnim.AnimationType;
            moveV5.TravelingAnim.AnimationIndex = moveV4.TravelingAnim.AnimationIndex;
            moveV5.TravelingAnim.FrameSpeed = moveV4.TravelingAnim.FrameSpeed;
            moveV5.TravelingAnim.Repetitions = moveV4.TravelingAnim.Repetitions;

            moveV5.DefenderAnim.AnimationType = moveV4.DefenderAnim.AnimationType;
            moveV5.DefenderAnim.AnimationIndex = moveV4.DefenderAnim.AnimationIndex;
            moveV5.DefenderAnim.FrameSpeed = moveV4.DefenderAnim.FrameSpeed;
            moveV5.DefenderAnim.Repetitions = moveV4.DefenderAnim.Repetitions;

            Moves.V5.MoveManager.SaveMove(moveV5, num);
        }