Fix allies05a crashing by ensuring the cameras exist before removing them

This commit is contained in:
abcdefg30
2019-07-28 13:04:58 +02:00
committed by Paul Chote
parent a8b9562d74
commit 851d115a44

View File

@@ -202,7 +202,7 @@ FreeTanya = function()
Media.PlaySpeechNotification(greece, "TargetFreed") Media.PlaySpeechNotification(greece, "TargetFreed")
end end
if not SpecialCameras then if not SpecialCameras and PrisonCamera and PrisonCamera.IsInWorld then
PrisonCamera.Destroy() PrisonCamera.Destroy()
end end
end end
@@ -244,6 +244,15 @@ InitTriggers = function()
Media.DisplayMessage("Good work! But next time skip the heroics!", "Battlefield Control") Media.DisplayMessage("Good work! But next time skip the heroics!", "Battlefield Control")
greece.MarkCompletedObjective(infWarfactory) greece.MarkCompletedObjective(infWarfactory)
end end
if not PrisonCamera then
if SpecialCameras then
PrisonCamera = Actor.Create("camera", true, { Owner = greece, Location = TrukWaypoint5.Location })
else
PrisonCamera = Actor.Create("camera.small", true, { Owner = greece, Location = Prison.Location + CVec.New(1, 1) })
end
end
Trigger.ClearAll(Spy) Trigger.ClearAll(Spy)
Trigger.AfterDelay(DateTime.Seconds(2), MissInfiltrated) Trigger.AfterDelay(DateTime.Seconds(2), MissInfiltrated)
end) end)
@@ -319,7 +328,7 @@ InitTriggers = function()
greece.MarkCompletedObjective(mainObj) greece.MarkCompletedObjective(mainObj)
SendReinforcements() SendReinforcements()
if SpecialCameras then if PrisonCamera and PrisonCamera.IsInWorld then
PrisonCamera.Destroy() PrisonCamera.Destroy()
end end
end) end)