SpecificCityInfoDirty: Difference between revisions
From Civilization Modding Wiki
Jump to navigationJump to search
Killmeplease (talk | contribs) No edit summary |
Killmeplease (talk | contribs) No edit summary |
||
| Line 3: | Line 3: | ||
Example (from SmoothCityBanner v.2 mod): | Example (from SmoothCityBanner v.2 mod): | ||
function OnSpecificCityInfoDirty(iPlayerID, iCityID, eUpdateType) | function OnSpecificCityInfoDirty(iPlayerID, iCityID, eUpdateType) | ||
if (eUpdateType == [[Lua Game Objects/CityUpdateTypes|CityUpdateTypes]].CITY_UPDATE_TYPE_BANNER) then | |||
local playerTable = Instances[ iPlayerID ]; | |||
if playerTable == nil then | |||
return; | |||
end | |||
local instance = playerTable[ iCityID ]; | |||
if instance == nil then | |||
return; | |||
end | |||
RefreshCityBanner(instance); | |||
end | |||
end | end | ||
Events.SpecificCityInfoDirty.Add(OnSpecificCityInfoDirty); | Events.SpecificCityInfoDirty.Add(OnSpecificCityInfoDirty); | ||
Revision as of 06:53, 14 February 2012
Fired when something in a particular city was changed.
Example (from SmoothCityBanner v.2 mod):
function OnSpecificCityInfoDirty(iPlayerID, iCityID, eUpdateType)
if (eUpdateType == CityUpdateTypes.CITY_UPDATE_TYPE_BANNER) then
local playerTable = Instances[ iPlayerID ];
if playerTable == nil then
return;
end
local instance = playerTable[ iCityID ];
if instance == nil then
return;
end
RefreshCityBanner(instance);
end
end
Events.SpecificCityInfoDirty.Add(OnSpecificCityInfoDirty);