public static void HandleStorefrontRequestCatalogRealm(WorldSession session, ClientStorefrontRequestCatalog storefrontRequest) { // Packet order below, for reference and implementation // 0x096D - Account inventory // 0x0974 - Server Account Item Cooldowns (Boom Box!) // 0x0968 - Entitlements // 0x097F - Account Tier (Basic/Signature) // 0x0966 - SetAccountCurrencyAmounts // 0x096F - Weekly Omnibit progress // 0x096E - Daily Rewards packet // 0x078F - Claim Reward Button // 0x0981 - Unknown // Store packets // 0x0988 - Store catalogue categories // 0x098B - Store catalogue offer grouips + offers // 0x0987 - Store catalogue finalised message GlobalStorefrontManager.HandleCatalogRequest(session); }
private static void Main() { Directory.SetCurrentDirectory(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)); Console.Title = Title; log.Info("Initialising..."); ConfigurationManager <WorldServerConfiguration> .Initialise("WorldServer.json"); DatabaseManager.Initialise(ConfigurationManager <WorldServerConfiguration> .Config.Database); DisableManager.Instance.Initialise(); GameTableManager.Initialise(); MapManager.Initialise(); SearchManager.Initialise(); EntityManager.Initialise(); EntityCommandManager.Initialise(); GlobalMovementManager.Initialise(); AssetManager.Initialise(); PrerequisiteManager.Initialise(); GlobalSpellManager.Initialise(); GlobalQuestManager.Initialise(); ServerManager.Initialise(); ResidenceManager.Initialise(); GlobalStorefrontManager.Initialise(); // make sure the assigned realm id in the configuration file exists in the database RealmId = ConfigurationManager <WorldServerConfiguration> .Config.RealmId; if (ServerManager.Servers.All(s => s.Model.Id != RealmId)) { throw new ConfigurationException($"Realm id {RealmId} in configuration file doesn't exist in the database!"); } MessageManager.Initialise(); SocialManager.Initialise(); CommandManager.Initialise(); NetworkManager <WorldSession> .Initialise(ConfigurationManager <WorldServerConfiguration> .Config.Network); WorldManager.Initialise(lastTick => { NetworkManager <WorldSession> .Update(lastTick); MapManager.Update(lastTick); ResidenceManager.Update(lastTick); BuybackManager.Update(lastTick); GlobalQuestManager.Update(lastTick); }); using (WorldServerEmbeddedWebServer.Initialise()) { log.Info("Ready!"); while (true) { Console.Write(">> "); string line = Console.ReadLine(); if (!CommandManager.HandleCommand(new ConsoleCommandContext(), line, false)) { Console.WriteLine("Invalid command"); } } } }