public void AddRegion(IScene scene)
        {
            if (scene == null)
            {
                throw new ArgumentNullException("scene");
            }
            if (!m_enabled)
            {
                return;
            }

            if (m_connector == null)
            {
                m_connector = scene.RequestModuleInterface <IStarDustCurrencyService>() as DustCurrencyService;
                m_enabled   = ((m_connector != null) && (m_connector.Enabled));
                if (!m_enabled)
                {
                    return;
                }

                m_connector.StarDustRegionService = this;
            }
            m_objectCapacity = scene.RegionInfo.ObjectCapacity;
            scene.RegisterModuleInterface <IStardustRegionService>(this);
            Scene = scene;

            scene.EventManager.OnNewClient       += OnNewClient;
            scene.EventManager.OnClosingClient   += OnClosingClient;
            scene.EventManager.OnValidateBuyLand += ValidateLandBuy;

            MainConsole.Instance.DebugFormat("[DustCurrencyService] DustCurrencyService Initialize on {0} ", MainServer.Instance.ServerURI);
        }
 public StarDustCurrencyPostHandlerWebUI(string url, DustCurrencyService service, IRegistryCore registry, string password, StarDustConfig options)
     : base("POST", url)
 {
     m_options = options;
     m_starDustCurrencyService = service;
     m_registry = registry;
     m_password = Util.Md5Hash(password);
 }
Beispiel #3
0
 public StarDustCurrencyPostHandlerATM(string url, DustCurrencyService service, IRegistryCore registry, StarDustConfig options)
     : base("POST", url)
 {
     m_options = options;
     m_starDustCurrencyService = service;
     m_registry         = registry;
     m_password         = Util.Md5Hash(m_options.ATMPassword);
     BanIPs             = m_options.ATMIPBan.Split(';').ToList();
     AllowedIPs         = m_options.ATMIPAllow.Split(';').ToList();
     taskTimer.Interval = (120 * 60) * 60; // every 120 min
     taskTimer.Elapsed += taskTimer_Elapsed;
 }
Beispiel #4
0
        public GiveStipends(StarDustConfig options, IRegistryCore registry, DustCurrencyService dustCurrencyService)
        {
            m_enabled = options.GiveStipends;
            if (!m_enabled)
            {
                return;
            }

            m_dustCurrencyService = dustCurrencyService;
            m_options             = options;
            m_registry            = registry;
            taskTimer.Interval    = 360000;
            taskTimer.Elapsed    += TimerElasped;
            m_scheduler           = registry.RequestModuleInterface <IScheduleService>();
            m_scheduler.Register("StipendsPayout", StupendsPayOutEvent);
            if (m_options.StipendsLoadOldUsers)
            {
                taskTimer.Enabled = true;
            }
            registry.RequestModuleInterface <ISimulationBase>().EventManager.RegisterEventHandler("DeleteUserInformation", DeleteUserInformation);
            registry.RequestModuleInterface <ISimulationBase>().EventManager.RegisterEventHandler("CreateUserInformation", CreateUserInformation);
            registry.RequestModuleInterface <ISimulationBase>().EventManager.RegisterEventHandler("UpdateUserInformation", CreateUserInformation);
        }