Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames

SkaarjPack.Invasion

Extends
xTeamGame
Modifiers
config

Core.Object
|   
+-- Engine.Actor
   |   
   +-- Engine.Info
      |   
      +-- Engine.GameInfo
         |   
         +-- UnrealGame.UnrealMPGameInfo
            |   
            +-- UnrealGame.DeathMatch
               |   
               +-- UnrealGame.TeamGame
                  |   
                  +-- XGame.xTeamGame
                     |   
                     +-- SkaarjPack.Invasion

Constants Summary
INVPROPNUM=8
Inherited Contants from UnrealGame.TeamGame
TGPROPNUM

Variables Summary
boolbWaveInProgress
class<Monster>FallbackMonster
stringFallbackMonsterClass
intFinalWave
intInitialWave
stringInvasionBotNames[9]
stringInvasionDescText[INVPROPNUM]
soundInvasionEndSound[6]
nameInvasionEnd[6]
stringInvasionPropText[INVPROPNUM]
class<Monster>LastKilledMonsterClass
intMaxMonsters
class<Monster>MonsterClass[16]
soundNewRoundSound
floatNextMonsterTime
intNumMonsters
intSecondBot
stringWaveConfigMenu
intWaveCountDown
floatWaveEndTime
class<Monster>WaveMonsterClass[16]
intWaveMonsters
intWaveNum
intWaveNumClasses
Invasion
WaveInfoWaves[16]
Inherited Variables from UnrealGame.TeamGame
ADR_Control, ADR_Goal, ADR_Return, bAllowNonTeamChat, BareHanded, bBalanceTeams, BlueTeamName, bPlayersBalanceTeams, bScoreTeamKills, bScoreVictimsTarget, bSpawnInTeamArea, CaptureSoundName[2], EndGameCommented[10], EndGameComments[10], EndGameLossRemarks[10], EndGameRemark[10], EndGameResponses[10], EndGameTaunts[10], EndGameVictoryRemarks[10], FriendlyFireScale, IncreaseLeadName[2], LastEndGameComment, LastEndGameRemark, LastEndGameResponse, LastEndGameTauntTime, MaxTeamSize, NearString, PathWhisps[2], RedTeamName, TakeLeadName[2], TeamAIType[2], TeammateBoost, Teams[2], TempSymbols[2], TGHints, TGPropDescText[TGPROPNUM], TGPropsDisplayText[TGPROPNUM]

Structures Summary
WaveInfo
WaveMask, WaveMaxMonsters, WaveDuration, WaveDifficulty

Functions Summary
eventbool AcceptPlayInfoProperty (string PropertyName)
function AddMonster ()
function BeginState ()
MatchInProgress
functionbool CanSpectate (PlayerController Viewer, bool bOnlySpectator, actor ViewTarget)
functionbool CheckEndGame (PlayerReplicationInfo Winner, string Reason)
functionbool CheckMaxLives (PlayerReplicationInfo Scorer)
function FillPlayInfo (PlayInfo PI)
functionUnrealTeamInfo GetBotTeam (optional int TeamBots)
eventstring GetDescriptionText (string PropName)
eventstring GetDisplayText (string PropName)
function GetServerDetails (out ServerResponseLine ServerState)
event InitGame (string Options, out string Error)
function Killed (Controller Killer, Controller Killed, Pawn KilledPawn, class<DamageType> damageType)
eventPlayerController Login (string Portal, string Options, out string Error)
function NotifyKilled (Controller Killer, Controller Killed, Pawn KilledPawn)
function OverrideInitialBots ()
functionbyte PickTeam (byte num, Controller C)
function PlayEndOfMatchMessage ()
event PreBeginPlay ()
function PrecacheGameAnnouncements (AnnouncerVoice V, bool bRewardSounds)
function PrecacheGameTextures (LevelInfo myLevel)
functionfloat RatePlayerStart (NavigationPoint N, byte Team, Controller Player)
functionint ReduceDamage (int Damage, pawn injured, pawn instigatedBy, vector HitLocation, out vector Momentum, class<DamageType> DamageType)
function ReplenishWeapons (Pawn P)
function RestartPlayer (Controller aPlayer)
function ScoreKill (Controller Killer, Controller Other)
function SetupRandomWave ()
function SetupWave ()
functionBot SpawnBot (optional string botName)
function Timer ()
MatchInProgress
function UpdateAnnouncements ()
Inherited Functions from XGame.xTeamGame
PrecacheGameStaticMeshes, PrecacheGameTextures
Inherited Functions from UnrealGame.TeamGame
AcceptPlayInfoProperty, AnnounceScore, ApplyOrder, BallCarrierMessage, CanShowPathTo, CanSpectate, ChangeTeam, CheckEndGame, CheckMaxLives, CheckScore, CriticalPlayer, EndGameCommentFor, EndGameTauntFor, FillPlayInfo, FindNewObjectives, FindTeamDesignation, FindTeamFor, FindVictimsTarget, GetAllLoadHints, GetBlueTeam, GetBotTeam, GetDescriptionText, GetMinPlayers, GetRedTeam, GetServerDetails, GetStatus, IncrementGoalsScored, InitGame, InitTeamSymbols, InitVoiceReplicationInfo, NearGoal, NotifyKilled, OtherTeam, OverrideInitialBots, ParseChatPercVar, ParseMessageString, ParseOrder, ParseRecipient, ParseRecipients, ParseVoiceCommand, PickEndGameTauntFor, PickTeam, PlayEndOfMatchMessage, PostBeginPlay, PostLogin, PrecacheGameAnnouncements, PreLoadBot, PreLoadNamedBot, RatePlayerStart, ReduceDamage, RestartPlayer, SameTeam, ScoreKill, SetEndGameFocus, SetGrammar, ShowPathTo, TooManyBots, UpdateAnnouncements, WeakObjectives

States Summary
MatchInProgress Source code
state MatchInProgress
BeginState, Timer


Constants Detail

INVPROPNUM Source code

const INVPROPNUM = 8;


Variables Detail

bWaveInProgress Source code

var bool bWaveInProgress;

FallbackMonster Source code

var class<Monster> FallbackMonster;

FallbackMonsterClass Source code

var config string FallbackMonsterClass;

FinalWave Source code

var config int FinalWave;

InitialWave Source code

var config int InitialWave;

InvasionBotNames[9] Source code

var string InvasionBotNames[9];

InvasionDescText[INVPROPNUM] Source code

var localized string InvasionDescText[INVPROPNUM];

InvasionEndSound[6] Source code

var sound InvasionEndSound[6];

InvasionEnd[6] Source code

var name InvasionEnd[6];

InvasionPropText[INVPROPNUM] Source code

var localized string InvasionPropText[INVPROPNUM];

LastKilledMonsterClass Source code

var class<Monster> LastKilledMonsterClass;

MaxMonsters Source code

var int MaxMonsters;

MonsterClass[16] Source code

var class<Monster> MonsterClass[16];

NewRoundSound Source code

var sound NewRoundSound;

NextMonsterTime Source code

var float NextMonsterTime;

NumMonsters Source code

var int NumMonsters;

SecondBot Source code

var int SecondBot;

WaveConfigMenu Source code

var config string WaveConfigMenu;

WaveCountDown Source code

var int WaveCountDown;

WaveEndTime Source code

var float WaveEndTime;

WaveMonsterClass[16] Source code

var class<Monster> WaveMonsterClass[16];

WaveMonsters Source code

var int WaveMonsters;

WaveNum Source code

var int WaveNum;

WaveNumClasses Source code

var int WaveNumClasses;

Invasion

Waves[16] Source code

var(Invasion) config WaveInfo Waves[16];


Structures Detail

WaveInfo Source code

struct WaveInfo
{
var(Invasion) float WaveDifficulty;
var(Invasion) byte WaveDuration;
var(Invasion) int WaveMask;
var(Invasion) byte WaveMaxMonsters;
};



Functions Detail

AcceptPlayInfoProperty Source code

static event bool AcceptPlayInfoProperty ( string PropertyName )

AddMonster Source code

function AddMonster ( )

BeginState MatchInProgress Source code

function BeginState ( )

CanSpectate Source code

function bool CanSpectate ( PlayerController Viewer, bool bOnlySpectator, actor ViewTarget )

CheckEndGame Source code

function bool CheckEndGame ( PlayerReplicationInfo Winner, string Reason )

CheckMaxLives Source code

function bool CheckMaxLives ( PlayerReplicationInfo Scorer )

FillPlayInfo Source code

static function FillPlayInfo ( PlayInfo PI )

GetBotTeam Source code

function UnrealTeamInfo GetBotTeam ( optional int TeamBots )

GetDescriptionText Source code

static event string GetDescriptionText ( string PropName )

GetDisplayText Source code

static event string GetDisplayText ( string PropName )

GetServerDetails Source code

function GetServerDetails ( out ServerResponseLine ServerState )

InitGame Source code

event InitGame ( string Options, out string Error )

Killed Source code

function Killed ( Controller Killer, Controller Killed, Pawn KilledPawn, class<DamageType> damageType )

Login Source code

event PlayerController Login ( string Portal, string Options, out string Error )

NotifyKilled Source code

function NotifyKilled ( Controller Killer, Controller Killed, Pawn KilledPawn )

OverrideInitialBots Source code

function OverrideInitialBots ( )

PickTeam Source code

function byte PickTeam ( byte num, Controller C )

PlayEndOfMatchMessage Source code

function PlayEndOfMatchMessage ( )

PreBeginPlay Source code

event PreBeginPlay ( )

PrecacheGameAnnouncements Source code

static function PrecacheGameAnnouncements ( AnnouncerVoice V, bool bRewardSounds )

PrecacheGameTextures Source code

static function PrecacheGameTextures ( LevelInfo myLevel )

RatePlayerStart Source code

function float RatePlayerStart ( NavigationPoint N, byte Team, Controller Player )

ReduceDamage Source code

function int ReduceDamage ( int Damage, pawn injured, pawn instigatedBy, vector HitLocation, out vector Momentum, class<DamageType> DamageType )

ReplenishWeapons Source code

function ReplenishWeapons ( Pawn P )

RestartPlayer Source code

function RestartPlayer ( Controller aPlayer )

ScoreKill Source code

function ScoreKill ( Controller Killer, Controller Other )

SetupRandomWave Source code

function SetupRandomWave ( )

SetupWave Source code

function SetupWave ( )

SpawnBot Source code

function Bot SpawnBot ( optional string botName )

Timer MatchInProgress Source code

function Timer ( )

UpdateAnnouncements Source code

simulated function UpdateAnnouncements ( )


Defaultproperties

defaultproperties
{
     MonsterClass(0)=Class'SkaarjPack.SkaarjPupae'
     MonsterClass(1)=Class'SkaarjPack.Razorfly'
     MonsterClass(2)=Class'SkaarjPack.Manta'
     MonsterClass(3)=Class'SkaarjPack.Krall'
     MonsterClass(4)=Class'SkaarjPack.EliteKrall'
     MonsterClass(5)=Class'SkaarjPack.Gasbag'
     MonsterClass(6)=Class'SkaarjPack.Brute'
     MonsterClass(7)=Class'SkaarjPack.Skaarj'
     MonsterClass(8)=Class'SkaarjPack.Behemoth'
     MonsterClass(9)=Class'SkaarjPack.IceSkaarj'
     MonsterClass(10)=Class'SkaarjPack.FireSkaarj'
     MonsterClass(11)=Class'SkaarjPack.WarLord'
     MonsterClass(12)=Class'SkaarjPack.SkaarjPupae'
     MonsterClass(13)=Class'SkaarjPack.SkaarjPupae'
     MonsterClass(14)=Class'SkaarjPack.Razorfly'
     MonsterClass(15)=Class'SkaarjPack.Razorfly'
     WaveConfigMenu="GUI2K4.UT2K4InvasionWaveConfig"
     FallbackMonsterClass="SkaarjPack.EliteKrall"
     FinalWave=16
     InvasionPropText(0)="Starting Wave"
     InvasionPropText(1)="Final Wave"
     InvasionPropText(2)="Wave Configuration"
     InvasionPropText(3)="Invaders"
     InvasionPropText(4)="Wave Number"
     InvasionPropText(5)="Max Invaders"
     InvasionPropText(6)="Duration"
     InvasionPropText(7)="Difficulty"
     InvasionDescText(0)="Specify the first wave of incoming monsters for a map."
     InvasionDescText(1)="Specify the final wave which must be defeated to complete a map."
     InvasionDescText(2)="Configure the properties for each wave."
     InvasionDescText(3)="Select the wave to configure"
     InvasionDescText(4)="Place a check next to each monster which should be part of this wave."
     InvasionDescText(5)="Maximum amount of monsters that may be in the map at one time."
     InvasionDescText(6)="Length of time (in seconds) the wave should last."
     InvasionDescText(7)="Adjusts the relative intelligence of the invaders"
     WaveCountDown=15
     InvasionBotNames(1)="Gorge"
     InvasionBotNames(2)="Cannonball"
     InvasionBotNames(3)="Annika"
     InvasionBotNames(4)="Riker"
     InvasionBotNames(5)="BlackJack"
     InvasionBotNames(6)="Sapphire"
     InvasionBotNames(7)="Jakob"
     InvasionBotNames(8)="Othello"
     InvasionEnd(0)="SKAARJtermination"
     InvasionEnd(1)="SKAARJslaughter"
     InvasionEnd(2)="SKAARJextermination"
     InvasionEnd(3)="SKAARJerradication"
     InvasionEnd(4)="SKAARJbloodbath"
     InvasionEnd(5)="SKAARJannihilation"
     Waves(0)=(WaveMask=20491,WaveMaxMonsters=16,WaveDuration=90)
     Waves(1)=(WaveMask=60,WaveMaxMonsters=12,WaveDuration=90)
     Waves(2)=(WaveMask=105,WaveMaxMonsters=12,WaveDuration=90)
     Waves(3)=(WaveMask=186,WaveMaxMonsters=12,WaveDuration=90,WaveDifficulty=0.500000)
     Waves(4)=(WaveMask=225,WaveMaxMonsters=12,WaveDuration=90,WaveDifficulty=0.500000)
     Waves(5)=(WaveMask=966,WaveMaxMonsters=12,WaveDuration=90,WaveDifficulty=0.500000)
     Waves(6)=(WaveMask=4771,WaveMaxMonsters=12,WaveDuration=120,WaveDifficulty=1.000000)
     Waves(7)=(WaveMask=917,WaveMaxMonsters=12,WaveDuration=120,WaveDifficulty=1.000000)
     Waves(8)=(WaveMask=1689,WaveMaxMonsters=12,WaveDuration=120,WaveDifficulty=1.000000)
     Waves(9)=(WaveMask=18260,WaveMaxMonsters=12,WaveDuration=120,WaveDifficulty=1.000000)
     Waves(10)=(WaveMask=14340,WaveMaxMonsters=12,WaveDuration=180,WaveDifficulty=1.500000)
     Waves(11)=(WaveMask=4021,WaveMaxMonsters=12,WaveDuration=180,WaveDifficulty=1.500000)
     Waves(12)=(WaveMask=3729,WaveMaxMonsters=12,WaveDuration=180,WaveDifficulty=1.500000)
     Waves(13)=(WaveMask=3972,WaveMaxMonsters=12,WaveDuration=180,WaveDifficulty=2.000000)
     Waves(14)=(WaveMask=3712,WaveMaxMonsters=12,WaveDuration=180,WaveDifficulty=2.000000)
     Waves(15)=(WaveMask=2048,WaveMaxMonsters=8,WaveDuration=255,WaveDifficulty=2.000000)
     TeamAIType(0)=Class'SkaarjPack.InvasionTeamAI'
     TeamAIType(1)=Class'SkaarjPack.InvasionTeamAI'
     bPlayersMustBeReady=True
     bForceNoPlayerLights=True
     DefaultMaxLives=1
     InitialBots=2
     EndGameSoundName(0)="You_Have_Won_the_Match"
     EndGameSoundName(1)="You_Have_Lost_the_Match"
     LoginMenuClass="GUI2K4.UT2K4InvasionLoginMenu"
     SPBotDesc="Specify the number of bots (max 2 for invasion) that should join."
     ScoreBoardType="Skaarjpack.ScoreboardInvasion"
     HUDType="Skaarjpack.HudInvasion"
     MapListType="Skaarjpack.MapListSkaarjInvasion"
     MaxLives=1
     DeathMessageClass=Class'SkaarjPack.InvasionDeathMessage'
     MutatorClass="Skaarjpack.InvasionMutator"
     GameReplicationInfoClass=Class'SkaarjPack.InvasionGameReplicationInfo'
     GameName="Invasion"
     Description="Along side the other players, you must hold out as long as possible against the waves of attacking monsters."
     ScreenShotName="UT2004Thumbnails.InvasionShots"
     Acronym="INV"
     GIPropsDisplayText(0)="Monster Skill"
     GIPropDescText(0)="Set the skill of the invading monsters."
}

Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames
Creation time: Wed 7/2/2007 19:16:02.921 - Created with UnCodeX