mapmanager: only load maps matching current game

This commit is contained in:
astatine
2019-12-10 11:00:37 +01:00
parent e7f7519e45
commit ea6f1d8133

View File

@@ -13,11 +13,26 @@ local function refreshResources()
local type = GetResourceMetadata(resource, 'resource_type', 0) local type = GetResourceMetadata(resource, 'resource_type', 0)
local params = json.decode(GetResourceMetadata(resource, 'resource_type_extra', 0)) local params = json.decode(GetResourceMetadata(resource, 'resource_type_extra', 0))
if type == 'map' then local valid = false
maps[resource] = params
elseif type == 'gametype' then local games = GetNumResourceMetadata(resource, 'game')
gametypes[resource] = params if games > 0 then
for j = 0, games - 1 do
local game = GetResourceMetadata(resource, 'game', j)
if game == GetConvar('gamename', 'gta5') or game == 'common' then
valid = true
end
end
end end
if valid then
if type == 'map' then
maps[resource] = params
elseif type == 'gametype' then
gametypes[resource] = params
end
end
end end
end end
end end