From edd626d5e5023fff03e26d73f5ab3f9d2fa93b91 Mon Sep 17 00:00:00 2001 From: Stefan Arsic <55553527+WoodyXP@users.noreply.github.com> Date: Sun, 3 Dec 2023 14:38:58 +0100 Subject: [PATCH] Example script to set airbase to a certain coalition --- scripts/examples/setcoaltionScript.lua | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 scripts/examples/setcoaltionScript.lua diff --git a/scripts/examples/setcoaltionScript.lua b/scripts/examples/setcoaltionScript.lua new file mode 100644 index 00000000..3ccb023f --- /dev/null +++ b/scripts/examples/setcoaltionScript.lua @@ -0,0 +1,24 @@ +function disableAutoCapture(airbaseName) + trigger.action.outText("Olympus.disableAutoCapture " .. airbaseName, 2) + local airbase = Airbase.getByName(airbaseName) + if airbase then + airbase:autoCapture(false) + trigger.action.outText("Olympus.disableAutoCapture " .. airbaseName .. " completed successfully", 2) + else + trigger.action.outText("Olympus.disableAutoCapture failed", 2) + end +end + +function setAirbaseCoalition(airbaseName, coalitionColor) + trigger.action.outText("Olympus.setAirbaseCoalition trying to set " .. airbaseName .. " to " .. coalitionColor, 2) + local airbase = Airbase.getByName(airbaseName) + if airbase then + disableAutoCapture(airbaseName) + airbase:setCoalition(coalition.side[coalitionColor]) + trigger.action.outText("Olympus.setAirbaseCoalition " .. airbaseName .. " set to " .. coalitionColor .. " completed successfully", 5) + else + trigger.action.outText("Olympus.setAirbaseCoalition Airbase not found: " .. airbaseName, 5) + end +end + +setAirbaseCoalition("Khasab", "RED") \ No newline at end of file