recurring crashes till i check game files in steam, happens everyday

so i throw my debug log here , just in case someone has an idea about what's wrong So everyday when i first launch Satisfactory, game crashes after entering the world, (some 15seconds after) so i check game files in steam, which doesnt download anything,and then i can play without crashing...Strange isnt it ?
9 Replies
FICSIT-Fred
FICSIT-Fred2mo ago
Automated responses for Kata Mangelune (1164869903443042384)
Key Details for SMMDebug-2025-10-11-17-28-09.zip
SMM Version: 3.0.3
SML Version: 3.11.3
Installed Mods: 157
Game: WindowsClient CL 433351 from steam
Path: `c:\Program Files (x86)\Steam\steamapps\common\Satisfactory`
Command Line: cmd /C start steam://rungameid/526870-NO_EOS_OVERLAY
SMM Version: 3.0.3
SML Version: 3.11.3
Installed Mods: 157
Game: WindowsClient CL 433351 from steam
Path: `c:\Program Files (x86)\Steam\steamapps\common\Satisfactory`
Command Line: cmd /C start steam://rungameid/526870-NO_EOS_OVERLAY
Crash found in FactoryGame_be28b253_Local_Stable_WindowsClient.log
It has been attached to this message.
Crash found in FactoryGame.log
It has been attached to this message.
Robb
Robb2mo ago
the crash appears to happen in the Drone Chargers mod code so I'm not sure why verifying files could fix it >mod DroneChargers
FICSIT-Fred
FICSIT-Fred2mo ago
Fred Mod Search™
Drone Chargers
Adds Drone Chargers - when a Drone consumes battery-like fuels, a Charger recharges them and puts back into fuel inventory EA: :white_check_mark: EXP: :white_check_mark: Last Updated <t:1759428568:R> Created by AniViRus Productions
If this isn't the mod you were looking for, try a different spelling.
Robb
Robb2mo ago
@AniMouse fyi
Kata Mangelune
Kata MangeluneOP2mo ago
Thank you Robb ! yes, strange verifying files does anything seeing it doesnt download anything
AniMouse
AniMouse2mo ago
Seems like I have messed up somewhere in the hooking code
Kata Mangelune
Kata MangeluneOP2mo ago
good luck tracing this ! and thanks again for the mod !
AniMouse
AniMouse2mo ago
Error seems to be inside hookHandler_before, specifically with mQueuedRefuels member initialization
UPROPERTY(SaveGame)
TMap<AFGBuildableDroneStation*, FItemAmount> mQueuedRefuels;

hookHandler_before = SUBSCRIBE_METHOD(AFGDroneVehicle::RefuelFromDockedStation, [this](auto& scope, AFGDroneVehicle* self, float amount) {
if (mPortChargers.Contains(self->GetDockedStation())) {
FInventoryStack stack;
self->GetDockedStation()->GetFuelInventory()->GetStackFromIndex(0, stack);
mQueuedRefuels.Add(self->GetDockedStation(), FItemAmount(stack.Item.GetItemClass(), stack.NumItems));
}
});
hookHandler_after = SUBSCRIBE_METHOD_AFTER(AFGDroneVehicle::RefuelFromDockedStation, [this](AFGDroneVehicle* self, float amount) {
if (mPortChargers.Contains(self->GetDockedStation())) {
int32 itemsLeft = 0;
FInventoryStack stack;
if (self->GetDockedStation()->GetFuelInventory()->GetStackFromIndex(0, stack)){
itemsLeft = stack.NumItems;
}
mPortChargers[self->GetDockedStation()]->OnFuelRemoved(mQueuedRefuels[self->GetDockedStation()].ItemClass, mQueuedRefuels[self->GetDockedStation()].Amount - itemsLeft);
mQueuedRefuels.Remove(self->GetDockedStation());
}
});
UPROPERTY(SaveGame)
TMap<AFGBuildableDroneStation*, FItemAmount> mQueuedRefuels;

hookHandler_before = SUBSCRIBE_METHOD(AFGDroneVehicle::RefuelFromDockedStation, [this](auto& scope, AFGDroneVehicle* self, float amount) {
if (mPortChargers.Contains(self->GetDockedStation())) {
FInventoryStack stack;
self->GetDockedStation()->GetFuelInventory()->GetStackFromIndex(0, stack);
mQueuedRefuels.Add(self->GetDockedStation(), FItemAmount(stack.Item.GetItemClass(), stack.NumItems));
}
});
hookHandler_after = SUBSCRIBE_METHOD_AFTER(AFGDroneVehicle::RefuelFromDockedStation, [this](AFGDroneVehicle* self, float amount) {
if (mPortChargers.Contains(self->GetDockedStation())) {
int32 itemsLeft = 0;
FInventoryStack stack;
if (self->GetDockedStation()->GetFuelInventory()->GetStackFromIndex(0, stack)){
itemsLeft = stack.NumItems;
}
mPortChargers[self->GetDockedStation()]->OnFuelRemoved(mQueuedRefuels[self->GetDockedStation()].ItemClass, mQueuedRefuels[self->GetDockedStation()].Amount - itemsLeft);
mQueuedRefuels.Remove(self->GetDockedStation());
}
});
I'm just working on megaprojects, my head is close to imploding Could assume that there is an issue when there is no item stack in fuel slot, so it fails to produce FItemAmount, but I thought that I tested it and no crashes occured ...Or I tested this before changing code to current one

Did you find this page helpful?