mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2026-07-25 08:22:17 +00:00
Codechange: make ViewportScrollTarget scoped
This commit is contained in:
@@ -31,7 +31,7 @@
|
||||
EnforceDeityMode(false);
|
||||
EnforcePrecondition(false, ScriptMap::IsValidTile(tile));
|
||||
|
||||
return ScriptObject::Command<Commands::ScrollViewport>::Do(tile, VST_EVERYONE, 0);
|
||||
return ScriptObject::Command<Commands::ScrollViewport>::Do(tile, ViewportScrollTarget::Everyone, 0);
|
||||
}
|
||||
|
||||
/* static */ bool ScriptViewport::ScrollCompanyClientsTo(ScriptCompany::CompanyID company, TileIndex tile)
|
||||
@@ -42,7 +42,7 @@
|
||||
company = ScriptCompany::ResolveCompanyID(company);
|
||||
EnforcePrecondition(false, company != ScriptCompany::COMPANY_INVALID);
|
||||
|
||||
return ScriptObject::Command<Commands::ScrollViewport>::Do(tile, VST_COMPANY, ScriptCompany::FromScriptCompanyID(company).base());
|
||||
return ScriptObject::Command<Commands::ScrollViewport>::Do(tile, ViewportScrollTarget::Company, ScriptCompany::FromScriptCompanyID(company).base());
|
||||
}
|
||||
|
||||
/* static */ bool ScriptViewport::ScrollClientTo(ScriptClient::ClientID client, TileIndex tile)
|
||||
@@ -54,5 +54,5 @@
|
||||
client = ScriptClient::ResolveClientID(client);
|
||||
EnforcePrecondition(false, client != ScriptClient::CLIENT_INVALID);
|
||||
|
||||
return ScriptObject::Command<Commands::ScrollViewport>::Do(tile, VST_CLIENT, client);
|
||||
return ScriptObject::Command<Commands::ScrollViewport>::Do(tile, ViewportScrollTarget::Client, client);
|
||||
}
|
||||
|
||||
+3
-3
@@ -3645,12 +3645,12 @@ CommandCost CmdScrollViewport(DoCommandFlags flags, TileIndex tile, ViewportScro
|
||||
{
|
||||
if (_current_company != OWNER_DEITY) return CMD_ERROR;
|
||||
switch (target) {
|
||||
case VST_EVERYONE:
|
||||
case ViewportScrollTarget::Everyone:
|
||||
break;
|
||||
case VST_COMPANY:
|
||||
case ViewportScrollTarget::Company:
|
||||
if (_local_company != (CompanyID)ref) return CommandCost();
|
||||
break;
|
||||
case VST_CLIENT:
|
||||
case ViewportScrollTarget::Client:
|
||||
if (_network_own_client_id != (ClientID)ref) return CommandCost();
|
||||
break;
|
||||
default:
|
||||
|
||||
+4
-4
@@ -156,10 +156,10 @@ enum ViewportDragDropSelectionProcess : uint8_t {
|
||||
/**
|
||||
* Target of the viewport scrolling GS method
|
||||
*/
|
||||
enum ViewportScrollTarget : uint8_t {
|
||||
VST_EVERYONE, ///< All players
|
||||
VST_COMPANY, ///< All players in specific company
|
||||
VST_CLIENT, ///< Single player
|
||||
enum class ViewportScrollTarget : uint8_t {
|
||||
Everyone, ///< All players
|
||||
Company, ///< All players in specific company
|
||||
Client, ///< Single player
|
||||
};
|
||||
|
||||
#endif /* VIEWPORT_TYPE_H */
|
||||
|
||||
Reference in New Issue
Block a user