diff --git a/src/console_cmds.cpp b/src/console_cmds.cpp index 08a1d235e5..1e573ef5a6 100644 --- a/src/console_cmds.cpp +++ b/src/console_cmds.cpp @@ -47,6 +47,7 @@ #include "town.h" #include "industry.h" #include "string_func_extra.h" +#include "linkgraph/linkgraphjob.h" #include #include "safeguards.h" @@ -2022,6 +2023,17 @@ DEF_CONSOLE_CMD(ConResetBlockedHeliports) return true; } +DEF_CONSOLE_CMD(ConMergeLinkgraphJobsAsap) +{ + if (argc == 0) { + IConsoleHelp("Merge linkgraph jobs asap, for single-player use only."); + return true; + } + + for (LinkGraphJob *lgj : LinkGraphJob::Iterate()) lgj->ShiftJoinDate((((_date * DAY_TICKS) + _date_fract) - lgj->JoinDateTicks()) / DAY_TICKS); + return true; +} + DEF_CONSOLE_CMD(ConDumpCommandLog) { if (argc == 0) { @@ -2677,4 +2689,5 @@ void IConsoleStdLibRegister() /* Bug workarounds */ IConsoleCmdRegister("jgrpp_bug_workaround_unblock_heliports", ConResetBlockedHeliports, ConHookNoNetwork, true); + IConsoleCmdRegister("merge_linkgraph_jobs_asap", ConMergeLinkgraphJobsAsap, ConHookNoNetwork, true); }