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); }
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); }