Esempio n. 1
0
        static void Main(string[] args)
        {
            D2pManager.Setup(Variables.Maps);
            Handle.Setup();

            Auth.Start(Variables.Auth);
            Console.WriteLine("- - Auth Started - -");
            World.Start(Variables.World);
            Console.WriteLine("- - World Started - -");

            Console.WriteLine("= = = LOAD D20 FILES = = =");
            ObjectDataManager.Initialize(Variables.d2opath);

            EffectsManager.Init();
            ItemsManager.Init();

            Console.Read();
        }
Esempio n. 2
0
        public NewRegistrationAdder(UserDataManager userDataManager,
                                    ObjectDataManager objectDataManager,
                                    IRepository <Guid, ObjectRegistration> registrationsRepo,
                                    IRepository <Guid, ObjectReceiving> receivingsRepo,
                                    IEventBus eventBus,
                                    ITransactionTokenManager tokenManager,
                                    IConfiguration configuration)
        {
            _userDataManager = userDataManager;

            _registrationsRepo = registrationsRepo;
            _objectReceiving   = receivingsRepo;

            _objectDataManager = objectDataManager;

            _eventBus       = eventBus;
            _tokenManager   = tokenManager;
            _configurations = configuration;

            maximumHoursForFreeLending           = _configurations.GetValue <int>("Registration:MaximumHoursForFreeLending");
            maximumHoursForReservationExpiration = _configurations.GetValue <int>("Registration:MaximumHoursForRegistrationExpiration");
        }
Esempio n. 3
0
 public RegistrationsController(
     IUserDataManager userDataManager,
     IRepository <Guid, ObjectRegistration> registrationsRepo,
     ObjectDataManager objectDataManager,
     IRepository <Guid, ObjectReceiving> objectReceiving,
     IEventBus eventBus,
     ITransactionTokenManager tokenManager,
     int maximumHoursForFreeLending,
     int maximumHoursForReservationExpiration,
     CurrentUserCredentialsGetter credentialsGetter,
     OwnershipAuthorization <Guid, ObjectRegistration> ownershipAuth)
 {
     _userDataManager   = userDataManager;
     _registrationsRepo = registrationsRepo;
     _objectDataManager = objectDataManager;
     _objectReceiving   = objectReceiving;
     _eventBus          = eventBus;
     _tokenManager      = tokenManager;
     this.maximumHoursForFreeLending           = maximumHoursForFreeLending;
     this.maximumHoursForReservationExpiration = maximumHoursForReservationExpiration;
     _credentialsGetter = credentialsGetter;
     _ownershipAuth     = ownershipAuth;
 }
        static void Main(string[] args)
        {
            List <Test> list = new List <Test>();

            MapsManager.Initialize(@"E:\Jeux\Ankama\Dofus\app\content\maps");
            I18nDataManager.Instance.AddReaders(@"E:\Jeux\Ankama\Dofus\app\data\i18n");
            ObjectDataManager.Initialize(@"E:\Jeux\Ankama\Dofus\app\data\common");
            EleReader elementManager = new EleReader(@"E:\Jeux\Ankama\Dofus\app\content\maps\elements.ele");
            var       instance       = elementManager.ReadElements();
            var       maps           = MapsManager.ParseAllMaps();

            int i = 0;

            foreach (var map in maps)
            {
                Console.Title = "triages de tiles : " + i.ToString() + @"/" + (maps.Count - 1).ToString();

                var subArea = ObjectDataManager.Get <SubArea>(map.SubAreaId);
                var name    = I18nDataManager.Instance.GetText((int)subArea.nameId);

                var area  = ObjectDataManager.Get <Area>(subArea.areaId);
                var namel = I18nDataManager.Instance.GetText((int)area.nameId);

                if (!list.Any(x => x.Name == name))
                {
                    list.Add(new Test()
                    {
                        Name = name
                    });
                }

                var zone = list.First(x => x.Name == name);

                for (int j = 0; j <= 1; j++) // sols
                {
                    if (!map.Layers.Any(x => x.LayerId == j))
                    {
                        continue;
                    }

                    var layer = map.Layers.First(x => x.LayerId == j);

                    foreach (var cell in layer.Cells)
                    {
                        foreach (var element in cell.Elements)
                        {
                            if (element is GraphicalElement) //test
                            {
                                var ele = instance.GraphicalDatas.FirstOrDefault(x => x.Value.Id == (element as GraphicalElement).ElementId).Value as NormalGraphicalElementData;
                                if (ele == null)
                                {
                                    continue;
                                }
                                if (!zone.Sols.Any(x => x == ele.Gfx))
                                {
                                    zone.Sols.Add(ele.Gfx);
                                }
                            }
                        }
                    }
                }
                for (int j = 2; j <= 3; j++) // sols
                {
                    if (!map.Layers.Any(x => x.LayerId == j))
                    {
                        continue;
                    }

                    var layer = map.Layers.First(x => x.LayerId == j);

                    foreach (var cell in layer.Cells)
                    {
                        foreach (var element in cell.Elements)
                        {
                            if (element is GraphicalElement) //test
                            {
                                var ele = instance.GraphicalDatas.FirstOrDefault(x => x.Value.Id == (element as GraphicalElement).ElementId).Value as NormalGraphicalElementData;
                                if (ele == null)
                                {
                                    continue;
                                }

                                if (!zone.Objects.Any(x => x == ele.Gfx))
                                {
                                    zone.Objects.Add(ele.Gfx);
                                }
                            }
                        }
                    }
                }
                i++;
            }


            //}
            BigEndianWriter writer = new BigEndianWriter();

            foreach (var zone in list)
            {
                writer.WriteUTF(zone.Name);
                writer.WriteInt(zone.Sols.Count);
                foreach (var tile in zone.Sols)
                {
                    writer.WriteInt(tile);
                }

                writer.WriteInt(zone.Objects.Count);
                foreach (var tile in zone.Objects)
                {
                    writer.WriteInt(tile);
                }
            }


            File.WriteAllBytes("Test.data", writer.Data);
        }