66 lines
1.8 KiB
Ucode
66 lines
1.8 KiB
Ucode
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
|
|
{
|
|
}
|