private static bool Prefix(Need_Beauty __instance, Pawn ___pawn, ref BeautyCategory __result) { if (___pawn.HasTrait(VTEDefOf.VTE_Slob) && __instance.CurLevel < 0.35f) { __result = BeautyCategory.Neutral; return(false); } return(true); }
private static void HandleLoadShop(GameSession session, PacketReader packet) { int npcId = packet.ReadInt(); BeautyCategory category = (BeautyCategory)packet.ReadByte(); NpcMetadata beautyNpc = NpcMetadataStorage.GetNpcMetadata(npcId); if (beautyNpc == null) { return; } BeautyShop beautyShop = DatabaseManager.BeautyShops.FindById(beautyNpc.ShopId); if (beautyShop == null) { return; } session.Player.ShopId = beautyNpc.ShopId; if (beautyShop.BeautyCategory == BeautyCategory.Dye) { if (beautyShop.BeautyType == BeautyShopType.Dye) { session.Send(BeautyPacket.LoadDyeShop(beautyShop)); return; } session.Send(BeautyPacket.LoadBeautyShop(beautyShop)); return; } if (beautyShop.BeautyCategory == BeautyCategory.Save) { session.Send(BeautyPacket.LoadSaveShop(beautyShop)); session.Send(BeautyPacket.InitializeSaves()); session.Send(BeautyPacket.LoadSaveWindow()); session.Send(BeautyPacket.LoadSavedHairCount((short)session.Player.HairInventory.SavedHair.Count)); if (session.Player.HairInventory.SavedHair.Count != 0) { session.Player.HairInventory.SavedHair = session.Player.HairInventory.SavedHair.OrderBy(o => o.CreationTime).ToList(); session.Send(BeautyPacket.LoadSavedHairs(session.Player.HairInventory.SavedHair)); } return; } List <BeautyShopItem> beautyItems = DatabaseManager.BeautyShopItems.FindAllByShopIdAndGender(beautyShop.Id, session.Player.Gender); session.Send(BeautyPacket.LoadBeautyShop(beautyShop, beautyItems)); }
public BeautyShop(dynamic data, List <BeautyShopItem> items) { Id = data.id; UniqueId = data.unique_id; BeautyCategory = (BeautyCategory)data.beauty_category; BeautyType = (BeautyShopType)data.beauty_type; VoucherId = data.voucher_id; CurrencyType = (ShopCurrencyType)data.currency_type; CurrencyCost = data.currency_cost; RequiredItemId = data.required_item_id; SpecialCost = data.special_cost; Items = items; }