SarkBall
Class SarkBallMutator

source: c:\runehov\SarkBall\Classes\SarkBallMutator.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--Engine.Mutator
            |
            +--SarkBall.SarkBallMutator
Direct Known Subclasses:None

class SarkBallMutator
extends Engine.Mutator

//----------------------------------------------------------- // //-----------------------------------------------------------

Function Summary
 void Mutate(string MutateString, PlayerPawn Sender)
 void NewRound()



Source Code


00001	//-----------------------------------------------------------
00002	//
00003	//-----------------------------------------------------------
00004	class SarkBallMutator expands Mutator;
00005	
00006	exec function NewRound()
00007	  {
00008	  BroadcastMessage("Starting New Round!",True);
00009	  SarkBallGame(level.game).NewRound();
00010	
00011	  }
00012	
00013	
00014	function Mutate(string MutateString, PlayerPawn Sender){
00015	
00016	  local sbAdminTool theAdminTool;
00017	  local Inventory Inv, nextInv;
00018	  local SarkBallManager SM;
00019	  local SarkballGameReplicationInfo GR;
00020	
00021	  Log("Mutator:"$MutateString);
00022	
00023	  //BroadcastMessage("Mutator:"$MutateString,True);
00024	
00025	  GR=SarkBallGameReplicationInfo(PlayerPawn(Owner).GameReplicationInfo);
00026	
00027	  if ( instr(MutateString,"becomeref")!=-1){
00028	     //if ( !Sender.PlayerReplicationInfo.bAdmin )
00029	     //{
00030	     //Sender.ClientMessage("You're not an Admin...tough luck.");
00031	     //    return;
00032	     //}
00033	     //else
00034	     //{
00035	     //BroadcastMessage("MutateString1:"$MutateString,True);
00036	     If (instr(MutateString,SarkBallGame(level.game).sRefPassword)!=-1){
00037	        //BroadcastMessage("MutateString2:"$MutateString,True);
00038	      //BroadcastMessage("RefPass:"$SarkBallGame(level.game).sRefPassword,True);
00039	      Sender.ClientMessage("You've Become A Referee!");
00040	      SarkBallGame(level.game).DestroyInventory(Sender);
00041	
00042	      theAdminTool=spawn(class'SarkBall.sbAdminTool',,,sender.Location);
00043	      theAdminTool.bTossedOut=true;
00044	      theAdminTool.Instigator=Sender;
00045	      theAdminTool.BecomeItem();
00046	      theAdminTool.FormerTeam=Sender.PlayerReplicationInfo.Team;
00047	      //Sender.Weapon=theAdminTool;
00048	      Sender.AddInventory(theAdminTool);
00049	      SarkBallGame(level.game).ChangeTeam(Sender,3);
00050	     }else{
00051	      Sender.ClientMessage("You are not authorized to be a Referee");
00052	     }
00053	
00054	
00055	    // let the next mutator handle MutateString
00056	    if ( NextMutator != None )
00057	        NextMutator.Mutate(MutateString, Sender);
00058	}
00059	}
00060	
00061	defaultproperties
00062	{
00063	}

End Source Code