Пример #1
0
        public static void ConvertV1ToV2(int num)
        {
            DataConverter.RDungeons.V2.RDungeon rdungeonV2 = new Server.DataConverter.RDungeons.V2.RDungeon(num);

            DataConverter.RDungeons.V1.RDungeon rdungeonV1 = Server.DataConverter.RDungeons.V1.RDungeonManager.LoadRDungeon(num);

            rdungeonV2.DungeonName = rdungeonV1.DungeonName;
            rdungeonV2.Direction   = rdungeonV1.Direction;
            rdungeonV2.MaxFloors   = rdungeonV1.MaxFloors;
            rdungeonV2.Recruitment = rdungeonV1.Recruitment;
            rdungeonV2.Exp         = rdungeonV1.Exp;
            rdungeonV2.WindTimer   = 1000;

            for (int i = 0; i < rdungeonV1.Floors.Count; i++)
            {
                DataConverter.RDungeons.V2.RDungeonFloor floor = new Server.DataConverter.RDungeons.V2.RDungeonFloor();

                //floor.Options.TrapFrequency = rdungeonV1.Options.TrapFrequency;
                floor.Options.TrapMin         = rdungeonV1.Options.TrapMin;
                floor.Options.TrapMax         = rdungeonV1.Options.TrapMax;
                floor.Options.RoomWidthMin    = rdungeonV1.Options.RoomWidthMin;
                floor.Options.RoomWidthMax    = rdungeonV1.Options.RoomWidthMax;
                floor.Options.RoomLengthMin   = rdungeonV1.Options.RoomLengthMin;
                floor.Options.RoomLengthMax   = rdungeonV1.Options.RoomLengthMax;
                floor.Options.HallTurnMin     = rdungeonV1.Options.HallTurnMin;
                floor.Options.HallTurnMax     = rdungeonV1.Options.HallTurnMax;
                floor.Options.HallVarMin      = rdungeonV1.Options.HallVarMin;
                floor.Options.HallVarMax      = rdungeonV1.Options.HallVarMax;
                floor.Options.WaterFrequency  = rdungeonV1.Options.WaterFrequency;
                floor.Options.Craters         = rdungeonV1.Options.Craters;
                floor.Options.CraterMinLength = rdungeonV1.Options.CraterMinLength;
                floor.Options.CraterMaxLength = rdungeonV1.Options.CraterMaxLength;
                floor.Options.CraterFuzzy     = rdungeonV1.Options.CraterFuzzy;

                floor.Darkness = -1;
                floor.GoalType = rdungeonV1.Floors[i].GoalType;
                floor.GoalMap  = rdungeonV1.Floors[i].GoalMap;
                floor.GoalX    = rdungeonV1.Floors[i].GoalX;
                floor.GoalY    = rdungeonV1.Floors[i].GoalY;
                floor.Music    = rdungeonV1.Floors[i].Music;

                floor.StairsX     = rdungeonV1.StairsX;
                floor.StairsSheet = rdungeonV1.StairsSheet;

                floor.mGroundX     = rdungeonV1.mGroundX;
                floor.mGroundSheet = rdungeonV1.mGroundSheet;

                floor.mTopLeftX       = rdungeonV1.mTopLeftX;
                floor.mTopLeftSheet   = rdungeonV1.mTopLeftSheet;
                floor.mTopCenterX     = rdungeonV1.mTopCenterX;
                floor.mTopCenterSheet = rdungeonV1.mTopCenterSheet;
                floor.mTopRightX      = rdungeonV1.mTopRightX;
                floor.mTopRightSheet  = rdungeonV1.mTopRightSheet;

                floor.mCenterLeftX       = rdungeonV1.mCenterLeftX;
                floor.mCenterLeftSheet   = rdungeonV1.mCenterLeftSheet;
                floor.mCenterCenterX     = rdungeonV1.mCenterCenterX;
                floor.mCenterCenterSheet = rdungeonV1.mCenterCenterSheet;
                floor.mCenterRightX      = rdungeonV1.mCenterRightX;
                floor.mCenterRightSheet  = rdungeonV1.mCenterRightSheet;

                floor.mBottomLeftX       = rdungeonV1.mBottomLeftX;
                floor.mBottomLeftSheet   = rdungeonV1.mBottomLeftSheet;
                floor.mBottomCenterX     = rdungeonV1.mBottomCenterX;
                floor.mBottomCenterSheet = rdungeonV1.mBottomCenterSheet;
                floor.mBottomRightX      = rdungeonV1.mBottomRightX;
                floor.mBottomRightSheet  = rdungeonV1.mBottomRightSheet;

                floor.mInnerTopLeftX         = rdungeonV1.mInnerTopLeftX;
                floor.mInnerTopLeftSheet     = rdungeonV1.mInnerTopLeftSheet;
                floor.mInnerBottomLeftX      = rdungeonV1.mInnerBottomLeftX;
                floor.mInnerBottomLeftSheet  = rdungeonV1.mInnerBottomLeftSheet;
                floor.mInnerTopRightX        = rdungeonV1.mInnerTopRightX;
                floor.mInnerTopRightSheet    = rdungeonV1.mInnerTopRightSheet;
                floor.mInnerBottomRightX     = rdungeonV1.mInnerBottomRightX;
                floor.mInnerBottomRightSheet = rdungeonV1.mInnerBottomRightSheet;

                floor.mIsolatedWallX     = rdungeonV1.mIsolatedWallX;
                floor.mIsolatedWallSheet = rdungeonV1.mIsolatedWallSheet;

                floor.mColumnTopX        = rdungeonV1.mColumnTopX;
                floor.mColumnTopSheet    = rdungeonV1.mColumnTopSheet;
                floor.mColumnCenterX     = rdungeonV1.mColumnCenterX;
                floor.mColumnCenterSheet = rdungeonV1.mColumnCenterSheet;
                floor.mColumnBottomX     = rdungeonV1.mColumnBottomX;
                floor.mColumnBottomSheet = rdungeonV1.mColumnBottomSheet;

                floor.mRowLeftX       = rdungeonV1.mRowLeftX;
                floor.mRowLeftSheet   = rdungeonV1.mRowLeftSheet;
                floor.mRowCenterX     = rdungeonV1.mRowCenterX;
                floor.mRowCenterSheet = rdungeonV1.mRowCenterSheet;
                floor.mRowRightX      = rdungeonV1.mRowRightX;
                floor.mRowRightSheet  = rdungeonV1.mRowRightSheet;

                floor.mWaterX         = rdungeonV1.mWaterX;
                floor.mWaterSheet     = rdungeonV1.mWaterSheet;
                floor.mWaterAnimX     = rdungeonV1.mWaterAnimX;
                floor.mWaterAnimSheet = rdungeonV1.mWaterAnimSheet;

                floor.mShoreTopLeftX             = rdungeonV1.mShoreTopLeftX;
                floor.mShoreTopLeftSheet         = rdungeonV1.mShoreTopLeftSheet;
                floor.mShoreTopRightX            = rdungeonV1.mShoreTopRightX;
                floor.mShoreTopRightSheet        = rdungeonV1.mShoreTopRightSheet;
                floor.mShoreBottomRightX         = rdungeonV1.mShoreBottomRightX;
                floor.mShoreBottomRightSheet     = rdungeonV1.mShoreBottomRightSheet;
                floor.mShoreBottomLeftX          = rdungeonV1.mShoreBottomLeftX;
                floor.mShoreBottomLeftSheet      = rdungeonV1.mShoreBottomLeftSheet;
                floor.mShoreDiagonalForwardX     = rdungeonV1.mShoreDiagonalForwardX;
                floor.mShoreDiagonalForwardSheet = rdungeonV1.mShoreDiagonalForwardSheet;
                floor.mShoreDiagonalBackX        = rdungeonV1.mShoreDiagonalBackX;
                floor.mShoreDiagonalBackSheet    = rdungeonV1.mShoreDiagonalBackSheet;
                floor.mShoreTopX                  = rdungeonV1.mShoreTopX;
                floor.mShoreTopSheet              = rdungeonV1.mShoreTopSheet;
                floor.mShoreRightX                = rdungeonV1.mShoreRightX;
                floor.mShoreRightSheet            = rdungeonV1.mShoreRightSheet;
                floor.mShoreBottomX               = rdungeonV1.mShoreBottomX;
                floor.mShoreBottomSheet           = rdungeonV1.mShoreBottomSheet;
                floor.mShoreLeftX                 = rdungeonV1.mShoreLeftX;
                floor.mShoreLeftSheet             = rdungeonV1.mShoreLeftSheet;
                floor.mShoreVerticalX             = rdungeonV1.mShoreVerticalX;
                floor.mShoreVerticalSheet         = rdungeonV1.mShoreVerticalSheet;
                floor.mShoreHorizontalX           = rdungeonV1.mShoreHorizontalX;
                floor.mShoreHorizontalSheet       = rdungeonV1.mShoreHorizontalSheet;
                floor.mShoreInnerTopLeftX         = rdungeonV1.mShoreInnerTopLeftX;
                floor.mShoreInnerTopLeftSheet     = rdungeonV1.mShoreInnerTopLeftSheet;
                floor.mShoreInnerTopRightX        = rdungeonV1.mShoreInnerTopRightX;
                floor.mShoreInnerTopRightSheet    = rdungeonV1.mShoreInnerTopRightSheet;
                floor.mShoreInnerBottomRightX     = rdungeonV1.mShoreInnerBottomRightX;
                floor.mShoreInnerBottomRightSheet = rdungeonV1.mShoreInnerBottomRightSheet;
                floor.mShoreInnerBottomLeftX      = rdungeonV1.mShoreInnerBottomLeftX;
                floor.mShoreInnerBottomLeftSheet  = rdungeonV1.mShoreInnerBottomLeftSheet;
                floor.mShoreInnerTopX             = rdungeonV1.mShoreInnerTopX;
                floor.mShoreInnerTopSheet         = rdungeonV1.mShoreInnerTopSheet;
                floor.mShoreInnerRightX           = rdungeonV1.mShoreInnerRightX;
                floor.mShoreInnerRightSheet       = rdungeonV1.mShoreInnerRightSheet;
                floor.mShoreInnerBottomX          = rdungeonV1.mShoreInnerBottomX;
                floor.mShoreInnerBottomSheet      = rdungeonV1.mShoreInnerBottomSheet;
                floor.mShoreInnerLeftX            = rdungeonV1.mShoreInnerLeftX;
                floor.mShoreInnerLeftSheet        = rdungeonV1.mShoreInnerLeftSheet;
                floor.mShoreSurroundedX           = rdungeonV1.mShoreSurroundedX;
                floor.mShoreSurroundedSheet       = rdungeonV1.mShoreSurroundedSheet;

                floor.ItemSpawnRate = rdungeonV1.Floors[i].ItemSpawnRate;
                for (int j = 0; j < 8; j++)
                {
                    floor.Items[j] = rdungeonV1.Floors[i].Items[j];
                }
                for (int j = 0; j < 15; j++)
                {
                    floor.Npc[j].NpcNum   = rdungeonV1.Floors[i].Npc[j];
                    floor.Npc[j].MinLevel = 1;
                }
                foreach (int j in rdungeonV1.Floors[i].Traps)
                {
                    floor.Traps.Add(j);
                }

                floor.Weather.Add(rdungeonV1.Floors[i].Weather);

                rdungeonV2.Floors.Add(floor);
            }



            Server.DataConverter.RDungeons.V2.RDungeonManager.SaveRDungeon(rdungeonV2, num);
        }
Пример #2
0
        public static void ConvertV1ToV2(int num)
        {
            DataConverter.RDungeons.V2.RDungeon rdungeonV2 = new Server.DataConverter.RDungeons.V2.RDungeon(num);

              DataConverter.RDungeons.V1.RDungeon rdungeonV1 = Server.DataConverter.RDungeons.V1.RDungeonManager.LoadRDungeon(num);

              rdungeonV2.DungeonName = rdungeonV1.DungeonName;
            rdungeonV2.Direction = rdungeonV1.Direction;
            rdungeonV2.MaxFloors = rdungeonV1.MaxFloors;
            rdungeonV2.Recruitment = rdungeonV1.Recruitment;
            rdungeonV2.Exp = rdungeonV1.Exp;
            rdungeonV2.WindTimer = 1000;

            for (int i = 0; i < rdungeonV1.Floors.Count; i++) {
            DataConverter.RDungeons.V2.RDungeonFloor floor = new Server.DataConverter.RDungeons.V2.RDungeonFloor();

            //floor.Options.TrapFrequency = rdungeonV1.Options.TrapFrequency;
            floor.Options.TrapMin = rdungeonV1.Options.TrapMin;
            floor.Options.TrapMax = rdungeonV1.Options.TrapMax;
            floor.Options.RoomWidthMin = rdungeonV1.Options.RoomWidthMin;
            floor.Options.RoomWidthMax = rdungeonV1.Options.RoomWidthMax;
            floor.Options.RoomLengthMin = rdungeonV1.Options.RoomLengthMin;
            floor.Options.RoomLengthMax = rdungeonV1.Options.RoomLengthMax;
            floor.Options.HallTurnMin = rdungeonV1.Options.HallTurnMin;
            floor.Options.HallTurnMax = rdungeonV1.Options.HallTurnMax;
            floor.Options.HallVarMin = rdungeonV1.Options.HallVarMin;
            floor.Options.HallVarMax = rdungeonV1.Options.HallVarMax;
            floor.Options.WaterFrequency = rdungeonV1.Options.WaterFrequency;
            floor.Options.Craters = rdungeonV1.Options.Craters;
            floor.Options.CraterMinLength = rdungeonV1.Options.CraterMinLength;
            floor.Options.CraterMaxLength = rdungeonV1.Options.CraterMaxLength;
            floor.Options.CraterFuzzy = rdungeonV1.Options.CraterFuzzy;

            floor.Darkness = -1;
            floor.GoalType = rdungeonV1.Floors[i].GoalType;
            floor.GoalMap = rdungeonV1.Floors[i].GoalMap;
            floor.GoalX = rdungeonV1.Floors[i].GoalX;
            floor.GoalY = rdungeonV1.Floors[i].GoalY;
            floor.Music = rdungeonV1.Floors[i].Music;

            floor.StairsX = rdungeonV1.StairsX;
            floor.StairsSheet = rdungeonV1.StairsSheet;

            floor.mGroundX = rdungeonV1.mGroundX;
            floor.mGroundSheet = rdungeonV1.mGroundSheet;

            floor.mTopLeftX = rdungeonV1.mTopLeftX;
            floor.mTopLeftSheet = rdungeonV1.mTopLeftSheet;
            floor.mTopCenterX = rdungeonV1.mTopCenterX;
            floor.mTopCenterSheet = rdungeonV1.mTopCenterSheet;
            floor.mTopRightX = rdungeonV1.mTopRightX;
            floor.mTopRightSheet = rdungeonV1.mTopRightSheet;

            floor.mCenterLeftX = rdungeonV1.mCenterLeftX;
            floor.mCenterLeftSheet = rdungeonV1.mCenterLeftSheet;
            floor.mCenterCenterX = rdungeonV1.mCenterCenterX;
            floor.mCenterCenterSheet = rdungeonV1.mCenterCenterSheet;
            floor.mCenterRightX = rdungeonV1.mCenterRightX;
            floor.mCenterRightSheet = rdungeonV1.mCenterRightSheet;

            floor.mBottomLeftX = rdungeonV1.mBottomLeftX;
            floor.mBottomLeftSheet = rdungeonV1.mBottomLeftSheet;
            floor.mBottomCenterX = rdungeonV1.mBottomCenterX;
            floor.mBottomCenterSheet = rdungeonV1.mBottomCenterSheet;
            floor.mBottomRightX = rdungeonV1.mBottomRightX;
            floor.mBottomRightSheet = rdungeonV1.mBottomRightSheet;

            floor.mInnerTopLeftX = rdungeonV1.mInnerTopLeftX;
            floor.mInnerTopLeftSheet = rdungeonV1.mInnerTopLeftSheet;
            floor.mInnerBottomLeftX = rdungeonV1.mInnerBottomLeftX;
            floor.mInnerBottomLeftSheet = rdungeonV1.mInnerBottomLeftSheet;
            floor.mInnerTopRightX = rdungeonV1.mInnerTopRightX;
            floor.mInnerTopRightSheet = rdungeonV1.mInnerTopRightSheet;
            floor.mInnerBottomRightX = rdungeonV1.mInnerBottomRightX;
            floor.mInnerBottomRightSheet = rdungeonV1.mInnerBottomRightSheet;

            floor.mIsolatedWallX = rdungeonV1.mIsolatedWallX;
            floor.mIsolatedWallSheet = rdungeonV1.mIsolatedWallSheet;

            floor.mColumnTopX = rdungeonV1.mColumnTopX;
            floor.mColumnTopSheet = rdungeonV1.mColumnTopSheet;
            floor.mColumnCenterX = rdungeonV1.mColumnCenterX;
            floor.mColumnCenterSheet = rdungeonV1.mColumnCenterSheet;
            floor.mColumnBottomX = rdungeonV1.mColumnBottomX;
            floor.mColumnBottomSheet = rdungeonV1.mColumnBottomSheet;

            floor.mRowLeftX = rdungeonV1.mRowLeftX;
            floor.mRowLeftSheet = rdungeonV1.mRowLeftSheet;
            floor.mRowCenterX = rdungeonV1.mRowCenterX;
            floor.mRowCenterSheet = rdungeonV1.mRowCenterSheet;
            floor.mRowRightX = rdungeonV1.mRowRightX;
            floor.mRowRightSheet = rdungeonV1.mRowRightSheet;

            floor.mWaterX = rdungeonV1.mWaterX;
            floor.mWaterSheet = rdungeonV1.mWaterSheet;
            floor.mWaterAnimX = rdungeonV1.mWaterAnimX;
            floor.mWaterAnimSheet = rdungeonV1.mWaterAnimSheet;

            floor.mShoreTopLeftX = rdungeonV1.mShoreTopLeftX;
            floor.mShoreTopLeftSheet = rdungeonV1.mShoreTopLeftSheet;
            floor.mShoreTopRightX = rdungeonV1.mShoreTopRightX;
            floor.mShoreTopRightSheet = rdungeonV1.mShoreTopRightSheet;
            floor.mShoreBottomRightX = rdungeonV1.mShoreBottomRightX;
            floor.mShoreBottomRightSheet = rdungeonV1.mShoreBottomRightSheet;
            floor.mShoreBottomLeftX = rdungeonV1.mShoreBottomLeftX;
            floor.mShoreBottomLeftSheet = rdungeonV1.mShoreBottomLeftSheet;
            floor.mShoreDiagonalForwardX = rdungeonV1.mShoreDiagonalForwardX;
            floor.mShoreDiagonalForwardSheet = rdungeonV1.mShoreDiagonalForwardSheet;
            floor.mShoreDiagonalBackX = rdungeonV1.mShoreDiagonalBackX;
            floor.mShoreDiagonalBackSheet = rdungeonV1.mShoreDiagonalBackSheet;
            floor.mShoreTopX = rdungeonV1.mShoreTopX;
            floor.mShoreTopSheet = rdungeonV1.mShoreTopSheet;
            floor.mShoreRightX = rdungeonV1.mShoreRightX;
            floor.mShoreRightSheet = rdungeonV1.mShoreRightSheet;
            floor.mShoreBottomX = rdungeonV1.mShoreBottomX;
            floor.mShoreBottomSheet = rdungeonV1.mShoreBottomSheet;
            floor.mShoreLeftX = rdungeonV1.mShoreLeftX;
            floor.mShoreLeftSheet = rdungeonV1.mShoreLeftSheet;
            floor.mShoreVerticalX = rdungeonV1.mShoreVerticalX;
            floor.mShoreVerticalSheet = rdungeonV1.mShoreVerticalSheet;
            floor.mShoreHorizontalX = rdungeonV1.mShoreHorizontalX;
            floor.mShoreHorizontalSheet = rdungeonV1.mShoreHorizontalSheet;
            floor.mShoreInnerTopLeftX = rdungeonV1.mShoreInnerTopLeftX;
            floor.mShoreInnerTopLeftSheet = rdungeonV1.mShoreInnerTopLeftSheet;
            floor.mShoreInnerTopRightX = rdungeonV1.mShoreInnerTopRightX;
            floor.mShoreInnerTopRightSheet = rdungeonV1.mShoreInnerTopRightSheet;
            floor.mShoreInnerBottomRightX = rdungeonV1.mShoreInnerBottomRightX;
            floor.mShoreInnerBottomRightSheet = rdungeonV1.mShoreInnerBottomRightSheet;
            floor.mShoreInnerBottomLeftX = rdungeonV1.mShoreInnerBottomLeftX;
            floor.mShoreInnerBottomLeftSheet = rdungeonV1.mShoreInnerBottomLeftSheet;
            floor.mShoreInnerTopX = rdungeonV1.mShoreInnerTopX;
            floor.mShoreInnerTopSheet = rdungeonV1.mShoreInnerTopSheet;
            floor.mShoreInnerRightX = rdungeonV1.mShoreInnerRightX;
            floor.mShoreInnerRightSheet = rdungeonV1.mShoreInnerRightSheet;
            floor.mShoreInnerBottomX = rdungeonV1.mShoreInnerBottomX;
            floor.mShoreInnerBottomSheet = rdungeonV1.mShoreInnerBottomSheet;
            floor.mShoreInnerLeftX = rdungeonV1.mShoreInnerLeftX;
            floor.mShoreInnerLeftSheet = rdungeonV1.mShoreInnerLeftSheet;
            floor.mShoreSurroundedX = rdungeonV1.mShoreSurroundedX;
            floor.mShoreSurroundedSheet = rdungeonV1.mShoreSurroundedSheet;

            floor.ItemSpawnRate = rdungeonV1.Floors[i].ItemSpawnRate;
            for (int j = 0; j < 8; j++) {
            floor.Items[j] = rdungeonV1.Floors[i].Items[j];
            }
            for (int j = 0; j < 15; j++) {
            floor.Npc[j].NpcNum = rdungeonV1.Floors[i].Npc[j];
            floor.Npc[j].MinLevel = 1;
            }
            foreach (int j in rdungeonV1.Floors[i].Traps) {
            floor.Traps.Add(j);
            }

            floor.Weather.Add(rdungeonV1.Floors[i].Weather);

            rdungeonV2.Floors.Add(floor);
            }

              Server.DataConverter.RDungeons.V2.RDungeonManager.SaveRDungeon(rdungeonV2,num);
        }