Advertisement
MarrKoo

совместимость с SOTO

Oct 31st, 2022
777
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.93 KB | None | 0 0
  1.     -- Совместимость с модами от Hea (SOTO и More Simple Traits)
  2.     if is_HeaMods and (player:HasTrait("SensitiveDigestion") or player:HasTrait("SensitiveStomach")) then --print('inside')
  3.         local credit = exc.sdt or 0
  4.         local level = Excrementum.StomachPain >= 30 and 2 or Excrementum.StomachPain > 0 and 1 or 0 --print('level = ',level)
  5.         if level > 0 then
  6.             local need_sickness = level == 2 and 62.5 or 37.5 -- тошнота и лёгкая тошнота
  7.             local bd = Excrementum.bd
  8.             local sickness = bd:getFoodSicknessLevel() --print('sick/need = ',sickness,' ',need_sickness)
  9.             if sickness < need_sickness then -- берём в долг
  10.                 bd:setFoodSicknessLevel(need_sickness)
  11.                 exc.sdt = math.min(need_sickness, credit + (need_sickness - sickness)) -- кредит не может быть больше разумного
  12.             elseif sickness > 82.5 and credit > 0 then -- жесткое ограничение
  13.                 local refund = sickness - 82.5 -- сколько надо вернуть
  14.                 if refund > credit then -- вернуть надо больше, чем должны
  15.                     bd:setFoodSicknessLevel(sickness - credit)
  16.                     exc.sdt = 0
  17.                 else -- возвращаем часть долга
  18.                     bd:setFoodSicknessLevel(sickness - refund)
  19.                     exc.sdt = credit - refund
  20.                 end
  21.             elseif level == 1 and sickness > 37.5 and credit > 0 then
  22.                 --странная ситуация, в которой надо бы вернуть часть кредита, но не весь
  23.                 local extra = sickness - 37.5
  24.                 if credit > extra then
  25.                     bd:setFoodSicknessLevel(37.5)
  26.                     exc.sdt = credit - extra
  27.                 else
  28.                     bd:setFoodSicknessLevel(sickness - credit)
  29.                     exc.sdt = 0
  30.                 end
  31.             end
  32.         elseif credit > 0 then -- полностью гасим кредит
  33.             local bd = Excrementum.bd
  34.             local sickness = bd:getFoodSicknessLevel()
  35.             bd:setFoodSicknessLevel(sickness - credit)
  36.             exc.sdt = 0
  37.         end
  38.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement