mircearoata / SatisfactoryAreaActions

https://ficsit.app/mod/6vQ6ckVYFiidDh
GNU General Public License v3.0
24 stars 11 forks source link

Some copied Mk.2 pipes don't transport water and crash game when I edit them #33

Open marcinpl87 opened 3 years ago

marcinpl87 commented 3 years ago

I used Area Actions 2.0 beta 1 to copy belts, pipes, factories, etc. and after copy-paste I turned it off and I turned on AreaActions 1 in SMM to continue my game.

Most of copied Mk.2 works good, but some of them don't transport water (these pipes are connected to water extractor):

bad_pipe_mk2

also when I try to remove these broken pipes game crash and I get

Version: 139698, IsEditor: No, IsPerforceBuild: No, BuildConfiguration: Shipping, Launcher: Epic, NetMode: Listen Server, IsUsingMods: Yes

Assertion failed: network [File:D:\ws\SB-201123102323-c9f\UE4\Games\FactoryGame\Source\FactoryGame\Private\FGPipeSubsystem.cpp] [Line: 546]

FactoryGame_Win64_Shipping!FWindowsErrorOutputDevice::Serialize() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\core\private\windows\windowserroroutputdevice.cpp:79]
FactoryGame_Win64_Shipping!FOutputDevice::LogfImpl() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\core\private\misc\outputdevice.cpp:71]
FactoryGame_Win64_Shipping!AssertFailedImplV() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\core\private\misc\assertionmacros.cpp:101]
FactoryGame_Win64_Shipping!FDebug::CheckVerifyFailedImpl() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\core\private\misc\assertionmacros.cpp:439]
FactoryGame_Win64_Shipping!AFGPipeSubsystem::AddFluidIntegrantToNetwork() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\source\factorygame\private\fgpipesubsystem.cpp:546]
FactoryGame_Win64_Shipping!AFGPipeSubsystem::RegisterFluidIntegrant() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\source\factorygame\private\fgpipesubsystem.cpp:383]
FactoryGame_Win64_Shipping!AFGBuildablePipeline::BeginPlay() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\source\factorygame\private\buildables\fgbuildablepipeline.cpp:103]
FactoryGame_Win64_Shipping!AActor::DispatchBeginPlay() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\actor.cpp:3395]
FactoryGame_Win64_Shipping!AActor::DeferredBeginPlay() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\actor.cpp:3424]
FactoryGame_Win64_Shipping!AFGBuildableHologram::Construct() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\source\factorygame\private\hologram\fgbuildablehologram.cpp:389]
FactoryGame_Win64_Shipping!UFGBuildGunStateBuild::InternalConstructHologram() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\source\factorygame\private\equipment\fgbuildgunbuild.cpp:1031]
FactoryGame_Win64_Shipping!UFGBuildGunStateBuild::Server_ConstructHologram_Implementation() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\source\factorygame\private\equipment\fgbuildgunbuild.cpp:993]
FactoryGame_Win64_Shipping!UFGBuildGunStateBuild::execServer_ConstructHologram() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\source\factorygame\public\equipment\fgbuildgunbuild.h:76]
FactoryGame_Win64_Shipping!UFunction::Invoke() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\class.cpp:4644]
FactoryGame_Win64_Shipping!UObject::ProcessEvent() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1464]
FactoryGame_Win64_Shipping!UFGBuildGunStateBuild::Server_ConstructHologram() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\intermediate\build\win64\factorygame\inc\factorygame\fgbuildgunbuild.gen.cpp:352]
FactoryGame_Win64_Shipping!UFGBuildGunStateBuild::InternalExecuteDuBuildStepInput() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\source\factorygame\private\equipment\fgbuildgunbuild.cpp:482]
FactoryGame_Win64_Shipping!UFunction::Invoke() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\class.cpp:4644]
FactoryGame_Win64_Shipping!UObject::CallFunction() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:906]
FactoryGame_Win64_Shipping!ProcessLocalScriptFunction() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:974]
FactoryGame_Win64_Shipping!ProcessScriptFunction<void (__cdecl*)(UObject *,FFrame &,void *)>() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:809]
FactoryGame_Win64_Shipping!UObject::execLocalFinalFunction() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:2441]
FactoryGame_Win64_Shipping!ProcessLocalScriptFunction() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:974]
FactoryGame_Win64_Shipping!UObject::ProcessInternal() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1060]
FactoryGame_Win64_Shipping!UFunction::Invoke() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\class.cpp:4644]
FactoryGame_Win64_Shipping!UObject::ProcessEvent() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\coreuobject\private\uobject\scriptcore.cpp:1464]
FactoryGame_Win64_Shipping!FInputActionUnifiedDelegate::Execute() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\classes\components\inputcomponent.h:270]
FactoryGame_Win64_Shipping!UPlayerInput::ProcessInputStack() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\userinterface\playerinput.cpp:1310]
FactoryGame_Win64_Shipping!APlayerController::ProcessPlayerInput() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\playercontroller.cpp:2476]
FactoryGame_Win64_Shipping!APlayerController::TickPlayerInput() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\playercontroller.cpp:4461]
FactoryGame_Win64_Shipping!APlayerController::PlayerTick() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\playercontroller.cpp:2134]
FactoryGame_Win64_Shipping!AFGPlayerController::PlayerTick() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\source\factorygame\private\fgplayercontroller.cpp:217]
FactoryGame_Win64_Shipping!APlayerController::TickActor() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\playercontroller.cpp:4601]
FactoryGame_Win64_Shipping!FActorTickFunction::ExecuteTick() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\actor.cpp:167]
FactoryGame_Win64_Shipping!FTickFunctionTask::DoTask() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\ticktaskmanager.cpp:290]
FactoryGame_Win64_Shipping!TGraphTask<FTickFunctionTask>::ExecuteTask() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\core\public\async\taskgraphinterfaces.h:847]
FactoryGame_Win64_Shipping!FNamedTaskThread::ProcessTasksUntilQuit() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\core\private\async\taskgraph.cpp:581]
FactoryGame_Win64_Shipping!FTaskGraphImplementation::WaitUntilTasksComplete() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\core\private\async\taskgraph.cpp:1457]
FactoryGame_Win64_Shipping!FTickTaskSequencer::ReleaseTickGroup() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\ticktaskmanager.cpp:561]
FactoryGame_Win64_Shipping!FTickTaskManager::RunTickGroup() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\ticktaskmanager.cpp:1517]
FactoryGame_Win64_Shipping!UWorld::Tick() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\leveltick.cpp:1568]
FactoryGame_Win64_Shipping!UGameEngine::Tick() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\engine\private\gameengine.cpp:1366]
FactoryGame_Win64_Shipping!UFGGameEngine::Tick() [d:\ws\sb-201123102323-c9f\ue4\games\factorygame\source\factorygame\private\fggameengine.cpp:9]
FactoryGame_Win64_Shipping!FEngineLoop::Tick() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\launch\private\launchengineloop.cpp:4032]
FactoryGame_Win64_Shipping!GuardedMain() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\launch\private\launch.cpp:168]
FactoryGame_Win64_Shipping!GuardedMainWrapper() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\launch\private\windows\launchwindows.cpp:145]
FactoryGame_Win64_Shipping!WinMain() [d:\ws\sb-201123102323-c9f\ue4\engine\source\runtime\launch\private\windows\launchwindows.cpp:275]
FactoryGame_Win64_Shipping!__scrt_common_main_seh() [d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288]
kernel32
ntdll
mircearoata commented 3 years ago

Can you send your save please. And tell me what you selected to copy. This issue happened before while testing, but it should have been fixed.

marcinpl87 commented 3 years ago

sure, save file is here -> https://files.fm/u/fvbjj2h8c

please let me know if you need any explanation or video or more screenshots

buggedpipes

StarrrLiteNL commented 3 years ago

I have noticed a similar issue before, and managed to track it down to the pipeline junction crosses in my case.

If I tried to delete one with 1 or more pipes attached, it would crash the game. If I deleted all pipes connected to the junction one by one manually and THEN deleted the junction, it would delete the junction without crashing. Unfortunately I don't have that savegame or logs anymore, but hopefully the information might prove useful in debugging/fixing the issue.