package BdayPartyDeath { function projectileData::onCollision(%this,%obj,%col,%fade,%pos,%normal) { if(matchBodyArea(getHitbox( %obj, %col, %pos ), $headTest )) { if(%col.getType() & $TypeMasks::PlayerObjectType) { if(%player.getState() $= "Dead" || %hBot.getState() $= "Dead") { %proj = new Projectile() { scale = %obj.getScale(); dataBlock = bdayDeathProjectile; initialPosition = %obj.getPosition(); sourceObject = %obj; sourceSlot = 0; client = %obj.client; }; MissionCleanup.add(%proj); serverPlay3D(BdayDeathSound,%obj.getTransform()); } } } parent::onCollision(%this,%obj,%col,%fade,%pos,%normal); } }; activatePackage(BdayPartyDeath);