public static int Handle(GenerateCommand command) { var algo = new BasicAlgorithmPlugin(); algo.OnLoad(); algo.OnEnable(); var tmp = new DatabasePlugin(); tmp.OnLoad(); tmp.OnEnable(); ChickenContainer.Initialize(); var portal = new PacketPortalGenerator(); var monster = new MapMonsterGenerator(); var npc = new MapNpcGenerator(); var shop = new ShopParserGenerator(); var shopItem = new ShopItemGenerator(); switch (command.GeneratorType) { case "npc": npc.Generate(command.Input); break; case "monster": monster.Generate(command.Input); break; case "portal": portal.Generate(command.Input); break; case "shop": shop.Generate(command.Input); break; case "shopItem": shopItem.Generate(command.Input); break; case "all": portal.Generate(command.Input); monster.Generate(command.Input); npc.Generate(command.Input); shop.Generate(command.Input); shopItem.Generate(command.Input); break; } return(0); }
private static void InitializePlugins() { try { IPlugin[] plugins = PluginManager.LoadPlugins(new DirectoryInfo("plugins")); var dbPlugin = new DatabasePlugin(); dbPlugin.OnLoad(); var redisPlugin = new RedisPlugin(); redisPlugin.OnLoad(); dbPlugin.OnEnable(); redisPlugin.OnEnable(); if (plugins == null) { } } catch (Exception e) { Log.Error("[PLUGINS]", e); } }
public static int Handle(ParseCommand command) { if (!CheckFiles(command.InputDirectory)) { Log.Warn("Respect the following parsing directory layer : "); Console.WriteLine($"{command.InputDirectory}/"); Console.WriteLine("\t- maps"); Console.WriteLine("\t- dats"); Console.WriteLine("\t\t- Skill.dat"); Console.WriteLine("\t\t- Monster.dat"); Console.WriteLine("\t\t- Item.dat"); Console.WriteLine("\t\t- Card.dat"); Console.WriteLine("\t- packets"); Console.WriteLine("\t\t- einfo.packets"); Console.WriteLine("\t\t- packet.txt"); return(1); } var algo = new BasicAlgorithmPlugin(); algo.OnLoad(); algo.OnEnable(); var tmp = new DatabasePlugin(); tmp.OnLoad(); tmp.OnEnable(); ChickenContainer.Initialize(); var card = new CardDatConverter(); var item = new ItemDatConverter(); var monster = new MonsterDatConverter(); var map = new MapDatConverter(); var skill = new SkillDatConverter(); var einfo = new EInfoFiller(); var portal = new PacketPortalGenerator(); var monGenerator = new MapMonsterGenerator(); var npc = new MapNpcGenerator(); var shop = new ShopParserGenerator(); var shopItem = new ShopItemGenerator(); var shopSkill = new ShopSkillGenerator(); switch (command.ParsingType) { case "card": card.Extract(command.InputDirectory); break; case "skill": skill.Extract(command.InputDirectory); break; case "map": map.Extract(command.InputDirectory); break; case "item": item.Extract(command.InputDirectory); break; case "einfo": einfo.Fill(command.InputDirectory); break; case "monster": monster.Extract(command.InputDirectory); break; case "all": Log.Info("Parsing..."); InitializeAccounts(); map.Extract(command.InputDirectory + "/maps"); skill.Extract(command.InputDirectory + "/dats"); item.Extract(command.InputDirectory + "/dats"); card.Extract(command.InputDirectory + "/dats"); monster.Extract(command.InputDirectory + "/dats"); einfo.Fill(command.InputDirectory + "/packets/einfo.packets"); portal.Generate(command.InputDirectory + "/packets/packet.txt"); monGenerator.Generate(command.InputDirectory + "/packets/packet.txt"); npc.Generate(command.InputDirectory + "/packets/packet.txt"); shop.Generate(command.InputDirectory + "/packets/packet.txt"); shopItem.Generate(command.InputDirectory + "/packets/packet.txt"); shopSkill.Generate(command.InputDirectory + "/packets/packet.txt"); Log.Info("Parsing done"); break; } return(0); }