2024-01-01 22:47:10 +00:00

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