function OnEnterGame()
MapModData.VEM.Initialized = true
end
Events.LoadScreenClose.Add(OnEnterGame)
LuaEvents.CityFounded = LuaEvents.CityFounded or function(hexPos, playerID, cityID, cultureType, eraType, continent, populationSize, size, fowState) end
function OnNewCity(...)
if MapModData.VEM.Initialized then
LuaEvents.CityFounded(arg)
end
end
Events.SerialEventCityCreated.Add(OnNewCity)
--------------------------------------------------
if not MapModData.VEM.UnitCreated then
MapModData.VEM.UnitCreated = {}
for playerID, player in pairs(Players) do
MapModData.VEM.UnitCreated[playerID] = {}
for unit in player:Units() do
MapModData.VEM.UnitCreated[playerID][unit:GetID()] = true
end
end
end
LuaEvents.UnitSpawned = LuaEvents.UnitSpawned or function(playerID, unitID, hexVec, unitType, cultureType, civID, primaryColor, secondaryColor, unitFlagIndex, fogState, selected, military, notInvisible) end
function OnNewUnit(playerID, unitID, ...)
if MapModData.VEM.Initialized then
local unit = Players[playerID]:GetUnitByID(unitID)
if not MapModData.VEM.UnitCreated[playerID][unitID] then
MapModData.VEM.UnitCreated[playerID][unitID] = true
LuaEvents.UnitSpawned(playerID, unitID, arg)
end
end
end
Events.SerialEventUnitCreated.Add(OnNewUnit)
_