mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-27 00:34:46 +01:00
Move LoadOrQuit, Map, Maze, Network game actions
This commit is contained in:
@@ -2827,7 +2827,8 @@ void NetworkBase::Client_Handle_MAP([[maybe_unused]] NetworkConnection& connecti
|
||||
else
|
||||
{
|
||||
// Something went wrong, game is not loaded. Return to main screen.
|
||||
auto loadOrQuitAction = LoadOrQuitAction(LoadOrQuitModes::OpenSavePrompt, PromptMode::saveBeforeQuit);
|
||||
auto loadOrQuitAction = GameActions::LoadOrQuitAction(
|
||||
GameActions::LoadOrQuitModes::OpenSavePrompt, PromptMode::saveBeforeQuit);
|
||||
GameActions::Execute(&loadOrQuitAction);
|
||||
}
|
||||
if (has_to_free)
|
||||
@@ -3633,13 +3634,13 @@ GameActions::Result NetworkSetPlayerGroup(
|
||||
}
|
||||
|
||||
GameActions::Result NetworkModifyGroups(
|
||||
NetworkPlayerId_t actionPlayerId, ModifyGroupType type, uint8_t groupId, const std::string& name, uint32_t permissionIndex,
|
||||
PermissionState permissionState, bool isExecuting)
|
||||
NetworkPlayerId_t actionPlayerId, GameActions::ModifyGroupType type, uint8_t groupId, const std::string& name,
|
||||
uint32_t permissionIndex, GameActions::PermissionState permissionState, bool isExecuting)
|
||||
{
|
||||
auto& network = OpenRCT2::GetContext()->GetNetwork();
|
||||
switch (type)
|
||||
{
|
||||
case ModifyGroupType::AddGroup:
|
||||
case GameActions::ModifyGroupType::AddGroup:
|
||||
{
|
||||
if (isExecuting)
|
||||
{
|
||||
@@ -3651,7 +3652,7 @@ GameActions::Result NetworkModifyGroups(
|
||||
}
|
||||
}
|
||||
break;
|
||||
case ModifyGroupType::RemoveGroup:
|
||||
case GameActions::ModifyGroupType::RemoveGroup:
|
||||
{
|
||||
if (groupId == 0)
|
||||
{
|
||||
@@ -3671,7 +3672,7 @@ GameActions::Result NetworkModifyGroups(
|
||||
}
|
||||
}
|
||||
break;
|
||||
case ModifyGroupType::SetPermissions:
|
||||
case GameActions::ModifyGroupType::SetPermissions:
|
||||
{
|
||||
if (groupId == 0)
|
||||
{ // can't change admin group permissions
|
||||
@@ -3680,7 +3681,7 @@ GameActions::Result NetworkModifyGroups(
|
||||
NetworkGroup* mygroup = nullptr;
|
||||
NetworkPlayer* player = network.GetPlayerByID(actionPlayerId);
|
||||
auto networkPermission = static_cast<NetworkPermission>(permissionIndex);
|
||||
if (player != nullptr && permissionState == PermissionState::Toggle)
|
||||
if (player != nullptr && permissionState == GameActions::PermissionState::Toggle)
|
||||
{
|
||||
mygroup = network.GetGroupByID(player->Group);
|
||||
if (mygroup == nullptr || !mygroup->CanPerformAction(networkPermission))
|
||||
@@ -3695,11 +3696,11 @@ GameActions::Result NetworkModifyGroups(
|
||||
NetworkGroup* group = network.GetGroupByID(groupId);
|
||||
if (group != nullptr)
|
||||
{
|
||||
if (permissionState != PermissionState::Toggle)
|
||||
if (permissionState != GameActions::PermissionState::Toggle)
|
||||
{
|
||||
if (mygroup != nullptr)
|
||||
{
|
||||
if (permissionState == PermissionState::SetAll)
|
||||
if (permissionState == GameActions::PermissionState::SetAll)
|
||||
{
|
||||
group->ActionsAllowed = mygroup->ActionsAllowed;
|
||||
}
|
||||
@@ -3717,7 +3718,7 @@ GameActions::Result NetworkModifyGroups(
|
||||
}
|
||||
}
|
||||
break;
|
||||
case ModifyGroupType::SetName:
|
||||
case GameActions::ModifyGroupType::SetName:
|
||||
{
|
||||
NetworkGroup* group = network.GetGroupByID(groupId);
|
||||
if (group == nullptr)
|
||||
@@ -3747,7 +3748,7 @@ GameActions::Result NetworkModifyGroups(
|
||||
}
|
||||
}
|
||||
break;
|
||||
case ModifyGroupType::SetDefault:
|
||||
case GameActions::ModifyGroupType::SetDefault:
|
||||
{
|
||||
if (groupId == 0)
|
||||
{
|
||||
@@ -4233,8 +4234,8 @@ GameActions::Result NetworkSetPlayerGroup(
|
||||
return GameActions::Result();
|
||||
}
|
||||
GameActions::Result NetworkModifyGroups(
|
||||
NetworkPlayerId_t actionPlayerId, ModifyGroupType type, uint8_t groupId, const std::string& name, uint32_t permissionIndex,
|
||||
PermissionState permissionState, bool isExecuting)
|
||||
NetworkPlayerId_t actionPlayerId, GameActions::ModifyGroupType type, uint8_t groupId, const std::string& name,
|
||||
uint32_t permissionIndex, GameActions::PermissionState permissionState, bool isExecuting)
|
||||
{
|
||||
return GameActions::Result();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user