Jump to content

Recommended Posts

I am currently working on my first charackter for DST, but I am really new to lua and have no real idea on how anything works yet.

I am adding stuff step by step, but now I am really lost.
The charackter needs to be able to consume nightmarefule and regenerate hunger, sanity, and health by doing so.
Everything I found on this were far not detailed and/or basic enough for my knoweledge.

I would be thrilled if someone would do a step by step explaination to what I have to do where.
(Including stuff like "Put it in the master_postinit" or "Place it anywhere BUT NOT in the master_postinit"

Link to comment
https://forums.kleientertainment.com/forums/topic/72472-edible-nightmarefuel/
Share on other sites

--PUT THE CODE BELOW IN MODMAIN.LUA

local FOODTYPE = GLOBAL.FOODTYPE
FOODTYPE.SHADOW = "SHADOW"

AddComponentPostInit("eater", function(self)
	function self:SetCanEatShadows()
		table.insert(self.preferseating, FOODTYPE.SHADOW)
		table.insert(self.caneat, FOODTYPE.SHADOW)
		self.inst:AddTag(FOODTYPE.SHADOW.."_eater")
	end
end)

AddPrefabPostInit("nightmarefuel", function(inst)
	if not GLOBAL.TheWorld.ismastersim then
		return inst
	end
	inst:AddComponent("edible")
	inst.components.edible.foodtype = FOODTYPE.SHADOW
	inst.components.edible.healthvalue = 5--CHANGE THESE 3 VALUES TO ANYTHING YOU WANT
	inst.components.edible.hungervalue = 10
	inst.components.edible.sanityvalue = 15
end)

--PUT THE CODE BELOW IN YOUR CHARACTER.LUA (in master_postinit)

inst.components.eater:SetCanEatShadows()

don't forget to adjust the healing values for eating the fuel

Edited by Aquaterion

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