mirror of
https://github.com/FlightControl-Master/MOOSE_MISSIONS.git
synced 2025-08-15 10:37:46 +00:00
40 lines
1.4 KiB
Lua
40 lines
1.4 KiB
Lua
------------------
|
|
-- Self Request --
|
|
------------------
|
|
-- 1. Two groups of infantry are spawned in the Batumi spawn zone.
|
|
-- 2. After ~10 seconds they are put back into the warehouse stock.
|
|
-- 3. After some time they are spawned again.
|
|
-- 4. And so on and so forth...
|
|
|
|
-- Create a WAREHOUSE object.
|
|
local warehouseBatumi=WAREHOUSE:New(STATIC:FindByName("Warehouse Batumi"), "Batumi")
|
|
|
|
-- Start warehouse Batumi.
|
|
warehouseBatumi:Start()
|
|
|
|
-- Add one infantry asset.
|
|
warehouseBatumi:AddAsset(GROUP:FindByName("Infantry Platoon Alpha"), 4)
|
|
|
|
-- Add self request for one infantry at Batumi.
|
|
warehouseBatumi:AddRequest(warehouseBatumi, WAREHOUSE.Descriptor.ATTRIBUTE, WAREHOUSE.Attribute.GROUND_INFANTRY, 2)
|
|
|
|
--- Self request event. Triggered once the assets are spawned in the spawn zone or at the airbase.
|
|
function warehouseBatumi:OnAfterSelfRequest(From, Event, To, groupset, request)
|
|
local groupset=groupset --Core.Set#SET_GROUP
|
|
|
|
-- Loop over all groups spawned from that request.
|
|
for _,group in pairs(groupset:GetSet()) do
|
|
local group=group --Wrapper.Group#GROUP
|
|
|
|
-- Gree smoke on spawned group.
|
|
--group:SmokeGreen()
|
|
|
|
-- Put asset back to stock after 10 seconds.
|
|
warehouseBatumi:__AddAsset(10, group)
|
|
end
|
|
|
|
-- Add new self request after 20 seconds.
|
|
warehouseBatumi:__AddRequest(20, warehouseBatumi, WAREHOUSE.Descriptor.ATTRIBUTE, WAREHOUSE.Attribute.GROUND_INFANTRY, 2)
|
|
|
|
end
|