|
OpenTTD Source
1.11.0-beta2
|
#include "../stdafx.h"#include "linkgraphschedule.h"#include "init.h"#include "demands.h"#include "mcf.h"#include "flowmapper.h"#include "../framerate_type.h"#include "../command_func.h"#include "../network/network.h"#include "../safeguards.h"Go to the source code of this file.
Functions | |
| void | StateGameLoop_LinkGraphPauseControl () |
| Pause the game if in 2 _date_fract ticks, we would do a join with the next link graph job, but it is still running. More... | |
| void | AfterLoad_LinkGraphPauseControl () |
| Pause the game on load if we would do a join with the next link graph job, but it is still running, and it would not be caught by a call to StateGameLoop_LinkGraphPauseControl(). | |
| void | OnTick_LinkGraph () |
| Spawn or join a link graph job or compress a link graph if any link graph is due to do so. | |
Definition of link graph schedule used for cargo distribution.
Definition in file linkgraphschedule.cpp.
| void StateGameLoop_LinkGraphPauseControl | ( | ) |
Pause the game if in 2 _date_fract ticks, we would do a join with the next link graph job, but it is still running.
The check is done 2 _date_fract ticks early instead of 1, as in multiplayer calls to DoCommandP are executed after a delay of 1 _date_fract tick. If we previously paused, unpause if the job is now ready to be joined with.
Definition at line 171 of file linkgraphschedule.cpp.
References _date, _date_fract, _pause_mode, _settings_game, CMD_PAUSE, DoCommandP(), LinkGraphSchedule::instance, LinkGraphSchedule::IsJoinWithUnfinishedJobDue(), GameSettings::linkgraph, PM_PAUSED_LINK_GRAPH, PM_UNPAUSED, LinkGraphSettings::recalc_interval, and LinkGraphSchedule::SPAWN_JOIN_TICK.
Referenced by StateGameLoop().