class KFTeleporter extends Teleporter placeable; //var KFDataObject SPAmmo; var string NextMap; // Teleporter was touched by an actor. simulated function PostTouch( actor Other ) { //log("PostTouch called!!!"); //create the dataobject // if(Level.Game.LoadDataObject(class'KFDataObject', "SPAmmo", "KFSP")!=None){ // log("LoadDataObject!!"); // SPAmmo = Level.Game.LoadDataObject(class'KFDataObject', "SPAmmo", "KFSP"); // }else{ // SPAmmo = Level.Game.CreateDataObject(class'KFDataObject', "SPAmmo", "KFSP"); //log("CreateKFDataObject!!"); // } //Level.Game.SavePackage("KFSP"); if( (Role == ROLE_Authority) && (Pawn(Other) != None) && Pawn(Other).IsHumanControlled() ){ //lets persist the ammo data. //log("SaveAmmoData!!!"); NextMap = Caps(Left(URL,6)); log(NextMap); //SPAmmo.SetMapName(Caps(string(Level.Outer.Name))); // SPAmmo.SetPlayerAmmoCount(Pawn(Other)); // SPAmmo.SetMapName(NextMap); // Level.Game.SavePackage("KFSP"); // Level.Game.SendPlayer(PlayerController(Pawn(Other).Controller), URL); } super.PostTouch(Other); } simulated function bool Accept( Actor Incoming, Actor Source ){ if(Pawn(Incoming).IsHumanControlled()){ //create the dataobject /*log("iSHUMANCONTROLLER!!!!."); if(Level.Game.LoadDataObject(class'KFDataObject', "SPAmmo", "KFSP")!=None){ log("lOADkfdATA!!!"); SPAmmo = Level.Game.LoadDataObject(class'KFDataObject', "SPAmmo", "KFSP"); }else{ SPAmmo = Level.Game.CreateDataObject(class'KFDataObject', "SPAmmo", "KFSP"); log("CREATKFDATA!!!."); } SPAmmo.GetPlayerAmmoCount(Pawn(Incoming)); Level.Game.SavePackage("KFSP"); */ } return super.Accept(Incoming,Source); } defaultproperties { }