Exemple #1
0
        public GameContext()
        {
            HabboEncryptionV2.Initialize(new RSAKeys());

            _moderationManager   = new ModerationManager();
            _itemDataManager     = new ItemDataManager();
            _catalogManager      = new CatalogManager(_itemDataManager);
            _navigatorManager    = new NavigatorManager();
            _roomManager         = new RoomManager();
            _chatManager         = new ChatManager();
            _groupManager        = new GroupManager();
            _questManager        = new QuestManager();
            _achievementManager  = new AchievementManager();
            _talentTrackManager  = new TalentTrackManager();
            _hotelViewManager    = new HotelViewManager();
            _gameDataManager     = new GameDataManager();
            _botManager          = new BotManager();
            _cacheManager        = new CacheManager();
            _rewardManager       = new RewardManager();
            _badgeManager        = new BadgeManager();
            _permissionManager   = new PermissionManager();
            _subscriptionManager = new SubscriptionManager();

            _gameCycle = new Task(GameCycle);
            _gameCycle.Start();

            _cycleActive = true;
        }
Exemple #2
0
        public Game()
        {
            this._clientManager    = new GameClientManager();
            this._clientWebManager = new WebClientManager();

            this._roleManager = new RoleManager();
            this._roleManager.Init();

            this._itemDataManager = new ItemDataManager();
            this._itemDataManager.Init();

            this._catalogManager = new CatalogManager();
            this._catalogManager.Init(this._itemDataManager);

            this._navigatorManager = new NavigatorManager();
            this._navigatorManager.Init();

            this._roleplayManager = new RoleplayManager();
            this._roleplayManager.Init();

            this._roomManager = new RoomManager();
            this._roomManager.LoadModels();

            this._groupManager = new GroupManager();
            this._groupManager.Init();

            this._moderationManager = new ModerationManager();
            this._moderationManager.LoadMessageTopics();
            this._moderationManager.LoadMessagePresets();
            this._moderationManager.LoadPendingTickets();
            this._moderationManager.LoadTicketResolution();

            this._questManager = new QuestManager();
            this._questManager.Initialize();

            this._hotelViewManager = new HotelViewManager();
            this._guideManager     = new GuideManager();
            this._packetManager    = new PacketManager();
            this._chatManager      = new ChatManager();

            this._effectsInventory = new EffectsInventoryManager();
            this._effectsInventory.Init();

            this._achievementManager = new AchievementManager();

            this._animationManager = new AnimationManager();
            this._animationManager.Init();

            this._notiftopManager = new NotifTopManager();
            this._notiftopManager.Init();

            DatabaseCleanup();
            LowPriorityWorker.Init();

            this.moduleWatch = new Stopwatch();
        }
        public void Parse(GameClient Session, ClientPacket Packet)
        {
            HotelViewManager currentView = ButterflyEnvironment.GetGame().GetHotelView();


            if (Session == null || Session.GetHabbo() == null)
            {
                return;
            }

            if (!(currentView.HotelViewPromosIndexers.Count > 0))
            {
                return;
            }
            else
            {
                ServerPacket Message = currentView.SmallPromoComposer(new ServerPacket(ServerPacketHeader.PromoArticlesMessageComposer));
                Session.SendPacket(Message);
            }
        }