1/ Placed blueprint
Code: Select all
0eNqdks1qwzAQhN9lzxIolhODXqWUItsbd0F/SHKoMX73ysolpSU0Pu6uNN8MzAq9mTFEchnUCjR4l0C9rZBoctrsu7wEBAWU0QIDp+0+6ZTQ9obcxK0ePskhb2BjQG7EL1Cn7Z0BukyZ8K5Xh+XDzbbHWB48V2IQfCqfvdsdFEHBYAHFZUFEHKg6Qhvywoc4j8g9Gd7rGNEUF79ozYs0LitOFNpIhXc/XQ6x5aGk4jHolYzhAXP0BmfLJ52e8NoXeX9GbQ5FPR+KKn+i23+gS7lqHdVDexncMKYq0UlxOrdNJzq5bd9QtPi/
3/ Tried to hand place inner 1 assembler (petrol barrel)
What i expected:
- There should be error sound and flying text over cursor saying "cannot place assembler due to fluid mixing"
What happend:
- There is alert "1 object can't be constructed due to fluid mixing" I consider this to be bug as it spreads information around UI: i expected alert under cursor (as this is player interaction directly, not by robots)
---
minor related bug: when copying settings from one assember to other already placed, there is no alert saying "cannot paste recipe due to fluid mixing" (edit: there is, but it did not show up to me couple of times, and sometimes it is possible to paste recipe that mixes fluids)
---
related crash: fluid mixing check can fail here and let build inner assembler, then crash after saving.
What i did:
1/ new sandbox map with replay
2/ tried to reproduce above issue with alerts
3/ managed to place inner assembler
4/ supprised of result, saved game ( )
5/ when leaving "save" screen, game crashed ( )
Code: Select all
c:\cygwin64\tmp\factorio-build-z2hre9\src\fluid\fluidbox.cpp (106): FluidBox::PipeConnection::calculateFlowSpeed
c:\cygwin64\tmp\factorio-build-z2hre9\src\fluid\fluidsystem.cpp (63): FluidSystem::update
c:\program files (x86)\microsoft visual studio\2017\buildtools\vc\tools\msvc\14.15.26726\include\ppl.h (2196): Concurrency::_Parallel_chunk_helper<unsigned __int64,unsigned __int64,<lambda_1254a2f84a60b69af2cf9a2bc5bc42ff>,Concurrency::auto_partitioner,0>::operator()
f:\dd\vctools\crt\crtw32\concrt\taskcollection.cpp (370): Concurrency::details::_StructuredTaskCollection::_RunAndWait
c:\program files (x86)\microsoft visual studio\2017\buildtools\vc\tools\msvc\14.15.26726\include\ppl.h (2455): Concurrency::_Parallel_chunk_impl<Concurrency::_Parallel_chunk_helper<unsigned __int64,unsigned __int64,<lambda_1254a2f84a60b69af2cf9a2bc5bc42ff>,Concurrency::auto_partitioner,0>,unsigned __int64,unsigned __int64,<lambda_1254a2f84a60b69af2cf9a2bc5bc42ff>,Concurrency::auto_partitioner const &>
c:\cygwin64\tmp\factorio-build-z2hre9\src\map\map.cpp (1474): Map::updateEntities
c:\cygwin64\tmp\factorio-build-z2hre9\src\game.cpp (191): Game::update
c:\cygwin64\tmp\factorio-build-z2hre9\src\scenario\scenario.cpp (1156): Scenario::update
c:\cygwin64\tmp\factorio-build-z2hre9\src\mainloop.cpp (1104): MainLoop::gameUpdateStep
c:\cygwin64\tmp\factorio-build-z2hre9\src\mainloop.cpp (970): MainLoop::gameUpdateLoop
c:\cygwin64\tmp\factorio-build-z2hre9\src\util\workerthread.cpp (42): WorkerThread::loop
c:\program files (x86)\microsoft visual studio\2017\buildtools\vc\tools\msvc\14.15.26726\include\thr\xthread (230): std::_LaunchPad<std::unique_ptr<std::tuple<void (__cdecl RouterBase::*)(void),ClientRouter *>,std::default_delete<std::tuple<void (__cdecl RouterBase::*)(void),ClientRouter *> > > >::_Go
c:\program files (x86)\microsoft visual studio\2017\buildtools\vc\tools\msvc\14.15.26726\include\thr\xthread (209): std::_Pad::_Call_func