From 66117b7324ffd7504e21995520d5d6c3148e53f3 Mon Sep 17 00:00:00 2001 From: iTracerFacer <134304944+iTracerFacer@users.noreply.github.com> Date: Sun, 9 Nov 2025 00:43:35 -0600 Subject: [PATCH] =?UTF-8?q?=E2=9C=85=20Mix=20any=20troop=20types=20?= =?UTF-8?q?=E2=9C=85=20Load=20multiple=20groups=20until=20capacity=20is=20?= =?UTF-8?q?full=20=E2=9C=85=20See=20running=20total:=20"Loaded=204=20more?= =?UTF-8?q?=20troops=20(total:=208)"=20=E2=9D=8C=20Can't=20exceed=20aircra?= =?UTF-8?q?ft=20max=20(11=20for=20Huey)=20=E2=9D=8C=20Can't=20exceed=20wei?= =?UTF-8?q?ght=20limits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Moose_CTLD_Pure/Moose_CTLD.lua | 571 +++++++++++++++++++++++++--- Moose_CTLD_Pure/Moose_CTLD_Pure.miz | Bin 878524 -> 881444 bytes 2 files changed, 511 insertions(+), 60 deletions(-) diff --git a/Moose_CTLD_Pure/Moose_CTLD.lua b/Moose_CTLD_Pure/Moose_CTLD.lua index e06a9f6..588034d 100644 --- a/Moose_CTLD_Pure/Moose_CTLD.lua +++ b/Moose_CTLD_Pure/Moose_CTLD.lua @@ -111,9 +111,15 @@ CTLD.Messages = { troops_loaded = "Loaded {count} troops—ready to deploy.", troops_unloaded = "Deployed {count} troops.", troops_unloaded_coalition = "{player} deployed {count} troops.", + troops_fast_roped = "Fast-roped {count} troops into the field!", + troops_fast_roped_coalition = "{player} fast-roped {count} troops from {aircraft}!", no_troops = "No troops onboard.", troops_deploy_failed = "Deploy failed: {reason}.", troop_pickup_zone_required = "Move inside a Supply Zone to load troops. Nearest zone is {zone_dist}, {zone_dist_u} away bearing {zone_brg}°.", + troop_load_must_land = "Must be on the ground to load troops. Land and reduce speed to < {max_speed} {speed_u}.", + troop_load_too_fast = "Ground speed too high for loading. Reduce to < {max_speed} {speed_u} (current: {current_speed} {speed_u}).", + troop_unload_altitude_too_high = "Too high for fast-rope deployment. Maximum: {max_agl} m AGL (current: {current_agl} m). Land or descend.", + troop_unload_altitude_too_low = "Too low for safe fast-rope. Minimum: {min_agl} m AGL (current: {current_agl} m). Climb or land.", -- Coach & nav vectors_to_crate = "Nearest crate {id}: bearing {brg}°, range {rng} {rng_u}.", @@ -183,41 +189,46 @@ CTLD.Config = { -- Per-aircraft capacity limits (realistic cargo/troop capacities) -- Set maxCrates = 0 and maxTroops = 0 for attack helicopters with no cargo capability -- If an aircraft type is not listed here, it will use DefaultCapacity values + -- maxWeightKg: optional weight capacity in kilograms (if omitted, only count limits apply) + -- requireGround: optional override for ground requirement (true = must land, false = can load in hover/flight) + -- maxGroundSpeed: optional override for max ground speed during loading (m/s) AircraftCapacities = { -- Small/Light Helicopters (very limited capacity) - ['SA342M'] = { maxCrates = 1, maxTroops = 3 }, -- Gazelle - tiny observation/scout helo - ['SA342L'] = { maxCrates = 1, maxTroops = 3 }, - ['SA342Minigun'] = { maxCrates = 1, maxTroops = 3 }, - ['GazelleAI'] = { maxCrates = 1, maxTroops = 3 }, + ['SA342M'] = { maxCrates = 1, maxTroops = 3, maxWeightKg = 400 }, -- Gazelle - tiny observation/scout helo + ['SA342L'] = { maxCrates = 1, maxTroops = 3, maxWeightKg = 400 }, + ['SA342Minigun'] = { maxCrates = 1, maxTroops = 3, maxWeightKg = 400 }, + ['GazelleAI'] = { maxCrates = 1, maxTroops = 3, maxWeightKg = 400 }, -- Attack Helicopters (no cargo capacity - combat only) - ['Ka-50'] = { maxCrates = 0, maxTroops = 0 }, -- Black Shark - single seat attack - ['Ka-50_3'] = { maxCrates = 0, maxTroops = 0 }, -- Black Shark 3 - ['AH-64D_BLK_II'] = { maxCrates = 0, maxTroops = 0 }, -- Apache - attack/recon only - ['Mi-24P'] = { maxCrates = 2, maxTroops = 8 }, -- Hind - attack helo but has small troop bay + ['Ka-50'] = { maxCrates = 0, maxTroops = 0, maxWeightKg = 0 }, -- Black Shark - single seat attack + ['Ka-50_3'] = { maxCrates = 0, maxTroops = 0, maxWeightKg = 0 }, -- Black Shark 3 + ['AH-64D_BLK_II'] = { maxCrates = 0, maxTroops = 0, maxWeightKg = 0 }, -- Apache - attack/recon only + ['Mi-24P'] = { maxCrates = 2, maxTroops = 8, maxWeightKg = 1000 }, -- Hind - attack helo but has small troop bay -- Light Utility Helicopters (moderate capacity) - ['UH-1H'] = { maxCrates = 3, maxTroops = 11 }, -- Huey - classic light transport + ['UH-1H'] = { maxCrates = 3, maxTroops = 11, maxWeightKg = 1800 }, -- Huey - classic light transport -- Medium Transport Helicopters (good capacity) - ['Mi-8MTV2'] = { maxCrates = 5, maxTroops = 24 }, -- Hip - Russian medium transport - ['Mi-17'] = { maxCrates = 5, maxTroops = 24 }, -- Hip variant - ['UH-60L'] = { maxCrates = 4, maxTroops = 11 }, -- Black Hawk - medium utility + ['Mi-8MTV2'] = { maxCrates = 5, maxTroops = 24, maxWeightKg = 4000 }, -- Hip - Russian medium transport + ['Mi-17'] = { maxCrates = 5, maxTroops = 24, maxWeightKg = 4000 }, -- Hip variant + ['UH-60L'] = { maxCrates = 4, maxTroops = 11, maxWeightKg = 4000 }, -- Black Hawk - medium utility -- Heavy Lift Helicopters (maximum capacity) - ['CH-47Fbl1'] = { maxCrates = 10, maxTroops = 33 }, -- Chinook - heavy lift beast - ['CH-47F'] = { maxCrates = 10, maxTroops = 33 }, -- Chinook variant + ['CH-47Fbl1'] = { maxCrates = 10, maxTroops = 33, maxWeightKg = 12000 }, -- Chinook - heavy lift beast + ['CH-47F'] = { maxCrates = 10, maxTroops = 33, maxWeightKg = 12000 }, -- Chinook variant -- Fixed Wing Transport (limited capacity) - ['C-130'] = { maxCrates = 20, maxTroops = 92 }, -- C-130 Hercules - tactical airlifter - ['C-17A'] = { maxCrates = 30, maxTroops = 150 }, -- C-17 Globemaster III - strategic airlifter + -- NOTE: C-130 has requireGround configurable - set to false if you want to allow in-flight loading (unrealistic but flexible) + ['C-130'] = { maxCrates = 20, maxTroops = 92, maxWeightKg = 20000, requireGround = true, maxGroundSpeed = 1.0 }, -- C-130 Hercules - tactical airlifter (must be fully stopped) + ['C-17A'] = { maxCrates = 30, maxTroops = 150, maxWeightKg = 77500, requireGround = true, maxGroundSpeed = 1.0 }, -- C-17 Globemaster III - strategic airlifter }, -- Default capacities for aircraft not listed in AircraftCapacities table -- Used as fallback for any transport aircraft without specific limits defined DefaultCapacity = { - maxCrates = 4, -- reasonable middle ground - maxTroops = 12, -- moderate squad size + maxCrates = 4, -- reasonable middle ground + maxTroops = 12, -- moderate squad size + maxWeightKg = 2000, -- default weight capacity in kg (omit to disable weight modeling) }, UseGroupMenus = true, -- if true, F10 menus per player group; otherwise coalition-wide @@ -242,6 +253,16 @@ CTLD.Config = { CrateLifetime = 3600, -- seconds before crates auto-clean up; 0 = disable MessageDuration = 15, -- seconds for on-screen messages Debug = false, + + -- Ground requirements for loading (realistic behavior) + RequireGroundForTroopLoad = true, -- if true, must be landed to load troops (prevents loading while hovering) + RequireGroundForVehicleLoad = true, -- if true, must be landed to load vehicles (C-130/large transports) + MaxGroundSpeedForLoading = 2.0, -- meters/second: max ground speed allowed for loading (prevents loading while taxiing fast; ~4 knots) + + -- Fast-rope deployment (allows troop unload while hovering at safe altitude) + EnableFastRope = true, -- if true, troops can fast-rope from hovering helicopters + FastRopeMaxHeight = 20, -- meters AGL: maximum altitude for fast-rope deployment + FastRopeMinHeight = 5, -- meters AGL: minimum altitude for fast-rope deployment (too low = collision risk) -- Build safety BuildConfirmEnabled = false, -- require a second confirmation within a short window before building BuildConfirmWindowSeconds = 30, -- seconds allowed between first and second "Build Here" press @@ -477,8 +498,9 @@ CTLD.MEDEVAC = { -- Internal state tables CTLD._instances = CTLD._instances or {} CTLD._crates = {} -- [crateName] = { key, zone, side, spawnTime, point } -CTLD._troopsLoaded = {} -- [groupName] = { count, typeKey } -CTLD._loadedCrates = {} -- [groupName] = { total=n, byKey = { key -> count } } +CTLD._troopsLoaded = {} -- [groupName] = { count, typeKey, weightKg } +CTLD._loadedCrates = {} -- [groupName] = { total=n, totalWeightKg=w, byKey = { key -> count } } +CTLD._deployedTroops = {} -- [groupName] = { typeKey, count, side, spawnTime, point, weightKg } CTLD._hoverState = {} -- [unitName] = { targetCrate=name, startTime=t } CTLD._unitLast = {} -- [unitName] = { x, z, t } CTLD._coachState = {} -- [unitName] = { lastKeyTimes = {key->time}, lastHint = "", phase = "", lastPhaseMsg = 0, target = crateName, holdStart = nil } @@ -544,13 +566,14 @@ local function _getUnitType(unit) end -- Get aircraft capacity limits for crates and troops --- Returns { maxCrates, maxTroops } for the given unit +-- Returns { maxCrates, maxTroops, maxWeightKg } for the given unit -- Falls back to DefaultCapacity if aircraft type not specifically configured local function _getAircraftCapacity(unit) if not unit then return { maxCrates = CTLD.Config.DefaultCapacity.maxCrates or 4, - maxTroops = CTLD.Config.DefaultCapacity.maxTroops or 12 + maxTroops = CTLD.Config.DefaultCapacity.maxTroops or 12, + maxWeightKg = CTLD.Config.DefaultCapacity.maxWeightKg or 2000 } end @@ -561,7 +584,8 @@ local function _getAircraftCapacity(unit) if specific then return { maxCrates = specific.maxCrates or 0, - maxTroops = specific.maxTroops or 0 + maxTroops = specific.maxTroops or 0, + maxWeightKg = specific.maxWeightKg or 0 } end @@ -569,10 +593,44 @@ local function _getAircraftCapacity(unit) local defaults = CTLD.Config.DefaultCapacity or {} return { maxCrates = defaults.maxCrates or 4, - maxTroops = defaults.maxTroops or 12 + maxTroops = defaults.maxTroops or 12, + maxWeightKg = defaults.maxWeightKg or 2000 } end +-- Check if a unit is in the air (flying/hovering, not landed) +-- Based on original CTLD logic: uses DCS InAir() API plus velocity threshold +-- Returns: true if airborne, false if landed/grounded +local function _isUnitInAir(unit) + if not unit then return false end + + -- First check: DCS API InAir() - if it says we're on ground, trust it + if not unit:InAir() then + return false + end + + -- Second check: velocity threshold (handles edge cases where InAir() is true but we're stationary on ground) + -- Less than 0.05 m/s (~0.1 knots) = essentially stopped = consider landed + -- NOTE: AI can hold perfect hover, so only apply this check for player-controlled units + local vel = unit:GetVelocity() + if vel and unit:GetPlayerName() then + local groundSpeed = math.sqrt(vel.x * vel.x + vel.z * vel.z) -- horizontal speed in m/s + if groundSpeed < 0.05 then + return false -- stopped on ground + end + end + + return true -- airborne +end + +-- Get ground speed in m/s for a unit +local function _getGroundSpeed(unit) + if not unit then return 0 end + local vel = unit:GetVelocity() + if not vel then return 0 end + return math.sqrt(vel.x * vel.x + vel.z * vel.z) +end + local function _nearestZonePoint(unit, list) if not unit or not unit:IsAlive() then return nil end -- Get unit position using DCS API to avoid dependency on MOOSE point methods @@ -693,6 +751,37 @@ local function _vec3FromUnit(unit) return { x = p.x, y = p.y, z = p.z } end +-- Update DCS internal cargo weight based on loaded crates and troops +-- This affects aircraft performance (hover, fuel consumption, speed, etc.) +local function _updateCargoWeight(group) + if not group then return end + local unit = group:GetUnit(1) + if not unit or not unit:IsAlive() then return end + + local gname = group:GetName() + local totalWeight = 0 + + -- Add weight from loaded crates + local crateData = CTLD._loadedCrates[gname] + if crateData and crateData.totalWeightKg then + totalWeight = totalWeight + crateData.totalWeightKg + end + + -- Add weight from loaded troops + local troopData = CTLD._troopsLoaded[gname] + if troopData and troopData.weightKg then + totalWeight = totalWeight + troopData.weightKg + end + + -- Call DCS API to set internal cargo weight (affects flight model) + local unitName = unit:GetName() + if unitName and trigger and trigger.action and trigger.action.setUnitInternalCargo then + pcall(function() + trigger.action.setUnitInternalCargo(unitName, totalWeight) + end) + end +end + -- Unique id generator for map markups (lines/circles/text) local function _nextMarkupId() CTLD._NextMarkupId = (CTLD._NextMarkupId or 10000) + 1 @@ -1559,6 +1648,11 @@ function CTLD:New(cfg) o:CleanupCrates() end, {}, 60, 60) + -- Periodic cleanup for deployed troops (remove dead/missing groups) + o.TroopCleanupSched = SCHEDULER:New(nil, function() + o:CleanupDeployedTroops() + end, {}, 30, 30) + -- Optional: auto-build FOBs inside FOB zones when crates present if o.Config.AutoBuildFOBInZones then o.AutoFOBSched = SCHEDULER:New(nil, function() @@ -3518,6 +3612,21 @@ function CTLD:CleanupCrates() end end end + +function CTLD:CleanupDeployedTroops() + -- Remove any deployed troop groups that are dead or no longer exist + for troopGroupName, troopMeta in pairs(CTLD._deployedTroops) do + if troopMeta.side == self.Side then + local troopGroup = GROUP:FindByName(troopGroupName) + if not troopGroup or not troopGroup:IsAlive() then + CTLD._deployedTroops[troopGroupName] = nil + if self.Config.Debug then + env.info('[CTLD] Cleaned up deployed troop group: '..troopGroupName) + end + end + end + end +end -- #endregion Crates -- ========================= @@ -3782,12 +3891,26 @@ end -- Loaded crate management -- ========================= -- #region Loaded crate management + +-- Update DCS internal cargo weight for a group +function CTLD:_updateCargoWeight(group) + _updateCargoWeight(group) +end + function CTLD:_addLoadedCrate(group, crateKey) local gname = group:GetName() - CTLD._loadedCrates[gname] = CTLD._loadedCrates[gname] or { total = 0, byKey = {} } + CTLD._loadedCrates[gname] = CTLD._loadedCrates[gname] or { total = 0, totalWeightKg = 0, byKey = {} } local lc = CTLD._loadedCrates[gname] lc.total = lc.total + 1 lc.byKey[crateKey] = (lc.byKey[crateKey] or 0) + 1 + + -- Add weight from catalog + local cat = self.Config.CrateCatalog[crateKey] + local crateWeight = (cat and cat.weightKg) or 0 + lc.totalWeightKg = (lc.totalWeightKg or 0) + crateWeight + + -- Update DCS internal cargo weight + self:_updateCargoWeight(group) end function CTLD:DropLoadedCrates(group, howMany) @@ -3828,20 +3951,26 @@ function CTLD:DropLoadedCrates(group, howMany) for k,count in pairs(DeepCopy(lc.byKey)) do if toDrop <= 0 then break end local dropNow = math.min(count, toDrop) + local cat = self.Config.CrateCatalog[k] + local crateWeight = (cat and cat.weightKg) or 0 for i=1,dropNow do local cname = string.format('CTLD_CRATE_%s_%d', k, math.random(100000,999999)) - local cat = self.Config.CrateCatalog[k] _spawnStaticCargo(self.Side, dropPt, (cat and cat.dcsCargoType) or 'uh1h_cargo', cname) CTLD._crates[cname] = { key = k, side = self.Side, spawnTime = timer.getTime(), point = { x = dropPt.x, z = dropPt.z } } lc.byKey[k] = lc.byKey[k] - 1 if lc.byKey[k] <= 0 then lc.byKey[k] = nil end lc.total = lc.total - 1 + lc.totalWeightKg = (lc.totalWeightKg or 0) - crateWeight toDrop = toDrop - 1 if toDrop <= 0 then break end end end local actualDropped = initialTotal - (lc.total or 0) _eventSend(self, group, nil, 'dropped_crates', { count = actualDropped }) + + -- Update DCS internal cargo weight after dropping + self:_updateCargoWeight(group) + -- Reiterate timeout after drop completes (players may miss the initial warning) if lifeSec > 0 then local mins = math.floor((lifeSec + 30) / 60) @@ -3992,6 +4121,7 @@ function CTLD:ScanHoverPickup() -- find nearest crate within search distance local bestName, bestMeta, bestd + local bestType = 'crate' -- Track whether we found a crate or troops local maxd = coachCfg.autoPickupDistance or 25 for name,meta in pairs(CTLD._crates) do if meta.side == self.Side then @@ -4000,6 +4130,31 @@ function CTLD:ScanHoverPickup() local d = math.sqrt(dx*dx + dz*dz) if d <= maxd and ((not bestd) or d < bestd) then bestName, bestMeta, bestd = name, meta, d + bestType = 'crate' + end + end + end + + -- Also scan for deployed troop groups to pick up + for troopGroupName, troopMeta in pairs(CTLD._deployedTroops) do + if troopMeta.side == self.Side then + local troopGroup = GROUP:FindByName(troopGroupName) + -- Only allow pickup if group exists and is alive + if troopGroup and troopGroup:IsAlive() then + local troopPos = troopGroup:GetCoordinate() + if troopPos then + local tp = troopPos:GetVec3() + local dx = (tp.x - p3.x) + local dz = (tp.z - p3.z) + local d = math.sqrt(dx*dx + dz*dz) + if d <= maxd and ((not bestd) or d < bestd) then + bestName, bestMeta, bestd = troopGroupName, troopMeta, d + bestType = 'troops' + end + end + else + -- Group doesn't exist or is dead, remove from tracking + CTLD._deployedTroops[troopGroupName] = nil end end end @@ -4090,36 +4245,134 @@ function CTLD:ScanHoverPickup() if withinRadius then local carried = CTLD._loadedCrates[gname] local total = carried and carried.total or 0 + local currentWeight = carried and carried.totalWeightKg or 0 + -- Get aircraft-specific capacity instead of global setting local capacity = _getAircraftCapacity(unit) local maxCrates = capacity.maxCrates - if total < maxCrates then + local maxTroops = capacity.maxTroops + local maxWeight = capacity.maxWeightKg or 0 + + -- Calculate weight and check capacity based on type + local itemWeight = 0 + local countOK = false + local weightOK = false + + if bestType == 'crate' then + -- Picking up a crate + itemWeight = (bestMeta and self.Config.CrateCatalog[bestMeta.key] and self.Config.CrateCatalog[bestMeta.key].weightKg) or 0 + local wouldBeWeight = currentWeight + itemWeight + countOK = (total < maxCrates) + weightOK = (maxWeight <= 0) or (wouldBeWeight <= maxWeight) + elseif bestType == 'troops' then + -- Picking up troops - check if we can ADD them to existing load + itemWeight = bestMeta.weightKg or 0 + local wouldBeWeight = currentWeight + itemWeight + local troopCount = bestMeta.count or 0 + + -- Check if we already have troops loaded - if so, check if we can add more + local currentTroops = CTLD._troopsLoaded[gname] + local currentTroopCount = currentTroops and currentTroops.count or 0 + local totalTroopCount = currentTroopCount + troopCount + + -- Check total capacity (allow mixing different troop types) + countOK = (totalTroopCount <= maxTroops) + weightOK = (maxWeight <= 0) or (wouldBeWeight <= maxWeight) + + -- Provide feedback if capacity exceeded + if not countOK then + local hs = CTLD._hoverState[uname] + if not hs or hs.messageShown ~= true then + _msgGroup(group, string.format('Troop capacity exceeded! Current: %d, Adding: %d, Max: %d', + currentTroopCount, troopCount, maxTroops)) + if not hs then + CTLD._hoverState[uname] = { messageShown = true } + else + hs.messageShown = true + end + end + end + end + + -- Check both count AND weight limits + if countOK and weightOK then local hs = CTLD._hoverState[uname] - if not hs or hs.targetCrate ~= bestName then - CTLD._hoverState[uname] = { targetCrate = bestName, startTime = now } + if not hs or hs.targetCrate ~= bestName or hs.targetType ~= bestType then + CTLD._hoverState[uname] = { targetCrate = bestName, targetType = bestType, startTime = now } if coachEnabled then _coachSend(self, group, uname, 'coach_hold', {}, false) end else -- stability hold timer local holdNeeded = coachCfg.thresholds.stabilityHold or 1.8 if (now - hs.startTime) >= holdNeeded then -- load it - local obj = StaticObject.getByName(bestName) - if obj then obj:destroy() end - _cleanupCrateSmoke(bestName) -- Clean up smoke refresh schedule - CTLD._crates[bestName] = nil - self:_addLoadedCrate(group, bestMeta.key) - if coachEnabled then - _coachSend(self, group, uname, 'coach_loaded', {}, false) - else - _msgGroup(group, string.format('Loaded %s crate', tostring(bestMeta.key))) + if bestType == 'crate' then + local obj = StaticObject.getByName(bestName) + if obj then obj:destroy() end + _cleanupCrateSmoke(bestName) -- Clean up smoke refresh schedule + CTLD._crates[bestName] = nil + self:_addLoadedCrate(group, bestMeta.key) + if coachEnabled then + _coachSend(self, group, uname, 'coach_loaded', {}, false) + else + _msgGroup(group, string.format('Loaded %s crate', tostring(bestMeta.key))) + end + elseif bestType == 'troops' then + -- Pick up the troop group + local troopGroup = GROUP:FindByName(bestName) + if troopGroup then + troopGroup:Destroy() + end + CTLD._deployedTroops[bestName] = nil + + -- ADD to existing troops if any, don't overwrite + local currentTroops = CTLD._troopsLoaded[gname] + if currentTroops then + -- Add to existing load (supports mixing types) + local troopTypes = currentTroops.troopTypes or { { typeKey = currentTroops.typeKey, count = currentTroops.count } } + table.insert(troopTypes, { typeKey = bestMeta.typeKey, count = bestMeta.count }) + + CTLD._troopsLoaded[gname] = { + count = currentTroops.count + bestMeta.count, + typeKey = 'Mixed', -- Indicate mixed types + troopTypes = troopTypes, -- Store individual type details + weightKg = currentTroops.weightKg + bestMeta.weightKg + } + _msgGroup(group, string.format('Loaded %d more troops (total: %d)', bestMeta.count, CTLD._troopsLoaded[gname].count)) + else + -- First load + CTLD._troopsLoaded[gname] = { + count = bestMeta.count, + typeKey = bestMeta.typeKey, + troopTypes = { { typeKey = bestMeta.typeKey, count = bestMeta.count } }, + weightKg = bestMeta.weightKg + } + if coachEnabled then + _msgGroup(group, string.format('Loaded %d troops', bestMeta.count)) + else + _msgGroup(group, string.format('Loaded %d troops', bestMeta.count)) + end + end + + -- Update cargo weight + self:_updateCargoWeight(group) end CTLD._hoverState[uname] = nil end end else - -- Aircraft at capacity - notify player + -- Aircraft at capacity - notify player with weight/count info local aircraftType = _getUnitType(unit) or 'aircraft' - _eventSend(self, group, nil, 'crate_aircraft_capacity', { current = total, max = maxCrates, aircraft = aircraftType }) + if not weightOK then + -- Weight limit exceeded + _msgGroup(group, string.format('Weight capacity reached! Current: %dkg, Item: %dkg, Max: %dkg for %s', + math.floor(currentWeight), math.floor(itemWeight), math.floor(maxWeight), aircraftType)) + elseif bestType == 'crate' then + -- Count limit exceeded for crates + _eventSend(self, group, nil, 'crate_aircraft_capacity', { current = total, max = maxCrates, aircraft = aircraftType }) + elseif bestType == 'troops' then + -- Count limit exceeded for troops + _eventSend(self, group, nil, 'troop_aircraft_capacity', { count = bestMeta.count or 0, max = maxTroops, aircraft = aircraftType }) + end CTLD._hoverState[uname] = nil end else @@ -4158,6 +4411,43 @@ function CTLD:LoadTroops(group, opts) end end + -- Ground requirement check for troop loading (realistic behavior) + if self.Config.RequireGroundForTroopLoad then + local unitType = _getUnitType(unit) + local capacities = self.Config.AircraftCapacities or {} + local specific = capacities[unitType] + + -- Check per-aircraft override first, then fall back to global config + local requireGround = (specific and specific.requireGround ~= nil) and specific.requireGround or true + + if requireGround then + -- Must be on the ground + if _isUnitInAir(unit) then + local isMetric = _getPlayerIsMetric(unit) + local maxSpeed = (specific and specific.maxGroundSpeed) or self.Config.MaxGroundSpeedForLoading or 2.0 + local speedVal, speedUnit = _fmtSpeed(maxSpeed, isMetric) + _eventSend(self, group, nil, 'troop_load_must_land', { max_speed = speedVal, speed_u = speedUnit }) + return + end + + -- Check ground speed (must not be taxiing too fast) + local groundSpeed = _getGroundSpeed(unit) + local maxSpeed = (specific and specific.maxGroundSpeed) or self.Config.MaxGroundSpeedForLoading or 2.0 + + if groundSpeed > maxSpeed then + local isMetric = _getPlayerIsMetric(unit) + local currentVal, currentUnit = _fmtSpeed(groundSpeed, isMetric) + local maxVal, maxUnit = _fmtSpeed(maxSpeed, isMetric) + _eventSend(self, group, nil, 'troop_load_too_fast', { + current_speed = currentVal, + max_speed = maxVal, + speed_u = maxUnit + }) + return + end + end + end + -- Enforce pickup zone requirement for troop loading (inside zone) if self.Config.RequirePickupZoneForTroopLoad then local hasPickupZones = (self.PickupZones and #self.PickupZones > 0) or (self.Config.Zones and self.Config.Zones.PickupZones and #self.Config.Zones.PickupZones > 0) @@ -4215,24 +4505,77 @@ function CTLD:LoadTroops(group, opts) or (self.Config.Troops and self.Config.Troops.DefaultType) or 'AS' local unitsList, label = self:_resolveTroopUnits(requestedType) + local troopDef = (self.Config.Troops and self.Config.Troops.TroopTypes and self.Config.Troops.TroopTypes[requestedType]) or nil + + -- Check if we already have troops (allow mixing different types now) + local currentTroops = CTLD._troopsLoaded[gname] -- Check aircraft capacity for troops local capacity = _getAircraftCapacity(unit) local maxTroops = capacity.maxTroops + local maxWeight = capacity.maxWeightKg or 0 local troopCount = #unitsList - if troopCount > maxTroops then - -- Aircraft cannot carry this many troops + -- Calculate troop weight from catalog + local troopWeight = 0 + if troopDef and troopDef.weightKg then + troopWeight = troopDef.weightKg + elseif troopCount > 0 then + -- Fallback: estimate 100kg per soldier if no weight defined + troopWeight = troopCount * 100 + end + + -- Check current cargo weight and troop count + local carried = CTLD._loadedCrates[gname] + local currentWeight = carried and carried.totalWeightKg or 0 + local currentTroopCount = currentTroops and currentTroops.count or 0 + local totalTroopCount = currentTroopCount + troopCount + local wouldBeWeight = currentWeight + troopWeight + + -- Check total troop count limit + if totalTroopCount > maxTroops then + -- Aircraft cannot carry this many troops total local aircraftType = _getUnitType(unit) or 'aircraft' - _eventSend(self, group, nil, 'troop_aircraft_capacity', { count = troopCount, max = maxTroops, aircraft = aircraftType }) + _msgGroup(group, string.format('Troop capacity exceeded! Current: %d, Adding: %d, Max: %d for %s', + currentTroopCount, troopCount, maxTroops, aircraftType)) return end - CTLD._troopsLoaded[gname] = { - count = #unitsList, - typeKey = requestedType, - } - _eventSend(self, group, nil, 'troops_loaded', { count = #unitsList }) + -- Check weight limit (if enabled) + if maxWeight > 0 and wouldBeWeight > maxWeight then + -- Weight capacity exceeded + local aircraftType = _getUnitType(unit) or 'aircraft' + _msgGroup(group, string.format('Weight capacity exceeded! Current: %dkg, Troops: %dkg, Max: %dkg for %s', + math.floor(currentWeight), math.floor(troopWeight), math.floor(maxWeight), aircraftType)) + return + end + + -- ADD to existing troops or create new entry + if currentTroops then + -- Add to existing load (supports mixing types) + local troopTypes = currentTroops.troopTypes or { { typeKey = currentTroops.typeKey, count = currentTroops.count } } + table.insert(troopTypes, { typeKey = requestedType, count = troopCount }) + + CTLD._troopsLoaded[gname] = { + count = totalTroopCount, + typeKey = 'Mixed', -- Indicate mixed types + troopTypes = troopTypes, -- Store individual type details + weightKg = currentTroops.weightKg + troopWeight, + } + _eventSend(self, group, nil, 'troops_loaded', { count = totalTroopCount }) + _msgGroup(group, string.format('Loaded %d more troops (total: %d)', troopCount, totalTroopCount)) + else + CTLD._troopsLoaded[gname] = { + count = troopCount, + typeKey = requestedType, + troopTypes = { { typeKey = requestedType, count = troopCount } }, + weightKg = troopWeight, + } + _eventSend(self, group, nil, 'troops_loaded', { count = troopCount }) + end + + -- Update DCS internal cargo weight + self:_updateCargoWeight(group) end function CTLD:UnloadTroops(group, opts) @@ -4249,6 +4592,52 @@ function CTLD:UnloadTroops(group, opts) if medevacDelivered then -- Crew delivered to MASH, clear troops and return CTLD._troopsLoaded[gname] = nil + + -- Update DCS internal cargo weight after delivery + self:_updateCargoWeight(group) + + return + end + end + + -- Determine if unit is in the air and check for fast-rope capability + local isInAir = _isUnitInAir(unit) + local canFastRope = false + local isFastRope = false + + if isInAir then + -- Unit is airborne - check if fast-rope is enabled and if altitude is safe + if self.Config.EnableFastRope then + local p3 = unit:GetPointVec3() + local ground = land and land.getHeight and land.getHeight({x = p3.x, y = p3.z}) or 0 + local agl = p3.y - ground + local maxFastRopeAGL = self.Config.FastRopeMaxHeight or 20 + local minFastRopeAGL = self.Config.FastRopeMinHeight or 5 + + if agl > maxFastRopeAGL then + -- Too high for fast-rope + local isMetric = _getPlayerIsMetric(unit) + local aglDisplay = _fmtAGL(agl, isMetric) + _eventSend(self, group, nil, 'troop_unload_altitude_too_high', { + max_agl = math.floor(maxFastRopeAGL), + current_agl = math.floor(agl) + }) + return + elseif agl < minFastRopeAGL then + -- Too low for safe fast-rope + _eventSend(self, group, nil, 'troop_unload_altitude_too_low', { + min_agl = math.floor(minFastRopeAGL), + current_agl = math.floor(agl) + }) + return + else + -- Within safe fast-rope window + canFastRope = true + isFastRope = true + end + else + -- Fast-rope disabled - must land + _msgGroup(group, "Must land to deploy troops. Fast-rope is disabled.", 10) return end end @@ -4265,6 +4654,7 @@ function CTLD:UnloadTroops(group, opts) return end end + local p = unit:GetPointVec3() local here = { x = p.x, z = p.z } local hdgRad, _ = _headingRadDeg(unit) @@ -4272,27 +4662,76 @@ function CTLD:UnloadTroops(group, opts) local troopOffset = math.max(0, tonumber(self.Config.TroopSpawnOffset or 0) or 0) local center = (troopOffset > 0) and { x = here.x + math.sin(hdgRad) * troopOffset, z = here.z + math.cos(hdgRad) * troopOffset } or { x = here.x, z = here.z } - -- Build the unit composition based on type - local comp, _ = self:_resolveTroopUnits(load.typeKey) + -- Build the unit composition - handle mixed troop types local units = {} local spacing = 1.8 - for i=1, #comp do - local dx = (i-1) * spacing - local dz = ((i % 2) == 0) and 2.0 or -2.0 - table.insert(units, { - type = tostring(comp[i] or 'Infantry AK'), - name = string.format('CTLD-TROOP-%d', math.random(100000,999999)), - x = center.x + dx, y = center.z + dz, heading = hdgRad - }) + local unitIndex = 0 + + if load.troopTypes then + -- Mixed types - spawn each type's units + for _, troopTypeData in ipairs(load.troopTypes) do + local comp, _ = self:_resolveTroopUnits(troopTypeData.typeKey) + for i=1, #comp do + unitIndex = unitIndex + 1 + local dx = (unitIndex-1) * spacing + local dz = ((unitIndex % 2) == 0) and 2.0 or -2.0 + table.insert(units, { + type = tostring(comp[i] or 'Infantry AK'), + name = string.format('CTLD-TROOP-%d', math.random(100000,999999)), + x = center.x + dx, y = center.z + dz, heading = hdgRad + }) + end + end + else + -- Single type (legacy support) + local comp, _ = self:_resolveTroopUnits(load.typeKey) + for i=1, #comp do + unitIndex = unitIndex + 1 + local dx = (unitIndex-1) * spacing + local dz = ((unitIndex % 2) == 0) and 2.0 or -2.0 + table.insert(units, { + type = tostring(comp[i] or 'Infantry AK'), + name = string.format('CTLD-TROOP-%d', math.random(100000,999999)), + x = center.x + dx, y = center.z + dz, heading = hdgRad + }) + end end + local groupData = { visible=false, lateActivation=false, tasks={}, task='Ground Nothing', units=units, route={}, name=string.format('CTLD_TROOPS_%d', math.random(100000,999999)) } local spawned = _coalitionAddGroup(self.Side, Group.Category.GROUND, groupData, self.Config) if spawned then + -- Track deployed troop groups for later pickup + local troopGroupName = spawned:getName() + CTLD._deployedTroops[troopGroupName] = { + typeKey = load.typeKey, + count = load.count, + side = self.Side, + spawnTime = timer.getTime(), + point = { x = center.x, z = center.z }, + weightKg = load.weightKg or 0, + behavior = opts and opts.behavior or 'defend' + } + CTLD._troopsLoaded[gname] = nil - _eventSend(self, nil, self.Side, 'troops_unloaded_coalition', { count = #units, player = _playerNameFromGroup(group) }) + + -- Update DCS internal cargo weight after unloading troops + self:_updateCargoWeight(group) + + -- Send appropriate message based on deployment method + if isFastRope then + local aircraftType = _getUnitType(unit) or 'aircraft' + _eventSend(self, nil, self.Side, 'troops_fast_roped_coalition', { + count = #units, + player = _playerNameFromGroup(group), + aircraft = aircraftType + }) + else + _eventSend(self, nil, self.Side, 'troops_unloaded_coalition', { count = #units, player = _playerNameFromGroup(group) }) + end + -- Assign optional behavior local behavior = opts and opts.behavior or nil if behavior == 'attack' and self.Config.AttackAI and self.Config.AttackAI.Enabled then @@ -4998,7 +5437,19 @@ function CTLD:_DeliverMEDEVACCrewToMASH(group, crewGroupName, crewData) CTLD._medevacStats[self.Side].delivered = (CTLD._medevacStats[self.Side].delivered or 0) + 1 CTLD._medevacStats[self.Side].salvageEarned = (CTLD._medevacStats[self.Side].salvageEarned or 0) + crewData.salvageValue end - -- Remove crew from tracking + + -- Remove map marker + if crewData.markerID then + pcall(function() trigger.action.removeMark(crewData.markerID) end) + end + + -- Destroy crew group to prevent clutter + local crewGroup = Group.getByName(crewGroupName) + if crewGroup and crewGroup:isExist() then + crewGroup:destroy() + end + + -- Remove crew from tracking CTLD._medevacCrews[crewGroupName] = nil env.info(string.format('[Moose_CTLD][MEDEVAC] Delivered %s crew to MASH - awarded %d salvage (total: %d)', diff --git a/Moose_CTLD_Pure/Moose_CTLD_Pure.miz b/Moose_CTLD_Pure/Moose_CTLD_Pure.miz index cffc6ab7d124aa295dd8ad08fcce3eb6e986115f..b7d59fc1210a3fe9f1f50f89cbfbc427cb141d35 100644 GIT binary patch delta 67398 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²#TX2JSl+pjD5&E04>hC7|Vs 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 delta 64476 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