public static Map Import(string filename, string mod, string tileset, Ruleset rules)
        {
            var importer = new D2kMapImporter(filename, tileset, rules);
            var map      = importer.map;

            if (map == null)
            {
                return(null);
            }

            map.RequiresMod = mod;

            return(map);
        }
Пример #2
0
        public static Map Import(string filename, string mod, string tileset, Ruleset rules)
        {
            var map = new D2kMapImporter(filename, tileset, rules).map;

            if (map == null)
            {
                return(null);
            }

            map.RequiresMod = mod;
            map.MakeDefaultPlayers();

            return(map);
        }
Пример #3
0
        public static Map Import(string filename, string mod, string tileset, Ruleset rules)
        {
            var map = new D2kMapImporter(filename, tileset, rules).map;

            if (map == null)
            {
                return(null);
            }

            map.RequiresMod = mod;
            var players = new MapPlayers(map.Rules, map.SpawnPoints.Value.Length);

            map.PlayerDefinitions = players.ToMiniYaml();

            return(map);
        }
Пример #4
0
        void IUtilityCommand.Run(Utility utility, string[] args)
        {
            // HACK: The engine code assumes that Game.modData is set.
            Game.ModData = utility.ModData;

            var rules = Ruleset.LoadDefaultsForTileSet(utility.ModData, "ARRAKIS");
            var map   = D2kMapImporter.Import(args[1], utility.ModData.Manifest.Id, args[2], rules);

            if (map == null)
            {
                return;
            }

            var dest = Path.GetFileNameWithoutExtension(args[1]) + ".oramap";

            map.Save(ZipFile.Create(dest, new Folder(".")));
            Console.WriteLine(dest + " saved.");
        }
Пример #5
0
        public void Run(ModData modData, string[] args)
        {
            // HACK: The engine code assumes that Game.modData is set.
            Game.ModData = modData;

            var rules = Ruleset.LoadDefaultsForTileSet(modData, "ARRAKIS");
            var map   = D2kMapImporter.Import(args[1], modData.Manifest.Mod.Id, args[2], rules);

            if (map == null)
            {
                return;
            }

            var dest    = Path.GetFileNameWithoutExtension(args[1]) + ".oramap";
            var package = new ZipFile(modData.DefaultFileSystem, dest, true);

            map.Save(package);
            Console.WriteLine(dest + " saved.");
        }
Пример #6
0
        public void Run(ModData modData, string[] args)
        {
            // HACK: The engine code assumes that Game.modData is set.
            Game.ModData = modData;

            var rules = Game.ModData.RulesetCache.LoadDefaultRules();

            var map = D2kMapImporter.Import(args[1], modData.Manifest.Mod.Id, args[2], rules);

            if (map == null)
            {
                return;
            }

            var fileName = Path.GetFileNameWithoutExtension(args[1]);
            var dest     = fileName + ".oramap";

            map.Save(dest);
            Console.WriteLine(dest + " saved.");
        }
Пример #7
0
        public static Map Import(string filename, string mod, string tileset, Ruleset rules)
        {
            var map = new D2kMapImporter(filename, tileset, rules).map;
            if (map == null)
                return null;

            map.RequiresMod = mod;
            var players = new MapPlayers(map.Rules, map.SpawnPoints.Value.Length);
            map.PlayerDefinitions = players.ToMiniYaml();

            return map;
        }
Пример #8
0
        public static Map Import(string filename, string mod, string tileset, Ruleset rules)
        {
            var importer = new D2kMapImporter(filename, tileset, rules);
            var map = importer.map;
            if (map == null)
                return null;

            map.RequiresMod = mod;

            return map;
        }