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 |
||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
Up: [[Lua Game Events]] | |||
function OnSpecificCityInfoDirty(iPlayerID, iCityID, eUpdateType) | ==Description== | ||
Fired when something in a particular [[Lua Game Objects/City|city]] was changed. | |||
E.g. building created/sold, specialists reallocated, and some other things. | |||
==Example== | |||
(from SmoothCityBanner v.2 mod): | |||
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 | end | ||
Events.SpecificCityInfoDirty.Add(OnSpecificCityInfoDirty); | local instance = playerTable[ iCityID ]; | ||
if instance == nil then | |||
return; | |||
end | |||
RefreshCityBanner(instance); | |||
end | |||
end | |||
Events.SpecificCityInfoDirty.Add(OnSpecificCityInfoDirty); |
Latest revision as of 10:04, 15 February 2012
Up: Lua Game Events
Description
Fired when something in a particular city was changed. E.g. building created/sold, specialists reallocated, and some other things.
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);