Example #1
0
        public void GenerateInfos(int gmLevel)
        {
            // Map
            switch (Classe)
            {
                case Class.Feca:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Feca")));
                    MapCell = int.Parse(Config.Get("StartCell_Feca"));
                    Direction = int.Parse(Config.Get("StartDir_Feca"));
                    break;
                case Class.Osamodas:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Osa")));
                    MapCell = int.Parse(Config.Get("StartCell_Osa"));
                    Direction = int.Parse(Config.Get("StartDir_Osa"));
                    break;
                case Class.Enutrof:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Enu")));
                    MapCell = int.Parse(Config.Get("StartCell_Enu"));
                    Direction = int.Parse(Config.Get("StartDir_Enu"));
                    break;
                case Class.Sram:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Sram")));
                    MapCell = int.Parse(Config.Get("StartCell_Sram"));
                    Direction = int.Parse(Config.Get("StartDir_Sram"));
                    break;
                case Class.Xelor:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Xel")));
                    MapCell = int.Parse(Config.Get("StartCell_Xel"));
                    Direction = int.Parse(Config.Get("StartDir_Xel"));
                    break;
                case Class.Ecaflip:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Eca")));
                    MapCell = int.Parse(Config.Get("StartCell_Eca"));
                    Direction = int.Parse(Config.Get("StartDir_Eca"));
                    break;
                case Class.Eniripsa:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Eni")));
                    MapCell = int.Parse(Config.Get("StartCell_Eni"));
                    Direction = int.Parse(Config.Get("StartDir_Eni"));
                    break;
                case Class.Iop:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Iop")));
                    MapCell = int.Parse(Config.Get("StartCell_Iop"));
                    Direction = int.Parse(Config.Get("StartDir_Iop"));
                    break;
                case Class.Cra:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Cra")));
                    MapCell = int.Parse(Config.Get("StartCell_Cra"));
                    Direction = int.Parse(Config.Get("StartDir_Cra"));
                    break;
                case Class.Sadida:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Sadi")));
                    MapCell = int.Parse(Config.Get("StartCell_Sadi"));
                    Direction = int.Parse(Config.Get("StartDir_Sadi"));
                    break;
                case Class.Sacrieur:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Sacri")));
                    MapCell = int.Parse(Config.Get("StartCell_Sacri"));
                    Direction = int.Parse(Config.Get("StartDir_Sacri"));
                    break;
                case Class.Pandawa:
                    Map = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Panda")));
                    MapCell = int.Parse(Config.Get("StartCell_Panda"));
                    Direction = int.Parse(Config.Get("StartDir_Panda"));
                    break;
            }

            // Create alignment row in database & list
            var alignmentId = DatabaseProvider.StatsManager.Count > 0
                ? DatabaseProvider.StatsManager.OrderByDescending(x => x.Id).First().Id + 1
                : 1;

            Alignment = new Alignment.Alignment {Id = alignmentId};
            AlignmentRepository.Create(Alignment);

            // Create stats row in database & list
            var statsId = DatabaseProvider.StatsManager.Count > 0
                ? DatabaseProvider.StatsManager.OrderByDescending(x => x.Id).First().Id + 1
                : 1;

            Stats = new StatsManager {Id = statsId};
            StatsRepository.Create(Stats);

            Channels = (gmLevel > 0)
                ? Channel.Headers.Select(channel => new Channel
                {
                    Header = (Channel.ChannelHeader) channel
                }).ToList()
                : Channel.Headers.Where(x => x != (char) Channel.ChannelHeader.AdminChannel)
                    .Select(channel => new Channel
                    {
                        Header = (Channel.ChannelHeader) channel
                    }).ToList();
        }
Example #2
0
        public void GenerateInfos(int gmLevel)
        {
            // Map
            switch (Classe)
            {
            case Class.Feca:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Feca")));
                MapCell   = int.Parse(Config.Get("StartCell_Feca"));
                Direction = int.Parse(Config.Get("StartDir_Feca"));
                break;

            case Class.Osamodas:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Osa")));
                MapCell   = int.Parse(Config.Get("StartCell_Osa"));
                Direction = int.Parse(Config.Get("StartDir_Osa"));
                break;

            case Class.Enutrof:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Enu")));
                MapCell   = int.Parse(Config.Get("StartCell_Enu"));
                Direction = int.Parse(Config.Get("StartDir_Enu"));
                break;

            case Class.Sram:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Sram")));
                MapCell   = int.Parse(Config.Get("StartCell_Sram"));
                Direction = int.Parse(Config.Get("StartDir_Sram"));
                break;

            case Class.Xelor:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Xel")));
                MapCell   = int.Parse(Config.Get("StartCell_Xel"));
                Direction = int.Parse(Config.Get("StartDir_Xel"));
                break;

            case Class.Ecaflip:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Eca")));
                MapCell   = int.Parse(Config.Get("StartCell_Eca"));
                Direction = int.Parse(Config.Get("StartDir_Eca"));
                break;

            case Class.Eniripsa:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Eni")));
                MapCell   = int.Parse(Config.Get("StartCell_Eni"));
                Direction = int.Parse(Config.Get("StartDir_Eni"));
                break;

            case Class.Iop:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Iop")));
                MapCell   = int.Parse(Config.Get("StartCell_Iop"));
                Direction = int.Parse(Config.Get("StartDir_Iop"));
                break;

            case Class.Cra:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Cra")));
                MapCell   = int.Parse(Config.Get("StartCell_Cra"));
                Direction = int.Parse(Config.Get("StartDir_Cra"));
                break;

            case Class.Sadida:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Sadi")));
                MapCell   = int.Parse(Config.Get("StartCell_Sadi"));
                Direction = int.Parse(Config.Get("StartDir_Sadi"));
                break;

            case Class.Sacrieur:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Sacri")));
                MapCell   = int.Parse(Config.Get("StartCell_Sacri"));
                Direction = int.Parse(Config.Get("StartDir_Sacri"));
                break;

            case Class.Pandawa:
                Map       = DatabaseProvider.Maps.Find(x => x.Id == int.Parse(Config.Get("StartMap_Panda")));
                MapCell   = int.Parse(Config.Get("StartCell_Panda"));
                Direction = int.Parse(Config.Get("StartDir_Panda"));
                break;
            }

            // Create alignment row in database & list
            var alignmentId = DatabaseProvider.StatsManager.Count > 0
                ? DatabaseProvider.StatsManager.OrderByDescending(x => x.Id).First().Id + 1
                : 1;

            Alignment = new Alignment.Alignment {
                Id = alignmentId
            };
            AlignmentRepository.Create(Alignment);

            // Create stats row in database & list
            var statsId = DatabaseProvider.StatsManager.Count > 0
                ? DatabaseProvider.StatsManager.OrderByDescending(x => x.Id).First().Id + 1
                : 1;

            Stats = new StatsManager {
                Id = statsId
            };
            StatsRepository.Create(Stats);

            Channels = (gmLevel > 0)
                ? Channel.Headers.Select(channel => new Channel
            {
                Header = (Channel.ChannelHeader)channel
            }).ToList()
                : Channel.Headers.Where(x => x != (char)Channel.ChannelHeader.AdminChannel)
                       .Select(channel => new Channel
            {
                Header = (Channel.ChannelHeader)channel
            }).ToList();
        }