public override bool Execute(GameClient session, string[] pms) { PetTypeManager.Load(); PetCommandHandler.Init(Yupi.GetDatabaseManager().GetQueryReactor()); return(true); }
/// <summary> /// Continues the loading. /// </summary> internal void ContinueLoading() { using (IQueryAdapter commitableQueryReactor = Yupi.GetDatabaseManager().GetQueryReactor()) { int catalogPageLoaded; PetTypeManager.Init(commitableQueryReactor); _catalog.Initialize(commitableQueryReactor, out catalogPageLoaded); UserChatInputFilter.Load(); ServerSecurityChatFilter.InitSwearWord(); BlackWordsManager.Load(); SoundMachineSongManager.Initialize(); ServerCpuLowPriorityWorker.Init(commitableQueryReactor); _roomManager.InitVotedRooms(commitableQueryReactor); _roomManager.LoadCompetitionManager(); } StartGameLoop(); _pixelManager.StartTimer(); }
/// <summary> /// Continues the loading. /// </summary> internal void ContinueLoading() { int catalogPageLoaded; GetNavigator().LoadNewPublicRooms(); PetTypeManager.Load(); GetCatalogManager().Init(out catalogPageLoaded); UserChatInputFilter.Load(); ServerSecurityChatFilter.Load(); BlackWordsManager.Load(); SoundMachineSongManager.Load(); ServerCpuLowPriorityWorker.Load(); GetRoomManager().InitVotedRooms(); GetRoomManager().LoadCompetitionManager(); StartGameLoop(); GetPixelManager().StartTimer(); }
/// <summary> /// Composes the item. /// </summary> /// <param name="item">The item.</param> /// <param name="message">The message.</param> internal static void ComposeItem(CatalogItem item, ServerMessage message) { message.AppendInteger(item.Id); string displayName = item.Name; if (PetTypeManager.ItemIsPet(item.Name)) { displayName = PetTypeManager.GetHabboPetType(item.Name); } message.AppendString(displayName, true); message.AppendBool(false); message.AppendInteger(item.CreditsCost); if (item.DiamondsCost > 0) { message.AppendInteger(item.DiamondsCost); message.AppendInteger(105); } else { message.AppendInteger(item.DucketsCost); message.AppendInteger(0); } message.AppendBool(item.GetFirstBaseItem().AllowGift); switch (item.Name) { case "g0 group_product": message.AppendInteger(0); break; case "room_ad_plus_badge": message.AppendInteger(1); message.AppendString("b"); message.AppendString("RADZZ"); break; default: if (item.Name.StartsWith("builders_club_addon_") || item.Name.StartsWith("builders_club_time_")) { message.AppendInteger(0); } else if (item.Badge == "") { message.AppendInteger(item.Items.Count); } else { message.AppendInteger(item.Items.Count + 1); message.AppendString("b"); message.AppendString(item.Badge); } break; } foreach (Item baseItem in item.Items.Keys) { if (item.Name == "g0 group_product" || item.Name.StartsWith("builders_club_addon_") || item.Name.StartsWith("builders_club_time_")) { break; } if (item.Name == "room_ad_plus_badge") { message.AppendString(""); message.AppendInteger(0); } else { message.AppendString(baseItem.Type.ToString()); message.AppendInteger(baseItem.SpriteId); if (item.Name.Contains("wallpaper_single") || item.Name.Contains("floor_single") || item.Name.Contains("landscape_single")) { string[] array = item.Name.Split('_'); message.AppendString(array[2]); } else if (item.Name.StartsWith("bot_") || baseItem.InteractionType == Interaction.MusicDisc || item.GetFirstBaseItem().Name == "poster") { message.AppendString(item.ExtraData); } else if (item.Name.StartsWith("poster_")) { string[] array2 = item.Name.Split('_'); message.AppendString(array2[1]); } else if (item.Name.StartsWith("poster ")) { string[] array3 = item.Name.Split(' '); message.AppendString(array3[1]); } else if (item.SongId > 0u && baseItem.InteractionType == Interaction.MusicDisc) { message.AppendString(item.ExtraData); } else { message.AppendString(string.Empty); } message.AppendInteger(item.Items[baseItem]); message.AppendBool(item.IsLimited); if (!item.IsLimited) { continue; } message.AppendInteger(item.LimitedStack); message.AppendInteger(item.LimitedStack - item.LimitedSelled); } } message.AppendInteger(item.ClubOnly ? 1 : 0); if (item.IsLimited || item.FirstAmount != 1) { message.AppendBool(false); return; } message.AppendBool(item.HaveOffer && !item.IsLimited); }
public PetType(DataRow row) { PetRaceName = (string)row["pet_type"]; PetRaceId = (uint)row["pet_race_id"]; PetRaceSchemas = PetTypeManager.GetRacesForRaceId((uint)row["pet_race_id"]); }