Fix specific food overrides

- Cleanup food group overrides logic
- Expand specific food overrides
This commit is contained in:
Nettika 2023-05-02 17:29:23 -07:00
parent e69ac5e4ff
commit f20833f690

View file

@ -35,34 +35,55 @@ local function adjustFoodVeryPicky(item)
unhappyChange = unhappyChange + 10 unhappyChange = unhappyChange + 10
end end
-- Candy is disgusting -- Adjust food groups
if item:getFoodType() == "Candy" then local foodGroupAdjustments = {
unhappyChange = unhappyChange + 10 ["Candy"] = 15,
end ["SoftDrink"] = 10,
["Sugar"] = 10,
-- Sugar is disgusting ["Wine"] = -10,
if item:getFoodType() == "Sugar" then
boredomChange = boredomChange + 10
end
-- Appreciation of wine
if item:getFoodType() == "Wine" then
unhappyChange = unhappyChange - 10
end
-- Specific foods are gross
local grossFoods = {
{ "^(BakingSoda|GravyMix|PancakeMix)$", 20 },
{ "^(Rice)?Vinegar$", 20 },
{ "^(Ramen|Cereal|Butter|Corndog|Macandcheese|Smore)$", 10 },
{ "^(Chicken|Fish|Oysters|Tofu)Fried$", 10 },
{ "^Crisps", 5 },
{ "^(Processedcheese|RefriedBeans)$", 5 }
} }
for _, food in ipairs(grossFoods) do if foodGroupAdjustments[item:getFoodType()] then
if item:getName():find(food[1]) then unhappyChange = unhappyChange + foodGroupAdjustments[item:getFoodType()]
unhappyChange = unhappyChange + food[2]
end end
-- Adjust specific foods
local foodAdjustments = {
["BakingSoda"] = 20,
["Butter"] = 10,
["Candycane"] = 5,
["Cereal"] = 10,
["ChickenFried"] = 10,
["ChocoCakes"] = 15,
["CocoaPowder"] = 10,
["CookiesSugar"] = 5,
["Corndog"] = 10,
["Cornflour"] = 20,
["Crisps"] = 5,
["Crisps2"] = 5,
["Crisps3"] = 5,
["Crisps4"] = 5,
["FishFried"] = 10,
["GravyMix"] = 20,
["Gum"] = 10,
["HiHis"] = 15,
["Icecream"] = 10,
["JuiceBox"] = 10,
["Lollipop"] = 15,
["Macandcheese"] = 20,
["MintCandy"] = 15,
["OystersFried"] = 10,
["PancakeMix"] = 20,
["Plonkies"] = 15,
["Popcorn"] = 5,
["Processedcheese"] = 5,
["QuaggaCakes"] = 15,
["RefriedBeans"] = 5,
["Smore"] = 10,
["SnoGlobes"] = 15,
["TofuFried"] = 10,
}
if foodAdjustments[item:getType()] then
unhappyChange = unhappyChange + foodAdjustments[item:getType()]
end end
item:setUnhappyChange(unhappyChange) item:setUnhappyChange(unhappyChange)