|
OpenTTD Source
13.2.1
|
#include "stdafx.h"#include "command_func.h"#include "economy_func.h"#include "window_func.h"#include "textbuf_gui.h"#include "network/network.h"#include "network/network_func.h"#include "strings_func.h"#include "company_func.h"#include "company_gui.h"#include "company_base.h"#include "tile_map.h"#include "texteff.hpp"#include "core/backup_type.hpp"#include "misc_cmd.h"#include "table/strings.h"#include "safeguards.h"Go to the source code of this file.
Functions | |
| CommandCost | CmdIncreaseLoan (DoCommandFlag flags, LoanCommand cmd, Money amount) |
| Increase the loan of your company. More... | |
| CommandCost | CmdDecreaseLoan (DoCommandFlag flags, LoanCommand cmd, Money amount) |
| Decrease the loan of your company. More... | |
| static void | AskUnsafeUnpauseCallback (Window *w, bool confirmed) |
| In case of an unsafe unpause, we want the user to confirm that it might crash. More... | |
| CommandCost | CmdPause (DoCommandFlag flags, PauseMode mode, bool pause) |
| Pause/Unpause the game (server-only). More... | |
| CommandCost | CmdMoneyCheat (DoCommandFlag flags, Money amount) |
| Change the financial flow of your company. More... | |
| CommandCost | CmdChangeBankBalance (DoCommandFlag flags, TileIndex tile, Money delta, CompanyID company, ExpensesType expenses_type) |
| Change the bank bank balance of a company by inserting or removing money without affecting the loan. More... | |
Some misc functions that are better fitted in other files, but never got moved there...
Definition in file misc_cmd.cpp.
|
static |
In case of an unsafe unpause, we want the user to confirm that it might crash.
| w | unused |
| confirmed | whether the user confirmed their action |
Definition at line 127 of file misc_cmd.cpp.
References PM_PAUSED_ERROR.
Referenced by CmdPause().
| CommandCost CmdChangeBankBalance | ( | DoCommandFlag | flags, |
| TileIndex | tile, | ||
| Money | delta, | ||
| CompanyID | company, | ||
| ExpensesType | expenses_type | ||
| ) |
Change the bank bank balance of a company by inserting or removing money without affecting the loan.
| flags | operation to perform |
| tile | tile to show text effect on (if not 0) |
| delta | the amount of money to receive (if positive), or spend (if negative) |
| company | the company ID. |
| expenses_type | the expenses type which should register the cost/income |
Definition at line 207 of file misc_cmd.cpp.
References _current_company, CMD_ERROR, DC_EXEC, EXPENSES_END, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), and OWNER_DEITY.
| CommandCost CmdDecreaseLoan | ( | DoCommandFlag | flags, |
| LoanCommand | cmd, | ||
| Money | amount | ||
| ) |
Decrease the loan of your company.
| flags | operation to perform |
| cmd | when LoanCommand::Interval: pays back LOAN_INTERVAL, when LoanCommand::Max: pays back the maximum loan permitting money (press CTRL), when LoanCommand::Amount: pays back the amount specified in amount |
| amount | amount to decrease the loan with, multitude of LOAN_INTERVAL. Only used when cmd == LoanCommand::Amount. |
Definition at line 86 of file misc_cmd.cpp.
References _current_company, CMD_ERROR, CompanyProperties::current_loan, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::Get(), and return_cmd_error.
| CommandCost CmdIncreaseLoan | ( | DoCommandFlag | flags, |
| LoanCommand | cmd, | ||
| Money | amount | ||
| ) |
Increase the loan of your company.
| flags | operation to perform |
| cmd | when LoanCommand::Interval: loans LOAN_INTERVAL, when LoanCommand::Max: loans the maximum loan permitting money (press CTRL), when LoanCommand::Amount: loans the amount specified in amount |
| amount | amount to increase the loan with, multitude of LOAN_INTERVAL. Only used when cmd == LoanCommand::Amount. |
Definition at line 39 of file misc_cmd.cpp.
References _current_company, CompanyProperties::current_loan, and Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolItem<&_company_pool >::Get().
| CommandCost CmdMoneyCheat | ( | DoCommandFlag | flags, |
| Money | amount | ||
| ) |
Change the financial flow of your company.
| flags | operation to perform |
| amount | the amount of money to receive (if positive), or spend (if negative) |
Definition at line 193 of file misc_cmd.cpp.
References EXPENSES_OTHER.
| CommandCost CmdPause | ( | DoCommandFlag | flags, |
| PauseMode | mode, | ||
| bool | pause | ||
| ) |
Pause/Unpause the game (server-only).
Set or unset a bit in the pause mode. If pause mode is zero the game is unpaused. A bitset is used instead of a boolean value/counter to have more control over the game when saving/loading, etc.
| flags | operation to perform |
| mode | the pause mode to change |
| pause | true pauses, false unpauses this mode |
Definition at line 144 of file misc_cmd.cpp.
References _networking, _pause_mode, AskUnsafeUnpauseCallback(), CMD_ERROR, DC_EXEC, NetworkHandlePauseChange(), PM_PAUSED_ACTIVE_CLIENTS, PM_PAUSED_ERROR, PM_PAUSED_GAME_SCRIPT, PM_PAUSED_JOIN, PM_PAUSED_LINK_GRAPH, PM_PAUSED_NORMAL, PM_PAUSED_SAVELOAD, SetWindowDirty(), ShowQuery(), WC_MAIN_TOOLBAR, and WC_STATUS_BAR.