/// <summary> /// generates a new map /// </summary> /// <returns></returns> public DGraph <GameObject> GenerateNewMap() { if (MapConfig.Side != 0) { widthAndHeight = MapConfig.Side; } Graph = new DGraph <GameObject>(widthAndHeight * widthAndHeight); otherGraph = new DGraph <GameObject>(widthAndHeight * widthAndHeight); forgivenPositions = PositionTools.DetermineForgivenPositions(widthAndHeight); GenerateGround(); if (generateMap) { GenerateInteractuableBlocks(); } CharacterGenerator.GenerateAllPlayers(widthAndHeight, Graph); //justAPrint(); return(Graph); }