include("FLuaVector.lua")
print("Big Chungus")
local iUnitBigChungus = GameInfoTypes.UNIT_BIG_CHUNGUS
function ChungusPrimalReversion(iPlayer,iUnit,_,iPlotX, iPlotY, bDelay)
local pPlayer = Players[iPlayer]
local pPlot = Map.GetPlot(iPlotX, iPlotY)
local pUnit = pPlayer:GetUnitByID(iUnit);
local iOriginalPlotOwner = pPlot:GetOwner()
if (iOriginalPlotOwner ~= -1) and pUnit:GetUnitType()==iUnitBigChungus then -- (iOriginalPlotOwner ~= iPlayer) then
local pPlotOwnerPlayer = Players[iOriginalPlotOwner]
for city in pPlotOwnerPlayer:Cities() do
if city:IsCapital() == false then
local plot = city:Plot()
local hexpos = ToHexFromGrid(Vector2(plot:GetX(), plot:GetY()));
local cityID = city:GetID()
city:Kill()
print("Primal Reverted!")
Events.SerialEventCityDestroyed(hexpos, iOriginalPlotOwner, cityID, -1)
else
city:SetPopulation(1)
end
end
local RevertedTeam = Teams[pPlotOwnerPlayer:GetTeam()]
RevertedTeam:SetHasTech(1, false)
RevertedTeam:SetHasTech(2, false)
RevertedTeam:SetHasTech(3, false)
RevertedTeam:SetHasTech(4, false)
RevertedTeam:SetHasTech(5, false)
RevertedTeam:SetHasTech(6, false)
RevertedTeam:SetHasTech(7, false)
RevertedTeam:SetHasTech(8, false)
RevertedTeam:SetHasTech(9, false)
RevertedTeam:SetHasTech(10, false)
RevertedTeam:SetHasTech(11, false)
RevertedTeam:SetHasTech(12, false)
RevertedTeam:SetHasTech(13, false)
RevertedTeam:SetHasTech(14, false)
RevertedTeam:SetHasTech(15, false)
RevertedTeam:SetHasTech(16, false)
RevertedTeam:SetHasTech(17, false)
RevertedTeam:SetHasTech(18, false)
RevertedTeam:SetHasTech(19, false)
RevertedTeam:SetHasTech(20, false)
RevertedTeam:SetHasTech(21, false)
RevertedTeam:SetHasTech(22, false)
RevertedTeam:SetHasTech(23, false)
RevertedTeam:SetHasTech(24, false)
RevertedTeam:SetHasTech(25, false)
RevertedTeam:SetHasTech(26, false)
RevertedTeam:SetHasTech(27, false)
RevertedTeam:SetHasTech(28, false)
RevertedTeam:SetHasTech(29, false)
RevertedTeam:SetHasTech(30, false)
RevertedTeam:SetHasTech(31, false)
RevertedTeam:SetHasTech(32, false)
RevertedTeam:SetHasTech(33, false)
RevertedTeam:SetHasTech(34, false)
RevertedTeam:SetHasTech(35, false)
RevertedTeam:SetHasTech(36, false)
RevertedTeam:SetHasTech(37, false)
RevertedTeam:SetHasTech(38, false)
RevertedTeam:SetHasTech(39, false)
RevertedTeam:SetHasTech(40, false)
RevertedTeam:SetHasTech(41, false)
RevertedTeam:SetHasTech(42, false)
RevertedTeam:SetHasTech(43, false)
RevertedTeam:SetHasTech(44, false)
RevertedTeam:SetHasTech(45, false)
RevertedTeam:SetHasTech(46, false)
RevertedTeam:SetHasTech(47, false)
RevertedTeam:SetHasTech(48, false)
RevertedTeam:SetHasTech(49, false)
RevertedTeam:SetHasTech(50, false)
RevertedTeam:SetHasTech(51, false)
RevertedTeam:SetHasTech(52, false)
RevertedTeam:SetHasTech(53, false)
RevertedTeam:SetHasTech(54, false)
RevertedTeam:SetHasTech(55, false)
RevertedTeam:SetHasTech(56, false)
RevertedTeam:SetHasTech(57, false)
RevertedTeam:SetHasTech(58, false)
RevertedTeam:SetHasTech(59, false)
RevertedTeam:SetHasTech(60, false)
RevertedTeam:SetHasTech(61, false)
RevertedTeam:SetHasTech(62, false)
RevertedTeam:SetHasTech(63, false)
RevertedTeam:SetHasTech(64, false)
RevertedTeam:SetHasTech(65, false)
RevertedTeam:SetHasTech(66, false)
RevertedTeam:SetHasTech(67, false)
RevertedTeam:SetHasTech(68, false)
RevertedTeam:SetHasTech(69, false)
RevertedTeam:SetHasTech(70, false)
RevertedTeam:SetHasTech(71, false)
RevertedTeam:SetHasTech(72, false)
RevertedTeam:SetHasTech(73, false)
end
end
GameEvents.UnitPrekill.Add(ChungusPrimalReversion);