57 lines
1.4 KiB
Plaintext
57 lines
1.4 KiB
Plaintext
/*
|
|
File: fn_crAddAceAction.sqf
|
|
Author: KP Liberation Dev Team - https://github.com/KillahPotatoes
|
|
Date: 2019-12-03
|
|
Last Update: 2020-04-22
|
|
License: MIT License - http://www.opensource.org/licenses/MIT
|
|
|
|
Description:
|
|
Adds action for healing with ACE field dressing to a given object.
|
|
|
|
Parameter(s):
|
|
_civ - Civilian to add the healing action to [OBJECT, defaults to objNull]
|
|
|
|
Returns:
|
|
Function reached the end [BOOL]
|
|
*/
|
|
|
|
params [
|
|
["_civ", objNull, [objNull]]
|
|
];
|
|
|
|
if (isNull _civ) exitWith {["Null object given"] call BIS_fnc_error; false};
|
|
|
|
if (KP_liberation_civrep_debug > 0) then {[format ["ace_action called on: %1", debug_source], "CIVREP"] remoteExecCall ["KPLIB_fnc_log", 2];};
|
|
|
|
_civ addAction [
|
|
"<t color='#FF0000'>" + localize "STR_CR_ACE_ACTION" + "</t>",
|
|
{
|
|
params ["_target", "_caller"];
|
|
|
|
private _items = [
|
|
"ACE_elasticBandage",
|
|
"ACE_fieldDressing",
|
|
"ACE_packingBandage",
|
|
"ACE_quikclot"
|
|
] arrayIntersect (vestItems _caller + uniformItems _caller + backpackItems _caller);
|
|
|
|
if !(_items isEqualTo []) then {
|
|
_caller removeItem (selectRandom _items);
|
|
_target setDamage 0;
|
|
} else {
|
|
hint localize "STR_CR_ACE_ACTION_FAIL";
|
|
sleep 3;
|
|
hintSilent "";
|
|
};
|
|
},
|
|
nil,
|
|
1.5,
|
|
true,
|
|
true,
|
|
"",
|
|
"(damage _target) >= 0.5",
|
|
3
|
|
];
|
|
|
|
true
|