Scriptname hangedManScript extends objectReference  
{Script for noose ropes.  Point to an attach dummy and a corpse}

objectReference property nooseDummy auto
{Point to a rigidBodyDummy placed at the end of the rope.}
objectreference property corpse auto
{the hung person}
explosion property fakeForceBallNudge auto

bool shotDown


EVENT onLoad()
	; this gets the guy actually hanging when the 3D is loaded up.
	if shotDown == FALSE
		;game.addHavokBallAndSocketConstraint(corpse,"NPC Neck [Neck]",nooseDummy,"AttachDummy",0,0,16)
		game.addHavokBallAndSocketConstraint(corpse,"NPC Neck [Neck]",self,"JointHelper01",0,0,16)
	endif
endEVENT


EVENT onHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked)
; 		debug.trace("Noose Rope Hit by: "+akAggressor)
; 		debug.trace("Noose Rope Hit by: "+akProjectile)
; 		debug.trace("Noose Rope Hit by: "+akSource)
		game.removeHavokConstraints(corpse,"NPC Neck [Neck]",self,"JointHelper01")
		nooseDummy.placeatme(fakeForceBallNudge)
		shotDown == TRUE
endEVENT