apply gamemode on map start

with this we can do map from main menu
This commit is contained in:
quaK 2025-05-04 23:03:42 +03:00
parent ec38e6c781
commit f99682cbd1

View File

@ -509,6 +509,20 @@ namespace party
} }
} }
game::GameModeType get_game_mode_from_mapname(const std::string& mapname)
{
if (mapname.find("mp_") == 0)
{
return game::GAME_MODE_MP;
}
else if (mapname.find("cp_") == 0)
{
return game::GAME_MODE_CP;
}
return game::GAME_MODE_SP;
}
void start_map(const std::string& mapname, bool dev) void start_map(const std::string& mapname, bool dev)
{ {
if (game::Com_GameMode_GetActiveGameMode() == game::GAME_MODE_SP) if (game::Com_GameMode_GetActiveGameMode() == game::GAME_MODE_SP)
@ -522,6 +536,7 @@ namespace party
{ {
scheduler::once([=]() scheduler::once([=]()
{ {
game::Com_GameMode_SetDesiredGameMode(get_game_mode_from_mapname(mapname));
start_map(mapname, dev); start_map(mapname, dev);
}, scheduler::pipeline::main, 1s); }, scheduler::pipeline::main, 1s);
return; return;