Core.Object | +--Engine.Actor | +--Engine.Triggers | +--XIII.XIIITriggers | +--XIDCine.GrabbedCorpseTrigger
XIIIPawn
CorpseToDetect
bool
bActivableParTrigger
void
Touch(Actor Other)
//-----------------------------------------------------------
Trigger(Actor Other, Pawn EventInstigator)
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class GrabbedCorpseTrigger extends XIIITriggers; 00005 00006 00007 var() bool bActivableParTrigger; //attend trigger pour s'activer sinon actif des le debut 00008 var() XIIIPawn CorpseToDetect; //otage ou corps assomme a prendre en compte 00009 00010 //----------------------------------------------------------- 00011 00012 function Touch(Actor Other) 00013 { 00014 if ( !bActivableParTrigger) 00015 { 00016 if ((( XIIIPlayerPawn(Other) != none ) && ( XIIIPlayerPawn(Other).LHand != none )) 00017 && (( CorpseToDetect != none ) && ( XIIIPlayerPawn(Other).LHand.pOnShoulder == CorpseToDetect ))) 00018 { 00019 TriggerEvent(event,self,XIIIPlayerPawn(Other)); 00020 Disable('Touch'); 00021 } 00022 } 00023 } 00024 00025 function Trigger( actor Other, pawn EventInstigator ) 00026 { 00027 bActivableParTrigger = false; 00028 } 00029 00030 00031 00032 defaultproperties 00033 { 00034 }