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

OnlineSubsystemGameSpy.OnlineGameInterfaceGameSpy

Extends
OnlineGameInterfaceImpl
Modifiers
within OnlineSubsystemCommonImpl native implements ( OnlineGameInterface ) config ( Engine )

Class that implements the GameSpy specific functionality

Core.Object
|   
+-- IpDrv.OnlineGameInterfaceImpl
   |   
   +-- OnlineSubsystemGameSpy.OnlineGameInterfaceGameSpy

Constants Summary
Inherited Contants from Core.Object
DegToRad, INDEX_NONE, MaxInt, Pi, RadToDeg

Variables Summary
array<delegate<OnGameInviteAccepted>>GameInviteAcceptedDelegates
OnlineGameSearchInviteGameSearch
stringInviteLocationUrl
stringPackedServerInfo
array<name>QR2DataBindableKeyNames
intQR2FirstDataBindableKeyId
intQR2FirstPropertyKeyId
intQR2FirstSettingKeyId
pointerQR2Handle
intQR2NumDataBindableKeys
intQR2NumPropertyKeys
intQR2NumSettingKeys
intQR2OwningPlayerIdKeyId
array<delegate<OnRegisterPlayerComplete>>RegisterPlayerCompleteDelegates
stringRemainingAddlSearchCriteria
array<delegate<OnUnregisterPlayerComplete>>UnregisterPlayerCompleteDelegates
Inherited Variables from IpDrv.OnlineGameInterfaceImpl
CancelFindOnlineGamesCompleteDelegates, CreateOnlineGameCompleteDelegates, CurrentGameState, DestroyOnlineGameCompleteDelegates, EndOnlineGameCompleteDelegates, FindOnlineGamesCompleteDelegates, GameSearch, GameSettings, JoinOnlineGameCompleteDelegates, LanAnnouncePort, LanBeacon, LanBeaconState, LanGameUniqueId, LanNonce[8], LanPacketPlatformMask, LanQueryTimeLeft, LanQueryTimeout, OwningSubsystem, SessionInfo, StartOnlineGameCompleteDelegates
Inherited Variables from Core.Object
Class, HashNext, HashOuterNext, Linker, LinkerIndex, Name, NetIndex, ObjectArchetype, ObjectFlags, ObjectInternalInteger, Outer, StateFrame, VfTableObject

Enumerations Summary
Inherited Enumerations from Core.Object
EAxis, EInputEvent, EInterpCurveMode, EInterpMethodType, ETickingGroup

Structures Summary
Inherited Structures from Core.Object
Box, BoxSphereBounds, Color, Cylinder, double, DynamicMap_Mirror, Guid, IndirectArray_Mirror, InterpCurveFloat, InterpCurvePointFloat, InterpCurvePointQuat, InterpCurvePointTwoVectors, InterpCurvePointVector, InterpCurvePointVector2D, InterpCurveQuat, InterpCurveTwoVectors, InterpCurveVector, InterpCurveVector2D, IntPoint, LinearColor, Map_Mirror, Matrix, MultiMap_Mirror, Plane, pointer, Quat, qword, RawDistribution, RenderCommandFence, Rotator, TextureMipBulkData_Mirror, ThreadSafeCounter, TPOV, TwoVectors, UntypedBulkData_Mirror, Vector, Vector2D, Vector4

Delegates Summary
delegate OnGameInviteAccepted (OnlineGameSettings GameInviteSettings)
delegate OnRegisterPlayerComplete (bool bWasSuccessful)
delegate OnUnregisterPlayerComplete (bool bWasSuccessful)
Inherited Delegates from IpDrv.OnlineGameInterfaceImpl
OnArbitrationRegistrationComplete, OnCancelFindOnlineGamesComplete, OnCreateOnlineGameComplete, OnDestroyOnlineGameComplete, OnEndOnlineGameComplete, OnFindOnlineGamesComplete, OnGameInviteAccepted, OnJoinOnlineGameComplete, OnRegisterPlayerComplete, OnStartOnlineGameComplete, OnUnregisterPlayerComplete

Functions Summary
functionbool AcceptGameInvite (byte LocalUserNum)
function AddGameInviteAcceptedDelegate (byte LocalUserNum, elegate<OnGameInviteAccepted> GameInviteAcceptedDelegate))
function AddRegisterPlayerCompleteDelegate (delegate<OnRegisterPlayerComplete> RegisterPlayerCompleteDelegate))
function AddUnregisterPlayerCompleteDelegate (delegate<OnUnregisterPlayerComplete> UnregisterPlayerCompleteDelegate))
function ClearGameInviteAcceptedDelegate (byte LocalUserNum, elegate<OnGameInviteAccepted> GameInviteAcceptedDelegate))
function ClearRegisterPlayerCompleteDelegate (delegate<OnRegisterPlayerComplete> RegisterPlayerCompleteDelegate))
function ClearUnregisterPlayerCompleteDelegate (delegate<OnUnregisterPlayerComplete> UnregisterPlayerCompleteDelegate))
functionbool FreeSearchResults (OnlineGameSearch Search)
functionbool QueryAuxServerInfo (byte SearchingPlayerNum, nlineGameSearch SearchSettings, onst out OnlineGameSearchResult Server)
functionbool RecalculateSkillRating (const out array<UniqueNetId> Players)
functionbool RegisterPlayer (UniqueNetId PlayerId, ool bWasInvited)
functionbool UnregisterPlayer (UniqueNetId PlayerId)
functionbool UpdateOnlineGame (OnlineGameSettings UpdatedGameSettings)
Inherited Functions from IpDrv.OnlineGameInterfaceImpl
AcceptGameInvite, AddArbitrationRegistrationCompleteDelegate, AddCancelFindOnlineGamesCompleteDelegate, AddCreateOnlineGameCompleteDelegate, AddDestroyOnlineGameCompleteDelegate, AddEndOnlineGameCompleteDelegate, AddFindOnlineGamesCompleteDelegate, AddGameInviteAcceptedDelegate, AddJoinOnlineGameCompleteDelegate, AddRegisterPlayerCompleteDelegate, AddStartOnlineGameCompleteDelegate, AddUnregisterPlayerCompleteDelegate, CancelFindOnlineGames, ClearArbitrationRegistrationCompleteDelegate, ClearCancelFindOnlineGamesCompleteDelegate, ClearCreateOnlineGameCompleteDelegate, ClearDestroyOnlineGameCompleteDelegate, ClearEndOnlineGameCompleteDelegate, ClearFindOnlineGamesCompleteDelegate, ClearGameInviteAcceptedDelegate, ClearJoinOnlineGameCompleteDelegate, ClearRegisterPlayerCompleteDelegate, ClearStartOnlineGameCompleteDelegate, ClearUnregisterPlayerCompleteDelegate, CreateOnlineGame, DestroyOnlineGame, EndOnlineGame, FindOnlineGames, FreeSearchResults, GetArbitratedPlayers, GetGameSearch, GetGameSettings, GetOnlineGameState, GetResolvedConnectString, JoinOnlineGame, QueryAuxServerInfo, RecalculateSkillRating, RegisterForArbitration, RegisterPlayer, StartOnlineGame, UnregisterPlayer, UpdateOnlineGame
Inherited Functions from Core.Object
!, !=, $, $=, %, &, &&, *, **, *=, +, ++, +=, -, --, -=, / , /=, <, <<, <=, ==, >, >=, >>, >>>, @, @=, Abs, Acos, Asc, Asin, Atan, BeginState, ByteToFloat, Caps, Chr, Clamp, ClampLength, ClampRotAxis, ClassIsChildOf, ClearConfig, ClockwiseFrom, ColorToLinearColor, ContinuedState, Cos, Cross, Disable, Dot, DumpStateStack, DynamicLoadObject, Enable, EndState, Exp, FClamp, FCubicInterp, FindDeltaAngle, FindObject, FInterpEaseIn, FInterpEaseInOut, FInterpEaseOut, FInterpTo, FloatToByte, FMax, FMin, FPctByRange, FRand, GetAngularDegreesFromRadians, GetAngularDistance, GetAngularFromDotDist, GetAxes, GetDotDistance, GetEnum, GetFuncName, GetHeadingAngle, GetNetFuncName, GetPackageName, GetPerObjectConfigSections, GetRangePctByValue, GetRangeValueByPct, GetSpecialValue, GetStateName, GetUnAxes, GotoState, InStr, IsA, IsChildState, IsInState, IsNetScript, IsPendingKill, IsUTracing, IsZero, JoinArray, Left, Len, Lerp, Localize, Locs, Loge, LogInternal, MakeColor, MakeLinearColor, Max, Mid, Min, MirrorVectorByNormal, Normal, Normalize, NormalizeRotAxis, OrthoRotation, ParseStringIntoArray, PathName, PausedState, PointDistToLine, PointDistToPlane, PointInBox, PoppedState, PopState, ProjectOnTo, PushedState, PushState, QuatDot, QuatFindBetween, QuatFromAxisAndAngle, QuatFromRotator, QuatInvert, QuatProduct, QuatRotateVector, QuatSlerp, QuatToRotator, Rand, RandRange, RDiff, Repl, Right, RInterpTo, RLerp, RotRand, Round, RSize, RSmerp, SaveConfig, SClampRotAxis, ScriptTrace, SetSpecialValue, SetUTracing, Sin, Split, Sqrt, Square, StaticClearConfig, StaticSaveConfig, Tan, TimeStamp, ToHex, TransformVectorByRotation, UnwindHeading, vect2d, VInterpTo, VLerp, VRand, VSize, VSize2D, VSizeSq, VSizeSq2D, VSmerp, WarnInternal, ^, ^^, |, ||, ~, ~=


Variables Detail

GameInviteAcceptedDelegates Source code

var array<delegate<OnGameInviteAccepted>> GameInviteAcceptedDelegates;
The list of delegates to notify when a game invite is accepted

InviteGameSearch Source code

var const private OnlineGameSearch InviteGameSearch;
Game game settings associated with this invite

InviteLocationUrl Source code

var const private string InviteLocationUrl;
The last invite's URL information

PackedServerInfo Source code

var const string PackedServerInfo;
Holds an array of values that are published in the map name field

QR2DataBindableKeyNames Source code

var const array<name> QR2DataBindableKeyNames;
The list of databindable properties that are registered as keys

QR2FirstDataBindableKeyId Source code

var const int QR2FirstDataBindableKeyId;
The first databinding property key id in the list

QR2FirstPropertyKeyId Source code

var const int QR2FirstPropertyKeyId;
The first property key id in the list

QR2FirstSettingKeyId Source code

var const int QR2FirstSettingKeyId;
The first localized setting key id in the list

QR2Handle Source code

var native const transient private pointer QR2Handle;
stores a handle to the QR2 instance

QR2NumDataBindableKeys Source code

var const int QR2NumDataBindableKeys;
The number of databinding property keys

QR2NumPropertyKeys Source code

var const int QR2NumPropertyKeys;
The number of registered property keys

QR2NumSettingKeys Source code

var const int QR2NumSettingKeys;
The number of localized settings keys

QR2OwningPlayerIdKeyId Source code

var const int QR2OwningPlayerIdKeyId;
The QR2 key id for the player id

RegisterPlayerCompleteDelegates Source code

var array<delegate<OnRegisterPlayerComplete>> RegisterPlayerCompleteDelegates;
This is the list of requested delegates to fire when complete

RemainingAddlSearchCriteria Source code

var private transient string RemainingAddlSearchCriteria;
Temp variable to hold additional search criteria that has not been processed yet

UnregisterPlayerCompleteDelegates Source code

var array<delegate<OnUnregisterPlayerComplete>> UnregisterPlayerCompleteDelegates;
This is the list of requested delegates to fire when complete


Delegates Detail

OnGameInviteAccepted Source code

delegate OnGameInviteAccepted ( OnlineGameSettings GameInviteSettings )
Called when a user accepts a game invitation. Allows the gameplay code a chance to clean up any existing state before accepting the invite. The invite must be accepted by calling AcceptGameInvite() on the OnlineGameInterface after clean up has completed
@param GameInviteSettings all of the game information for the game they've accepted the invite to

OnRegisterPlayerComplete Source code

delegate OnRegisterPlayerComplete ( bool bWasSuccessful )
Delegate fired when the registration process has completed
@param bWasSuccessful true if the async action completed without error, false if there was an error

OnUnregisterPlayerComplete Source code

delegate OnUnregisterPlayerComplete ( bool bWasSuccessful )
Delegate fired when the unregistration process has completed
@param bWasSuccessful true if the async action completed without error, false if there was an error


Functions Detail

AcceptGameInvite Source code

native function bool AcceptGameInvite ( byte LocalUserNum )
Tells the online subsystem to accept the game invite that is currently pending
@param LocalUserNum the local user accepting the invite

AddGameInviteAcceptedDelegate Source code

function AddGameInviteAcceptedDelegate ( byte LocalUserNum,delegate<OnGameInviteAccepted> GameInviteAcceptedDelegate) )
Sets the delegate used to notify the gameplay code when a game invite has been accepted
@param LocalUserNum the user to request notification for
@param GameInviteAcceptedDelegate the delegate to use for notifications

AddRegisterPlayerCompleteDelegate Source code

function AddRegisterPlayerCompleteDelegate ( delegate<OnRegisterPlayerComplete> RegisterPlayerCompleteDelegate) )
Sets the delegate used to notify the gameplay code that the player registration request they submitted has completed
@param RegisterPlayerCompleteDelegate the delegate to use for notifications

AddUnregisterPlayerCompleteDelegate Source code

function AddUnregisterPlayerCompleteDelegate ( delegate<OnUnregisterPlayerComplete> UnregisterPlayerCompleteDelegate) )
Sets the delegate used to notify the gameplay code that the player Unregistration request they submitted has completed
@param UnregisterPlayerCompleteDelegate the delegate to use for notifications

ClearGameInviteAcceptedDelegate Source code

function ClearGameInviteAcceptedDelegate ( byte LocalUserNum,delegate<OnGameInviteAccepted> GameInviteAcceptedDelegate) )
Removes the specified delegate from the notification list
@param LocalUserNum the user to request notification for
@param GameInviteAcceptedDelegate the delegate to use for notifications

ClearRegisterPlayerCompleteDelegate Source code

function ClearRegisterPlayerCompleteDelegate ( delegate<OnRegisterPlayerComplete> RegisterPlayerCompleteDelegate) )
Removes the specified delegate from the notification list
@param RegisterPlayerCompleteDelegate the delegate to use for notifications

ClearUnregisterPlayerCompleteDelegate Source code

function ClearUnregisterPlayerCompleteDelegate ( delegate<OnUnregisterPlayerComplete> UnregisterPlayerCompleteDelegate) )
Removes the specified delegate from the notification list
@param UnregisterPlayerCompleteDelegate the delegate to use for notifications

FreeSearchResults Source code

native function bool FreeSearchResults ( OnlineGameSearch Search )
Cleans up any platform specific allocated data contained in the search results
@param Search the object to free search results for
@return true if successful, false otherwise

QueryAuxServerInfo Source code

native function bool QueryAuxServerInfo ( byte SearchingPlayerNum,OnlineGameSearch SearchSettings,const out OnlineGameSearchResult Server )
Query an individual server for additional information

RecalculateSkillRating Source code

native function bool RecalculateSkillRating ( const out array<UniqueNetId> Players )
Updates the current session's skill rating using the list of players' skills
@param Players the set of players to use in the skill calculation
@return true if the update succeeded, false otherwise

RegisterPlayer Source code

native function bool RegisterPlayer ( UniqueNetId PlayerId,bool bWasInvited )
Registers a player with the online service as being part of the online game
@param UniquePlayerId the player to register with the online service
@param bWasInvited whether the player was invited to the game or searched for it
@return true if the call succeeds, false otherwise

UnregisterPlayer Source code

native function bool UnregisterPlayer ( UniqueNetId PlayerId )
Unregisters a player with the online service as being part of the online game
@param PlayerId the player to unregister with the online service
@return true if the call succeeds, false otherwise

UpdateOnlineGame Source code

native function bool UpdateOnlineGame ( OnlineGameSettings UpdatedGameSettings )
Updates the localized settings/properties for the game in question
@param UpdatedGameSettings the object to update the game settings with
@return true if successful creating the session, false otherwsie


Defaultproperties

defaultproperties
{
   Name="Default__OnlineGameInterfaceGameSpy"
   ObjectArchetype=OnlineGameInterfaceImpl'IpDrv.Default__OnlineGameInterfaceImpl'
}

Overview Package Class Source Class tree Glossary
previous class      next class frames      no frames
Creation time: sk 18-3-2018 10:00:40.105 - Created with UnCodeX