2 * This file is part of OpenTTD.
3 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
8 /** @file engine_cmd.h Command definitions related to engines. */
13 #include "command_type.h"
15 CommandCost
CmdWantEnginePreview(DoCommandFlag flags
, EngineID engine_id
);
16 CommandCost
CmdEngineCtrl(DoCommandFlag flags
, EngineID engine_id
, CompanyID company_id
, bool allow
);
17 CommandCost
CmdRenameEngine(DoCommandFlag flags
, EngineID engine_id
, const std::string
&text
);
18 CommandCost
CmdSetVehicleVisibility(DoCommandFlag flags
, EngineID engine_id
, bool hide
);
20 DEF_CMD_TRAIT(CMD_WANT_ENGINE_PREVIEW
, CmdWantEnginePreview
, 0, CMDT_VEHICLE_MANAGEMENT
)
21 DEF_CMD_TRAIT(CMD_ENGINE_CTRL
, CmdEngineCtrl
, CMD_DEITY
, CMDT_VEHICLE_MANAGEMENT
)
22 DEF_CMD_TRAIT(CMD_RENAME_ENGINE
, CmdRenameEngine
, CMD_SERVER
, CMDT_OTHER_MANAGEMENT
)
23 DEF_CMD_TRAIT(CMD_SET_VEHICLE_VISIBILITY
, CmdSetVehicleVisibility
, 0, CMDT_COMPANY_SETTING
)
25 #endif /* ENGINE_CMD_H */