diff --git a/Moose Development/Moose/Wrapper/Group.lua b/Moose Development/Moose/Wrapper/Group.lua index 7194afd61..d3495fac7 100644 --- a/Moose Development/Moose/Wrapper/Group.lua +++ b/Moose Development/Moose/Wrapper/Group.lua @@ -1249,7 +1249,8 @@ end -- @return #number Number of shells left. -- @return #number Number of rockets left. -- @return #number Number of bombs left. --- @return #number Number of missiles left. +-- @return #number Number of missiles left. +-- @return #number Number of artillery shells left (with explosive mass, included in shells; shells can also be machine gun ammo) function GROUP:GetAmmunition() self:F( self.ControllableName ) @@ -1260,6 +1261,7 @@ function GROUP:GetAmmunition() local Nrockets=0 local Nmissiles=0 local Nbombs=0 + local Narti=0 if DCSControllable then @@ -1268,19 +1270,19 @@ function GROUP:GetAmmunition() local Unit = UnitData -- Wrapper.Unit#UNIT -- Get ammo of the unit - local ntot, nshells, nrockets, nbombs, nmissiles = Unit:GetAmmunition() + local ntot, nshells, nrockets, nbombs, nmissiles, narti = Unit:GetAmmunition() Ntot=Ntot+ntot Nshells=Nshells+nshells Nrockets=Nrockets+nrockets Nmissiles=Nmissiles+nmissiles Nbombs=Nbombs+nbombs - + Narti=Narti+narti end end - return Ntot, Nshells, Nrockets, Nbombs, Nmissiles + return Ntot, Nshells, Nrockets, Nbombs, Nmissiles, Narti end diff --git a/Moose Development/Moose/Wrapper/Unit.lua b/Moose Development/Moose/Wrapper/Unit.lua index d72c0f96a..6195f03e5 100644 --- a/Moose Development/Moose/Wrapper/Unit.lua +++ b/Moose Development/Moose/Wrapper/Unit.lua @@ -698,6 +698,7 @@ end -- @return #number Number of rockets left. -- @return #number Number of bombs left. -- @return #number Number of missiles left. +-- @return #number Number of artillery shells left (with explosive mass, included in shells; shells can also be machine gun ammo) function UNIT:GetAmmunition() -- Init counter. @@ -706,6 +707,7 @@ function UNIT:GetAmmunition() local nrockets=0 local nmissiles=0 local nbombs=0 + local narti=0 local unit=self @@ -742,7 +744,11 @@ function UNIT:GetAmmunition() -- Add up all shells. nshells=nshells+Nammo - + + if ammotable[w].desc.warhead and ammotable[w].desc.warhead.explosiveMass and ammotable[w].desc.warhead.explosiveMass > 0 then + narti=narti+Nammo + end + elseif Category==Weapon.Category.ROCKET then -- Add up all rockets. @@ -779,7 +785,7 @@ function UNIT:GetAmmunition() -- Total amount of ammunition. nammo=nshells+nrockets+nmissiles+nbombs - return nammo, nshells, nrockets, nbombs, nmissiles + return nammo, nshells, nrockets, nbombs, nmissiles, narti end --- Returns the unit sensors.