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

Engine.OnlineGameSearch

Extends
Settings
Modifiers
native

Holds the base settings for an online game search

Core.Object
|   
+-- Engine.Settings
   |   
   +-- Engine.OnlineGameSearch

Direct Known Subclasses:

UTGameSearchCommon

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

Variables Summary
stringAdditionalSearchCriteria
boolbIsDedicatedServerSearchInProgress
boolbIsFullServerUpdate
boolbIsLanQuery
boolbIsListenServerSearchInProgress
boolbIsListPlaySearchInProgress
boolbIsSearchInProgress
boolbShouldIncludeDedicatedServers
boolbShouldIncludeListenServers
boolbShouldIncludeListPlayServers
boolbUsesArbitration
array<ClientOnlineGameSearchOrClause>ClientsideFilters
OnlineGameSearchQueryFilterQuery
class<OnlineGameSettings>GameSettingsClass
intMaxSearchResults
array<NamedObjectProperty>NamedProperties
intNumListPlayServersAvailable
LocalizedStringSettingQuery
array<RawOnlineGameSearchOrClause>RawFilterQueries
array<RawOnlineGameSearchOrClause>RemainingFilterQueries
array<OnlineGameSearchResult>Results
pointerSearchHandle
Inherited Variables from Engine.Settings
LocalizedSettings, LocalizedSettingsMappings, Properties, PropertyMappings
Inherited Variables from Core.Object
Class, HashNext, HashOuterNext, Linker, LinkerIndex, Name, NetIndex, ObjectArchetype, ObjectFlags, ObjectInternalInteger, Outer, StateFrame, VfTableObject

Enumerations Summary
EOnlineGameSearchComparisonType
OGSCT_Equals, OGSCT_NotEquals, OGSCT_GreaterThan, OGSCT_GreaterThanEquals, OGSCT_LessThan, OGSCT_LessThanEquals
EOnlineGameSearchEntryType
OGSET_Property, OGSET_LocalizedSetting, OGSET_ObjectProperty
EOnlineGameSearchSortType
OGSSO_Ascending, OGSSO_Descending
Inherited Enumerations from Engine.Settings
EOnlineDataAdvertisementType, EPropertyValueMappingType, ESettingsDataType
Inherited Enumerations from Core.Object
EAxis, EInputEvent, EInterpCurveMode, EInterpMethodType, ETickingGroup

Structures Summary
ClientOnlineGameSearchOrClause
OrParams
ClientOnlineGameSearchParameter
ComparisonDelegate
NamedObjectProperty
ObjectPropertyName, ObjectPropertyValue
OnlineGameSearchORClause
OrParams
OnlineGameSearchParameter
EntryId, ObjectPropertyName, EntryType, ComparisonType
OnlineGameSearchQuery
OrClauses, SortClauses
OnlineGameSearchResult
GameSettings, PlatformData, ServerSearchData
OnlineGameSearchSortClause
EntryId, ObjectPropertyName, EntryType, SortType
RawOnlineGameSearchOrClause
OrParams
RawOnlineGameSearchParameter
ComparisonOperator
RawOnlineGameSearchParameterTemplate
EntryId, ObjectPropertyName, EntryType, EntryValue, ComparedValue
Inherited Structures from Engine.Settings
IdToStringMapping, LocalizedStringSetting, LocalizedStringSettingMetaData, SettingsData, SettingsProperty, SettingsPropertyPropertyMetaData, StringIdToStringMapping
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
delegatebool OnComparePropertyValue (string PropertyValue, string ComparedValue))

Functions Summary
function ResetFilters ()))
Inherited Functions from Engine.Settings
AppendContextsToURL, AppendDataBindingsToURL, AppendPropertiesToURL, BuildURL, EmptySettingsData, GetDataBindingProperties, GetDataBindingValue, GetFloatProperty, GetIntProperty, GetPropertyAsString, GetPropertyAsStringByName, GetPropertyColumnHeader, GetPropertyId, GetPropertyMappingType, GetPropertyName, GetPropertyRange, GetPropertyType, GetQoSAdvertisedProperties, GetQoSAdvertisedStringSettings, GetRangedPropertyValue, GetSettingsDataBlob, GetSettingsDataDateTime, GetSettingsDataFloat, GetSettingsDataInt, GetSettingsDataString, GetStringProperty, GetStringSettingColumnHeader, GetStringSettingId, GetStringSettingName, GetStringSettingValue, GetStringSettingValueByName, GetStringSettingValueName, GetStringSettingValueNameByName, GetStringSettingValueNames, HasProperty, HasStringSetting, IsWildcardStringSetting, SetDataBindingValue, SetFloatProperty, SetIntProperty, SetPropertyFromStringByName, SetRangedPropertyValue, SetSettingsData, SetSettingsDataBlob, SetSettingsDataDateTime, SetSettingsDataFloat, SetSettingsDataInt, SetSettingsDataString, SetStringProperty, SetStringSettingValue, SetStringSettingValueByName, SetStringSettingValueFromStringByName, UpdateFromURL, UpdateProperties, UpdateStringSettings
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

AdditionalSearchCriteria Source code

var string AdditionalSearchCriteria;
String that is tacked onto the end of the search query

bIsDedicatedServerSearchInProgress Source code

var const bool bIsDedicatedServerSearchInProgress;
Whether the search object in question has a dedicated server search in progress or not

bIsFullServerUpdate Source code

var const bool bIsFullServerUpdate;
Whether or not this is a full server refresh (as compared to just a single server update)

bIsLanQuery Source code

var databinding bool bIsLanQuery;
Whether the query is intended for LAN matches or not

bIsListenServerSearchInProgress Source code

var const bool bIsListenServerSearchInProgress;
Whether the search object in question has a listen server search in progress or not

bIsListPlaySearchInProgress Source code

var const bool bIsListPlaySearchInProgress;
Whether the search object in question has a list play search in progress or not

bIsSearchInProgress Source code

var const bool bIsSearchInProgress;
Whether the search object in question is in progress or not. This is the union of the other flags

bShouldIncludeDedicatedServers Source code

var databinding bool bShouldIncludeDedicatedServers;
Whether the search should include dedicated servers or not

bShouldIncludeListenServers Source code

var databinding bool bShouldIncludeListenServers;
Whether the search should include listen servers or not

bShouldIncludeListPlayServers Source code

var databinding bool bShouldIncludeListPlayServers;
Whether the search should include list play servers or not

bUsesArbitration Source code

var databinding bool bUsesArbitration;
Whether to use arbitration or not

ClientsideFilters Source code

var array<ClientOnlineGameSearchOrClause> ClientsideFilters;
A list of clientside filters which are ANDed together

FilterQuery Source code

var const OnlineGameSearchQuery FilterQuery;
Holds the query to use when filtering servers and they require non-predefined queries

GameSettingsClass Source code

var class<OnlineGameSettings> GameSettingsClass;
The class to create for each returned result from the search

MaxSearchResults Source code

var int MaxSearchResults;
Max number of queries returned by the matchmaking service

NamedProperties Source code

var array<NamedObjectProperty> NamedProperties;
The list of named properties to search on

NumListPlayServersAvailable Source code

var databinding int NumListPlayServersAvailable;
The total number of list play servers available if a list play search

Query Source code

var LocalizedStringSetting Query;
The query to use for finding matching servers

RawFilterQueries Source code

var array<RawOnlineGameSearchOrClause> RawFilterQueries;
A list of additional manually defined queries which are ANDed together

RemainingFilterQueries Source code

var const array<RawOnlineGameSearchOrClause> RemainingFilterQueries;
If 'FilterQuery'+'RawFilterQueries' exceeds Gamespy's query limit (512 bytes), the excess queries from 'RawFilterQueries' are put here for clientside filtering

Results Source code

var const array<OnlineGameSearchResult> Results;
The list of servers and their settings that match the search

SearchHandle Source code

var native const transient private pointer SearchHandle;
Platform specific data related to the game search


Enumerations Detail

EOnlineGameSearchComparisonType Source code

enum EOnlineGameSearchComparisonType
{
OGSCT_Equals, OGSCT_NotEquals, OGSCT_GreaterThan, OGSCT_GreaterThanEquals, OGSCT_LessThan, OGSCT_LessThanEquals
};
The type of comparison to perform on the search entry

EOnlineGameSearchEntryType Source code

enum EOnlineGameSearchEntryType
{
OGSET_Property, OGSET_LocalizedSetting, OGSET_ObjectProperty
};
The type of data to use to fill out an online parameter

EOnlineGameSearchSortType Source code

enum EOnlineGameSearchSortType
{
OGSSO_Ascending, OGSSO_Descending
};
Used to indicate which way to sort a result set


Structures Detail

ClientOnlineGameSearchOrClause Source code

struct ClientOnlineGameSearchOrClause
{
var array<ClientOnlineGameSearchParameter> OrParams;
};
Matches parameters using a series of OR comparisions
OrParams:
The list of parameters to compare and use as an OR clause

ClientOnlineGameSearchParameter Source code

struct ClientOnlineGameSearchParameter extends RawOnlineGameSearchParameterTemplate
{
var delegate<OnComparePropertyValue> ComparisonDelegate;
};
Struct used to define a clientside filter, which is based upon the 'raw' game search parameter
ComparisonDelegate:
The delegate which is used to compare the parameter values, this must be set when adding to 'ClientsideFilters'

NamedObjectProperty Source code

struct NamedObjectProperty
{
var name ObjectPropertyName;
var string ObjectPropertyValue;
};
Used to search for named properties on game setting objects
ObjectPropertyName:
The name of the property to search with
ObjectPropertyValue:
The string value to compare against

OnlineGameSearchORClause Source code

struct OnlineGameSearchORClause
{
var array<OnlineGameSearchParameter> OrParams;
};
Matches parameters using a series of OR comparisons
OrParams:
The list of parameters to compare and use as an OR clause

OnlineGameSearchParameter Source code

struct OnlineGameSearchParameter
{
var EOnlineGameSearchComparisonType ComparisonType;
var int EntryId;
var EOnlineGameSearchEntryType EntryType;
var name ObjectPropertyName;
};
Struct used to describe a search criteria
ComparisonType:
The type of comparison to perform
EntryId:
The Id of the property or localized string
EntryType:
Whether this parameter to compare against comes from a property or a localized setting
ObjectPropertyName:
The name of the property to search with

OnlineGameSearchQuery Source code

struct OnlineGameSearchQuery
{
var array<OnlineGameSearchORClause> OrClauses;
var array<OnlineGameSearchSortClause> SortClauses;
};
Struct used to describe a query
OrClauses:
A set of OR clauses that are ANDed together to filter potential servers
SortClauses:
A list of sort operations used to order the servers that match the filtering

OnlineGameSearchResult Source code

struct OnlineGameSearchResult
{
var const OnlineGameSettings GameSettings;
var const native pointer PlatformData;
var const native pointer ServerSearchData;
};
Struct used to return matching servers
GameSettings:
The settings used by this particular server
PlatformData:
Platform/online provider specific data NOTE: It is imperative that the subsystem be called to clean this data up or the PlatformData will leak memory!
ServerSearchData:
Platform/online provider specific data

OnlineGameSearchSortClause Source code

struct OnlineGameSearchSortClause
{
var int EntryId;
var EOnlineGameSearchEntryType EntryType;
var name ObjectPropertyName;
var EOnlineGameSearchSortType SortType;
};
Struct used to describe the sorting of items
EntryId:
The Id of the property or localized string
EntryType:
Whether this parameter to compare against comes from a property or a localized setting
ObjectPropertyName:
The name of the property to search with
SortType:
The type of comparison to perform

RawOnlineGameSearchOrClause Source code

struct RawOnlineGameSearchOrClause
{
var array<RawOnlineGameSearchParameter> OrParams;
};
Matches raw parameters using a series of OR comparisons
OrParams:
The list of raw parameters to compare and use as an OR clause

RawOnlineGameSearchParameter Source code

struct RawOnlineGameSearchParameter extends RawOnlineGameSearchParameterTemplate
{
var string ComparisonOperator;
};
Struct used to define a 'raw' game search parameter, which is sent to the Gamespy master server (or evaluated clientside, if the query limit is reached)
ComparisonOperator:
NOTE: For the LIKE and NOT LIKE operators, you will need to add a space at the start of this string

RawOnlineGameSearchParameterTemplate Source code

struct RawOnlineGameSearchParameterTemplate
{
var string ComparedValue;
var int EntryId;
var EOnlineGameSearchEntryType EntryType;
var string EntryValue;
var name ObjectPropertyName;
};
Template struct used to define a search parameter with manually defined comparision operator and value fields
ComparedValue:
The value to be compared against (N.B. For string comparisons, % is a wildcard, e.g. '%test%')
EntryId:
The Id of the property or localized string to be compared
EntryType:
Whether this parameter to compare against comes from a property or a localized setting
EntryValue:
If set, this string overrides the above variables, and will represent the server property that will be compared
ObjectPropertyName:
The name of the property to search with


Delegates Detail

OnComparePropertyValue Source code

delegate bool OnComparePropertyValue ( string PropertyValue, string ComparedValue) )
Delegate template for comparing game search parameter values


Functions Detail

ResetFilters Source code

function ResetFilters ( ) )


Defaultproperties

defaultproperties
{
   MaxSearchResults=25
   bShouldIncludeListenServers=True
   GameSettingsClass=Class'Engine.OnlineGameSettings'
   Name="Default__OnlineGameSearch"
   ObjectArchetype=Settings'Engine.Default__Settings'
}

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