Jump to content

Recommended Posts

So, I am new at modding, and I need help doing a perk for a mod character.

If possible, what i wanted to make was that the character would be affected more from sanity auras or have higher hunger drain if they stand still for some seconds but I am not really sure how to make it. (Any tips or help are appreciated)

Edited by Nehuen721

Well, i found this mod, which has that effect for sanity, so, yeah.

 

The code is something like:

local fidgetcounter = 0

 

            local function sanityfn(inst)
    local delta = 0
    
    if inst.sg:HasStateTag("idle") then
            fidgetcounter = fidgetcounter + 1
            if fidgetcounter > 3300 then
                delta = -0.5
            elseif fidgetcounter > 3000 then
                delta = -0.45
            elseif fidgetcounter > 2700 then
                delta = -0.4
            elseif fidgetcounter > 2400 then
                delta = -0.35
            elseif fidgetcounter > 2100 then
                delta = -0.3
            elseif fidgetcounter > 1800 then
                delta = -0.25
            elseif fidgetcounter > 1500 then
                delta = -0.2
            elseif fidgetcounter > 1200 then
                delta = -0.15
            elseif fidgetcounter > 900 then
                delta = -0.1
            elseif fidgetcounter > 600 then
                delta = -0.05
            end
        else
            fidgetcounter = 0
        end
    
    return delta
        end

        inst.components.sanity.custom_rate_fn = sanityfn
        
        inst.sg:HasStateTag("idle",function(inst)
            inst.components.sanity.custom_rate_fn = -5
        end)

That last part goes on the stats part of Character.lua

Edited by Nehuen721
Explain the code

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...