Core.Object | +--Engine.Actor | +--Engine.Triggers | +--XIII.XIIITriggers | +--XIDPawn.XIIILostEnemyTrigger
IAController
IACOntr
BaseSoldier
NMIaSwitcher
void
Trigger(Actor Other, Pawn EventInstigator)
// When XIIILostEnemyTrigger is triggered... //
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class XIIILostEnemyTrigger extends XIIITriggers; 00005 00006 var() basesoldier NMIaSwitcher; 00007 var IaController IACOntr; 00008 00009 00010 // When XIIILostEnemyTrigger is triggered... 00011 // 00012 function Trigger(actor Other, pawn EventInstigator ) 00013 { 00014 //log(self$"@@@@@@@@ L'AttackSequencer est declenche "); 00015 Instigator = EventInstigator; 00016 gotostate('LostEnemy'); 00017 } 00018 00019 // 00020 // SwitchNumAttack. 00021 // 00022 state() LostEnemy 00023 { 00024 ignores trigger; 00025 00026 Begin: 00027 If (NMIaSwitcher!=none && !NMIaSwitcher.bisdead) 00028 { 00029 IACOntr=Iacontroller(NMIaSwitcher.controller); 00030 if (IACOntr!=none && IACOntr.NiveauAlerte==2) 00031 { 00032 IACOntr.enemy=none; 00033 if (IACOntr.lastAttackpoint.bAccroupi) 00034 NMIaSwitcher.ShouldCrouch(true); 00035 IaCOntr.bCampeversSafePoint=true; 00036 IAContr.HalteAuFeu(); 00037 IaCOntr.gotostate('restesurplace'); 00038 } 00039 } 00040 GotoState(''); 00041 } 00042 00043 00044 00045 00046 00047 defaultproperties 00048 { 00049 }