Core.Object | +--Engine.Actor | +--Engine.Info | +--XIII.MapInfo | +--XIDMaps.Map16_SSH1 | +--XIDMaps.SSH102b
Chronometre
Chrono
float
OldDoorMoveTime
void
FirstFrame()
//_____________________________________________________________________________
SetGoalComplete(int N)
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 }