Jump to content

Recommended Posts

Hello.

I have a function on my character mod, Wort, which causes mushrooms to pop out of the ground when he gets near regardless of time of day.

It works just fine until a mushroom farm is brought into the mix, and then it will crash the game. I've bolded line 172:

 

    if TUNING.MUSHROOMS == 1 then
    --Thanks to ItsDieter for allowing the use of this function from Pennywise!!
    inst:DoPeriodicTask(2, function()
        local v = ""
        local x, y, z = inst.Transform:GetWorldPosition()
        local FoundEnts = TheSim:FindEntities(x, y, z, 2)
        for k, v in pairs(FoundEnts) do
            if v.name == nil then v.name = "" end
            if string.find(v.name, "Mushroom")
            and v.components.pickable.caninteractwith == false then
                v.AnimState:PlayAnimation("open_inground")
                v.AnimState:PushAnimation("open_"..v.data.animname)
                v.AnimState:PushAnimation(v.data.animname, false)
                v.SoundEmitter:PlaySound("dontstarve/common/mushroom_up")
                v.growtask = nil
                if v.components.pickable ~= nil then
                    v.components.pickable.caninteractwith = true
                end
            end
        end
    end)
    end

image.png.2b5719ccce4b66ae83ff98aa967605d6.png

Could anyone tell me why this is happening?

 

Edited by Birdskull

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