SerialEventCityCaptured

From Civilization Modding Wiki
Jump to navigationJump to search

Up: Lua Game Events

Description

Fired when city is captured or traded to an another civ.

Example

(by whoward69)

 function OnCityCaptured(hexPos, playerID, cityID, newPlayerID)
   -- Empire destroyed?
   if (Players[playerID]:GetNumCities() == 0) then
     if (Game.GetActivePlayer() == newPlayerID) then
       -- Captured by player
       if (Players[playerID]:IsMinorCiv()) then
         -- It was a minor
       else
         -- It was a major
       end
     else
       -- Captured by AI
     end
   end
 end
 Events.SerialEventCityCaptured.Add(OnCityCaptured)
  • hexPos argument passes encoded coordinates. Use it to get a corresponding plot:
 local pPlot = Map.GetPlot(ToGridFromHex(hexPos)