/*
 * Author: commy2 and esteldunedain
 * Count the ammo of the currently loaded magazine or count rifle grenades. Play animation and display message.
 *
 * Argument:
 * 0: Player <OBJECT>
 * 1: Target. Optional, if not suplied the player counts his personal or static weapon ammo <OBJECT>
 *
 * Return value:
 * Nothing
 */
#include "script_component.hpp"

#define COUNT_BARS 12

EXPLODE_1_PVT(_this,_unit);

private ["_target"];
_target = vehicle _unit;

if (count _this > 1) then {
    _target = _this select 1;
} else {

    // If the unit is on foot, count it's own ammo
    if (_unit == _target) exitWith {};

    // If it's mounted on a movile weapon, count it's own ammo
    if !(_target isKindOf "StaticWeapon") then {
        _target = _unit;
    };
};

if (_unit == _target) then {
    _unit playActionNow "Gear";
};

[FUNC(displayAmmo), [_target], 1, 0.1] call EFUNC(common,waitAndExecute);