Core.Object | +--Engine.Actor | +--Engine.Info | +--XIII.MapInfo | +--XIDMaps.Map09_Spads | +--XIDMaps.Spads02a
CWndFocusTrigger
BombeFocus
BombeInteraction,
MicroInteraction
sound
hBombReady
void
FirstFrame()
//_____________________________________________________________________________
SetGoalComplete(int N)
00001 //----------------------------------------------------------- 00002 // 00003 //----------------------------------------------------------- 00004 class Spads02a extends Map09_Spads; 00005 00006 VAR(Spads02aSetUp) Spads02DecoBombe BombeDeco; 00007 VAR(Spads02aSetUp) Spads02DecoMicro MicroDeco; 00008 VAR XIIIGoalTrigger BombeInteraction, MicroInteraction; 00009 VAR CWndFocusTrigger BombeFocus; 00010 VAR sound hBombReady; 00011 00012 //_____________________________________________________________________________ 00013 FUNCTION FirstFrame() 00014 { 00015 LOCAL inventory Inv; 00016 LOCAL XIIIGoalTrigger xgt; 00017 LOCAL CWndFocusTrigger cwft; 00018 00019 Super.FirstFrame(); 00020 00021 if ( XIIIGameInfo(Level.Game).CheckPointNumber <2 ) 00022 { 00023 Inv = GiveSomething(class'Spads02Bombe', XIIIPawn); 00024 Inv = GiveSomething(class'Spads02Micro', XIIIPawn); 00025 } 00026 00027 BombeDeco.bHidden=true; 00028 MicroDeco.bHidden=true; 00029 foreach DynamicActors(class'XIIIGoalTrigger', xgt ) 00030 { 00031 if ( xgt.GoalNumber==99 ) 00032 { 00033 BombeInteraction=xgt; 00034 } 00035 else 00036 if ( xgt.GoalNumber==98 ) 00037 { 00038 MicroInteraction=xgt; 00039 } 00040 } 00041 00042 foreach DynamicActors(class'CWndFocusTrigger', cwft ) 00043 { 00044 if ( cwft.Focus==BombeDeco ) 00045 { 00046 BombeFocus=cwft; 00047 } 00048 } 00049 00050 } 00051 00052 //_____________________________________________________________________________ 00053 FUNCTION SetGoalComplete(int N) 00054 { 00055 LOCAL Spads02Bombe Bomb; 00056 LOCAL Spads02Micro Micr; 00057 00058 switch(N) 00059 { 00060 case 98: 00061 MicroDeco.bHidden=false; 00062 MicroDeco.RefreshDisplaying(); 00063 Micr = Spads02Micro(XIIIPawn.FindInventoryType(class'Spads02Micro')); 00064 if ( MicroInteraction!=none ) 00065 MicroInteraction.bInteractive=false; 00066 if (Micr != none ) 00067 Micr.UsedUp(); 00068 break; 00069 case 99: 00070 // BombeDeco.bHidden=false; 00071 BombeDeco.StaticMesh = StaticMesh'MeshArmesPickup.BombeMagnet'; 00072 // BombeDeco.RefreshDisplaying(); 00073 if ( BombeInteraction!=none ) 00074 BombeInteraction.bInteractive=false; 00075 XIIIPawn.PlaySound(hBombReady); 00076 Bomb = Spads02Bombe(XIIIPawn.FindInventoryType(class'Spads02Bombe')); 00077 if (Bomb != none ) 00078 Bomb.UsedUp(); 00079 if ( BombeFocus!=none ) 00080 BombeFocus.Trigger(self,none); 00081 break; 00082 } 00083 SUPER.SetGoalComplete(N); 00084 00085 if (N==0) 00086 SetPrimaryGoal(1); 00087 } 00088 00089 00090 00091 defaultproperties 00092 { 00093 hBombReady=Sound'XIIIsound.Items__BombFireSub.BombFireSub__hBombFire' 00094 EndMapVideo="cine10" 00095 }