Summary:
The hearthling whose name appears at the top of my personnel list becomes idle, but not entirely unresponsive. Nothing I tried was able to force the hearthling to eat, so eventually the hearthling dies of starvation. With that hearthling off the list, a new hearthling moves to the top spot and within a day or two also goes idle and mostly unresponsive.
Steps to reproduce:
Create a game in Peaceful mode. I did not notice the bug until I had failed at least one Daily Update.
The hearthling who is starving can be āwoken upā by sounding an alarm; he will then execute any pending job re-assignment (esp. to or from footman) but once the alarm is de-activated he will go idle in the spot he moved to when the alarm was sounded. Some of the tasks I did before this started were:
- Build a ladder
- Carve a 4-voxel-wide stairway into a rock face
- Build four farm plots size 8x4
- Accidentally harvest a bunny statue (did I anger the bunny gods?)
- Decline first offered trade
- Accept first offered bundle
- Fail first Daily Update tally
Expected Results:
Hearthlings will continue to thrive and accept new tasks as long as food is available, regardless of their position in the personnel list.
Actual Results:
Hearthling at top of personnel list does not accept new tasks, and regardless of quantity of available food, starves instead of thriving.
Notes:
I will work to find a stack trace because I was getting intermittent errors during the game, but Iād like to explicitly call out that the errors Iām getting (a) do not result in hearthlings stuck in the floor, (b) do not result in a broken citizens tab, and Ā© do not appear to be caused by errors in ātime_trackerā. The lua call I noticed was in xp_call. Like I said, Iāll try to get a screenshot and append it here.
Versions and Mods:
Alpha 11 dev 2494
System Information:
Win7 Ultimate x64 running on an Intel Core i5-2500K with 8GB of RAM. Graphics are an nVidia GeForce GTX 960 with 4GB of RAM, running driver version 9.18.13.4752 at 1920x1200. Hard drive for my Steam folder is an SSD.
Error Log Excerpts
2015-Jul-23 17:43:57.202126 | client | 1 | renderer.mob | failed to set transform on node 39913.
2015-Jul-23 17:43:57.212126 | client | 1 | renderer.mob | failed to set transform on node 39913.
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | -- Script Error (lua) Begin -------------------------------
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | stonehearth/components/ai/execution_unit_v2.luac:59: bad unit transition "start_thinking" from "finished"
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | stack traceback:
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | radiant/modules/common.luac:32: in function <radiant/modules/common.luac:32>
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | [C]: in function 'error'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | stonehearth/components/ai/execution_unit_v2.luac:59: in function '_unknown_transition'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | stonehearth/components/ai/execution_unit_v2.luac:84: in function '_start_thinking'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | stonehearth/components/ai/execution_frame.luac:212: in function '_do_slow_thinking'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | stonehearth/components/ai/execution_frame.luac:270: in function '_fn'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | radiant/controllers/timer_controller.luac:28: in function 'fire'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | radiant/controllers/time_tracker_controller.luac:9: in function <radiant/controllers/time_tracker_controller.luac:9>
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | [C]: in function 'xpcall'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | radiant/controllers/time_tracker_controller.luac:9: in function 'set_now'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | radiant/controllers/time_tracker_controller.luac:20: in function 'increment_now'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | radiant/modules/timer.luac:6: in function 'self'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | radiant/modules/events.luac:80: in function <radiant/modules/events.luac:78>
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | [C]: in function 'xpcall'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | radiant/modules/events.luac:78: in function 'trigger'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | radiant/modules/events.luac:97: in function '_update'
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | radiant/server.luac:19: in function <radiant/server.luac:17>
2015-Jul-23 17:43:57.212126 | server | 0 | lua.code | -- Lua Error End -------------------------------
2015-Jul-23 17:43:57.223126 | client | 1 | renderer.mob | failed to set transform on node 39913.
2015-Jul-23 17:43:57.233126 | client | 1 | renderer.mob | failed to set transform on node 39913.
{lots more of these with node 39913}
This one identifies the hearthling who is currently frozen; this might be the error that indicates heās gone idle.
2015-Jul-23 17:43:49.596972 | server | 1 | simulation.pathfinder.astar jid:243244 (12908375 Geoff Jondal) @ (323.00, 40.00, -270.00) | failed to get point of interest
Hereās a link to the full stonehearth.log file:
8.20MB TXT file
Happy to help track this down further. Iāve still got the save file, and if you have such a thing as debug mode, I can probably find Node 39913 in my map and figure out why itās generating so many errors.