255131.937 Error MainLoop.cpp:1395: Exception at tick 162946317: The mod Pyanodons AlienLife (2.1.9) caused a non-recoverable error.
Please report this error to the mod author.
Error while running event pyalienlife::on_ai_command_completed (ID 120)
LuaEntity belongs to surface factory-floor-1 (index 3) but a LuaEntity belonging to surface nauvis (index 1) was expected.
stack traceback:
[C]: in function 'set_command'
__pyalienlife__/scripts/ocula/ocula.lua:24: in function 'set_target'
__pyalienlife__/scripts/ocula/ocula.lua:264: in function 'on_ai_command_completed'
__pyalienlife__/control.lua:157: in function <__pyalienlife__/control.lua:154>
255131.938 Error ServerMultiplayerManager.cpp:92: MultiplayerManager failed: "The mod Pyanodons AlienLife (2.1.9) caused a non-recoverable error.
Please report this error to the mod author.
Error while running event pyalienlife::on_ai_command_completed (ID 120)
LuaEntity belongs to surface factory-floor-1 (index 3) but a LuaEntity belonging to surface nauvis (index 1) was expected.
stack traceback:
[C]: in function 'set_command'
__pyalienlife__/scripts/ocula/ocula.lua:24: in function 'set_target'
__pyalienlife__/scripts/ocula/ocula.lua:264: in function 'on_ai_command_completed'
__pyalienlife__/control.lua:157: in function <__pyalienlife__/control.lua:154>"
로그 보면 오큘라 스케줄을 설정해주려다가 다른 표면의 엔티티를 사용하려고 시도해서 터진거 같음.
상황 재현 실험을 해본 결과로는 물류 요청을 걸어서 오큘라가 할당 될 수 있는 상황에
유저가 다른 표면으로 이동해있을 경우 새로운 오큘라 배달이 할당되다가 크래시가 나는듯.
물류로봇 같은 경우에는 그냥 명령이 취소되던지 해서 자연스럽게 해결이 되는데 오큘라는 안되나벼.
코드 구조 상으로는 오큘라 외에도 모든 동물 배송이 이런 문제가 있는데 오큘라만 유저에게 배달하다보니 발생하는덧.
이거 파이 개발자한테 리포트 해야될텐데 나는 영어 할줄을 몰라서 몬하겠다 부탁 좀 해도 됨?
다른표면을 갈거라고 생각 안하고 만든건가? 아니면 바닐라에서 요청되었다가 취소되는 애들이 보관상자에 쌓이는것 때문에 sticky하게 두었다가 그런건가?
애초에 파이를 하는데 팩토리시모같은걸 껴놓으니 문제가 생기지 안그래도 후반 가면 ㅈㄴ 버벅릴텐데
그거는 링크드 벨트 같은 것도 없던 옛날 얘기임. 후반 가면 갈수록 기차로 인한 지연이 훨씬 심함. 그리드 사이즈를 줄일 수 있다는 점에서 팩토리시모도 나름 이점이 있어.