diff --git a/src/NetscriptWorker.ts b/src/NetscriptWorker.ts index 6dc79dd0c7..a5cdcc5bd4 100644 --- a/src/NetscriptWorker.ts +++ b/src/NetscriptWorker.ts @@ -393,10 +393,9 @@ function createAndAddWorkerScript(runningScriptObj: RunningScript, server: BaseS const ramAvailable = server.maxRam - server.ramUsed; if (ramUsage > ramAvailable + 0.001) { dialogBoxCreate( - `Not enough RAM to run script ${runningScriptObj.filename} with args ` + - `${arrayToString(runningScriptObj.args)}. This likely occurred because you re-loaded ` + - `the game and the script's RAM usage increased (either because of an update to the game or ` + - `your changes to the script.)`, + `Not enough RAM to run script ${runningScriptObj.filename} with args ${arrayToString(runningScriptObj.args)}.\n` + + `This can occur when you reload the game and the script's RAM usage has increased (either because of an update to the game or ` + + `your changes to the script).\nThis can also occur if you have attempted to launch a script from a tail window with insufficient RAM. `, ); return false; } diff --git a/src/ui/React/LogBoxManager.tsx b/src/ui/React/LogBoxManager.tsx index c63c57157c..21cdae3dcf 100644 --- a/src/ui/React/LogBoxManager.tsx +++ b/src/ui/React/LogBoxManager.tsx @@ -213,6 +213,7 @@ function LogWindow(props: IProps): React.ReactElement { if (server === null) return; const s = findRunningScript(script.filename, script.args, server); if (s === null) { + script.ramUsage = 0; startWorkerScript(script, server); } else { setScript(s);