//GKDeathMonitor as part of the GoodKarma package //Build 4 Beta 4.5 Release //By: Jonathan Zepp class GKDeathMonitor extends Actor placeable; var() name GoodKarmaActorTag ; var() byte mode ; //1 for triggers all the time when dead, 0 for triggers once when it first dies var Actor deathMonitor, temp ; var class GKActor ; var class killDamType ; var bool wasDead ; function tick(float DeltaTime) { if(deathMonitor != none) { if((NetKActor(deathMonitor)).bDead) { if(mode == 0 && !wasDead) TriggerEvent(Event, none, none) ; else if(mode ==1) TriggerEvent(Event, none, none) ; wasDead = true ; } else wasDead = false ; } } function PostBeginPlay() { forEach AllActors(GKActor, temp, GoodKarmaActorTag) deathMonitor = temp ; } defaultproperties { GKActor=Class'GoodKarma.NetKActor' bHidden=True Texture=Texture'GKTextures.ActorSprites.GKDeathMonitor' DrawScale=1.500000 }