Index: binaries/data/mods/public/gui/session/minimap/MiniMap.xml =================================================================== --- binaries/data/mods/public/gui/session/minimap/MiniMap.xml +++ binaries/data/mods/public/gui/session/minimap/MiniMap.xml @@ -7,6 +7,7 @@ 0) + playerCiv = Engine.GuiInterfaceCall("GetPlayerCiv"); + + const backgroundObject = Engine.GetGUIObjectByName("minimapBackgroundTexture"); + + // WIP ToDo Remove this. + if (!backgroundObject) + return; + + backgroundObject.sprite = "minimapBackground_" + playerCiv; + } } Index: binaries/data/mods/public/gui/session/sprites.xml =================================================================== --- binaries/data/mods/public/gui/session/sprites.xml +++ binaries/data/mods/public/gui/session/sprites.xml @@ -567,4 +567,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: binaries/data/mods/public/simulation/components/GuiInterface.js =================================================================== --- binaries/data/mods/public/simulation/components/GuiInterface.js +++ binaries/data/mods/public/simulation/components/GuiInterface.js @@ -1031,6 +1031,11 @@ return Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager).GetEntitiesByPlayer(player); }; +GuiInterface.prototype.GetPlayerCiv = function(playerID) +{ + return QueryPlayerIDInterface(playerID, IID_Player).GetCiv(); +}; + GuiInterface.prototype.GetNonGaiaEntities = function() { return Engine.QueryInterface(SYSTEM_ENTITY, IID_RangeManager).GetNonGaiaEntities(); @@ -2103,6 +2108,7 @@ "GetAllBuildableEntities": 1, "SetStatusBars": 1, "GetPlayerEntities": 1, + "GetPlayerCiv": 1, "GetNonGaiaEntities": 1, "DisplayRallyPoint": 1, "AddTargetMarker": 1,