I'm a doctor, not a mechanic

UE3:UTPlayerController (UDK)

From Unreal Wiki, The Unreal Engine Documentation Site
Revision as of 07:01, 17 January 2010 by Wormbo (Talk | contribs) (1 revision: class descriptions for UDK January update (part 8))

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
UDK Object >> Actor >> Controller >> PlayerController >> GamePlayerController >> UTPlayerController
Package: 
UTGame
Implemented interfaces
Interface_NavigationHandle
Known classes within UTPlayerController:
UTPlayerInput
Direct subclasses:
DemoRecSpectator, UTConsolePlayerController, UTEntryPlayerController
This class in other games:
UT3

UTPlayerController

Constants

See UTPlayerController constants.

Properties

Property group 'UTPlayerController'

bDisableQuickPick

Type: bool

If true, the quick pick menu will be disable and the key will act like PrevWeapon

Internal variables

See UTPlayerController internal variables.

Default values

Property Value
bCheckSoundOcclusion True
CameraClass None
CheatClass Class'UTGame.UTCheatManager'
DefaultFOV 90.0
DesiredFOV 90.0
FOVAngle 90.0
InputClass Class'UTGame.UTPlayerInput'
MinRespawnDelay 1.5

Subobjects

CollisionCylinder

Class: Engine.CylinderComponent

Inherits from: GamePlayerController.CollisionCylinder

Property Value
ReplacementPrimitive None

Sprite

Class: Engine.SpriteComponent

Inherits from: GamePlayerController.Sprite

Property Value
ReplacementPrimitive None

Enums

EAutoObjectivePreference

enum for the various options for the game telling the player what to do next

AOP_Disabled 
turned off
AOP_NoPreference 
AOP_Attack 
tell what to do to attack
AOP_Defend 
tell what to do to defend
AOP_OrbRunner 
AOP_SpecialOps 

EPawnShadowMode

SHADOW_None 
SHADOW_Self 
SHADOW_All 

EWeaponHand

HAND_Right 
HAND_Left 
HAND_Centered 
HAND_Hidden 

Structs

ObjectiveAnnouncementInfo

Modifiers: native

SoundNodeWave AnnouncementSound 
the default announcement sound to play (can be None)
string AnnouncementText 
text displayed onscreen for this announcement

PostProcessInfo

Modifiers: native

Struct to define values for different post processing presets.

float Shadows 
float MidTones 
float HighLights 
float Desaturation 

Functions

Static functions

SetFrontEndErrorMessage

static function SetFrontEndErrorMessage (string Title, string Message)

Sets a error message in the registry datastore that will display to the user the next time they are in the frontend.

Parameters:

  • Title - Title of the messagebox.
  • Message - Message of the messagebox.

Exec functions

See UTPlayerController exec functions.

Native functions

GetUIPlayerIndex

native function int GetUIPlayerIndex ()

Returns:

Returns the index of this PC in the GamePlayers array.

IsKeyboardAvailable

native simulated function bool IsKeyboardAvailable () const

Overrides: PlayerController.IsKeyboardAvailable

Returns:

Whether or not the user has a keyboard plugged-in.

IsMouseAvailable

native simulated function bool IsMouseAvailable () const

Overrides: PlayerController.IsMouseAvailable

Returns:

Whether or not the user has a mouse plugged-in.

SetGamma

native function SetGamma (float GammaValue)

Sets the current gamma value.

Parameters:

  • New - Gamma Value, must be between 0.0 and 1.0

SetHardwarePhysicsEnabled

native function SetHardwarePhysicsEnabled (bool bEnabled)

Sets whether or not hardware physics are enabled.

Parameters:

  • bEnabled - Whether to enable the physics or not.

Events

ClearOnlineDelegates

event ClearOnlineDelegates ()

Overrides: PlayerController.ClearOnlineDelegates

Clears previously set online delegates.

ClientHearSound

unreliable client event ClientHearSound (SoundCue ASound, Actor SourceActor, Object.Vector SourceLocation, bool bStopWhenOwnerDestroyed, optional bool bIsOccluded)

Overrides: PlayerController.ClientHearSound


ClientPlayCameraAnim

unreliable client event ClientPlayCameraAnim (CameraAnim AnimToPlay, optional float Scale, optional float Rate, optional float BlendInTime, optional float BlendOutTime, optional bool bLoop, optional bool bRandomStartTime, optional Camera.ECameraAnimPlaySpace Space, optional Object.Rotator CustomPlaySpace)

Overrides: PlayerController.ClientPlayCameraAnim


ClientStopCameraAnim

reliable client event ClientStopCameraAnim (CameraAnim AnimToStop)

Overrides: PlayerController.ClientStopCameraAnim


ClientWasKicked

reliable client event ClientWasKicked ()

Overrides: PlayerController.ClientWasKicked


Destroyed

simulated event Destroyed ()

Overrides: PlayerController.Destroyed


GetPlayerViewPoint

simulated event GetPlayerViewPoint (out Object.Vector POVLocation, out Object.Rotator POVRotation)

Overrides: PlayerController.GetPlayerViewPoint

(Description copied from PlayerController.GetPlayerViewPoint)
Returns Player's Point of View For the AI this means the Pawn's 'Eyes' ViewPoint For a Human player, this means the Camera's ViewPoint

Output: out_rotation, view rotation of player

GetSeamlessTravelActorList

event GetSeamlessTravelActorList (bool bToEntry, out array<ActorActorList)

Overrides: PlayerController.GetSeamlessTravelActorList

(Description copied from PlayerController.GetSeamlessTravelActorList)
called on client 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 GameInfo::GetSeamlessTravelActorList() (the function that's called on servers)

InitInputSystem

event InitInputSystem ()

Overrides: PlayerController.InitInputSystem


KickWarning

event KickWarning ()

Overrides: PlayerController.KickWarning


PlayerTick

event PlayerTick (float DeltaTime)

Overrides: PlayerController.PlayerTick

PlayerTick is only called if the PlayerController has a PlayerInput object. Therefore, it will not be called on servers for non-locally controlled playercontrollers

Possess

event Possess (Pawn inPawn, bool bVehicleTransition)

Overrides: PlayerController.Possess


ReceivedPlayer

simulated event ReceivedPlayer ()

Overrides: PlayerController.ReceivedPlayer

Called after this PlayerController's viewport/net connection is associated with this player controller.

ReceiveWarning

event ReceiveWarning (Pawn shooter, float projSpeed, Object.Vector FireDir)

Overrides: Controller.ReceiveWarning


Reset

event Reset ()

Overrides: PlayerController.Reset


ResetCameraMode

event ResetCameraMode ()

Overrides: PlayerController.ResetCameraMode

Reset Camera Mode to default

SoakPause

event SoakPause (Pawn P)

Overrides: PlayerController.SoakPause

For AI debugging

Other instance functions

See UTPlayerController instance functions.

States

See UTPlayerController states.