mirror of
https://github.com/FlightControl-Master/MOOSE_MISSIONS.git
synced 2026-09-03 18:30:15 +00:00
Updated Moose.lua
This commit is contained in:
@@ -1,39 +1,39 @@
|
||||
------------------
|
||||
-- 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
|
||||
------------------
|
||||
-- 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
|
||||
|
||||
Reference in New Issue
Block a user