public static bool Prefix(ref string name, ref string __result) { var str = name; __result = FarmAnimals.GetCategory(str).AnimalShop.Description; var farmer = new Farmer(Game.GetPlayer()); var types1 = FarmAnimals.GroupPurchaseableTypesByCategory()[str]; var types2 = farmer.SanitizeBlueChickens(types1); var count1 = types2.Count; var count2 = farmer.SanitizeAffordableTypes(types2).Count; if (count2 > 0 && count2 < count1) { var strArray = new string[3] { count2.ToString(), count1.ToString(), "$" }; __result = __result + " (" + Content.LoadString("Strings\\Locations:AdventureGuild_KillList_LineFormat", strArray) + ")"; } return(false); }
public string GetRandomAnimalShopType(string category, Farmer farmer) { var farmer1 = new Decorators.Farmer(farmer); var types1 = FarmAnimals.GroupPurchaseableTypesByCategory()[category]; var types2 = farmer1.SanitizeBlueChickens(types1); var stringList = farmer1.SanitizeAffordableTypes(types2); return(stringList[Random.Next(stringList.Count)]); }