a3_exile_occupation/scripts/reactions/unitMPHit.sqf

25 lines
712 B
Plaintext
Raw Normal View History

2016-04-13 21:03:44 +00:00
// Get the variables from the event handler
_unit = _this select 0;
_aggressor = _this select 1;
_damage = _this select 2;
// remove the eventhandler to stop it triggering multiple times simultaneously
_unit removeAllMPEventHandlers "mphit";
if (side _aggressor == RESISTANCE) then
{
2016-04-14 08:47:40 +00:00
// Make victim and his group aggressive to their attacker
2016-04-13 21:03:44 +00:00
_group = group _unit;
2016-04-14 14:09:04 +00:00
_unit addRating -999999;
2016-04-14 08:47:40 +00:00
_group reveal [_aggressor, 2.5];
_group move (position _aggressor);
2016-04-14 14:09:04 +00:00
diag_log format["::testing:: unit %1 damaged by %2",_unit,_aggressor];
2016-04-14 08:47:40 +00:00
2016-04-13 21:03:44 +00:00
};
if(alive _unit) then
{
// reapply the eventhandler
_unit addMPEventHandler ["mphit", "_this call SC_fnc_unitMPHit;"];
};