Exemplo n.º 1
0
 public TmpPlugin(DatabasePlugin database, ScriptsPlugin scripts, CronPlugin cron,
                  MqttPlugin mqtt, TelegramBotPlugin telegramBot)
 {
     this.database    = database;
     this.scripts     = scripts;
     this.cron        = cron;
     this.mqtt        = mqtt;
     this.telegramBot = telegramBot;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
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);
            }
        }
Exemplo n.º 4
0
 public ScriptsPlugin(DatabasePlugin database)
 {
     this.database = database;
 }
Exemplo n.º 5
0
 public ScriptsWebApiPlugin(DatabasePlugin database, ScriptsPlugin scripts)
 {
     this.database = database;
     this.scripts = scripts;
 }
Exemplo n.º 6
0
 public CronPlugin(DatabasePlugin database, ScriptsPlugin scripts)
 {
     this.database = database;
     this.scripts  = scripts;
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
 public CronWebApiPlugin(DatabasePlugin database, CronPlugin cron)
 {
     this.database = database;
     this.cron     = cron;
 }