description: Called after duplication & serialization and before PostLoad. Used to e.g. make sureUStaticMesh'sUModelgets copied as well. Note: NOT called on components on actor duplication (alt-drag or copy-paste). Use PostEditImport as well to cover that case.

code: virtual void PostDuplicate ( bool bDuplicateForPIE )


description: Called after the C++ constructor and after the properties have been initialized, including those loaded from config. This is called before any serialization or other setup has happened.

code: virtual void PostInitProperties()


code: UPaperSpriteAtlas ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UPaperSpriteAtlas

description: Groups together a set of sprites that will try to share the same texture atlas (allowing them to be combined into a single draw call)

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI, BlueprintType, Experimental, Meta=(DisplayThumbnail="true")) class UPaperSpriteAtlas : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

AtlasDescription

type: FString

description: Description of this atlas, which shows up in the content browser tooltip.

AtlasGUID

type: FGuid

description: The GUID of the atlas group, used to match up sprites that belong to this group even thru atlas renames.

AtlasSlots

type: TArray<FPaperS...

description: Slots in the atlas.

bRebuildAtlas

type: bool

description: Slots in the atlas.

BuiltWidth

description: Values used when building this atlas.

CompressionSettings

type: TEnumAsByte< Te...

description: Compression settings to use on atlas texture.

Filter

description: Texture filtering mode when sampling these textures.

GeneratedTextures

type: TArray<TObject...

description: List of generated atlas textures.

MaxHeight

description: Maximum atlas page height (single pages might be smaller)

MaxWidth

description: Maximum atlas page width (single pages might be smaller)

NumIncrementalBuilds

description: Track the number of incremental builds.

Padding

description: The number of pixels of padding.

PaddingType

type: EPaperSpriteAtl...

description: The type of padding performed on this atlas.


code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category="Widget|Brush") static [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) MakeBrushFromSprite ( UPaperSprite * Sprite, int32 Width, int32 Height )


description: Breaks out the information for a tile.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=Sprite, Meta=(AdvancedDisplay=2)) static void BreakTile ( [FPaperTileInfo](API\Plugins\Paper2D\FPaperTileInfo) Tile, int32 & TileIndex, UPaperTileSet *& TileSet, bool & bFlipH, bool & bFlipV, bool & bFlipD )


description: Returns the transform for a tile.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=Sprite) static FTransform GetTileTransform ( [FPaperTileInfo](API\Plugins\Paper2D\FPaperTileInfo) Tile )


description: Returns the user data name for the specified tile, or NAME_None if there is no user-specified data.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=Sprite) static [FName](API\Runtime\Core\UObject\FName) GetTileUserData ( [FPaperTileInfo](API\Plugins\Paper2D\FPaperTileInfo) Tile )


description: Creates a tile from the specified information.

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintPure, Category=Sprite, Meta=(AdvancedDisplay=2)) static [FPaperTileInfo](API\Plugins\Paper2D\FPaperTileInfo) MakeTile ( int32 TileIndex, UPaperTileSet * TileSet, bool bFlipH, bool bFlipV, bool bFlipD )


className: UTileMapBlueprintLibrary

description: UPaperTileMapComponent


className: ESpriteInitMaterialLightingMode

code: enum ESpriteInitMaterialLightingMode { Automatic, ForceUnlit, ForceLit, }


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FExtensibilityManager](API\Editor\UnrealEd\Toolkits\FExtensibilityManager) > GetFlipbookEditorMenuExtensibilityManager()


className: ESpriteInitMaterialType

code: enum ESpriteInitMaterialType { LeaveAsIs, Automatic, Masked, Translucent, Opaque, }


className: FTileSetImportMapping

ImportedTexture

type: TWeakObjectPtr<...


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FExtensibilityManager](API\Editor\UnrealEd\Toolkits\FExtensibilityManager) > GetFlipbookEditorToolBarExtensibilityManager()


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FExtensibilityManager](API\Editor\UnrealEd\Toolkits\FExtensibilityManager) > GetSpriteEditorMenuExtensibilityManager()


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FExtensibilityManager](API\Editor\UnrealEd\Toolkits\FExtensibilityManager) > GetSpriteEditorToolBarExtensibilityManager()


code: class IPaper2DEditorModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Try and best guess split up the sprites into multiple flipbooks based on names Numbers are naturally sorted Eg. Walk01, Walk02, Run01, Run02 -> Walk (Walk01, Walk02), Run (Run01, Run02) if autoGroup is true All ungrouped sprites are stored in one flipbook Expected input: Sprites array contains valid sprites SpriteNames contains an array of sprite names (parallel to Sprites) or, an empty array if Sprite->GetName() is to be used.

code: static void ExtractFlipbooksFromSprites ( [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [TArray](API\Runtime\Core\Containers\TArray)< UPaperSprite * > > & OutSpriteFlipbookMap, const [TArray](API\Runtime\Core\Containers\TArray)< UPaperSprite * > & Sprites, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & SpriteNames )


description: Returns the array named Key or nullptr if it is missing or the wrong type.

code: static const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) > > & ReadArray ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key )


description: Returns the bool named Key or bDefaultIfMissing if it is missing or the wrong type (note: no way to determine errors!)

code: static bool ReadBoolean ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key, bool bDefaultIfMissing )


description: Returns true if the field named Key is a Number, populating Out_Value, or false if it is missing or the wrong type (Out_Value is set to 0.0f on failure)

code: static bool ReadFloatNoDefault ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key, double & Out_Value )


code: static bool ReadFloatNoDefault ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key, float & Out_Value )


description: Returns true if the field named Key is a Number (truncating it to an integer), populating Out_Value, or false if it is missing or the wrong type (Out_Value is set to 0 on failure)

code: static bool ReadIntegerNoDefault ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key, int32 & Out_Value )


description: Returns true if the object named Key is a struct containing two floats (x,y), populating XY with the values)

code: static bool ReadIntPoint ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key, FIntPoint & Out_XY )


description: Returns the object named Key or nullptr if it is missing or the wrong type.

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > ReadObject ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key )


description: Returns true if the object named Key is a struct containing two floats (w,h), populating WH with the values)

code: static bool ReadSize ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key, FVector2D & Out_WH )


description: Returns true if the object named Key is a struct containing four integers (x,y,w,h), populating XY and WH with the values)

code: static bool ReadRectangle ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key, FIntPoint & Out_XY, FIntPoint & Out_WH )


description: Returns the value of Key in Item, or DefaultValue if the Key is missing or the wrong type

code: static [FString](API\Runtime\Core\Containers\FString) ReadString ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key, const [FString](API\Runtime\Core\Containers\FString) & DefaultValue )


description: Returns true if the object named Key is a struct containing two floats (x,y), populating WH with the values)

code: static bool ReadXY ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Item, const [FString](API\Runtime\Core\Containers\FString) & Key, FVector2D & Out_WH )


description:
Create a new object by class.
The new object.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


code: PAPER2UPaperFlipbookFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: Factory for flipbooks

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class PAPER2UPaperFlipbookFactory : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)

KeyFrames

type: TArray<FPaperF...


description: Analyzes the specified texture in the Offset..Offset+Dimensions region and returns the best kind of material to represent the alpha content in the texture (typically masked or translucent, but can return opaque if bAnalysisCanUseOpaque is true Note: Will return Automatic if the texture is null.

code: [ESpriteInitMaterialType](API\Plugins\Paper2DEditor\ESpriteInitMaterialType) AnalyzeTextureForDesiredMaterialType ( [UTexture](API\Runtime\Engine\Engine\UTexture) * Texture, const FIntPoint & Offset, const FIntPoint & Dimensions ) const


description: Fills out the tile map with the default settings given the desired material type and lighting mode (which can both be automatic)

code: void ApplySettingsForTileMapInit ( UPaperTileMap * TileMap, UPaperTileSet * DefaultTileSet, [ESpriteInitMaterialLightingMode](API\Plugins\Paper2DEditor\ESpriteInitMaterialLightingMode) LightingMode, [ESpriteInitMaterialType](API\Plugins\Paper2DEditor\ESpriteInitMaterialType) MaterialTypeMode, bool bCreateEmptyLayer ) const


description: Applies the compression settings to the specified texture.

code: void ApplyTextureSettings ( [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * Texture ) const


description: Fills out the sprite init parameters with the default settings given the desired material type and lighting mode (which can both be automatic) Note: This should be called after the texture has been set, as that will be analyzed if the lighting/material type flags are set to automatic

code: void ApplySettingsForSpriteInit ( [FSpriteAssetInitParameters](API\Plugins\Paper2D\FSpriteAssetInitParameters) & InitParams, [ESpriteInitMaterialLightingMode](API\Plugins\Paper2DEditor\ESpriteInitMaterialLightingMode) LightingMode, [ESpriteInitMaterialType](API\Plugins\Paper2DEditor\ESpriteInitMaterialType) MaterialTypeMode ) const


description: Generates names to test for a normal map using NormalMapTextureSuffixes.

code: void GenerateNormalMapNamesToTest ( const [FString](API\Runtime\Core\Containers\FString) & InRoot, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InOutNames ) const


description: Returns the default masked material.

code: [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * GetDefaultMaskedMaterial ( bool bLit ) const


description: Returns the default material for the specified material type. Input should be Masked, Opaque, or Translucent. Automatic and LeaveAsIs will be treated like masked!

code: [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * GetDefaultMaterial ( [ESpriteInitMaterialType](API\Plugins\Paper2DEditor\ESpriteInitMaterialType) MaterialType, bool bUseLitMaterial ) const


description: Returns the default opaque material.

code: [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * GetDefaultOpaqueMaterial ( bool bLit ) const


Returns the default pixels/uu setting.


description: Returns the default translucent material.

code: [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * GetDefaultTranslucentMaterial ( bool bLit ) const


description: Removes the suffix from the specified name if it matches something in BaseMapTextureSuffixes.

code: [FString](API\Runtime\Core\Containers\FString) RemoveSuffixFromBaseMapName ( const [FString](API\Runtime\Core\Containers\FString) & InName ) const


Should the source texture be scanned when creating new tile maps (from a tile set or via importing) to determine the appropriate material? (if false, the Default Masked Material is always used)


description: Implements the settings for imported Paper2D assets, such as sprite sheet textures.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Editor, defaultconfig) class PAPER2UPaperImporterSettings : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

bAnalysisCanUseOpaque

description: Can opaque materials be applied as part of the 'best material' analysis?

BaseMapTextureSuffixes

type: TArray<FString...

description: The default suffix to remove (if present) from a texture name before looking for an associated normal map using NormalMapTextureSuffixes.

bOverrideTextureCompression

description: Should texture compression settings be overridden on imported sprite textures, tile sheets, etc...?

bPickBestMaterialWhenCreatingSprites

description: Should the source texture be scanned when creating new sprites to determine the appropriate material? (if false, the Default Masked Material is always used)

DefaultPixelsPerUnrealUnit

type: float

description: The default scaling factor between pixels and Unreal units (cm) to use for newly created sprite assets (e.g., 0.64 would make a 64 pixel wide sprite take up 100 cm)

DefaultSpriteTextureCompression

description: Compression settings to use when building the texture.

DefaultSpriteTextureGroup

description: The default texture group for imported sprite textures, tile sheets, etc... (typically set to UI for 'modern 2D' or 2D pixels for 'retro 2D')

LitDefaultMaskedMaterialName

type: FSoftObjectPath

description: The lit default masked material for newly created sprites (masked means binary opacity: things are either opaque or see-thru, with nothing in between)

LitDefaultOpaqueMaterialName

description: The lit default opaque material for newly created sprites.

LitDefaultTranslucentMaterialName

description: The lit default translucent material for newly created sprites (translucent means smooth opacity which can vary continuously from 0..1, but translucent rendering is more expensive that opaque or masked rendering and has different sorting rules)

NormalMapTextureSuffixes

description: A list of default suffixes to use when looking for associated normal maps while importing sprites or creating sprites from textures.

UnlitDefaultMaskedMaterialName

description: The unlit default masked material for newly created sprites (masked means binary opacity: things are either opaque or see-thru, with nothing in between)

UnlitDefaultOpaqueMaterialName

description: The unlit default opaque material for newly created sprites.

UnlitDefaultTranslucentMaterialName

description: The unlit default translucent material for newly created sprites (translucent means smooth opacity which can vary continuously from 0..1, but translucent rendering is more expensive that opaque or masked rendering and has different sorting rules)


code: static UTileMapAssetImportData * GetImportDataForTileMap ( class UPaperTileMap * TileMap )


description: Base class for import data and options used when importing a tile map

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class PAPER2UTileMapAssetImportData : public [UAssetImportData](API\Runtime\Engine\EditorFramework\UAssetImportData)

TileSetMap

type: TArray<FTileSe...


code: PAPER2UTileMapAssetImportData ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: virtual bool CanCreateActorFrom ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & AssetData, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMsg )


description: Override this in derived factory classes if needed. This is called after a blueprint is created by this factory to update the blueprint's CDO properties with state from the asset for this factory. IMPORTANT: If you override this, you should usually also overridePostSpawnActor()!

code: virtual void PostCreateBlueprint ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset, [AActor](API\Runtime\Engine\GameFramework\AActor) * CDO )


description: Subclasses may implement this to modify the actor after it has been spawned IMPORTANT: If you override this, you should usually also overridePostCreateBlueprint()!

code: virtual void PostSpawnActor ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset, [AActor](API\Runtime\Engine\GameFramework\AActor) * NewActor )


code: UPaperFlipbookActorFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UPaperFlipbookActorFactory

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UPaperFlipbookActorFactory : public [UActorFactory](API\Editor\UnrealEd\ActorFactories\UActorFactory)


description: Draws a thumbnail for the object that was specified.

code: virtual void Draw ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, int32 X, int32 Y, uint32 Width, uint32 Height, [FRenderTarget](API\Runtime\Engine\FRenderTarget) * Viewport, [FCanvas](API\Runtime\Engine\FCanvas) * Canvas, bool bAdditionalViewFamily )


code: UPaperFlipbookThumbnailRenderer ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UPaperSpriteActorFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UPaperSpriteActorFactory

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UPaperSpriteActorFactory : public [UActorFactory](API\Editor\UnrealEd\ActorFactories\UActorFactory)


description: Opens a dialog to configure the factory properties. Return false if user opted out of configuring properties

code: virtual bool ConfigureProperties()


description:
Create a new object by class.
The new object.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


code: UPaperSpriteFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UPaperSpriteFactory

description: Factory for sprites

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UPaperSpriteFactory : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)

bUseSourceRegion

description: Set bUseSourceRegion to get it to use/set initial sourceUV and dimensions.

InitialSourceDimension

type: FIntPoint

InitialTexture

description: Initial texture to create the sprite from (Can be nullptr)


code: void DrawFrame ( class UPaperSprite * Sprite, int32 X, int32 Y, uint32 Width, uint32 Height, [FRenderTarget](API\Runtime\Engine\FRenderTarget) *, [FCanvas](API\Runtime\Engine\FCanvas) * Canvas, FBoxSphereBounds * OverrideRenderBounds )


code: void DrawGrid ( int32 X, int32 Y, uint32 Width, uint32 Height, [FCanvas](API\Runtime\Engine\FCanvas) * Canvas )


code: UPaperSpriteThumbnailRenderer ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: UPaperTileMapFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UPaperTileMapFactory

description: Factory for tile maps

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UPaperTileMapFactory : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)

InitialTileSet

type: UPaperTileSet &...

description: Initial tile set to create the tile map from (Can be nullptr)


code: UPaperTileMapPromotionFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UPaperTileMapPromotionFactory

description: Factory used to promote an instance-specific object from instance to asset by renaming it into an asset package

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UPaperTileMapPromotionFactory : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)

AssetToRename

type: TObjectPtr< cla...

description: Object being promoted to an asset.


className: UPaperTileSetFactory

description: Factory for tile sets

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UPaperTileSetFactory : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)

InitialTexture

description: Initial texture to create the tile set from (Can be nullptr)


code: UPaperTileSetFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: virtual void Draw ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, int32 X, int32 Y, uint32 Width, uint32 Height, [FRenderTarget](API\Runtime\Engine\FRenderTarget) * Viewport, [FCanvas](API\Runtime\Engine\FCanvas) * Canvas, bool bAdditionalViewFamily )


code: UPaperTileSetThumbnailRenderer ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


code: virtual bool CanCreateActorFrom ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & AssetData, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMsg )


code: virtual void PostCreateBlueprint ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset, [AActor](API\Runtime\Engine\GameFramework\AActor) * CDO )


code: virtual void PostSpawnActor ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset, [AActor](API\Runtime\Engine\GameFramework\AActor) * NewActor )


code: UTerrainSplineActorFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UTerrainSplineActorFactory

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UTerrainSplineActorFactory : public [UActorFactory](API\Editor\UnrealEd\ActorFactories\UActorFactory)


code: UTileMapActorFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UTileMapActorFactory

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UTileMapActorFactory : public [UActorFactory](API\Editor\UnrealEd\ActorFactories\UActorFactory)


className: ETiledLayerType

module: PaperTiledImporter

code: enum ETiledLayerType { TileLayer, ObjectGroup, ImageLayer, }


className: ETiledObjectLayerDrawOrder

code: enum ETiledObjectLayerDrawOrder { TopDown, Index, }


className: ETiledObjectType

code: enum ETiledObjectType { Box, Ellipse, Polygon, Polyline, PlacedTile, }


className: ETiledOrientation

code: enum ETiledOrientation { Unknown, Orthogonal, Isometric, Staggered, Hexagonal, }


className: ETiledRenderOrder

code: enum ETiledRenderOrder { RightDown, RightUp, LeftDown, LeftUp, }


className: ETiledStaggerAxis

code: enum ETiledStaggerAxis { X, Y, }


className: ETiledStaggerIndex

code: enum ETiledStaggerIndex { Odd, Even, }


code: static void AddToSpriteGeometryCollection ( const FVector2D & Offset, const [TArray](API\Runtime\Core\Containers\TArray)< [FTiledObject](API\Plugins\PaperTiledImporter\FTiledObject) > & InObjects, FSpriteGeometryCollection & InOutShapes )


code: bool ParseFromJSON ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Tree, const [FString](API\Runtime\Core\Containers\FString) & NameForErrors, bool bSilent )


code: static bool ParsePointArray ( [TArray](API\Runtime\Core\Containers\TArray)< FVector2D > & OutPoints, const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonValue](API\Runtime\Json\Dom\FJsonValue) >> & InArray, const [FString](API\Runtime\Core\Containers\FString) & NameForErrors, bool bSilent )


className: FTiledObject

code: struct FTiledObject

bVisible

description: Is the shape currently visible?

Height

type: double

ID

description: ID of the shape (always 0 for per-tile collision shapes)

Name

description: Arbitrary user-specified name.

Points

type: TArray< FVector...

description: Points for polygon/polyline shapes, relative to (X,Y), which seems to always be the first point in the polygon Note: Only used when TiledObjectType is Polygon or Polyline

Properties

type: TArray<FTiledS...

description: Arbitrary user specified Key-Value pairs.

TiledObjectType

type: ETiledObjectTyp...

description: The type of the object.

TileGID

description: The tile GID for placed tiles Note: Only used when TiledObjectType is PlacedTile

UserType

description: Arbitrary user-specified type.

Width

description: Local-space width/height of the shape (Ellipse, Box) Note: Set to (0,0) for Polygon, Polyline, PlacedTile

X

description: Position of the shape: Ellipse or Box: The center PlacedTile: Bottom left Polygon or Polyline: Position of first vertex (not their center, the Tiled editor always bakes down rotations for them!)


code: static void ParsePropertyBag ( [TArray](API\Runtime\Core\Containers\TArray)< [FTiledStringPair](API\Plugins\PaperTiledImporter\FTiledStringPair) > & OutProperties, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Tree, const [FString](API\Runtime\Core\Containers\FString) & NameForErrors, bool bSilent )


code: FTiledStringPair ( const [FString](API\Runtime\Core\Containers\FString) & InKey, const [FString](API\Runtime\Core\Containers\FString) & InValue )


className: FTiledStringPair

code: struct FTiledStringPair

Key

type: FString


className: FTiledTerrain

code: struct FTiledTerrain

SolidTileLocalIndex

description: The index of the solid tile for this terrain (local index to the tile set, not a GID!)

TerrainName

description: The name of this terrain type.


code: bool ParseTileInfoFromJSON ( int32 TileIndex, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Tree, const [FString](API\Runtime\Core\Containers\FString) & NameForErrors, bool bSilent )


className: FTiledTileInfo

code: struct FTiledTileInfo

Objects

type: TArray<FTiledO...

description: Collision shapes.

Probability

description: The probability of placement of this tile (0..1) Note: Tiled doesn't allow editing of this value right now (at least as of 0.11.0), so it's of limited value/trustworthiness

TerrainIndices

description: The terrain indices (into the TerrainTypes array of the containing tile set, INDEX_NONE if invalid) Order is top-left, top-right, bottom-left, bottom-right


className: FTileLayerFromTiled

code: struct FTileLayerFromTiled

bVisible

type: bool

description: Is the layer currently visible?

Color

type: FColor

description: Color of the layer (only set for object layers, to help distinguish them)

LayerType

type: ETiledLayerType

description: Type of the layer.

Name

description: Name of the layer.

ObjectDrawOrder

type: ETiledObjectLay...

description: Object draw order (only used for object layers)

Objects

description: Placed objects (only used when LayerType is ObjectGroup)

OffsetX

description: Offset.

Opacity

description: Saved layer opacity (only RGB are used, A is ignored)

OverlayImagePath

description: Overlay image (only used when LayerType is ImageLayer)

TileIndices

type: TArray< uint32 ...

description: Array of tiles (only used when LayerType is TileLayer)

Width

description: Width and height in tiles.


code: [FPaperTileInfo](API\Plugins\Paper2D\FPaperTileInfo) ConvertTileGIDToPaper2D ( uint32 GID ) const


className: FTileMapFromTiled

code: struct FTileMapFromTiled

BackgroundColor

description: Background color.

CreatedTileSetAssets

type: TArray< UPaperT...

description: Set of destination tile set assets created by this import.

FileVersion

description: JSON export file version as defined by Tiled (1 is the only known version)

HexSideLength

description: Side length (only used in Hexagonal projection mode)

Layers

type: TArray<FTileLa...

description: Layers.

Orientation

type: ETiledOrientati...

description: Projection mode of the tile map.

RenderOrder

type: ETiledRenderOrd...

description: Render order.

StaggerAxis

type: ETiledStaggerAx...

description: Stagger axis (only used in Staggered and Hexagonal modes)

StaggerIndex

type: ETiledStaggerIn...

description: Stagger index (only used in Staggered and Hexagonal modes)

TileSets

description: Set of source tile sets imported from Tiled.

TileWidth

description: Dimensions of a tile (in pixels)

description: Dimensions of the tile map (in tiles)


code: void ParseTileSetFromJSON ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Tree, const [FString](API\Runtime\Core\Containers\FString) & NameForErrors, bool bSilent )


className: FTileSetFromTiled

code: struct FTileSetFromTiled

bRemoveTransparentColor

description: Should we chroma-key remove certain pixels, making them transparent?

ImagePath

description: Source image path.

ImageTransparentColor

description: The color to remove if bRemoveTransparentColor is true.

ImageWidth

description: Source image dimensions.

Margin

description: The spacing to ignore around the outer edge of the source image (in pixels)

PerTileData

type: TMap< int32,FT...

description: Per-tile info (terrain membership, collision objects, properties, etc...)

Properties

description: Arbitrary user specified Key-Value pairs.

Spacing

description: The spacing between each tile in the source image (in pixels)

TerrainTypes

type: TArray<FTiledT...

description: Terrain types.

TileOffsetX

description: Offset used when drawing tiles from this tile set.


description:
Check to see if the handler is capable of reimporting the object
true if this handler is capable of reimporting the provided object

code: virtual bool CanReimport ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutFilenames )


code: bool ConvertTileSets ( [FTileMapFromTiled](API\Plugins\PaperTiledImporter\FTileMapFromTiled) & GlobalInfo, const [FString](API\Runtime\Core\Containers\FString) & CurrentSourcePath, const [FString](API\Runtime\Core\Containers\FString) & LongPackagePath, EObjectFlags Flags )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * CreateNewAsset ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * AssetClass, const [FString](API\Runtime\Core\Containers\FString) & TargetPath, const [FString](API\Runtime\Core\Containers\FString) & DesiredName, EObjectFlags Flags )


description:
Whether the specified file can be imported by this factory.
true if the file is supported, false otherwise.

code: virtual bool FactoryCanImport ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


description:
Create a new object by importing it from a text buffer.
The new object.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateText ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, const TCHAR * Type, const TCHAR *& Buffer, const TCHAR * BufferEnd, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


code: void FinalizeTileMap ( [FTileMapFromTiled](API\Plugins\PaperTiledImporter\FTileMapFromTiled) & GlobalInfo, UPaperTileMap * TileMap )


description: Get the import priority for this handler. Import handlers with higher priority values will take precedent over lower priorities.

code: virtual int32 GetPriority() const


description: Returns the tooltip text description of this factory

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetToolTip() const


code: static [UTexture2D](API\Runtime\Engine\Engine\UTexture2D) * ImportTexture ( const [FString](API\Runtime\Core\Containers\FString) & SourceFilename, const [FString](API\Runtime\Core\Containers\FString) & TargetSubPath )


code: void ParseGlobalInfoFromJSON ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > Tree, struct [FTileMapFromTiled](API\Plugins\PaperTiledImporter\FTileMapFromTiled) & OutParsedInfo, const [FString](API\Runtime\Core\Containers\FString) & NameForErrors, bool bSilent )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FJsonObject](API\Runtime\Json\Dom\FJsonObject) > ParseJSON ( const [FString](API\Runtime\Core\Containers\FString) & FileContents, const [FString](API\Runtime\Core\Containers\FString) & NameForErrors, bool bSilent )


description: Attempt to reimport the specified object from its sourceEReimportResult::Succeededif this handler was able to handle reimporting the provided object,EReimportResult::Failedif this handler was unable to handle reimporting the provided object orEReimportResult::Cancelledif the handler was cancelled part-way through re-importing the provided object.

code: virtual [EReimportResult::Type](API\Editor\UnrealEd\EReimportResult__Type) Reimport ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj )


description: Sets the reimport path(s) for the specified object

code: virtual void SetReimportPaths ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Obj, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & NewReimportPaths )


code: UPaperTiledImporterFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UPaperTiledImporterFactory

description: Imports a tile map (and associated textures & tile sets) exported from Tiled (http://www.mapeditor.org/)

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UPaperTiledImporterFactory : public [UFactory](API\Editor\UnrealEd\Factories\UFactory), public [FReimportHandler](API\Editor\UnrealEd\FReimportHandler)


module: ParametricSurface

code: typedef void A3DAsmPartDefinition


code: typedef void A3DAsmProductOccurrence


code: typedef void A3DRiRepresentationItem


code: typedef void A3DTopoBrepData


code: virtual void InitializeProcess()


code: virtual void AddSurfaceDataForMesh ( const TCHAR * InFilePath, const [CADLibrary::FMeshParameters](API\Plugins\CADTools\FMeshParameters) & InMeshParameters, const [FDatasmithTessellationOptions](API\Plugins\DatasmithContent\FDatasmithTessellationOptions) & InTessellationOptions, [FDatasmithMeshElementPayload](API\Plugins\DatasmithTranslator\FDatasmithMeshElementPayload) & OutMeshPayload ) const


code: virtual bool IsSessionValid()


code: virtual bool RepairTopology()


code: virtual bool SaveModel ( const TCHAR * InFolderPath, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithMeshElement](API\Runtime\DatasmithCore\IDatasmithMeshElement) > & MeshElement )


description: Set Import parameters, Tack care to set scale factor before because import parameters will be scale according to scale factor

code: virtual void SetImportParameters ( double ChordTolerance, double MaxEdgeLength, double NormalTolerance, [CADLibrary::EStitchingTechnique](API\Plugins\CADTools\CADLibrary__EStitchingTechnique) StitchingTechnique )


code: FCADModelToTechSoftConverterBase ( [CADLibrary::FImportParameters](API\Plugins\CADTools\FImportParameters) InImportParameters )


code: virtual bool Tessellate ( const [CADLibrary::FMeshParameters](API\Plugins\CADTools\FMeshParameters) & InMeshParameters, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & OutMeshDescription )


className: FCADModelToTechSoftConverterBase

code: class FCADModelToTechSoftConverterBase : public [CADLibrary::ICADModelConverter](API\Plugins\ParametricSurface\ICADModelConverter)


code: namespace operator CADLibrary { operator CADLibrary::FMeshParameters() }


className: FParametricMeshParameters

SymmetricNormal

type: FVector


className: FParametricSceneParameters

MetricUnit

type: float

ModelCoordSys

description: Value fromFDatasmithUtils::EModelCoordSystem


code: static [UParametricSurfaceData](API\Plugins\ParametricSurface\UParametricSurfaceData) * CreateParametricSurface()


code: static [FParametricSurfaceModule](API\Plugins\ParametricSurface\FParametricSurfaceModule) & Get()


code: static bool IsAvailable()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: FParametricSurfaceModule

description: This module exposes additional features for assets containing Parametric data.

code: class FParametricSurfaceModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: Get the additional scene import options. Implementation can expose additional options to the user here.

code: virtual void GetSceneImportOptions ( [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UDatasmithOptionsBase](API\Plugins\DatasmithContent\UDatasmithOptionsBase) >> & Options )


description: Call when theUDatasmithCommonTessellationOptionsobject is created. This is the unique opportunity for child class to overwrite some values

code: virtual void InitCommonTessellationOptions ( [FDatasmithTessellationOptions](API\Plugins\DatasmithContent\FDatasmithTessellationOptions) & TessellationOptions )


description: Values of additional options as entered by the user

code: virtual void SetSceneImportOptions ( const [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UDatasmithOptionsBase](API\Plugins\DatasmithContent\UDatasmithOptionsBase) >> & Options )


code: FParametricSurfaceTranslator()


className: FParametricSurfaceTranslator

code: class FParametricSurfaceTranslator : public [IDatasmithTranslator](API\Plugins\DatasmithTranslator\IDatasmithTranslator)


code: void AddSurfaceDataForMesh ( const TCHAR * InFilePath, const [FMeshParameters](API\Plugins\CADTools\FMeshParameters) & InMeshParameters, const [FDatasmithTessellationOptions](API\Plugins\DatasmithContent\FDatasmithTessellationOptions) & InTessellationOptions, [FDatasmithMeshElementPayload](API\Plugins\DatasmithTranslator\FDatasmithMeshElementPayload) & OutMeshPayload ) const


code: void InitializeProcess()


code: bool SaveModel ( const TCHAR * OutputPath, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IDatasmithMeshElement](API\Runtime\DatasmithCore\IDatasmithMeshElement) > & MeshElement )


code: void SetImportParameters ( double ChordTolerance, double MaxEdgeLength, double NormalTolerance, [CADLibrary::EStitchingTechnique](API\Plugins\CADTools\CADLibrary__EStitchingTechnique) StitchingTechnique )


code: bool Tessellate ( const [CADLibrary::FMeshParameters](API\Plugins\CADTools\FMeshParameters) & InMeshParameters, [FMeshDescription](API\Runtime\MeshDescription\FMeshDescription) & OutMeshDescription )


code: virtual ~ICADModelConverter()


code: namespace ParametricSurfaceUtils { bool ParametricSurfaceUtils::AddSurfaceData ( const TCHAR * MeshFilePath, const [CADLibrary::FImportParameters](API\Plugins\CADTools\FImportParameters) & InSceneParameters, const [CADLibrary::FMeshParameters](API\Plugins\CADTools\FMeshParameters) & InMeshParameters, const [FDatasmithTessellationOptions](API\Plugins\DatasmithContent\FDatasmithTessellationOptions) & InCommonTessellationOptions, [FDatasmithMeshElementPayload](API\Plugins\DatasmithTranslator\FDatasmithMeshElementPayload) & OutMeshPayload ) }


className: ICADModelConverter

description: In a second step, the saved file is associated to itsUStaticMeshwith AddSurfaceDataForMesh function

code: class ICADModelConverter


code: virtual const [FDatasmithTessellationOptions](API\Plugins\DatasmithContent\FDatasmithTessellationOptions) & GetLastTessellationOptions() const


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: virtual bool SetFile ( const TCHAR * FilePath )


code: virtual void SetImportParameters ( const [CADLibrary::FImportParameters](API\Plugins\CADTools\FImportParameters) & InSceneParameters )


code: virtual void SetLastTessellationOptions ( const [FDatasmithTessellationOptions](API\Plugins\DatasmithContent\FDatasmithTessellationOptions) & InTessellationOptions )


code: virtual void SetMeshParameters ( const [CADLibrary::FMeshParameters](API\Plugins\CADTools\FMeshParameters) & InMeshParameters )


code: virtual bool Tessellate ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) & StaticMesh, const [FDatasmithRetessellationOptions](API\Plugins\DatasmithContent\FDatasmithRetessellationOptions) & RetessellateOptions )


className: UParametricSurfaceData

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Meta=(DisplayName="Parametric Surface Data")) class UParametricSurfaceData : public [UDatasmithAdditionalData](API\Plugins\DatasmithContent\UDatasmithAdditionalData)

LastTessellationOptions

type: FDatasmithTesse...

MeshParameters

type: FParametricMesh...

RawData

type: TArray< uint8 >

description: Too costly to serialize as a UPROPERTY, will use custom serialization.

SceneParameters

type: FParametricScen...


module: ParametricSurfaceExtension

code: static bool IsAvailable()


className: FParametricSurfaceExtensionModule

description: This module exposes additional features for assets containing CoreTech data.

code: class FParametricSurfaceExtensionModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: The actual processing, called by Datasmith when the user trigger an action.

code: virtual void ApplyOnActors ( const [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & SelectedActors )


code: virtual void ApplyOnAssets ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & SelectedAssets )


description:
Called by Datasmith when we displays potential action for some actors (eg. when the context menu of the level editor is used).
true when this action is applicable on the given set

code: virtual bool CanApplyOnActors ( const [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & SelectedActors )


description:
Called by Datasmith when we displays potential action for some assets (eg. when the context menu of the content browser is used).
true when this action is applicable on the given set

code: virtual bool CanApplyOnAssets ( const [TArray](API\Runtime\Core\Containers\TArray)< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > & SelectedAssets )


description: Displayed name of the action

code: virtual const [FText](API\Runtime\Core\Internationalization\FText) & GetLabel()


code: virtual const [FText](API\Runtime\Core\Internationalization\FText) & GetTooltip()


className: UParametricRetessellateAction


className: UParametricRetessellateActionOptions

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Editor, Transient) class UParametricRetessellateActionOptions : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

Options

type: FDatasmithRetes...


description:
Re-tessellate LOD 0 of a static mesh if it contains parametric surface data.
True if successful, false otherwise

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(BlueprintCallable, Category="Datasmith | Surface Operations") static bool RetessellateStaticMesh ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, const [FDatasmithRetessellationOptions](API\Plugins\DatasmithContent\FDatasmithRetessellationOptions) & TessellationSettings, [FText](API\Runtime\Core\Internationalization\FText) & FailureReason )


description:
Re-tessellate LOD 0 of a static mesh if it contains parametric surface data. This implementations allows to skip post edit operations (bApplyChanges=false), the caller is then responsible to handle those operations.
True if successful, false otherwise

code: [UFUNCTION](Programming/UnrealArchitecture/Reference/Functions)(Category="Datasmith | Surface Operations") static bool RetessellateStaticMeshWithNotification ( [UStaticMesh](API\Runtime\Engine\Engine\UStaticMesh) * StaticMesh, const [FDatasmithRetessellationOptions](API\Plugins\DatasmithContent\FDatasmithRetessellationOptions) & TessellationSettings, bool bApplyChanges, [FText](API\Runtime\Core\Internationalization\FText) & FailureReason )


className: UParametricSurfaceBlueprintLibrary

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Blueprintable, BlueprintType, Meta=(DisplayName="CAD Surface Operations Library")) class UParametricSurfaceBlueprintLibrary : public [UBlueprintFunctionLibrary](API\Runtime\Engine\Kismet\UBlueprintFunctionLibrary)


className: EChatSystemMessagePurpose

module: Party

code: enum EChatSystemMessagePurpose { Info, Warning, Error, }


className: ESocialChannelType

code: enum ESocialChannelType { General, Founder, Party, Team, System, Private, }


code: FAutoCompleteStruct ( const [FString](API\Runtime\Core\Containers\FString) & InFullString, const [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< const [FChatSlashCommand](API\Plugins\Party\Chat\FChatSlashCommand) > & InCmd, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [USocialUser](API\Plugins\Party\User\USocialUser) > InOptionalTargetUser )


className: FAutoCompleteStruct

code: struct FAutoCompleteStruct

FullString

type: FString

description: Cacheing data with strings is tricky because they will become invalid when the user changes their localization but a user can't change this while typing a command, so it is okay in this case.

OptionalTargetUser

type: TWeakObjectPtr<...

SlashCommand

type: TWeakPtr< const...

Tokens

type: TArray<FString...


code: virtual bool CanExecuteSpacebarFromPartialTokens ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & UserTextTokens ) const


code: virtual void ExecuteSlashCommand ( [USocialUser](API\Plugins\Party\User\USocialUser) * OptionalTargetUser ) const


code: virtual bool HasSpacebarExecuteFunctionality() const


className: FChannelChangeSlashCommand

code: class FChannelChangeSlashCommand : public [FChatSlashCommand](API\Plugins\Party\Chat\FChatSlashCommand)


code: FChannelChangeSlashCommand ( const [FText](API\Runtime\Core\Internationalization\FText) & CommandText, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InChannelType )


code: void ExecuteSlashCommand ( [USocialUser](API\Plugins\Party\User\USocialUser) * OptionalTargetUser ) const


code: virtual void GetAutoCompleteStrings ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAutoCompleteStruct](API\Plugins\Party\Chat\FAutoCompleteStruct) > > & OutStringContainer, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & UserTextTokens ) const


code: const [FString](API\Runtime\Core\Containers\FString) & GetCommandNameString() const


code: [USocialToolkit](API\Plugins\Party\USocialToolkit) * GetToolkit() const


code: virtual void Init ( [USocialToolkit](API\Plugins\Party\USocialToolkit) & InToolkit )


code: virtual void RecacheForLocalization() const


code: virtual bool RequiresUserForExecution() const


code: FChatSlashCommand ( const [FText](API\Runtime\Core\Internationalization\FText) & InCommandName )


code: FChatSlashCommand &40; const FChatSlashCommand & copy &41;


code: FChatSlashCommand &40; FChatSlashCommand && move &41;


className: FChatSlashCommand

code: class FChatSlashCommand : public [TSharedFromThis< FChatSlashCommand >](API\Runtime\Core\Templates\TSharedFromThis)


code: static [FSocialChatMessageRef](API\Plugins\Party\FSocialChatMessageRef) Create ( [FString](API\Runtime\Core\Containers\FString) & InSenderName, const [FString](API\Runtime\Core\Containers\FString) & MessageBody, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) SourceChannelType )


code: virtual [FString](API\Runtime\Core\Containers\FString) GetSourceName() const


code: FDesignerPreviewSocialUserChatMessage ( [FString](API\Runtime\Core\Containers\FString) & InSenderName, const [FString](API\Runtime\Core\Containers\FString) & InMessage, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType )


code: virtual bool IsDerivedFrom ( [FName](API\Runtime\Core\UObject\FName) MessageTypeName ) const


className: FDesignerPreviewSocialUserChatMessage

code: class FDesignerPreviewSocialUserChatMessage : public [FSocialUserChatMessage](API\Plugins\Party\Chat\FSocialUserChatMessage)


className: FFounderChannelSlashCommand

code: class FFounderChannelSlashCommand : public [FChannelChangeSlashCommand](API\Plugins\Party\Chat\FChannelChangeSlashCommand)


className: FGlobalChannelSlashCommand

code: class FGlobalChannelSlashCommand : public [FChannelChangeSlashCommand](API\Plugins\Party\Chat\FChannelChangeSlashCommand)


code: virtual bool CanExecuteSpacebarFromPartialTokens ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & UserTextTokens ) const


code: virtual void ExecuteSlashCommand ( [USocialUser](API\Plugins\Party\User\USocialUser) * OptionalTargetUser ) const


code: virtual void GetAutoCompleteStrings ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAutoCompleteStruct](API\Plugins\Party\Chat\FAutoCompleteStruct) > > & OutStringContainer, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & UserTextTokens ) const


code: virtual bool HasSpacebarExecuteFunctionality() const


code: virtual void RecacheForLocalization() const


code: virtual bool RequiresUserForExecution() const


code: void TryCacheValidAutoCompleteUser ( [USocialUser](API\Plugins\Party\User\USocialUser) & User, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & StringTokens )


description: Interaction tokens will have / prefix appended.

code: FInteractionCommandWrapper ( [FSocialInteractionHandle](API\Plugins\Party\Interactions\FSocialInteractionHandle) Interaction )


className: FInteractionCommandWrapper

code: class FInteractionCommandWrapper : public [FChatSlashCommand](API\Plugins\Party\Chat\FChatSlashCommand)


className: FPartyChannelSlashCommand

code: class FPartyChannelSlashCommand : public [FChannelChangeSlashCommand](API\Plugins\Party\Chat\FChannelChangeSlashCommand)


code: static bool CmdMatchesFirstToken ( const [FString](API\Runtime\Core\Containers\FString) & CmdString, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Tokens )


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAutoCompleteStruct](API\Plugins\Party\Chat\FAutoCompleteStruct) > > & GetAutoCompleteStrings() const


code: void Init ( [USocialToolkit](API\Plugins\Party\USocialToolkit) & Toolkit )


description: Main entry point for class encapsulated behavior; returns true if command executed

code: bool NotifyUserTextChanged ( const [FText](API\Runtime\Core\Internationalization\FText) & InText )


code: void RegisterCommand ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FChatSlashCommand](API\Plugins\Party\Chat\FChatSlashCommand) > & NewSlashCommand )


code: static void TokenizeMessage ( const [FString](API\Runtime\Core\Containers\FString) & InChatText, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Tokens )


code: static bool TokensExactMatch ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & TokensLHS, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & TokensRHS )


code: bool TryExecuteCommandByMatchingText ( const [FString](API\Runtime\Core\Containers\FString) & UserTypedText )


code: FRegisteredSlashCommands &40; const FRegisteredSlashCommands & copy &41;


code: FRegisteredSlashCommands &40; FRegisteredSlashCommands && move &41;


className: FRegisteredSlashCommands

description: Slash Command Component.

code: class FRegisteredSlashCommands : public [TSharedFromThis< FRegisteredSlashCommands >](API\Runtime\Core\Templates\TSharedFromThis)


code: virtual void ExecuteSlashCommand ( [USocialUser](API\Plugins\Party\User\USocialUser) * OptionalTargetUser ) const


code: virtual void Init ( [USocialToolkit](API\Plugins\Party\USocialToolkit) & InToolkit )


className: FReplySlashCommand

code: class FReplySlashCommand : public [FChatSlashCommand](API\Plugins\Party\Chat\FChatSlashCommand)


code: FSocialChatChannelConfig ( class [USocialUser](API\Plugins\Party\User\USocialUser) * InSocialUser, [FString](API\Runtime\Core\Containers\FString) InRoomId, [FText](API\Runtime\Core\Internationalization\FText) InDisplayName, [TArray](API\Runtime\Core\Containers\TArray)< [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) * > InListenChannels )


code: template<typename ChatMessageT> ChatMessageT * AsTypedMessage()


className: FSocialChatChannelConfig

DisplayName

type: FText

ListenChannels

type: TArray<TObject...

SocialUser

type: TObjectPtr<USo...


code: const [FString](API\Runtime\Core\Containers\FString) & GetMessageBody() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetSourceName() const


code: virtual bool IsDerivedFrom ( [FName](API\Runtime\Core\UObject\FName) MessageTypeName ) const


code: const [FDateTime](API\Runtime\Core\Misc\FDateTime) & GetTimestamp() const


code: void SetPreviousMessage ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSocialChatMessage](API\Plugins\Party\Chat\FSocialChatMessage) > InPrevious )


code: FSocialChatMessage ( const [FString](API\Runtime\Core\Containers\FString) & InMessageBody, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType )


code: FSocialChatMessage ( const [FChatMessage](API\Plugins\OnlineSubsystem\Interfaces\FChatMessage) & ChatMessage, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType )


className: FSocialChatMessage

description: Represents a single message sent within a chat channel

code: class FSocialChatMessage : public [TSharedFromThis< FSocialChatMessage >](API\Runtime\Core\Templates\TSharedFromThis)


code: FSocialLocalChatMessage ( const [FString](API\Runtime\Core\Containers\FString) & InSourceName, const [FString](API\Runtime\Core\Containers\FString) & MessageBody, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) SourceChannelType )


className: FSocialLocalChatMessage

description: A locally generated chat message that was not sent by a particular user. Use cases include server admin messages, in-game notifications, etc.

code: class FSocialLocalChatMessage : public [FSocialChatMessage](API\Plugins\Party\Chat\FSocialChatMessage)


code: static [FSocialChatMessageRef](API\Plugins\Party\FSocialChatMessageRef) Create ( const [FString](API\Runtime\Core\Containers\FString) & InSourceName, const [FString](API\Runtime\Core\Containers\FString) & InMessageBody, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType, [EChatSystemMessagePurpose](API\Plugins\Party\Chat\EChatSystemMessagePurpose) InPurpose )


code: FSocialSystemChatMessage ( const [FString](API\Runtime\Core\Containers\FString) & InSourceName, const [FString](API\Runtime\Core\Containers\FString) & InMessageBody, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType, [EChatSystemMessagePurpose](API\Plugins\Party\Chat\EChatSystemMessagePurpose) InPurpose )


className: FSocialSystemChatMessage

code: class FSocialSystemChatMessage : public [FSocialLocalChatMessage](API\Plugins\Party\Chat\FSocialLocalChatMessage)

Purpose

type: EChatSystemMess...


code: static [FSocialChatMessageRef](API\Plugins\Party\FSocialChatMessageRef) Create ( [USocialUser](API\Plugins\Party\User\USocialUser) & Sender, const [FChatMessage](API\Plugins\OnlineSubsystem\Interfaces\FChatMessage) & Message, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) SourceChannelType )


code: static [FSocialChatMessageRef](API\Plugins\Party\FSocialChatMessageRef) Create ( [USocialUser](API\Plugins\Party\User\USocialUser) & Sender, const [FString](API\Runtime\Core\Containers\FString) & MessageBody, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) SourceChannelType )


code: [USocialUser](API\Plugins\Party\User\USocialUser) * GetSender() const


code: FSocialUserChatMessage ( const [FString](API\Runtime\Core\Containers\FString) & MessageBody, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType )


code: FSocialUserChatMessage ( [USocialUser](API\Plugins\Party\User\USocialUser) & Sender, const [FChatMessage](API\Plugins\OnlineSubsystem\Interfaces\FChatMessage) & Message, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType )


code: FSocialUserChatMessage ( [USocialUser](API\Plugins\Party\User\USocialUser) & Sender, const [FString](API\Runtime\Core\Containers\FString) & MessageBody, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType )


className: FSocialUserChatMessage

description: A chat message that originated from a particular SocialUser - by far the most common type of message

code: class FSocialUserChatMessage : public [FSocialChatMessage](API\Plugins\Party\Chat\FSocialChatMessage)


className: FTeamChannelSlashCommand

code: class FTeamChannelSlashCommand : public [FChannelChangeSlashCommand](API\Plugins\Party\Chat\FChannelChangeSlashCommand)


code: void AddMessageInternal ( [FSocialChatMessageRef](API\Plugins\Party\FSocialChatMessageRef) NewMessage )


description: Used by external classes to duplicate a message into a channel that didn't otherwise receive it

code: void AddMirroredMessage ( [FSocialChatMessageRef](API\Plugins\Party\FSocialChatMessageRef) NewMessage )


code: void AddSystemMessage ( const [FText](API\Runtime\Core\Internationalization\FText) & MessageBody )


className: FOnChannelDisplayNameChanged

code: class FOnChannelDisplayNameChanged : public TBaseMulticastDelegate_OneParam< void, const FText & >


className: FOnChannelUserChanged

code: class FOnChannelUserChanged : public TBaseMulticastDelegate_OneParam< void, USocialUser & >


className: FOnHiddenChanged

code: class FOnHiddenChanged : public TBaseMulticastDelegate_OneParam< void, bool >


className: FOnMessageReceived

code: class FOnMessageReceived : public TBaseMulticastDelegate_OneParam< void, const FSocialChatMessageRef & >


code: virtual const [FText](API\Runtime\Core\Internationalization\FText) & GetChannelDisplayName() const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [FSocialChatMessageRef](API\Plugins\Party\FSocialChatMessageRef) > & GetMessageHistory() const


code: [USocialToolkit](API\Plugins\Party\USocialToolkit) & GetOwningToolkit() const


code: virtual void Initialize ( [USocialUser](API\Plugins\Party\User\USocialUser) * InSocialUser, const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & InChannelId, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType )


code: virtual void HandleListenedChannelMessageReceived ( const [FSocialChatMessageRef](API\Plugins\Party\FSocialChatMessageRef) & Message, [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) * SourceChannel )


description: Manually adds the given message to the channel's log locally. Representations of this channel on other clients will not receive the message. Useful for adding custom messages that did not originate from a user.

code: virtual void InjectLocalMessage ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FSocialLocalChatMessage](API\Plugins\Party\Chat\FSocialLocalChatMessage) > & LocalMessage )


code: virtual void ListenToChannel ( [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) & Channel )


code: void NotifyMessageReceived ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FChatMessage](API\Plugins\OnlineSubsystem\Interfaces\FChatMessage) > & InChatMessage )


code: void NotifyChannelUserChanged ( [USocialUser](API\Plugins\Party\User\USocialUser) & InUser )


code: void NotifyUserJoinedChannel ( [USocialUser](API\Plugins\Party\User\USocialUser) & InUser )


code: void NotifyUserLeftChannel ( [USocialUser](API\Plugins\Party\User\USocialUser) & InUser )


code: virtual [FOnChannelDisplayNameChanged](API\Plugins\Party\Chat\USocialChatChannel\FOnChannelDisplayNameChanged) & OnChannelDisplayNameChanged() const


code: virtual [FOnChannelUserChanged](API\Plugins\Party\Chat\USocialChatChannel\FOnChannelUserChanged) & OnChannelUserChanged() const


code: virtual [FOnMessageReceived](API\Plugins\Party\Chat\USocialChatChannel\FOnMessageReceived) & OnMessageReceived() const


code: virtual [FOnChannelUserChanged](API\Plugins\Party\Chat\USocialChatChannel\FOnChannelUserChanged) & OnUserLeftChannel() const


code: virtual [FOnChannelUserChanged](API\Plugins\Party\Chat\USocialChatChannel\FOnChannelUserChanged) & OnUserJoinedChannel() const


code: void SanitizeMessage ( [FString](API\Runtime\Core\Containers\FString) & RawMessage ) const


description:
Sends a text message to all other users in this channel.
True if the message was sent successfully

code: virtual bool SendMessage ( const [FString](API\Runtime\Core\Containers\FString) & Message )


code: virtual void SetAutoUpdatePeriod ( float )


code: void SetChannelDisplayName ( const [FText](API\Runtime\Core\Internationalization\FText) & InDisplayName )


code: void SetChannelType ( [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InType )


code: virtual bool SupportsMessageSending() const


className: USocialChatChannel

description: Base SocialCore chat channel class (partial ISocialChatChannel implementation)

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, Within=SocialChatManager) class USocialChatChannel : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

ChannelType

type: ESocialChannelT...


description: Virtual FOnSocialChannelChanged& OnChatRoomConfigured() override { return OnChatRoomConfiguredEvent; } virtual FOnSocialChannelChanged& OnChatRoomJoined() override { return OnChatRoomJoinedEvent; } virtual FOnSocialChannelChanged& OnChatRoomExited() override { return OnChatRoomExitedEvent; }

code: virtual [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) & CreateChatChannel ( [USocialUser](API\Plugins\Party\User\USocialUser) & InRecipient )


code: virtual [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) * CreateChatChannel ( [FSocialChatChannelConfig](API\Plugins\Party\Chat\FSocialChatChannelConfig) & InConfig )


code: static [USocialChatManager](API\Plugins\Party\Chat\USocialChatManager) * CreateChatManager ( [USocialToolkit](API\Plugins\Party\USocialToolkit) & InOwnerToolkit )


code: virtual void DisplayChatChannel ( [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) & InChannel )


code: virtual void ExitChatRoom ( const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & RoomId, [ESocialSubsystem](API\Plugins\Party\ESocialSubsystem) InSocialSubsystem )


code: [USocialGroupChannel](API\Plugins\Party\Chat\USocialGroupChannel) & FindOrCreateGroupChannel ( [IOnlineGroupsPtr](API\Plugins\OnlineSubsystem\IOnlineGroupsPtr) InGroupInterface, const [FUniqueNetId](API\Runtime\CoreOnline\Online\FUniqueNetId) & GroupId )


code: virtual void FocusChatChannel ( [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) & InChannel )


code: virtual void FocusChatChannel ( [USocialUser](API\Plugins\Party\User\USocialUser) & InChannelUser )


className: FOnChatChannelCreated

code: class FOnChatChannelCreated : public TBaseMulticastDelegate_OneParam< void, USocialChatChannel & >


className: FOnChatChannelFocusRequested

code: class FOnChatChannelFocusRequested : public TBaseMulticastDelegate_OneParam< void, USocialChatChannel & >


className: FOnChatChannelLeft

code: class FOnChatChannelLeft : public TBaseMulticastDelegate_OneParam< void, USocialChatChannel & >


code: [USocialChatRoom](API\Plugins\Party\Chat\USocialChatRoom) * GetChatRoom ( const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & ChannelId ) const


code: [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) * GetChatRoomForType ( [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) Key )


code: virtual [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [USocialGroupChannel](API\Plugins\Party\Chat\USocialGroupChannel) > GetClassForGroupChannel() const


code: virtual [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [USocialChatRoom](API\Plugins\Party\Chat\USocialChatRoom) > GetClassForChatRoom ( [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) Type ) const


code: virtual [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) > GetClassForReadOnlyChannel() const


code: virtual [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) > GetClassForPrivateMessage() const


code: virtual void GetGroupChannels ( [TArray](API\Runtime\Core\Containers\TArray)< [USocialGroupChannel](API\Plugins\Party\Chat\USocialGroupChannel) * > & JoinedChannels ) const


code: virtual void GetJoinedChannels ( [TArray](API\Runtime\Core\Containers\TArray)< [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) * > & JoinedChannels ) const


className: FOnChatChannelDisplayRequested

code: class FOnChatChannelDisplayRequested : public TBaseMulticastDelegate_OneParam< void, USocialChatChannel & >


description: END KIAROS GROUP MANAGEMENT.

code: [IOnlineChatPtr](API\Plugins\OnlineSubsystem\IOnlineChatPtr) GetOnlineChatInterface ( [ESocialSubsystem](API\Plugins\Party\ESocialSubsystem) InSocialSubsystem ) const


code: [IOnlineGroupsPtr](API\Plugins\OnlineSubsystem\IOnlineGroupsPtr) GetOnlineGroupInterface ( [ESocialSubsystem](API\Plugins\Party\ESocialSubsystem) InSocialSubsystem ) const


code: [USocialToolkit](API\Plugins\Party\USocialToolkit) & GetOwningToolkit() const


code: virtual void HandleChatPrivateMessageReceived ( const [FUniqueNetId](API\Runtime\CoreOnline\Online\FUniqueNetId) & LocalUserId, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FChatMessage](API\Plugins\OnlineSubsystem\Interfaces\FChatMessage) > & ChatMessage )


code: virtual void HandleChatRoomMessageReceived ( const [FUniqueNetId](API\Runtime\CoreOnline\Online\FUniqueNetId) & LocalUserId, const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & RoomId, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FChatMessage](API\Plugins\OnlineSubsystem\Interfaces\FChatMessage) > & ChatMessage )


code: virtual void InitializeChatManager()


description: DECLARE_EVENT_OneParam(USocialChatManager, FOnChatChannelFocusRequested, USocialChatChannel&);FOnChatChannelFocusRequested& OnGroupsChanged() const { return OnChannelFocusRequestedEvent; }

code: virtual void InitializeGroupChannels()


code: bool IsUniqueIdOfOwner ( const [FUniqueNetId](API\Runtime\CoreOnline\Online\FUniqueNetId) & LocalUserId ) const


code: virtual bool IsChatRestricted() const


description: Configuration for creating/joining a chat room

code: virtual void JoinChatRoomPrivate ( const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & RoomId, const [FChatRoomConfig](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomConfig) & InChatRoomConfig, [ESocialSubsystem](API\Plugins\Party\ESocialSubsystem) InSocialSubsystem )


description: Void SendDirectMessage(const ISocialUserRef& InRecipient, const FString& InMessage); void SendMessage(const USocialChatChannel& Channel, const FString& InMessage); virtual bool SendMessage(const FString& InChannelName, const FString& InMessage) override; virtual bool SendMessage(const ISocialUserRef& InRecipient, const FString& InMessage) override;

code: virtual void JoinChatRoomPublic ( const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & RoomId, const [FChatRoomConfig](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomConfig) & InChatRoomConfig, [ESocialSubsystem](API\Plugins\Party\ESocialSubsystem) InSocialSubsystem )


code: virtual [FOnChatChannelCreated](API\Plugins\Party\Chat\USocialChatManager\FOnChatChannelCreated) & OnChannelCreated() const


code: void LocalUserInitialized ( [USocialUser](API\Plugins\Party\User\USocialUser) & LocalUser )


code: virtual void OnChannelCreatedInternal ( [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) & CreatedChannel )


code: virtual [FOnChatChannelLeft](API\Plugins\Party\Chat\USocialChatManager\FOnChatChannelLeft) & OnChannelLeft() const


code: virtual void OnChannelLeftInternal ( [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel) & ChannelLeft )


code: void OnGroupUpdated ( const [FUniqueNetId](API\Runtime\CoreOnline\Online\FUniqueNetId) & GroupId )


code: void RefreshGroupsRequestCompleted ( [FGroupsResult](API\Plugins\OnlineSubsystem\Interfaces\FGroupsResult) Result )


code: virtual [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) TryChannelTypeLookupByRoomId ( const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & RoomID )


className: USocialChatManager

description: The chat manager is a fully passive construct that watches for creation of chat rooms and message activity therein

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Within=SocialToolkit, Config=Game) class USocialChatManager : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


description: Virtual void NotifyUserJoinedChannel(const ISocialUserRef& InUser) override; virtual void NotifyUserLeftChannel(const ISocialUserRef& InUser) override; virtual void NotifyChannelUserChanged(const ISocialUserRef& InUser) override; virtual voidNotifyMessageReceived(const TSharedRef& InChatMessage)override;

code: virtual const [FText](API\Runtime\Core\Internationalization\FText) DetermineChannelDisplayName ( [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType, const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & InRoomId )


code: const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & GetChatRoomId() const


code: virtual void Initialize ( [USocialUser](API\Plugins\Party\User\USocialUser) * InSocialUser, const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & InChannelId, [ESocialChannelType](API\Plugins\Party\Chat\ESocialChannelType) InSourceChannelType )


code: virtual bool SendMessage ( const [FString](API\Runtime\Core\Containers\FString) & Message )


className: USocialChatRoom

description: A multi-user chat room channel. Used for all chat situations outside of private user-to-user direct messages.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class USocialChatRoom : public [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel)


code: const [TArray](API\Runtime\Core\Containers\TArray)< [USocialUser](API\Plugins\Party\User\USocialUser) * > & GetMembers() const


code: void Initialize ( [IOnlineGroupsPtr](API\Plugins\OnlineSubsystem\IOnlineGroupsPtr) InGroupInterface, [USocialUser](API\Plugins\Party\User\USocialUser) & InSocialUser, const [FUniqueNetId](API\Runtime\CoreOnline\Online\FUniqueNetId) & InGroupId )


code: void SetDisplayName ( const [FText](API\Runtime\Core\Internationalization\FText) & InDisplayName )


className: USocialGroupChannel

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class USocialGroupChannel : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: USocialPartyChatRoom

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class USocialPartyChatRoom : public [USocialChatRoom](API\Plugins\Party\Chat\USocialChatRoom)


className: USocialPrivateMessageChannel

description: A modified version of a chat room that only contains two participants - the current user and a private recipient of their messages. This is equivalent to sending a "whisper".

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class USocialPrivateMessageChannel : public [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel)


code: virtual bool SupportsMessageSending() const


className: USocialReadOnlyChatChannel

description: A strawman chat channel that relies exclusively on other channels messages for content, does not support sending messages

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class USocialReadOnlyChatChannel : public [USocialChatChannel](API\Plugins\Party\Chat\USocialChatChannel)


className: ECrossplayPreference

code: enum ECrossplayPreference { NoSelection, OptedIn, OptedOut, OptedOutRestricted, }


className: EPlatformIconDisplayRule

code: enum EPlatformIconDisplayRule { Always, AlwaysIfDifferent, AlwaysWhenInCrossplayParty, AlwaysIfDifferentWhenInCrossplayParty, Never, }


className: ESocialRelationship

description: Per-OSS relationship types

code: enum ESocialRelationship { Any, FriendInviteReceived, FriendInviteSent, PartyInvite, Friend, BlockedPlayer, SuggestedFriend, RecentPlayer, JoinRequest, }


className: ESocialSubsystem

description: All supported subsystems

code: enum ESocialSubsystem { Primary, Platform, MAX, }


className: FOnChatRoomCreatedOrJoined

description: Delegate fired when chat room attempt has completed

code: typedef TBaseDelegate_TwoParams< void, const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) &, bool > FOnChatRoomCreatedOrJoined


className: FOnChatRoomLeft

description: Delegate fired when chat room has been left

code: typedef TBaseDelegate_OneParam< void, const [FChatRoomId](API\Plugins\OnlineSubsystem\Interfaces\FChatRoomId) & > FOnChatRoomLeft


className: FOnlinePartyDataConstPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const class [FOnlinePartyData](API\Plugins\OnlineSubsystem\Interfaces\FOnlinePartyData) > FOnlinePartyDataConstPtr


className: FOnlinePartyDataPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FOnlinePartyData](API\Plugins\OnlineSubsystem\Interfaces\FOnlinePartyData) > FOnlinePartyDataPtr


className: FOnQueryCompleted

code: typedef TBaseDelegate_TwoParams< void, [FName](API\Runtime\Core\UObject\FName), const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [FSocialQueryBase](API\Plugins\Party\FSocialQueryBase) > & > FOnQueryCompleted


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

code: static [FPartyModule](API\Plugins\Party\FPartyModule) & Get()


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()ifIsAvailable()returns true.
True if the module is loaded and ready to use

code: static bool IsAvailable()


className: FPartyModule

description: Total async thread time Module for the party framework that builds on top of IOnlineParty

code: class FPartyModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


code: void CompleteStep ( [FName](API\Runtime\Core\UObject\FName) StepName )


code: void BeginStep ( [FName](API\Runtime\Core\UObject\FName) StepName )


code: double GetStepDurationMs ( [FName](API\Runtime\Core\UObject\FName) StepName ) const


className: FSocialActionTimeTracker

code: struct FSocialActionTimeTracker


className: FSocialChatMessagePtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSocialChatMessage](API\Plugins\Party\Chat\FSocialChatMessage) > FSocialChatMessagePtr


className: FSocialChatMessagePtrConst

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FSocialChatMessage](API\Plugins\Party\Chat\FSocialChatMessage) > FSocialChatMessagePtrConst


className: FSocialChatMessageRef

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FSocialChatMessage](API\Plugins\Party\Chat\FSocialChatMessage) > FSocialChatMessageRef


className: FSocialChatMessageRefConst

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FSocialChatMessage](API\Plugins\Party\Chat\FSocialChatMessage) > FSocialChatMessageRefConst


className: FSocialPlatformDescription

CrossplayPool

description: The crossplay pool this platform belongs to

ExternalAccountType

description: The external association type for this platform

Name

description: The name of this platform

OnlineSubsystem

type: FName

description: The online subsystem this platform uses

PlatformType

description: The type of this platform. For example DESKTOP or MOBILE

SessionType

description: The session type this platform uses


code: const [USocialToolkit](API\Plugins\Party\USocialToolkit) * GetOwningToolkit() const


className: FSocialQueryBase

code: class FSocialQueryBase : public [TSharedFromThis< FSocialQueryBase >](API\Runtime\Core\Templates\TSharedFromThis)

bHasExecuted

type: bool

OnQueryCompleted

type: FOnQueryComplet...

SubsystemType

type: ESocialSubsyste...


code: template<typename SocialQueryT> static void AddUserId ( const [USocialToolkit](API\Plugins\Party\USocialToolkit) & Toolkit, [ESocialSubsystem](API\Plugins\Party\ESocialSubsystem) InSubsystem, const typename SocialQueryT::FQueryId & InQueryId, const typename SocialQueryT::FOnQueryComplete & OnQueryCompleteHandler )


code: template<typename SocialQueryT> static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< SocialQueryT > GetQuery ( const [USocialToolkit](API\Plugins\Party\USocialToolkit) & Toolkit, [ESocialSubsystem](API\Plugins\Party\ESocialSubsystem) SubsystemType )


code: bool HandleExecuteQueries ( float )


className: FSocialQueryManager

description: No constructors are accessible with public or protected access.

code: class FSocialQueryManager


className: FUniqueNetIdPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FUniqueNetId](API\Runtime\CoreOnline\Online\FUniqueNetId) > FUniqueNetIdPtr


className: FUserDependentAction

code: typedef TBaseDelegate_OneParam< void, [USocialUser](API\Plugins\Party\User\USocialUser) & > FUserDependentAction


code: const [FSocialPlatformDescription](API\Plugins\Party\FSocialPlatformDescription) & GetPlatformDescription() const


code: const [FString](API\Runtime\Core\Containers\FString) & GetTypeName() const


code: bool IsCrossplayWith ( const [FString](API\Runtime\Core\Containers\FString) & OtherPlatformStr ) const


code: bool IsCrossplayWith ( const [FUserPlatform](API\Plugins\Party\FUserPlatform) & OtherPlatform ) const


className: FUserPlatform::operator const FString &

code: operator const FString &() const


code: bool operator== ( const [FString](API\Runtime\Core\Containers\FString) & OtherStr ) const


code: bool operator== ( const [FUserPlatform](API\Plugins\Party\FUserPlatform) & Other ) const


code: bool operator!= ( const [FString](API\Runtime\Core\Containers\FString) & OtherStr ) const


code: bool operator!= ( const [FUserPlatform](API\Plugins\Party\FUserPlatform) & Other ) const


code: const [FString](API\Runtime\Core\Containers\FString) & ToString() const


code: FUserPlatform ( const [FString](API\Runtime\Core\Containers\FString) & InPlatform )


className: FUserPlatform

description: Thin wrapper to infuse a raw platform string with some meaning


className: FOnCustomIsInteractionAvailable

code: typedef TBaseDelegate_OneParam< bool, const [USocialUser](API\Plugins\Party\User\USocialUser) & > FOnCustomIsInteractionAvailable


code: void ExecuteInteractionWithContext ( [USocialUser](API\Plugins\Party\User\USocialUser) & User, const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > & AnalyticsContext ) const


code: void ExecuteInteraction ( [USocialUser](API\Plugins\Party\User\USocialUser) & User ) const


code: [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName ( const [USocialUser](API\Plugins\Party\User\USocialUser) & User ) const


code: bool IsAvailable ( const [USocialUser](API\Plugins\Party\User\USocialUser) & User ) const


code: bool operator== ( const [FSocialInteractionHandle](API\Plugins\Party\Interactions\FSocialInteractionHandle) & Other ) const


code: bool operator!= ( const [FSocialInteractionHandle](API\Plugins\Party\Interactions\FSocialInteractionHandle) & Other ) const


code: FSocialInteractionHandle &40; const ISocialInteractionWrapper & Wrapper &41;


className: FSocialInteractionHandle

description: Represents a single discrete interaction between a local player and another user. Useful for when you'd like to create some tangible list of interactions to compare/sort/classify/iterate. Not explicitly required if you have a particular known interaction in mind - feel free to access the static API of a given interaction directly.

code: class FSocialInteractionHandle


code: static void ExecuteInteractionWithContext ( [USocialUser](API\Plugins\Party\User\USocialUser) & User, const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > & AnalyticsContext )


code: static void ExecuteInteraction ( [USocialUser](API\Plugins\Party\User\USocialUser) & User )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName ( const [USocialUser](API\Plugins\Party\User\USocialUser) & User )


code: static bool IsAvailable ( const [USocialUser](API\Plugins\Party\User\USocialUser) & User )


description: Core set of user/friend interactions supported by the Social framework

code: class FSocialInteraction_AddFriend


description: Default Party interactions supported by the Social framework

code: class FSocialInteraction_InviteToParty


code: class FSocialInteraction_LeaveParty


code: class FSocialInteraction_PrivateMessage


code: class FSocialInteraction_RemoveFriend


code: void ExecuteInteractionWithContext ( [USocialUser](API\Plugins\Party\User\USocialUser) & User, const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > & AnalyticsContext ) const


code: void ExecuteInteraction ( [USocialUser](API\Plugins\Party\User\USocialUser) & User ) const


code: [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName ( const [USocialUser](API\Plugins\Party\User\USocialUser) & User ) const


code: bool IsAvailable ( const [USocialUser](API\Plugins\Party\User\USocialUser) & User ) const


code: virtual ~ISocialInteractionWrapper()


className: ISocialInteractionWrapper

description: Link between the class-polymorphism-based interaction handle and the static template-polymorphism-based interactions. Implementation detail, automatically set up and utilized in the DECLARE_SOCIAL_INTERACTION macros above

code: class ISocialInteractionWrapper


code: virtual void ExecuteInteractionWithContext ( [USocialUser](API\Plugins\Party\User\USocialUser) & User, const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > & AnalyticsContext ) const


code: virtual void ExecuteInteraction ( [USocialUser](API\Plugins\Party\User\USocialUser) & User ) const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName ( const [USocialUser](API\Plugins\Party\User\USocialUser) & User ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetSlashCommandToken() const


code: virtual [FName](API\Runtime\Core\UObject\FName) GetInteractionName() const


code: virtual bool IsAvailable ( const [USocialUser](API\Plugins\Party\User\USocialUser) & User ) const


className: TSocialInteractionWrapper

code: template<typename InteractionT> class TSocialInteractionWrapper : public [ISocialInteractionWrapper](API\Plugins\Party\Interactions\ISocialInteractionWrapper)


className: IOnlinePartyJoinInfoConstPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const class [IOnlinePartyJoinInfo](API\Plugins\OnlineSubsystem\Interfaces\IOnlinePartyJoinInfo) > IOnlinePartyJoinInfoConstPtr


className: ISocialUserListPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISocialUserList](API\Plugins\Party\User\ISocialUserList) > ISocialUserListPtr


className: ISocialUserListPtrConst

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [ISocialUserList](API\Plugins\Party\User\ISocialUserList) > ISocialUserListPtrConst


className: ISocialUserListRef

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ISocialUserList](API\Plugins\Party\User\ISocialUserList) > ISocialUserListRef


className: ISocialUserListRefConst

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [ISocialUserList](API\Plugins\Party\User\ISocialUserList) > ISocialUserListRefConst


className: LexToString

code: const TCHAR * LexToString ( [ESocialRelationship](API\Plugins\Party\ESocialRelationship) Relationship )


code: const TCHAR * LexToString ( [ESocialSubsystem](API\Plugins\Party\ESocialSubsystem) InSubsystem )


code: const TCHAR * LexToString ( [ECrossplayPreference](API\Plugins\Party\ECrossplayPreference) Preference )


className: OptedOutOfCrossplay

code: bool OptedOutOfCrossplay ( [ECrossplayPreference](API\Plugins\Party\ECrossplayPreference) InPreference )


className: EApprovalAction

code: enum EApprovalAction { Approve, Enqueue, EnqueueAndStartBeacon, Deny, }


className: EPartyInviteRestriction

code: enum EPartyInviteRestriction { AnyMember, LeaderOnly, NoInvites, }


className: EPartyJoinDenialReason

code: enum EPartyJoinDenialReason { NoReason = 0, JoinAttemptAborted, Busy, OssUnavailable, PartyFull, GameFull, NotPartyLeader, PartyPrivate, JoinerCrossplayRestricted, MemberCrossplayRestricted, GameModeRestricted, Banned, NotLoggedIn, CheckingForRejoin, TargetUserMissingPresence, TargetUserUnjoinable, TargetUserAway, AlreadyLeaderInPlatformSession, TargetUserPlayingDifferentGame, TargetUserMissingPlatformSession, PlatformSessionMissingJoinInfo, FailedToStartFindConsoleSession, MissingPartyClassForTypeId, TargetUserBlocked, InvalidJoinInfo, NotFriends, CustomReason0, CustomReason1, CustomReason2, CustomReason3, CustomReason4, CustomReason5, CustomReason6, CustomReason7, CustomReason8, CustomReason9, CustomReason10, CustomReason11, CustomReason12, CustomReason13, CustomReason14, CustomReason15, CustomReason16, CustomReason17, CustomReason18, CustomReason19, CustomReason20, CustomReason21, CustomReason22, CustomReason23, CustomReason24, CustomReason25, CustomReason26, CustomReason27, CustomReason28, CustomReason29, CustomReason30, CustomReason31, CustomReason32, CustomReason33, CustomReason34, CustomReason35, CustomReason36, CustomReason37, CustomReason38, CustomReason39, MAX, }


className: EPartyType

code: enum EPartyType { Public, FriendsOnly, Private, }


className: ESocialPartyInviteFailureReason

code: enum ESocialPartyInviteFailureReason { Success = 0, NotOnline, NotAcceptingMembers, NotFriends, AlreadyInParty, OssValidationFailed, PlatformInviteFailed, PartyInviteFailed, InviteRateLimitExceeded, }


code: void SetDenialReason ( [FPartyJoinDenialReason](API\Plugins\Party\Party\FPartyJoinDenialReason) InDenialReason )


code: void SetResult ( [EJoinPartyCompletionResult](API\Plugins\OnlineSubsystem\Interfaces\EJoinPartyCompletionResult) InResult )


className: ESocialPartyInviteMethod

code: enum ESocialPartyInviteMethod { Other = 0, Notification, AcceptRequestToJoin, Custom0, Custom1, Custom2, Custom3, Custom4, Custom5, Custom6, Custom7, Custom8, Custom9, MAX, }


code: FJoinPartyResult ( [FPartyJoinDenialReason](API\Plugins\Party\Party\FPartyJoinDenialReason) InDenialReason )


code: FJoinPartyResult ( [EJoinPartyCompletionResult](API\Plugins\OnlineSubsystem\Interfaces\EJoinPartyCompletionResult) InResult )


code: FJoinPartyResult ( [EJoinPartyCompletionResult](API\Plugins\OnlineSubsystem\Interfaces\EJoinPartyCompletionResult) InResult, [FPartyJoinDenialReason](API\Plugins\Party\Party\FPartyJoinDenialReason) InDenialReason )


code: FJoinPartyResult ( [EJoinPartyCompletionResult](API\Plugins\OnlineSubsystem\Interfaces\EJoinPartyCompletionResult) InResult, int32 InResultSubCode )


className: FJoinPartyResult

code: struct FJoinPartyResult


description: FPartyRepData::CompareAgainstfor an example

code: virtual void CompareAgainst ( const [FOnlinePartyRepDataBase](API\Plugins\Party\Party\FOnlinePartyRepDataBase) & OldData ) const


code: virtual const [USocialParty](API\Plugins\Party\Party\USocialParty) * GetOwnerParty() const


code: virtual const [UPartyMember](API\Plugins\Party\Party\UPartyMember) * GetOwningMember() const


code: void LogPropertyChanged ( const TCHAR * OwningStructTypeName, const TCHAR * PropertyName, bool bFromReplication ) const


code: void LogSetPropertyFailure ( const TCHAR * OwningStructTypeName, const TCHAR * PropertyName ) const


description: Called directly after an updated member state is received and copied into the local state

code: virtual void PostReplication ( const [FOnlinePartyRepDataBase](API\Plugins\Party\Party\FOnlinePartyRepDataBase) & OldData )


className: FOnlinePartyRepDataBase

description: Base for all rep data structs

OnDataChanged

type: FSimpleDelegate


className: FPartyDataReplicatorHelper

description: Util exclusively for use byTPartyDataReplicatorto circumvent circular include header issues (we can't include SocialParty.h or PartyMember.h here)

code: class FPartyDataReplicatorHelper


code: void SetApprovalAction ( [EApprovalAction](API\Plugins\Party\Party\EApprovalAction) InApprovalAction )


className: FPartyJoinApproval

code: struct FPartyJoinApproval


code: template<typename CustomReasonEnumT> const TCHAR * AsString() const


code: template<typename CustomReasonEnumT> CustomReasonEnumT GetCustomReason() const


className: FPartyJoinDenialReason::operator int32

code: operator int32() const


code: bool operator== ( const [FPartyJoinDenialReason](API\Plugins\Party\Party\FPartyJoinDenialReason) & Other ) const


code: bool operator== ( int32 ReasonCode ) const


code: template<typename CustomReasonEnumT> bool operator== ( CustomReasonEnumT CustomReason ) const


code: FPartyJoinDenialReason ( int32 DenialReasonCode )


code: template<typename CustomReasonEnumT> FPartyJoinDenialReason ( CustomReasonEnumT CustomReason )


className: FPartyJoinDenialReason

description: Companion to EPartyJoinDenialReason to lessen the hassle of working with a "customized" enum

code: struct FPartyJoinDenialReason


code: bool operator== ( const [FPartyMemberJoinInProgressData](API\Plugins\Party\Party\FPartyMemberJoinInProgressData) & Other ) const


code: bool operator!= ( const [FPartyMemberJoinInProgressData](API\Plugins\Party\Party\FPartyMemberJoinInProgressData) & Other ) const


className: FPartyMemberJoinInProgressData

description: Join in progress data. Holds the current request and any responses. Requests and responses are expected to be cleared in a short amount of time. Combined into one field to reduce field count.

Request

type: FPartyMemberJoi...

description: Current request for the local member.

Responses

type: TArray<FPartyM...

description: List of responses for other members who requested a reservation.


code: bool operator== ( const [FPartyMemberJoinInProgressRequest](API\Plugins\Party\Party\FPartyMemberJoinInProgressReques-) & Other ) const


code: bool operator!= ( const [FPartyMemberJoinInProgressRequest](API\Plugins\Party\Party\FPartyMemberJoinInProgressReques-) & Other ) const


className: FPartyMemberJoinInProgressRequest

description: Join in progress request. Represents a request from a local party member to a remote party member to acquire a reservation for the session the remote party member is in.

Target

type: FUniqueNetIdRep...

description: Remote member we want to join.

Time

description: Time the request was made.


code: bool operator== ( const [FPartyMemberJoinInProgressResponse](API\Plugins\Party\Party\FPartyMemberJoinInProgressRespon-) & Other ) const


code: bool operator!= ( const [FPartyMemberJoinInProgressResponse](API\Plugins\Party\Party\FPartyMemberJoinInProgressRespon-) & Other ) const


className: FPartyMemberJoinInProgressResponse

description: Join in progress response. Represents a response from a local party member to a remote party member that requested to join in progress.

DenialReason

description: Result of session reservation attempt.

Requester

description: Remote member that this response is for.

RequestTime

description: Time the request was made.

ResponseTime

description: Time the response was made.


code: bool operator== ( const [FPartyMemberPlatformData](API\Plugins\Party\Party\FPartyMemberPlatformData) & Other ) const


code: bool operator!= ( const [FPartyMemberPlatformData](API\Plugins\Party\Party\FPartyMemberPlatformData) & Other ) const


className: FPartyMemberPlatformData

description: Platform data fields for party replication

Platform

type: FUserPlatform

description: Native platform on which this party member is playing.

SessionId

type: FString

description: The platform session this member is in.

UniqueId

description: Net ID for this party member on their native platform.


code: virtual void CompareAgainst ( const [FOnlinePartyRepDataBase](API\Plugins\Party\Party\FOnlinePartyRepDataBase) & OldData ) const


className: CrossplayPreferenceArgType

code: typedef typename [TChooseClass](API\Runtime\Core\Templates\TChooseClass)< [TOr](API\Runtime\Core\Templates\TOr)< [TIsPODType](API\Runtime\Core\Math\TIsPODType)< [ECrossplayPreference](API\Plugins\Party\ECrossplayPreference) >, [TIsPointer](API\Runtime\Core\Templates\TIsPointer)< [ECrossplayPreference](API\Plugins\Party\ECrossplayPreference) >>::Value, [ECrossplayPreference](API\Plugins\Party\ECrossplayPreference), const [MutableCrossplayPreferenceType](API\Plugins\Party\Party\FPartyMemberRepData\MutableCrossplayPreferenceType) & >::Result CrossplayPreferenceArgType


className: FOnCrossplayPreferenceChanged

description: Bummer to have two signatures, but cases that want both the old and new values are much rarer, so most don't want to bother with a handler that takes an extra unused param

code: typedef TMulticastDelegate_OneParam< void, [CrossplayPreferenceArgType](API\Plugins\Party\Party\FPartyMemberRepData\CrossplayPreferenceArgType) > FOnCrossplayPreferenceChanged


className: FOnJoinInProgressDataRequestChangedDif


className: FOnJoinInProgressDataRequestChanged

code: typedef TMulticastDelegate_OneParam< void, [JoinInProgressDataRequestArgType](API\Plugins\Party\Party\FPartyMemberRepData\JoinInProgressDataRequestArgType) > FOnJoinInProgressDataRequestChanged


className: FOnJoinInProgressDataResponsesChanged

code: typedef TMulticastDelegate_OneParam< void, [JoinInProgressDataResponsesArgType](API\Plugins\Party\Party\FPartyMemberRepData\JoinInProgressDataResponsesArgTy-) > FOnJoinInProgressDataResponsesChanged


className: FOnJoinMethodChanged

code: typedef TMulticastDelegate_OneParam< void, [JoinMethodArgType](API\Plugins\Party\Party\FPartyMemberRepData\JoinMethodArgType) > FOnJoinMethodChanged


className: FOnJoinMethodChangedDif

code: typedef TMulticastDelegate_TwoParams< void, [JoinMethodArgType](API\Plugins\Party\Party\FPartyMemberRepData\JoinMethodArgType), [JoinMethodArgType](API\Plugins\Party\Party\FPartyMemberRepData\JoinMethodArgType) > FOnJoinMethodChangedDif


className: FOnPlatformDataPlatformChanged

code: typedef TMulticastDelegate_OneParam< void, [PlatformDataPlatformArgType](API\Plugins\Party\Party\FPartyMemberRepData\PlatformDataPlatformArgType) > FOnPlatformDataPlatformChanged