Jump to content

Recommended Posts

--try this
--each time this function triggered, we change the dmg rate and hunger rate
local function insanestate(inst)
    if inst.components.hunger then
        inst.components.hunger.hungerrate = TUNING.WILSON_HUNGER_RATE * 2
    end
    if inst.components.combat then
        inst.components.combat.damagemultiplier = 2
    end
end
--turn it higher when insane
local function sanestate(inst)
    if inst.components.hunger then
        inst.components.hunger.hungerrate = TUNING.WILSON_HUNGER_RATE * 1
    end
    if inst.components.combat then
        inst.components.combat.damagemultiplier = 1
    end
end
--turn it normal when sane
local master_postinit = function(inst)
    inst:ListenForEvent("goinsane", changestate)
    inst:ListenForEvent("gosane", changestate)
    --here we add two listerer to trigger the function
end

On 7/28/2023 at 12:58 AM, Glommer2 said:

--try this
--each time this function triggered, we change the dmg rate and hunger rate
local function insanestate(inst)
    if inst.components.hunger then
        inst.components.hunger.hungerrate = TUNING.WILSON_HUNGER_RATE * 2
    end
    if inst.components.combat then
        inst.components.combat.damagemultiplier = 2
    end
end
--turn it higher when insane
local function sanestate(inst)
    if inst.components.hunger then
        inst.components.hunger.hungerrate = TUNING.WILSON_HUNGER_RATE * 1
    end
    if inst.components.combat then
        inst.components.combat.damagemultiplier = 1
    end
end
--turn it normal when sane
local master_postinit = function(inst)
    inst:ListenForEvent("goinsane", changestate)
    inst:ListenForEvent("gosane", changestate)
    --here we add two listerer to trigger the function
end

The code is not working, it says I disconnected from the server whenever I try and join.

local function insanestate(inst)
    if inst.components.hunger then
        inst.components.hunger.hungerrate = TUNING.WILSON_HUNGER_RATE * 2
    end
    if inst.components.combat then
        inst.components.combat.damagemultiplier = 2
    end
end
--turn it higher when insane
local function sanestate(inst)
    if inst.components.hunger then
        inst.components.hunger.hungerrate = TUNING.WILSON_HUNGER_RATE * 1
    end
    if inst.components.combat then
        inst.components.combat.damagemultiplier = 1
    end
end
--turn it normal when sane
local master_postinit = function(inst)
    inst:ListenForEvent("goinsane", insanestate)
    inst:ListenForEvent("gosane", sanestate)
    --here we add two listerer to trigger the function
end

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...