InsertKrakken = function()
	local Krakken = Actor.Create(SeaMonsterType, true, { Owner = creeps, Location = Utils.Random({ CruiserPoint0, CruiserPoint1, CruiserPoint2, CruiserPoint3, CruiserPoint4, CruiserPoint5, CruiserPoint6, CruiserPoint7, CruiserPoint8, CruiserPoint9 }).Location, Facing = Utils.RandomInteger(0, 255) })
	Krakken.GrantUpgrade("nocontrol")
	Krakken.GrantUpgrade("autocontrol")
	Krakken.GrantUpgrade("wandering")
	Krakken.Stance = "AttackAnything"
	Krakken.Hunt()
	Trigger.OnKilled(Krakken, function()
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.363, 0.484)), function() 
			Media.PlaySound("CivilianHappySound" .. Utils.RandomInteger(1, 2) .. ".aud")
		end)
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.8, 1.2)), function()
		end)
	end)
	Trigger.OnRemovedFromWorld(Krakken, function()
		Trigger.AfterDelay(Utils.RandomInteger(2888, 4222), function() 
			InsertKrakken()
		end)
	end)
end
ChronoshiftDinosaurs = function(entryCell, unitTypes, interval)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.6, 0.9)), function()
		if multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
		else
			Media.PlayMovieInRadar("StarGateOpening.vqa", nil)
		end
	end)
	if not StarGate.IsDead and StarGate.IsInWorld then StarGate.GrantTimedUpgrade(Utils.Random({ "eventhorizon", "eventhorizon" }), Utils.RandomInteger(333, 444)) end
	local unit = Reinforcements.Reinforce(dinosaurs, unitTypes, { entryCell }, interval)
	Utils.Do(unit, function(unit)
		Trigger.OnIdle(unit, function(unit) 
			if not unit.IsDead and unit.IsInWorld then
				unit.Stance = "ReturnFire"
				unit.GrantUpgrade("nocontrol")
				unit.GrantUpgrade("autocontrol")
				unit.GrantUpgrade("wandering")
				unit.Scatter()
				unit.Patrol({Utils.Random({ RandomLandWaypoint00.Location, RandomLandWaypoint01.Location, RandomLandWaypoint02.Location, RandomLandWaypoint03.Location, RandomLandWaypoint04.Location, RandomLandWaypoint05.Location, RandomLandWaypoint06.Location, RandomLandWaypoint07.Location, RandomLandWaypoint08.Location, RandomLandWaypoint09.Location, RandomLandWaypoint10.Location, RandomLandWaypoint11.Location }), Utils.Random({ RandomLandWaypoint00.Location, RandomLandWaypoint01.Location, RandomLandWaypoint02.Location, RandomLandWaypoint03.Location, RandomLandWaypoint04.Location, RandomLandWaypoint05.Location, RandomLandWaypoint06.Location, RandomLandWaypoint07.Location, RandomLandWaypoint08.Location, RandomLandWaypoint09.Location, RandomLandWaypoint10.Location, RandomLandWaypoint11.Location }), Utils.Random({ RandomLandWaypoint00.Location, RandomLandWaypoint01.Location, RandomLandWaypoint02.Location, RandomLandWaypoint03.Location, RandomLandWaypoint04.Location, RandomLandWaypoint05.Location, RandomLandWaypoint06.Location, RandomLandWaypoint07.Location, RandomLandWaypoint08.Location, RandomLandWaypoint09.Location, RandomLandWaypoint10.Location, RandomLandWaypoint11.Location }), Utils.Random({ RandomLandWaypoint00.Location, RandomLandWaypoint01.Location, RandomLandWaypoint02.Location, RandomLandWaypoint03.Location, RandomLandWaypoint04.Location, RandomLandWaypoint05.Location, RandomLandWaypoint06.Location, RandomLandWaypoint07.Location, RandomLandWaypoint08.Location, RandomLandWaypoint09.Location, RandomLandWaypoint10.Location, RandomLandWaypoint11.Location }), Utils.Random({ RandomLandWaypoint00.Location, RandomLandWaypoint01.Location, RandomLandWaypoint02.Location, RandomLandWaypoint03.Location, RandomLandWaypoint04.Location, RandomLandWaypoint05.Location, RandomLandWaypoint06.Location, RandomLandWaypoint07.Location, RandomLandWaypoint08.Location, RandomLandWaypoint09.Location, RandomLandWaypoint10.Location, RandomLandWaypoint11.Location })}, true, DateTime.Seconds(Utils.RandomInteger(8.6, 16.12))) 
			end
		end)
	end)
	Trigger.OnAllKilled(unit, function()
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.363, 0.484)), function()
			Media.DisplayMessage("Dinosaurs hunted!\n <Quest-Completed!>", "[Dinosaur-Hunter]", RandomMainColor)
			Media.PlaySound("CivilianHappySound" .. Utils.RandomInteger(1, 2) .. ".aud")
		end)
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.8, 1.2)), function()
			orplayers.MarkCompletedObjective(DestroyChronoshiftMonsters)
		end)
	end)
	Trigger.OnAllRemovedFromWorld(unit, function()
		Trigger.AfterDelay(Utils.RandomInteger(3666, 7222), function() 
			SendPrimevalDinosaurs(entryCell, unitTypes, interval)
		end)
		Media.DisplayMessage("Dinosaurs disappeared to the Anty-Matter space....", "[Chrono-Dilatation]", RandomMainColor)
	end)
	Trigger.AfterDelay(DateTime.Seconds(0.002), function()
		Media.PlaySound("ChronoGate" .. Utils.Random({ "OpenSound", "SpawnedSound" }) .. ".aud") 
	end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.82, 1.28)), function()
		CameraChronoshiftDinosaurs0 = Actor.Create("camera", true, { Owner = multi0, Location = StarGateChronoWayPoint.Location })
		CameraChronoshiftDinosaurs1 = Actor.Create("camera", true, { Owner = multi1, Location = StarGateChronoWayPoint.Location })
		CameraChronoshiftDinosaurs2 = Actor.Create("camera", true, { Owner = multi2, Location = StarGateChronoWayPoint.Location })
		CameraChronoshiftDinosaurs3 = Actor.Create("camera", true, { Owner = multi3, Location = StarGateChronoWayPoint.Location })
		Camera.Position = StarGateChronoWayPoint.CenterPosition
		Media.DisplayMessage("Time traveller dinosaurs near at the StarGate!\n <!DETECTED!>", "[Chrono-Leaking]", RandomMainColor)
		Media.PlaySound("SoundFiles/DinosaurusSounds/JurrasicSound.aud")
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.8, 2.4)), function() 
			Media.PlaySpeechNotification(orplayers, "EnemyUnitsApproaching")
		end)
	end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.88, 1.22)), function() 
		DestroyChronoshiftMonsters = orplayers.AddSecondaryObjective("Hunt down the warped-dinosaurs!")
	end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(6.84, 9.42)), function()
		if CameraChronoshiftDinosaurs0.IsInWorld then CameraChronoshiftDinosaurs0.Destroy() end
		if CameraChronoshiftDinosaurs1.IsInWorld then CameraChronoshiftDinosaurs1.Destroy() end
		if CameraChronoshiftDinosaurs2.IsInWorld then CameraChronoshiftDinosaurs2.Destroy() end
		if CameraChronoshiftDinosaurs3.IsInWorld then CameraChronoshiftDinosaurs3.Destroy() end
		if multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneral0.IsInWorld and FieldGeneral1.IsInWorld and FieldGeneral2.IsInWorld and FieldGeneral3.IsInWorld then Utils.Do(FieldGeneral0 or FieldGeneral1 or FieldGeneral2 or FieldGeneral3, function(a) Camera.Position = a.CenterPosition end) end
		elseif not multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState0 then Utils.Do(FieldGeneral0, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and not multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState1 then Utils.Do(FieldGeneral1, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and multi1.IsBot and not multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState2 then Utils.Do(FieldGeneral2, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and multi1.IsBot and multi2.IsBot and not multi3.IsBot then
			if FieldGeneralLiveState3 then Utils.Do(FieldGeneral3, function(a) Camera.Position = a.CenterPosition end) end
		else
		end
	end)
end
SendPrimevalDinosaurs = function(entryCell, unitTypes, interval)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.6, 0.9)), function()
		if multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
		else
			Media.PlayMovieInRadar("StarGateOpening.vqa", nil)
		end
	end)
	if not StarGate.IsDead and StarGate.IsInWorld then StarGate.GrantTimedUpgrade(Utils.Random({ "eventhorizon", "eventhorizon" }), Utils.RandomInteger(333, 444)) end
	local unit = Reinforcements.Reinforce(dinosaurs, unitTypes, { entryCell }, interval)
	Utils.Do(unit, function(unit)
		Trigger.OnIdle(unit, function(unit)
			if not unit.IsDead and unit.IsInWorld then
				unit.Stance = "AttackAnything"
				unit.GrantUpgrade("nocontrol")
				unit.GrantUpgrade("autocontrol")
				unit.GrantUpgrade("wandering")
				unit.Scatter()
				unit.Wait(Utils.RandomInteger(22, 44))
				unit.Move(Utils.Random({ StartingWaypoint0.Location, StartingWaypoint1.Location, StartingWaypoint2.Location, StartingWaypoint3.Location }), Utils.RandomInteger(4, 8))
			end 
		end)
	end)
	Trigger.OnAllKilled(unit, function()
		Media.DisplayMessage("Predators killed!\n <Quest>\n -The citizens glad thankful to you.", "[Dinosaur-Hunter]", RandomMainColor)
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.4, 1.6)), function()
			orplayers.MarkCompletedObjective(DestroyPredatorDinosaurs)
		end)
	end)
	Trigger.OnAllRemovedFromWorld(unit, function()
		Trigger.AfterDelay(Utils.RandomInteger(4444, 8888), function()
			SendPrimevalDinosaurs(entryCell, unitTypes, interval)
		end)
		Media.DisplayMessage("Predators disintegrated....", "Event", RandomMainColor)
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.1, 2.2)), function()
			Media.PlaySound("CivilianHappySound" .. Utils.RandomInteger(1, 2) .. ".aud")
		end)
	end)
	Trigger.AfterDelay(DateTime.Seconds(0.001, 0.002), function() Media.PlaySound("ChronoGate" .. Utils.Random({ "OpenSound", "SpawnedSound" }) .. ".aud") end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.82, 1.28)), function()
		Camera.Position = StarGateChronoWayPoint.CenterPosition
		CameraChronoshiftPredatorDinosaurs0 = Actor.Create("camera", true, { Owner = multi0, Location = StarGateChronoWayPoint.Location + CVec.New(0, 1) })
		CameraChronoshiftPredatorDinosaurs1 = Actor.Create("camera", true, { Owner = multi1, Location = StarGateChronoWayPoint.Location + CVec.New(0, 1) })
		CameraChronoshiftPredatorDinosaurs2 = Actor.Create("camera", true, { Owner = multi2, Location = StarGateChronoWayPoint.Location + CVec.New(0, 1) })
		CameraChronoshiftPredatorDinosaurs3 = Actor.Create("camera", true, { Owner = multi3, Location = StarGateChronoWayPoint.Location + CVec.New(0, 1) })
		Media.DisplayMessage("Hunter Predator Dinosaurs integrated for Chrono-Holes!!!", "[Chrono-Leak <DETECTED!>]", RandomMainColor)
		for iPD = 0, Utils.RandomInteger(0.99, 1.11) do Trigger.AfterDelay(DateTime.Seconds(iPD), function() Media.PlaySound("AlarmSound" .. Utils.RandomInteger(1, 4) .. ".aud") end) end
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.8, 2.4)), function()
			Media.PlaySpeechNotification(orplayers, "EnemyUnitsApproaching")
		end)
		DestroyPredatorDinosaurs = orplayers.AddSecondaryObjective("Kill the ancient predators!") 
	end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(8.8, 12.12)), function()
		if CameraChronoshiftPredatorDinosaurs0.IsInWorld then CameraChronoshiftPredatorDinosaurs0.Destroy() end
		if CameraChronoshiftPredatorDinosaurs1.IsInWorld then CameraChronoshiftPredatorDinosaurs1.Destroy() end
		if CameraChronoshiftPredatorDinosaurs2.IsInWorld then CameraChronoshiftPredatorDinosaurs2.Destroy() end
		if CameraChronoshiftPredatorDinosaurs3.IsInWorld then CameraChronoshiftPredatorDinosaurs3.Destroy() end
		if multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneral0.IsInWorld and FieldGeneral1.IsInWorld and FieldGeneral2.IsInWorld and FieldGeneral3.IsInWorld then Utils.Do(FieldGeneral0 or FieldGeneral1 or FieldGeneral2 or FieldGeneral3, function(a) Camera.Position = a.CenterPosition end) end
		elseif not multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState0 then Utils.Do(FieldGeneral0, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and not multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState1 then Utils.Do(FieldGeneral1, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and multi1.IsBot and not multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState2 then Utils.Do(FieldGeneral2, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and multi1.IsBot and multi2.IsBot and not multi3.IsBot then
			if FieldGeneralLiveState3 then Utils.Do(FieldGeneral3, function(a) Camera.Position = a.CenterPosition end) end
		else
		end
	end)
end
ChronoshiftTripods = function(entryCell, unitTypes, interval)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.6, 0.9)), function()
		if multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
		else
			Media.PlayMovieInRadar("StarGateOpening.vqa", nil)
		end
	end)
	if not StarGate.IsDead and StarGate.IsInWorld then StarGate.GrantTimedUpgrade(Utils.Random({ "eventhorizon", "eventhorizon" }), Utils.RandomInteger(333, 444)) end
	local unit = Reinforcements.Reinforce(aliens, unitTypes, { entryCell }, interval)
	Utils.Do(unit, function(unit)
		Trigger.OnIdle(unit, function(unit)
			if not unit.IsDead and unit.IsInWorld then
				unit.Stance = "AttackAnything"
				unit.GrantUpgrade("nocontrol")
				unit.GrantUpgrade("autocontrol")
				unit.GrantUpgrade("wandering")
				unit.Scatter()
				unit.Wait(Utils.RandomInteger(22, 44))
				unit.AttackMove(Utils.Random({ StartingWaypoint0.Location, StartingWaypoint1.Location, StartingWaypoint2.Location, StartingWaypoint3.Location }), Utils.RandomInteger(6, 9))
			end 
		end)
	end)
	Trigger.OnAllKilled(unit, function()
		Trigger.AfterDelay(Utils.RandomInteger(3333, 6666), function()
			SendPrimevalDinosaurs(entryCell, unitTypes, interval)
		end)
		Media.PlaySound("TripodHorn.aud")
		Media.DisplayMessage("Aliens Bio-Mechs destroyed!\n <Quest-Completed!>", "[Alien-Invasion]", RandomMainColor)
	end)
	Trigger.OnAllRemovedFromWorld(unit, function()
		Trigger.AfterDelay(Utils.RandomInteger(6666, 12222), function() ChronoshiftTripods() end)
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.1, 2.2)), function() orplayers.MarkCompletedObjective(DestroyChronoshiftTripods) end)
		Media.DisplayMessage("Aliens disappeared to the Anty-Matter space....", "[Chrono-Dilatation]", RandomMainColor)
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.1, 2.2)), function() Media.PlaySound("CivilianHappySound" .. Utils.RandomInteger(1, 2) .. ".aud") end)
	end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.1, 2.2)), function()
		DestroyChronoshiftTripods = orplayers.AddSecondaryObjective("Destroy the Alien-BioMechs!") 
	end)
	Trigger.AfterDelay(DateTime.Seconds(0.001, 0.002), function()
		Media.PlaySound("ChronoGate" .. Utils.Random({ "OpenSound", "SpawnedSound" }) .. ".aud") 
	end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.8, 1.2)), function()
		Camera.Position = StarGateChronoWayPoint.CenterPosition
		CameraChronoshiftTripods0 = Actor.Create("camera", true, { Owner = multi0, Location = StarGateChronoWayPoint.Location + CVec.New(0, 1) })
		CameraChronoshiftTripods1 = Actor.Create("camera", true, { Owner = multi1, Location = StarGateChronoWayPoint.Location + CVec.New(0, 1) })
		CameraChronoshiftTripods2 = Actor.Create("camera", true, { Owner = multi2, Location = StarGateChronoWayPoint.Location + CVec.New(0, 1) })
		CameraChronoshiftTripods3 = Actor.Create("camera", true, { Owner = multi3, Location = StarGateChronoWayPoint.Location + CVec.New(0, 1) })
		Media.DisplayMessage("Alien Bio-Mechs near the StarGate!\n <!DETECTED!>", "[Chrono-Leaking]", RandomMainColor)
		Media.PlaySound("TripodHorn.aud")
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.1, 2.2)), function() 
			Media.PlaySpeechNotification(orplayers, "EnemyUnitsApproaching")
		end)
	end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(7.2, 9.4)), function()
		if CameraChronoshiftTripods0.IsInWorld then CameraChronoshiftTripods0.Destroy() end
		if CameraChronoshiftTripods1.IsInWorld then CameraChronoshiftTripods1.Destroy() end
		if CameraChronoshiftTripods2.IsInWorld then CameraChronoshiftTripods2.Destroy() end
		if CameraChronoshiftTripods3.IsInWorld then CameraChronoshiftTripods3.Destroy() end
		if multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneral0.IsInWorld and FieldGeneral1.IsInWorld and FieldGeneral2.IsInWorld and FieldGeneral3.IsInWorld then Utils.Do(FieldGeneral0 or FieldGeneral1 or FieldGeneral2 or FieldGeneral3, function(a) Camera.Position = a.CenterPosition end) end
		elseif not multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState0 then Utils.Do(FieldGeneral0, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and not multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState1 then Utils.Do(FieldGeneral1, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and multi1.IsBot and not multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState2 then Utils.Do(FieldGeneral2, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and multi1.IsBot and multi2.IsBot and not multi3.IsBot then
			if FieldGeneralLiveState3 then Utils.Do(FieldGeneral3, function(a) Camera.Position = a.CenterPosition end) end
		else
		end
	end)
	
end
InsertBigMonster = function()
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(0.6, 0.9)), function()
		if multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
		else
			Media.PlayMovieInRadar("StarGateOpening.vqa", nil)
		end
	end)
	if not StarGate.IsDead and StarGate.IsInWorld then StarGate.GrantTimedUpgrade(Utils.Random({ "eventhorizon", "eventhorizon" }), Utils.RandomInteger(333, 444)) end
	Trigger.AfterDelay(DateTime.Seconds(0.00001), function() 
		if BigMonster.Type == "kingkong" then
			BigMonsterName = "KingKong"
		elseif BigMonster.Type == "godzilla" then
			BigMonsterName = "Godzilla"
		end
		Media.PlaySound("ChronoGate" .. Utils.Random({ "OpenSound", "SpawnedSound" }) .. ".aud")
		BigMonsterCamera = Actor.Create("camera.follow", true, { Owner = neutral, Location = BMonster.Location })
		CameraBigMonster0 = Actor.Create("camera.follow", true, { Owner = multi0, Location = BMonster.Location })
		CameraBigMonster1 = Actor.Create("camera.follow", true, { Owner = multi1, Location = BMonster.Location })
		CameraBigMonster2 = Actor.Create("camera.follow", true, { Owner = multi2, Location = BMonster.Location })
		CameraBigMonster3 = Actor.Create("camera.follow", true, { Owner = multi3, Location = BMonster.Location })
		Trigger.AfterDelay(DateTime.Seconds(0.000001), function() RotateCameraBigMonster() end)
		RotateCameraBigMonster = function()
			if CameraBigMonster0.IsInWorld and BigMonster.IsInWorld and not BigMonster.IsDead then CameraBigMonster0.Teleport(BigMonster.Location) end
			if CameraBigMonster1.IsInWorld and BigMonster.IsInWorld and not BigMonster.IsDead then CameraBigMonster1.Teleport(BigMonster.Location) end
			if CameraBigMonster2.IsInWorld and BigMonster.IsInWorld and not BigMonster.IsDead then CameraBigMonster2.Teleport(BigMonster.Location) end
			if CameraBigMonster3.IsInWorld and BigMonster.IsInWorld and not BigMonster.IsDead then CameraBigMonster3.Teleport(BigMonster.Location) end
			if BigMonsterCamera.IsInWorld and BigMonster.IsInWorld and not BigMonster.IsDead then BigMonsterCamera.Teleport(BigMonster.Location) end
			if BigMonster.IsInWorld and not BigMonster.IsDead and FollowBigMonster then Camera.Position = BigMonster.CenterPosition end
			Trigger.AfterDelay(DateTime.Seconds(0.000001), function() RotateCameraBigMonster() end)
		end
	end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.66, 2.33)), function()
		Media.DisplayMessage(BigMonsterName .. "\n <!DETECTED!>", "[Chrono-Leaking]", RandomMainColor)
		for iBM = 0, Utils.RandomInteger(2, 4) do Trigger.AfterDelay(DateTime.Seconds(iBM), function() Media.PlaySound("AlarmSound" .. Utils.RandomInteger(1, 4) .. ".aud") end) end
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.3, 1.6)), function() Media.PlaySpeechNotification(orplayers, "EnemyUnitsApproaching") end)
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.6, 2.2)), function() DestroyGiantMonsters = orplayers.AddSecondaryObjective("Must be kill the " .. BigMonsterName .. "!") end)
	end)
	BMonster = { BigMonster }
	BigMonster = Actor.Create(Utils.Random({ "kingkong", "godzilla" }), true, { Owner = creeps, Location = StarGateChronoWayPoint.Location, Facing = Utils.RandomInteger(0, 255) })
	BigMonster.GrantUpgrade("nocontrol")
	BigMonster.GrantUpgrade("autocontrol")
	BigMonster.GrantUpgrade("wandering")
	BigMonster.Stance = "AttackAnything"
	BigMonster.Hunt()
	Trigger.OnKilled(BigMonster, function()
		for iBMK0 = 0, Utils.RandomInteger(2, 8) do Trigger.AfterDelay(DateTime.Seconds(iBMK0), function() Media.PlaySound("KingKongAngry" .. Utils.RandomInteger(1, 2) .. ".aud") end) end
		Media.DisplayMessage(BigMonsterName .. " killed!\n <Quest-Completed!>", "[Great-Hunter]", RandomMainColor)
		Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(1.8, 2.2)), function() 
			orplayers.MarkCompletedObjective(DestroyGiantMonsters)
		end)
	end)
	Trigger.OnRemovedFromWorld(BigMonster, function()
		Trigger.AfterDelay(Utils.RandomInteger(9999, 18888), function() InsertBigMonster() end)
	end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(366.366, 422.422)), function()
		if not BigMonster.IsDead and BigMonster.IsInWorld then BigMonster.Destroy() end
		for iBMR0 = 0, Utils.RandomInteger(2, 8) do Trigger.AfterDelay(DateTime.Seconds(iBMR0), function() Media.PlaySound("KingKongAngry" .. Utils.RandomInteger(1, 2) .. ".aud") end) end
		Media.DisplayMessage("The " .. BigMonsterName .. " disappeared into the Anty-Matter space....", "[Chrono-Dilatation]", RandomMainColor)
	end)
	Trigger.AfterDelay(DateTime.Seconds(Utils.RandomInteger(18.88, 26.66)), function()
		FollowBigMonster = false
		if multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneral0.IsInWorld and FieldGeneral1.IsInWorld and FieldGeneral2.IsInWorld and FieldGeneral3.IsInWorld then Utils.Do(FieldGeneral0 or FieldGeneral1 or FieldGeneral2 or FieldGeneral3, function(a) Camera.Position = a.CenterPosition end) end
		elseif not multi0.IsBot and multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState0 then Utils.Do(FieldGeneral0, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and not multi1.IsBot and multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState1 then Utils.Do(FieldGeneral1, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and multi1.IsBot and not multi2.IsBot and multi3.IsBot then
			if FieldGeneralLiveState2 then Utils.Do(FieldGeneral2, function(a) Camera.Position = a.CenterPosition end) end
		elseif multi0.IsBot and multi1.IsBot and multi2.IsBot and not multi3.IsBot then
			if FieldGeneralLiveState3 then Utils.Do(FieldGeneral3, function(a) Camera.Position = a.CenterPosition end) end
		else
		end
	end)
end
