Here's the code I tried using:package Escapists_Attacking
{
function Armor::onTrigger(%data, %obj, %slot, %io)
{
if(%slot == 4)
{
if(%io)
{
%obj.playThread(2, shiftUp);
%start = %obj.getEyePoint();
%vec = vectorScale(%obj.getMuzzleVector(%slot), 5 * getWord(%obj.getScale(), 2) );
%end = vectorAdd(%start, %vec);
%mask = $TypeMasks::PlayerObjectType;
%rayCast = containerRayCast(%start,%end,%mask);
if(!%rayCast)
return;
%hitObj = getWord(%rayCast, 0);
%hitObj.client.player.setDamageFlash(0.1 * %obj.client.Escapists["Damage"]);
%hitObj.client.Escapists["HP"] -= (%obj.client.Escapists["damage"] + %obj.client.Escapists["EquippedWeaponDmg"]);
}
}
parent::onTrigger(%data, %obj, %slot, %io);
}
};
What happens when you click it, is that it makes your screen flash, and it doesn't even change hitClient's HP.