mirror of
https://github.com/ciribob/DCS-CTLD.git
synced 2026-08-22 06:45:13 +00:00
Fix for incorrect spawn
Spawn group takes a country enum not a coalition enum.. oops! Fixed!
This commit is contained in:
@@ -299,10 +299,13 @@ function ctld.spawnGroupAtTrigger(_groupSide, _number, _triggerName, _searchRadi
|
|||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local _country
|
||||||
if _groupSide == "red" then
|
if _groupSide == "red" then
|
||||||
_groupSide = 1
|
_groupSide = 1
|
||||||
|
_country = 0
|
||||||
else
|
else
|
||||||
_groupSide = 2
|
_groupSide = 2
|
||||||
|
_country = 2
|
||||||
end
|
end
|
||||||
|
|
||||||
if _number < 1 then
|
if _number < 1 then
|
||||||
@@ -319,7 +322,7 @@ function ctld.spawnGroupAtTrigger(_groupSide, _number, _triggerName, _searchRadi
|
|||||||
|
|
||||||
local _types = ctld.generateTroopTypes(_groupSide,_number)
|
local _types = ctld.generateTroopTypes(_groupSide,_number)
|
||||||
|
|
||||||
local _droppedTroops = ctld.spawnDroppedGroup(_groupSide,_pos3, _types, false,_searchRadius);
|
local _droppedTroops = ctld.spawnDroppedGroup(_country,_groupSide,_pos3, _types, false,_searchRadius);
|
||||||
|
|
||||||
if _groupSide == 1 then
|
if _groupSide == 1 then
|
||||||
|
|
||||||
@@ -341,9 +344,9 @@ function ctld.preLoadTransport(_unitName, _number,_troops)
|
|||||||
if _unit ~= nil then
|
if _unit ~= nil then
|
||||||
|
|
||||||
-- will replace any units currently on board
|
-- will replace any units currently on board
|
||||||
-- if not ctld.troopsOnboard(_unit,_troops) then
|
-- if not ctld.troopsOnboard(_unit,_troops) then
|
||||||
ctld.loadTroops(_unit,_troops,_number)
|
ctld.loadTroops(_unit,_troops,_number)
|
||||||
-- end
|
-- end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
@@ -388,7 +391,7 @@ function ctld.getTransportUnit(_unitName)
|
|||||||
return nil
|
return nil
|
||||||
end
|
end
|
||||||
|
|
||||||
function ctld.spawnCrateStatic(_side,_unitId,_point,_name,_weight)
|
function ctld.spawnCrateStatic(_country,_unitId,_point,_name,_weight)
|
||||||
|
|
||||||
local _crate = {
|
local _crate = {
|
||||||
["category"] = "Cargo",
|
["category"] = "Cargo",
|
||||||
@@ -409,10 +412,10 @@ function ctld.spawnCrateStatic(_side,_unitId,_point,_name,_weight)
|
|||||||
|
|
||||||
local _spawnedCrate
|
local _spawnedCrate
|
||||||
|
|
||||||
if _side == 1 then
|
if _country == 1 then
|
||||||
_spawnedCrate = coalition.addStaticObject(_side, _crate)
|
_spawnedCrate = coalition.addStaticObject(_country, _crate)
|
||||||
else
|
else
|
||||||
_spawnedCrate = coalition.addStaticObject(_side, _crate)
|
_spawnedCrate = coalition.addStaticObject(_country, _crate)
|
||||||
end
|
end
|
||||||
|
|
||||||
return _spawnedCrate
|
return _spawnedCrate
|
||||||
@@ -454,7 +457,7 @@ function ctld.spawnCrate(_args)
|
|||||||
|
|
||||||
local _name = string.format("%s #%i", _crateType.desc, _unitId)
|
local _name = string.format("%s #%i", _crateType.desc, _unitId)
|
||||||
|
|
||||||
local _spawnedCrate = ctld.spawnCrateStatic(_side,_unitId,{x=_point.x+_xOffset,z=_point.z + _yOffset},_name,_crateType.weight)
|
local _spawnedCrate = ctld.spawnCrateStatic(_heli:getCountry(),_unitId,{x=_point.x+_xOffset,z=_point.z + _yOffset},_name,_crateType.weight)
|
||||||
|
|
||||||
if _side == 1 then
|
if _side == 1 then
|
||||||
-- _spawnedCrate = coalition.addStaticObject(_side, _spawnedCrate)
|
-- _spawnedCrate = coalition.addStaticObject(_side, _spawnedCrate)
|
||||||
@@ -520,7 +523,7 @@ function ctld.deployTroops(_heli,_troops)
|
|||||||
|
|
||||||
if _onboard.troops ~= nil and #_onboard.troops > 0 then
|
if _onboard.troops ~= nil and #_onboard.troops > 0 then
|
||||||
|
|
||||||
local _droppedTroops = ctld.spawnDroppedGroup(_heli:getCoalition(),_heli:getPoint(), _onboard.troops, false)
|
local _droppedTroops = ctld.spawnDroppedGroup(_heli:getCountry(),_heli:getCoalition(),_heli:getPoint(), _onboard.troops, false)
|
||||||
|
|
||||||
if _heli:getCoalition() == 1 then
|
if _heli:getCoalition() == 1 then
|
||||||
|
|
||||||
@@ -537,7 +540,7 @@ function ctld.deployTroops(_heli,_troops)
|
|||||||
else
|
else
|
||||||
if _onboard.vehicles ~= nil and #_onboard.vehicles > 0 then
|
if _onboard.vehicles ~= nil and #_onboard.vehicles > 0 then
|
||||||
|
|
||||||
local _droppedVehicles = ctld.spawnDroppedGroup(_heli:getCoalition(),_heli:getPoint(), _onboard.vehicles, true)
|
local _droppedVehicles = ctld.spawnDroppedGroup(_heli:getCountry(),_heli:getCoalition(),_heli:getPoint(), _onboard.vehicles, true)
|
||||||
|
|
||||||
if _heli:getCoalition() == 1 then
|
if _heli:getCoalition() == 1 then
|
||||||
|
|
||||||
@@ -1126,7 +1129,7 @@ function ctld.spawnCrateGroup(_heli, _positions, _types)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local _spawnedGroup = coalition.addGroup(_side, Group.Category.GROUND, _group)
|
local _spawnedGroup = coalition.addGroup(_heli:getCountry(), Group.Category.GROUND, _group)
|
||||||
|
|
||||||
--activate by moving and so we can set ROE and Alarm state
|
--activate by moving and so we can set ROE and Alarm state
|
||||||
|
|
||||||
@@ -1141,7 +1144,7 @@ end
|
|||||||
|
|
||||||
|
|
||||||
-- spawn normal group
|
-- spawn normal group
|
||||||
function ctld.spawnDroppedGroup(_side,_point, _types, _spawnBehind,_maxSearch)
|
function ctld.spawnDroppedGroup(_country,_side,_point, _types, _spawnBehind,_maxSearch)
|
||||||
|
|
||||||
local _id = mist.getNextGroupId()
|
local _id = mist.getNextGroupId()
|
||||||
|
|
||||||
@@ -1189,7 +1192,7 @@ function ctld.spawnDroppedGroup(_side,_point, _types, _spawnBehind,_maxSearch)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local _spawnedGroup = coalition.addGroup(_side, Group.Category.GROUND, _group)
|
local _spawnedGroup = coalition.addGroup(_country, Group.Category.GROUND, _group)
|
||||||
|
|
||||||
|
|
||||||
-- find nearest enemy and head there
|
-- find nearest enemy and head there
|
||||||
|
|||||||
Binary file not shown.
Reference in New Issue
Block a user