mirror of
https://github.com/spencershepard/RotorOps.git
synced 2025-11-10 15:45:30 +00:00
Update RotorOps.lua
This commit is contained in:
parent
b64f83af83
commit
14f5d3e74e
16
RotorOps.lua
16
RotorOps.lua
@ -1,7 +1,7 @@
|
|||||||
RotorOps = {}
|
RotorOps = {}
|
||||||
|
|
||||||
RotorOps.voice_overs = true
|
RotorOps.voice_overs = true
|
||||||
RotorOps.ground_speed = 30 --max speed for ground vehicles moving between zones
|
RotorOps.ground_speed = 40 --max speed for ground vehicles moving between zones
|
||||||
RotorOps.zone_status_display = true --constantly show units remaining and zone status on screen
|
RotorOps.zone_status_display = true --constantly show units remaining and zone status on screen
|
||||||
RotorOps.max_units_left = 0 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc
|
RotorOps.max_units_left = 0 --allow clearing the zone when a few units are left to prevent frustration with units getting stuck in buildings etc
|
||||||
RotorOps.ai_active_zone = true --allow the script to automatically create waypoints for ground units in the active zone
|
RotorOps.ai_active_zone = true --allow the script to automatically create waypoints for ground units in the active zone
|
||||||
@ -197,6 +197,16 @@ function RotorOps.spawnInfantryOnGrp(grp, src_grp_name, ai_task) --allow to spaw
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function RotorOps.deployTroops(quantity, target_group_obj)
|
||||||
|
local valid_unit = RotorOps.getValidUnitFromGroup(target_group_obj)
|
||||||
|
if not valid_unit then return end
|
||||||
|
local coalition = valid_unit:getCoalition()
|
||||||
|
local side = "red"
|
||||||
|
if coalition == 2 then side = "blue" end
|
||||||
|
local point = valid_unit:getPoint()
|
||||||
|
ctld.spawnGroupAtPoint(side, quantity, point, 1000)
|
||||||
|
end
|
||||||
|
|
||||||
function RotorOps.chargeEnemy(vars)
|
function RotorOps.chargeEnemy(vars)
|
||||||
--trigger.action.outText("charge enemies: "..mist.utils.tableShow(vars), 5)
|
--trigger.action.outText("charge enemies: "..mist.utils.tableShow(vars), 5)
|
||||||
local grp = vars.grp
|
local grp = vars.grp
|
||||||
@ -659,6 +669,8 @@ function RotorOps.setupCTLD()
|
|||||||
ctld.JTAC_lock = "vehicle"
|
ctld.JTAC_lock = "vehicle"
|
||||||
ctld.location_DMS = true
|
ctld.location_DMS = true
|
||||||
ctld.numberOfTroops = 24 --max loading size
|
ctld.numberOfTroops = 24 --max loading size
|
||||||
|
ctld.maximumSearchDistance = 4000 -- max distance for troops to search for enemy
|
||||||
|
ctld.maximumMoveDistance = 0 -- max distance for troops to move from drop point if no enemy is nearby
|
||||||
|
|
||||||
ctld.unitLoadLimits = {
|
ctld.unitLoadLimits = {
|
||||||
-- Remove the -- below to turn on options
|
-- Remove the -- below to turn on options
|
||||||
@ -702,7 +714,7 @@ function RotorOps.addZone(_name, _zone_status_flag)
|
|||||||
trigger.action.setUserFlag(_zone_status_flag, RotorOps.zone_states.not_started)
|
trigger.action.setUserFlag(_zone_status_flag, RotorOps.zone_states.not_started)
|
||||||
RotorOps.drawZones()
|
RotorOps.drawZones()
|
||||||
--ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "green", 0 }
|
--ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "green", 0 }
|
||||||
RotorOps.addPickupZone(_name, "green", -1, "no", 0)
|
RotorOps.addPickupZone(_name, "blue", -1, "no", 0)
|
||||||
--ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "none", 1 }
|
--ctld.dropOffZones[#ctld.dropOffZones + 1] = { _name, "none", 1 }
|
||||||
--trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5)
|
--trigger.action.outText("zones: ".. mist.utils.tableShow(RotorOps.zones), 5)
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user