SarkBall
Class NewRound

source: c:\runehov\SarkBall\Classes\NewRound.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Triggers
         |
         +--Engine.Trigger
            |
            +--RuneI.Lever
               |
               +--SarkBall.NewRound
Direct Known Subclasses:None

class NewRound
extends RuneI.Lever

//============================================================================= // Lever. //=============================================================================

Function Summary
 void Fired(Actor Other)
     
//--------------------------------------------------------
//
// Fired
//
//--------------------------------------------------------



Source Code


00001	//=============================================================================
00002	// Lever. 
00003	//=============================================================================
00004	class NewRound extends lever;
00005	
00006	
00007	//--------------------------------------------------------
00008	//
00009	// Fired
00010	//
00011	//--------------------------------------------------------
00012	function Fired(actor Other)
00013	{
00014	     local RunePlayer P;
00015	
00016	     // Toggle state of plunger
00017	     if (bUp)
00018	     {
00019	          PlaySound(GoingDown, SLOT_Misc,,,, FRand()*0.5 + 0.8);
00020	          PlayAnim('trigger_pull', 1.0, 0.1);
00021	          bUp = false;
00022	
00023	          if ( ReTriggerDelay > 0 )
00024	          {
00025	               SetTimer(ReTriggerDelay, false);
00026	          }
00027	     }
00028	     else
00029	     {
00030	          BroadcastMessage("Restarting Round",True);
00031	          SarkBallGame(level.game).RestartRound();
00032	          PlaySound(GoingUp, SLOT_Misc,,,, FRand()*0.5 + 0.8);
00033	          PlayAnim('baseframe', 1.0, 0.5);
00034	          bUp = true;
00035	     }
00036	}
00037	
00038	defaultproperties
00039	{
00040	}

End Source Code