Core.Object | +--Engine.Actor | +--Engine.Triggers | +--XIII.XIIITriggers | +--XIDPawn.XIIIAttackSequencer
GenNMI
GenNmiDuPersoASwitcher
IAController
IACOntr
BaseSoldier
NMIaSwitcher
int
NumReseau
void
Trigger(Actor Other, Pawn EventInstigator)
// When AttackSequencer is triggered... //
00001 //============================================================================= 00002 // XIIIAttackSequencer. 00003 //============================================================================= 00004 class XIIIAttackSequencer extends XIIITriggers; 00005 00006 //----------------------------------------------------------------------------- 00007 // AttackSequencer variables. 00008 var() basesoldier NMIaSwitcher; 00009 var() GENNMI GenNmiDuPersoASwitcher; 00010 var() int NumReseau; 00011 var IaController IACOntr; 00012 00013 // When AttackSequencer is triggered... 00014 // 00015 function Trigger( actor Other, pawn EventInstigator ) 00016 { 00017 // log(self$"@@@@@@@@ L'AttackSequencer est declenche "); 00018 Instigator = EventInstigator; 00019 gotostate('SwitchNumAttack'); 00020 } 00021 00022 // 00023 // SwitchNumAttack. 00024 // 00025 state() SwitchNumAttack 00026 { 00027 ignores trigger; 00028 00029 Begin: 00030 if (NMIaSwitcher==none && GenNmiDuPersoASwitcher!=none && GenNmiDuPersoASwitcher.instigator!=none) 00031 NMIaSwitcher=basesoldier(GenNmiDuPersoASwitcher.instigator); 00032 If (NMIaSwitcher!=none && !NMIaSwitcher.bisdead) 00033 { 00034 IACOntr=Iacontroller(NMIaSwitcher.controller); 00035 if (IACOntr!=none && NMIaSwitcher.NumReseauAttaque!=NumReseau) 00036 { 00037 NMIaSwitcher.NumReseauAttaque=NumReseau; 00038 if (IACOntr.enemy!=none) 00039 { 00040 if (NumReseau==0) 00041 IACONtr.gotostate('attaque'); 00042 IACOntr.ChercheReseauAttaque(); 00043 } 00044 } 00045 } 00046 GotoState(''); 00047 } 00048 00049 00050 00051 defaultproperties 00052 { 00053 bCollideActors=False 00054 }