Project Zomboid

Project Zomboid

Spring Cleaning - See remaining zombies on map [B41/B42]
Little witsy bug
The only zombie altering mod I use is Bandits mod, which I am 50% sure is causing this. (Even if bandits/NPCs aren't spawned yet)



`attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextSymbolV1
function: wipeCellRangeFromMap -- file: Spring.lua line # 324 | MOD: Spring Cleaning
function: doSPTick -- file: SpringCleaningClient.lua line # 92 | MOD: Spring Cleaning
function: SPCheckTick -- file: SpringCleaningClient.lua line # 47 | MOD: Spring Cleaning
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:81)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:315)
at zombie.gameStates.IngameState.onTick(IngameState.java:1942)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:195)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1826)
at zombie.gameStates.IngameState.update(IngameState.java:1492)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:377)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`
< >
Showing 1-15 of 19 comments
LambVORTEX 23 Feb @ 12:00am 
Can't use the Toggle button, throws errors.

`attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextSymbolV1
function: wipeCellRangeFromMap -- file: Spring.lua line # 324 | MOD: Spring Cleaning
function: doSPTick -- file: SpringCleaningClient.lua line # 92 | MOD: Spring Cleaning
function: SPCheckTick -- file: SpringCleaningClient.lua line # 47 | MOD: Spring Cleaning
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:81)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:315)
at zombie.gameStates.IngameState.onTick(IngameState.java:1942)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:195)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1826)
at zombie.gameStates.IngameState.update(IngameState.java:1492)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:377)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`

Which is, I believe, the same bug.
Pavlus 23 Feb @ 12:10pm 
Can't use Toggle, map don't update in game, more often than not it gives "???" or 2 zombies when there are hundreds of them. constantly get this error

`attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextSymbolV1
function: wipeCellRangeFromMap -- file: Spring.lua line # 324 | MOD: Spring Cleaning
function: doSPTick -- file: SpringCleaningClient.lua line # 92 | MOD: Spring Cleaning
function: SPCheckTick -- file: SpringCleaningClient.lua line # 47 | MOD: Spring Cleaning
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:81)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:315)
at zombie.gameStates.IngameState.onTick(IngameState.java:1942)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:195)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1826)
at zombie.gameStates.IngameState.update(IngameState.java:1492)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:377)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`

I don't have any bandits mod
Last edited by Pavlus; 23 Feb @ 5:37pm
Tidurian 23 Feb @ 11:49pm 
when i open the map and try to press the button I get the following bugs:

-- Error 1 :
`java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:81)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:315)
at zombie.gameStates.IngameState.onTick(IngameState.java:1942)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:195)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1826)
at zombie.gameStates.IngameState.update(IngameState.java:1492)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:377)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`

-- Error 2 :
`attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
function: wipeZombieCountsFromMap -- file: Spring.lua line # 350 | MOD: Spring Cleaning
function: handleSpringCleaningButtonClick -- file: SpringCleaningClient.lua line # 152 | MOD: Spring Cleaning
function: onMouseUp -- file: ISButton.lua line # 56 | Vanilla
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallBoolean(KahluaThread.java:1902)
at se.krka.kahlua.integration.LuaCaller.protectedCallBoolean(LuaCaller.java:104)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1626)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1581)
at zombie.worldMap.UIWorldMap.onMouseUp(UIWorldMap.java:586)
at zombie.ui.UIElement.onConsumeMouseButtonUp(UIElement.java:1688)
at zombie.ui.UIManager.updateMouseButtons(UIManager.java:861)
at zombie.ui.UIManager.update(UIManager.java:721)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
at zombie.GameWindow.logic(GameWindow.java:324)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`

-- Error 3
`attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
function: wipeCellRangeFromMap -- file: Spring.lua line # 324 | MOD: Spring Cleaning
function: doSPTick -- file: SpringCleaningClient.lua line # 92 | MOD: Spring Cleaning
function: SPCheckTick -- file: SpringCleaningClient.lua line # 47 | MOD: Spring Cleaning
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:81)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:315)
at zombie.gameStates.IngameState.onTick(IngameState.java:1942)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:195)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1826)
at zombie.gameStates.IngameState.update(IngameState.java:1492)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:377)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`
Last edited by Tidurian; 23 Feb @ 11:50pm
ERROR: General , 1740387965431> ExceptionLogger.logException> Exception thrown java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1 at KahluaThread.tableget line:1689.
ERROR: General , 1740387965432> DebugLogStream.printException> Stack trace:
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1689)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:641)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcallBoolean(KahluaThread.java:1924)
at se.krka.kahlua.integration.LuaCaller.protectedCallBoolean(LuaCaller.java:104)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1228)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1183)
at zombie.worldMap.UIWorldMap.onMouseUp(UIWorldMap.java:455)
at zombie.ui.UIManager.update(UIManager.java:816)
at zombie.GameWindow.logic(GameWindow.java:262)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.GameWindow.frameStep(GameWindow.java:765)
at zombie.GameWindow.run_ez(GameWindow.java:681)
at zombie.GameWindow.mainThread(GameWindow.java:495)
at java.base/java.lang.Thread.run(Unknown Source)
SilverBeam  [developer] 24 Feb @ 6:56am 
I am sorry for the late reply, i was away from home. Could you check again with this new version if the issue still persists?
Tidurian 24 Feb @ 7:14am 
ok testing with the new version. the repeating error is gone however the mod still does not work it drops a one time error on load. and a repeating error when pressing the button :

Error that happens once :

`attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
function: wipeZombieCountsFromMap -- file: Spring.lua line # 350 | MOD: Spring Cleaning
function: refreshMap -- file: Spring.lua line # 281 | MOD: Spring Cleaning
function: init -- file: SpringCleaningClient.lua line # 24 | MOD: Spring Cleaning
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:81)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:281)
at zombie.gameStates.IngameState.enter(IngameState.java:858)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:145)
at zombie.GameWindow.logic(GameWindow.java:377)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`

Error that happens with every press of "toggle zombie density"

`attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
function: wipeZombieCountsFromMap -- file: Spring.lua line # 350 | MOD: Spring Cleaning
function: handleSpringCleaningButtonClick -- file: SpringCleaningClient.lua line # 152 | MOD: Spring Cleaning
function: onMouseUp -- file: ISButton.lua line # 56 | Vanilla
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallBoolean(KahluaThread.java:1902)
at se.krka.kahlua.integration.LuaCaller.protectedCallBoolean(LuaCaller.java:104)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1626)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1581)
at zombie.worldMap.UIWorldMap.onMouseUp(UIWorldMap.java:586)
at zombie.ui.UIElement.onConsumeMouseButtonUp(UIElement.java:1688)
at zombie.ui.UIManager.updateMouseButtons(UIManager.java:861)
at zombie.ui.UIManager.update(UIManager.java:721)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
at zombie.GameWindow.logic(GameWindow.java:324)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`
Originally posted by Tidurian:
ok testing with the new version. the repeating error is gone however the mod still does not work it drops a one time error on load. and a repeating error when pressing the button :

Error that happens once :

`attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
function: wipeZombieCountsFromMap -- file: Spring.lua line # 350 | MOD: Spring Cleaning
function: refreshMap -- file: Spring.lua line # 281 | MOD: Spring Cleaning
function: init -- file: SpringCleaningClient.lua line # 24 | MOD: Spring Cleaning
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:81)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:281)
at zombie.gameStates.IngameState.enter(IngameState.java:858)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:145)
at zombie.GameWindow.logic(GameWindow.java:377)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`

Error that happens with every press of "toggle zombie density"

`attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
function: wipeZombieCountsFromMap -- file: Spring.lua line # 350 | MOD: Spring Cleaning
function: handleSpringCleaningButtonClick -- file: SpringCleaningClient.lua line # 152 | MOD: Spring Cleaning
function: onMouseUp -- file: ISButton.lua line # 56 | Vanilla
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallBoolean(KahluaThread.java:1902)
at se.krka.kahlua.integration.LuaCaller.protectedCallBoolean(LuaCaller.java:104)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1626)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1581)
at zombie.worldMap.UIWorldMap.onMouseUp(UIWorldMap.java:586)
at zombie.ui.UIElement.onConsumeMouseButtonUp(UIElement.java:1688)
at zombie.ui.UIManager.updateMouseButtons(UIManager.java:861)
at zombie.ui.UIManager.update(UIManager.java:721)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:176)
at zombie.GameWindow.logic(GameWindow.java:324)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`

Big man Big W Tidurian
SilverBeam  [developer] 24 Feb @ 8:49am 
I pushed another version that fixes the toggle button and attempts to fix the error on load. Sadly this is an issue with the Map Symbols engine that i am trying to work around, but it is not easy to always catch. It is caused by hand deleting annotations that are not updated in all the list the game uses to handle Symbols, so sometimes the game reports "ghost symbols" that don't exist anymore.

Thanks a lot for everyone's effort and patience. I am saddened that this "didn't work at the first shot" but i am trying my best to make this work, even if the game doesn't like what i am doing very much :)
Last edited by SilverBeam; 24 Feb @ 8:51am
Tidurian 24 Feb @ 9:03am 
I know your pains. i mod myself now and then and know how painfull it can be to make the mod behave as it should. Sadly the new update still generates the above errors (with sligthly changed line numbers)

my Guess is that somehow when you try "getName" you feed it a Class instead of a table and need to parse it first. this isnt ghost entities to my knowledge but a Type error Class Vs Table.
Last edited by Tidurian; 24 Feb @ 9:05am
Tidurian 24 Feb @ 9:06am 
zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1 is a Class. GetName expects a Table.
Tidurian 24 Feb @ 9:22am 
would you mind if i took a shot at bugfixing it? or would you like to solve this mystery on your own?
Tidurian 24 Feb @ 10:20am 
im heading to bed but im tossing you this little gem :
instead of:
if marker ~= nil and marker:getClass():getName() == "zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1" then

use:
if marker ~= nil and instanceof(marker, "zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1") then

that ensures typchecking and just skips if it isnt working.
Last edited by Tidurian; 24 Feb @ 10:22am
SilverBeam  [developer] 24 Feb @ 11:00am 
Thank you, i'll try and see if this works. I am still more than a bit baffled why some markers are correctly set as Java classes while others are not. I referred to these as "ghost entities" because it seems that the game mixes symbols of various types in the same pool of resources
Last edited by SilverBeam; 24 Feb @ 11:02am
SilverBeam  [developer] 24 Feb @ 2:48pm 
While instanceof is not available in Lua, i tried to run the culprit in a pcall, which is the equivalent of a try-catch block. Let me know if the issue still presents itself.
Tidurian 24 Feb @ 8:29pm 
We get closer. the overlay is now visible. however the button does not turn it off.
i un and resubscribed to make sure i have the newest version then went and made a new game with just this mod on B42. (used sanbox builder as preset and then just hit next on all)

It errors right at the start of the game and keeps ticking up :

`attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
function: getClassName -- file: Spring.lua line # 132 | MOD: Spring Cleaning
Callframe at: pcall
function: wipeCellRangeFromMap -- file: Spring.lua line # 335 | MOD: Spring Cleaning
function: doSPTick -- file: SpringCleaningClient.lua line # 95 | MOD: Spring Cleaning
function: SPCheckTick -- file: SpringCleaningClient.lua line # 47 | MOD: Spring Cleaning
java.lang.RuntimeException: attempted index: getName of non-table: class zombie.worldMap.symbols.WorldMapSymbolsV1$WorldMapTextureSymbolV1
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1667)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:624)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.stdlib.BaseLib.pcall(BaseLib.java:297)
at se.krka.kahlua.stdlib.BaseLib.call(BaseLib.java:111)
at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:192)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:988)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:173)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1963)
at se.krka.kahlua.vm.KahluaThread.pcallvoid(KahluaThread.java:1790)
at se.krka.kahlua.integration.LuaCaller.pcallvoid(LuaCaller.java:66)
at se.krka.kahlua.integration.LuaCaller.protectedCallVoid(LuaCaller.java:139)
at zombie.Lua.Event.trigger(Event.java:81)
at zombie.Lua.LuaEventManager.triggerEvent(LuaEventManager.java:315)
at zombie.gameStates.IngameState.onTick(IngameState.java:1942)
at zombie.GameProfiler.invokeAndMeasure(GameProfiler.java:195)
at zombie.gameStates.IngameState.updateInternal(IngameState.java:1826)
at zombie.gameStates.IngameState.update(IngameState.java:1492)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:101)
at zombie.GameWindow.logic(GameWindow.java:377)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:76)
at zombie.GameWindow.frameStep(GameWindow.java:909)
at zombie.GameWindow.run_ez(GameWindow.java:802)
at zombie.GameWindow.mainThread(GameWindow.java:600)
at java.base/java.lang.Thread.run(Unknown Source)
`
this error pops up twice one for "WorldMapTextSymbolV1" and one for "WorldMapTextureSymbolV1" its the same error. for spaces sake i only posted one version.

how it currently looks at my side : note the repeating errors on the bottom right
https://i.imgur.com/0hoHuOZ.png
The button does nothing i cant turn it off or on.
Last edited by Tidurian; 24 Feb @ 8:40pm
< >
Showing 1-15 of 19 comments
Per page: 1530 50