I love the smell of UnrealEd crashing in the morning. – tarquin

UE3:UTPlayerController (UT3)

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
UT3 Object >> Actor >> Controller >> PlayerController >> GamePlayerController >> UTPlayerController
Package: 
UTGame
Known classes within UTPlayerController:
UTPlayerInput
Direct subclasses:
DemoRecSpectator, UTConsolePlayerController, UTEntryPlayerController
This class in other games:
UDK

UTPlayerController

Copyright 1998-2008 Epic Games, Inc. All Rights Reserved.

Constants[edit]

See UTPlayerController constants.

Properties[edit]

Property group 'UTPlayerController'[edit]

bDisableQuickPick[edit]

Type: bool

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

Internal variables[edit]

See UTPlayerController internal variables.

Default values[edit]

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[edit]

CollisionCylinder[edit]

Class: Engine.CylinderComponent

Inherits from: GamePlayerController.CollisionCylinder

No new values.

Sprite[edit]

Class: Engine.SpriteComponent

Inherits from: GamePlayerController.Sprite

No new values.

Enums[edit]

EAutoObjectivePreference[edit]

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[edit]

SHADOW_None 
SHADOW_Self 
SHADOW_All 

EWeaponHand[edit]

HAND_Right 
HAND_Left 
HAND_Centered 
HAND_Hidden 

Structs[edit]

ObjectiveAnnouncementInfo[edit]

Modifiers: native

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

PostProcessInfo[edit]

Modifiers: native

Struct to define values for different post processing presets.

float Shadows 
float MidTones 
float HighLights 
float Desaturation 

Functions[edit]

Exec functions[edit]

See UTPlayerController exec functions.

Native functions[edit]

CreateTTSSoundCue[edit]

simulated private native function SoundCue CreateTTSSoundCue (string StrToSpeak, UTPlayerReplicationInfo PRI)

Constructs a SoundCue, performs text-to-wavedata conversion.

GetPlayerCustomCharData[edit]

native function UTCustomChar_Data.CustomCharData GetPlayerCustomCharData (string CharDataString)

Get the preferred custom character setup for this player (from player profile store).

GetUIPlayerIndex[edit]

native function int GetUIPlayerIndex ()

Returns:

Returns the index of this PC in the GamePlayers array.

IsEpicInternal[edit]

native function bool IsEpicInternal ()

Returns:

Returns whether or not we're in a epic internal build.

IsKeyboardAvailable[edit]

native simulated function bool IsKeyboardAvailable () const

Overrides: PlayerController.IsKeyboardAvailable

Returns:

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

IsMouseAvailable[edit]

native simulated function bool IsMouseAvailable () const

Overrides: PlayerController.IsMouseAvailable

Returns:

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

ResetProfileToDefault[edit]

native function ResetProfileToDefault (OnlineProfileSettings Profile)

Resets the profile to its default state.

ServerAdminChangeOption[edit]

reliable server native function ServerAdminChangeOption (string Option, string Value)

changes an option for the current gametype on the server - only works for .ini configurable options and only if this player is the admin

SetGamma[edit]

native function SetGamma (float GammaValue)

Sets the current gamma value.

Parameters:

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

SetHardwarePhysicsEnabled[edit]

native function SetHardwarePhysicsEnabled (bool bEnabled)

Sets whether or not hardware physics are enabled.

Parameters:

  • bEnabled - Whether to enable the physics or not.

Events[edit]

ClearOnlineDelegates[edit]

event ClearOnlineDelegates ()

Overrides: PlayerController.ClearOnlineDelegates

Clears previously set online delegates.

ClientHearSound[edit]

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

Overrides: PlayerController.ClientHearSound


ClientWasKicked[edit]

reliable client event ClientWasKicked ()

Overrides: PlayerController.ClientWasKicked


Destroyed[edit]

simulated event Destroyed ()

Overrides: PlayerController.Destroyed


GetPlayerViewPoint[edit]

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[edit]

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[edit]

event InitInputSystem ()

Overrides: PlayerController.InitInputSystem


KickWarning[edit]

event KickWarning ()

Overrides: PlayerController.KickWarning


NotifyLoadedWorld[edit]

event NotifyLoadedWorld (name WorldPackageName, bool bFinalDest)

Overrides: PlayerController.NotifyLoadedWorld

(Description copied from PlayerController.NotifyLoadedWorld)
called clientside when it is loaded a new world via seamless travelling

Parameters:

  • WorldPackageName - the name of the world package that was loaded
  • bFinalDest - whether this world is the destination map for the travel (i.e. not the transition level)

OnCharacterUnlocked[edit]

event OnCharacterUnlocked ()

Callback for when a character has been unlocked.

PlayerTick[edit]

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[edit]

event Possess (Pawn inPawn, bool bVehicleTransition)

Overrides: PlayerController.Possess


ProcessConvolveResponse[edit]

event ProcessConvolveResponse (string C)

Overrides: PlayerController.ProcessConvolveResponse

Called when the convolve response has returned

ReceivedPlayer[edit]

simulated event ReceivedPlayer ()

Overrides: PlayerController.ReceivedPlayer

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

ReceiveWarning[edit]

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

Overrides: Controller.ReceiveWarning


Reset[edit]

event Reset ()

Overrides: PlayerController.Reset


ResetCameraMode[edit]

event ResetCameraMode ()

Overrides: PlayerController.ResetCameraMode

Reset Camera Mode to default

SoakPause[edit]

event SoakPause (Pawn P)

Overrides: PlayerController.SoakPause

For AI debugging

TeamMessage[edit]

reliable client event TeamMessage (PlayerReplicationInfo PRI, coerce string S, name Type, optional float MsgLifeTime)

Overrides: PlayerController.TeamMessage

Overloaded to implement TTS.

TriggerProfileSave[edit]

event TriggerProfileSave ()


Other instance functions[edit]

See UTPlayerController instance functions.

States[edit]

See UTPlayerController states.