XIDMaps
Class SSH102b

source: C:\XIII\XIDMaps\Classes\SSH102b.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--XIII.MapInfo
            |
            +--XIDMaps.Map16_SSH1
               |
               +--XIDMaps.SSH102b
Direct Known Subclasses:None

class SSH102b
extends XIDMaps.Map16_SSH1

//----------------------------------------------------------- // //-----------------------------------------------------------
Variables
 Chronometre Chrono
 float OldDoorMoveTime


Function Summary
 void FirstFrame()
     
//_____________________________________________________________________________
 void SetGoalComplete(int N)
     
//_____________________________________________________________________________



Source Code


00001	//-----------------------------------------------------------
00002	//
00003	//-----------------------------------------------------------
00004	class SSH102b extends Map16_SSH1;
00005	
00006	VAR(SSH102bSetUp) float Goal0ChronoTime;
00007	VAR(SSH102bSetUp) Mover DoorToOpen;
00008	VAR float OldDoorMoveTime;
00009	VAR chronometre Chrono;
00010	
00011	
00012	//_____________________________________________________________________________
00013	FUNCTION FirstFrame()
00014	{
00015		Super.FirstFrame();
00016		
00017		Tag = 'DialogueHP';
00018		
00019		if ( DoorToOpen!=none )
00020		{
00021			OldDoorMoveTime = DoorToOpen.MoveTime;
00022			DoorToOpen.MoveTime=0.1;
00023			DoorToOpen.Trigger(none,none);
00024			SetTimer2( 0.1, false );
00025		}
00026	}
00027	
00028	
00029	//_____________________________________________________________________________
00030	EVENT Trigger(actor Other, pawn EventInstigator)
00031	{
00032		LOCAL inventory inv;
00033		
00034		if ( !Objectif[0].bCompleted )
00035		{
00036			inv = GiveSomething(class'Chronometre', XIIIPawn);
00037			Chrono = Chronometre(inv);
00038			if (Chrono != none)
00039				Chrono.ReSetTimer(Goal0ChronoTime+0.9);
00040		}
00041	}
00042	
00043	//_____________________________________________________________________________
00044	EVENT Timer2( )
00045	{
00046		DoorToOpen.MoveTime = OldDoorMoveTime;
00047	}
00048	
00049	
00050	//_____________________________________________________________________________
00051	FUNCTION SetGoalComplete(int N)
00052	{
00053	    LOCAL chronometre C;
00054		
00055	    if (N == 99)
00056	    { // Chrono ended... too bad GameOver.
00057			Level.Game.EndGame( XIIIController.PlayerReplicationInfo, "GoalIncomplete" );
00058			return;
00059	    }
00060		
00061	    Super.SetGoalComplete(N);
00062		
00063	    if (N == 0)
00064	    {
00065			if (Chrono != none)
00066				Chrono.Destroy();
00067			SetPrimaryGoal(1);
00068	    }
00069	}
00070	
00071	
00072	//_____________________________________________________________________________
00073	
00074	
00075	defaultproperties
00076	{
00077	     Goal0ChronoTime=30.000000
00078	     EndMapVideo="cine15"
00079	}

End Source Code