Jump to content

Recommended Posts

Hello, @DarkXero

 

It has been a long time since I last asked you questions. :-)

 

Recently, a problem occurred when make the mod "World Regrowth" for DS.

 

I made three components ( forestspawner, cavespawner and ruinspawner ). Forestspawner worked fine. But cavespawner and ruinspawner didn't work.

 

Here is the log:

 

.../steamapps/common/dont_starve/data/scripts/class.lua:96: stack overflow
.../steamapps/common/dont_starve/data/scripts/class.lua:96: stack overflow
LUA ERROR stack traceback:
D:/Program Files/Steam/steamapps/common/dont_starve/data/scripts/class.lua(96,1) in function 'Vector3'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(28,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
...
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(49,1) in function 'updateWorld'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(78,1) in function 'fn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/scripts/entityscript.lua(690,1) in function 'PushEvent'
D:/Program Files/Steam/steamapps/common/dont_starve/data/scripts/components/clock.lua(286,1) in function 'NextPhase'
D:/Program Files/Steam/steamapps/common/dont_starve/data/scripts/components/clock.lua(368,1) in function 'OnUpdate'
D:/Program Files/Steam/steamapps/common/dont_starve/data/scripts/update.lua(104,1)
scripts/frontend.lua(723,1) SCRIPT ERROR! Showing error screen
.../steamapps/common/dont_starve/data/scripts/class.lua:96: stack overflow
LUA ERROR stack traceback:
D:/Program Files/Steam/steamapps/common/dont_starve/data/scripts/class.lua(96,1) in function 'Vector3'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(28,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
...
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(38,1) in function 'TrySpawn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(49,1) in function 'updateWorld'
D:/Program Files/Steam/steamapps/common/dont_starve/data/../mods/World Regrowth/scripts/components/cavespawner.lua(78,1) in function 'fn'
D:/Program Files/Steam/steamapps/common/dont_starve/data/scripts/entityscript.lua(690,1) in function 'PushEvent'
D:/Program Files/Steam/steamapps/common/dont_starve/data/scripts/components/clock.lua(286,1) in function 'NextPhase'
D:/Program Files/Steam/steamapps/common/dont_starve/data/scripts/components/clock.lua(368,1) in function 'OnUpdate'
D:/Program Files/Steam/steamapps/common/dont_starve/data/scripts/update.lua(104,1)
QueryServerComplete no callback
QueryServerComplete no callback
QueryServerComplete no callback
Force aborting...

 

Another question, I added the cavespawner and ruinspawn to cave.

lile this:

AddPrefabPostInit("cave", function(inst)
inst:AddComponent("cavespawner")
--inst:AddComponent("ruinspawner")
end)

 

How to make the two components seperately work in cave and ruins?

Thank you!!! :D

World Regrowth.zip

@Jupiters,

AddPrefabPostInit("cave", function(inst)	if GetWorld().IsRuins() then		inst:AddComponent("ruinspawner")	else		inst:AddComponent("cavespawner")	endend)

And

tilefns.flower_cave = function(tile)	returnend

put at least one valid tile or the TrySpawn function will be stuck in an infinite loop causing a stack overflow.

Hello, @DarkXero

With the latest update of cave beta test, this mod seems not working. There is nothing wrong in the log file and it appears that the mod didn't take effect at all.

I think it is because cave was added.

I shouldn't use AddComponent("world").

Am I right? What should I do?

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