43 lines
1.0 KiB
Ucode
43 lines
1.0 KiB
Ucode
|
/**
|
||
|
* Copyright 1998-2013 Epic Games, Inc. All Rights Reserved.
|
||
|
*/
|
||
|
class CastleGame extends SimpleGame;
|
||
|
|
||
|
/** Set to true to allow attract mode */
|
||
|
var config bool bAllowAttractMode;
|
||
|
|
||
|
|
||
|
event OnEngineHasLoaded()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Don't allow dying in CastleGame!
|
||
|
*/
|
||
|
function bool PreventDeath(Pawn KilledPawn, Controller Killer, class<DamageType> DamageType, vector HitLocation)
|
||
|
{
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
static event class<GameInfo> SetGameType(string MapName, string Options, string Portal)
|
||
|
{
|
||
|
// We'll only force CastleGame game type for maps that we know were build for Epic Citadel (EpicCitadel).
|
||
|
// Note that ignore any possible prefix on the map file name so that PIE and Play On still work with this.
|
||
|
if( Right( MapName, 11 ) ~= "EpicCitadel" ||
|
||
|
InStr( MapName, "EpicCitadel." ) != -1 )
|
||
|
{
|
||
|
return super.SetGameType(MapName, Options, Portal);
|
||
|
}
|
||
|
|
||
|
return class'UDKBase.SimpleGame';
|
||
|
}
|
||
|
|
||
|
defaultproperties
|
||
|
{
|
||
|
PlayerControllerClass=class'UDKBase.CastlePC'
|
||
|
HUDType=class'UDKBase.MobileHUDExt'
|
||
|
}
|
||
|
|
||
|
|
||
|
|