Always snap to grid
UE3:GameInfo (UDK)
Contents
- 1 Properties
- 2 Enums
- 3 Structs
- 4 Delegates
- 5 Functions
- 5.1 Static events
- 5.2 Other static functions
- 5.3 Exec functions
- 5.4 Native functions
- 5.5 Events
- 5.5.1 AcceptInventory
- 5.5.2 AddDefaultInventory
- 5.5.3 Broadcast
- 5.5.4 BroadcastLocalized
- 5.5.5 BroadcastLocalizedTeam
- 5.5.6 ClearPause
- 5.5.7 GameEnding
- 5.5.8 GetSeamlessTravelActorList
- 5.5.9 HandleSeamlessTravelPlayer
- 5.5.10 InitGame
- 5.5.11 KickIdler
- 5.5.12 Login
- 5.5.13 MatineeCancelled
- 5.5.14 NotifyPendingConnectionLost
- 5.5.15 PostBeginPlay
- 5.5.16 PostCommitMapChange
- 5.5.17 PostLogin
- 5.5.18 PostSeamlessTravel
- 5.5.19 PreBeginPlay
- 5.5.20 PreCommitMapChange
- 5.5.21 PreExit
- 5.5.22 PreLogin
- 5.5.23 Reset
- 5.5.24 StandbyCheatDetected
- 5.5.25 Timer
- 5.6 Other instance functions
- 6 States
- 6.1 PendingMatch
- 6.1.1 PendingMatch.EndState
- 6.1.2 PendingMatch.ArbitrationRegistrationComplete
- 6.1.3 PendingMatch.ArbitrationTimeout
- 6.1.4 PendingMatch.MatchIsInProgress
- 6.1.5 PendingMatch.ProcessClientRegistrationCompletion
- 6.1.6 PendingMatch.RegisterServerForArbitration
- 6.1.7 PendingMatch.StartArbitratedMatch
- 6.1.8 PendingMatch.StartArbitrationRegistration
- 6.1.9 PendingMatch.StartMatch
- 6.2 TravelTheWorld
- 6.1 PendingMatch
- Package:
- Engine
- Direct subclasses:
- UTGame, MCPTools
- This class in other games:
- RTNP, U1, UT, UT2004, UE2Runtime, U2, U2XMP, UT2003, UT3
This is an auto-generated page and may need human attention. Please remove the {{autogenerated}} tag if the page seems reasonably complete or replace it with the {{expand}} tag if the page is not yet complete. |
GameInfo.
The GameInfo defines the game being played: the game rules, scoring, what actors are allowed to exist in this game type, and who may enter the game. While the GameInfo class is the public interface, much of this functionality is delegated to several classes to allow easy modification of specific game components. These classes include GameInfo, AccessControl, Mutator, and BroadcastHandler. A GameInfo actor is instantiated when the level is initialized for gameplay (in C++ UGameEngine::LoadMap() ). The class of this GameInfo actor is determined by (in order) either the URL ?game=xxx, or the DefaultGame entry in the game's .ini file (in the Engine.Engine section), unless its a network game in which case the DefaultServerGame entry is used. The GameType used can be overridden in the GameInfo script event SetGameType(), called on the game class picked by the above process.
Properties
See GameInfo properties.
Enums
EStandbyType
Describes which standby detection event occured so the game can take appropriate action
- STDBY_Rx
- STDBY_Tx
- STDBY_BadPing
Structs
GameClassShortName
Modifiers: native
End standby cheat vars
Delegates
CanUnpause
Default delegate that provides an implementation for those that don't have special needs other than a toggle
Functions
Static events
GetDefaultGameClassPath
Returns:
- the full path to the optimal GameInfo class to use for the specified map and options this is used for preloading cooked packages, etc. and therefore doesn't need to include any fallbacks as SetGameType() will be called later to actually find/load the desired class
SetGameType
Returns:
- the class of GameInfo to spawn for the game on the specified map and the specified options this function should include any fallbacks in case the desired class can't be found
Other static functions
AllowMutator
GetIntOption
GetKeyValue
GrabOption
HasOption
ParseKillMessage
ParseOption
UseLowGore
Exec functions
BeginBVT
This is for the QA team who don't use UFE nor commandline :-( *
DoTravelTheWorld
function to start the world traveling *
KillBots
Native functions
Update navigation point fear cost fall off.
EnableStandbyCheatDetection
Turns standby detection on/off
Parameters:
- bIsEnabled - true to turn it on, false to disable it
ForceClearUnpauseDelegates
Forcibly removes an object's CanUnpause delegates from the list of pausers. If any of the object's CanUnpause delegate handlers were in the list, triggers a call to ClearPause().
Called when the player controller is being destroyed to prevent the game from being stuck in a paused state when a PC that paused the game is destroyed before the game is unpaused.
GetNetworkNumber
GetNextPlayerID
SwapPlayerControllers
used to swap a viewport/connection's PlayerControllers when seamless travelling and the new gametype's controller class is different than the previous includes network handling
Parameters:
- OldPC - the old PC that should be discarded
- NewPC - the new PC that should be used for the player
Events
AcceptInventory
AddDefaultInventory
Broadcast
BroadcastLocalized
BroadcastLocalizedTeam
ClearPause
Checks the list of delegates to determine if the pausing can be cleared. If the delegate says it's ok to unpause, that delegate is removed from the list and the rest are checked. The game is considered unpaused when the list is empty.
GameEnding
GetSeamlessTravelActorList
called on server during seamless level transitions to get the list of Actors that should be moved into the new level PlayerControllers, Role < ROLE_Authority Actors, and any non-Actors that are inside an Actor that is in the list (i.e. Object.Outer == Actor in the list) are all autmoatically moved regardless of whether they're included here only dynamic (!bStatic and !bNoDelete) actors in the PersistentLevel may be moved (this includes all actors spawned during gameplay) this is called for both parts of the transition because actors might change while in the middle (e.g. players might join or leave the game)
Parameters:
- bToEntry - true if we are going from old level -> entry, false if we are going from entry -> new level
- ActorList - out) list of actors to maintain
See: also PlayerController::GetSeamlessTravelActorList() (the function that's called on clients)
HandleSeamlessTravelPlayer
handles reinitializing players that remained through a seamless level transition called from C++ for players that finished loading after the server
Parameters:
- C - the Controller to handle
InitGame
KickIdler
Login
MatineeCancelled
Called when this PC is in cinematic mode, and its matinee is cancelled by the user.
NotifyPendingConnectionLost
Called when a connection closes before getting to PostLogin()
PostBeginPlay
Overrides: Actor.PostBeginPlay
PostCommitMapChange
Called from C++'s CommitMapChange after unloading previous level and loading new level+sublevels
PostLogin
PostSeamlessTravel
called after a seamless level transition has been completed on the *new* GameInfo used to reinitialize players already in the game as they won't have *Login() called on them
PreBeginPlay
Overrides: Actor.PreBeginPlay
PreCommitMapChange
Called from C++'s CommitMapChange before unloading previous level
Parameters:
- PreviousMapName - Name of the previous persistent level
- NextMapName - Name of the persistent level being streamed to
PreExit
Engine is shutting down.
PreLogin
Reset
Overrides: Actor.Reset
StandbyCheatDetected
Notifies the game code that a standby cheat was detected
Parameters:
- StandbyType - the type of cheat detected
Timer
Overrides: Actor.Timer
Other instance functions
See GameInfo instance functions.
States
PendingMatch
This state is used to change the flow of start/end match to handle arbitration
Basic flow of events: Server prepares to start the match and tells all clients to register arbitration Clients register with arbitration and tell the server when they are done Server checks for all clients to be registered and kicks any clients if they don't register in time. Server registers with arbitration and the match begins
Match ends and the server tells connected clients to write arbitrated stats Clients write stats and notifies server of completion Server writes stats and ends the match
Modifiers: auto
PendingMatch.EndState
Overrides: Object.EndState (global)
Called immediately before going out of the current state, while within the GotoState() call that caused the state change, and before BeginState() is called within the new state.
PendingMatch.ArbitrationRegistrationComplete
Overrides: ArbitrationRegistrationComplete (global)
Callback from the server that starts the match if the registration was successful. If not, it goes back to the menu
Parameters:
- SessionName - the name of the session this is for
- bWasSuccessful - whether the registration worked or not
PendingMatch.ArbitrationTimeout
Handles kicking any clients that haven't completed handshaking
PendingMatch.MatchIsInProgress
Overrides: MatchIsInProgress (global)
PendingMatch.ProcessClientRegistrationCompletion
Overrides: ProcessClientRegistrationCompletion (global)
Removes the player controller from the pending list. Kicks that PC if it failed to register for arbitration. Starts the match if all clients have completed their registration
Parameters:
- PC - the player controller to mark as done
- bWasSuccessful - whether the PC was able to register for arbitration or not
PendingMatch.RegisterServerForArbitration
Overrides: RegisterServerForArbitration (global)
Does the registration for the server. This must be done last as it includes all the players info from their registration
PendingMatch.StartArbitratedMatch
Overrides: StartArbitratedMatch (global)
Called once arbitration has completed and kicks off the real start of the match
PendingMatch.StartArbitrationRegistration
Overrides: StartArbitrationRegistration (global)
Kicks off the async tasks of having the clients register with arbitration before the server does. Sets a timeout for when all slow to respond clients get kicked
PendingMatch.StartMatch
Overrides: StartMatch (global)
Tells all of the currently connected clients to register with arbitration. The clients will call back to the server once they have done so, which will tell this state to see if it is time for the server to register with arbitration.
TravelTheWorld
This our state which allows us to have delayed actions while traveling the world (e.g. waiting for levels to stream in) *