G1R AngelScript
Scripting reference for the Gothic 1 Remake
Loading...
Searching...
No Matches
SmartObjectsModule

Namespaces

namespace  SmartObject

Classes

class  ADEPRECATED_SmartObjectCollection
 Actor holding smart object persistent data. More...
class  AGenericSmartObject
class  ASmartObjectPersistentCollection
 Actor holding smart object persistent data. More...
class  ASmartObjectSubsystemRenderingActor
class  ASmartObjectTestingActor
 Debug actor to test SmartObjects. More...
struct  FSmartObjectAnnotation_SlotUserCollision
 Annotation to check if a smart object user can stand on the slot without overlaps. Uses validation filter to get the user capsule for collisions testing, or use specific capsule defined in the annotation. More...
struct  FSmartObjectClaimHandle
 Struct describing a reservation between a user and a smart object slot. More...
struct  FSmartObjectCollectionEntry
 Struct representing a unique registered component in the collection actor. More...
class  FSmartObjectComponentEventSignature
struct  FSmartObjectContainer
struct  FSmartObjectDefinitionDataProxy
 Helper struct for definition data, which allows to identify items based on GUID in editor (even empty ones). More...
struct  FSmartObjectDefinitionPreviewData
 Data used for previewing in the Smart Object editor. More...
struct  FSmartObjectDefinitionReference
 Struct to hold reference to a SmartObjectDefinition asset along with values to parameterized it. More...
struct  FSmartObjectEventData
 Struct describing a change in Smart Object or Slot. More...
struct  FSmartObjectHandle
 Handle to a registered smartobject. More...
struct  FSmartObjectRequest
 Struct used to find a smart object within a specific search range and with optional filtering. More...
struct  FSmartObjectRequestFilter
 Struct that can be used to filter results of a smart object request when trying to find or claim a smart object. More...
struct  FSmartObjectRequestResult
 Struct that holds the object and slot selected by processing a smart object request. More...
struct  FSmartObjectRuntime
 Struct to store and manage state of a runtime instance associated to a given smart object definition. More...
struct  FSmartObjectRuntimeSlot
 Struct to store and manage state of a runtime instance associated to a given slot definition. More...
struct  FSmartObjectSlotDefinition
 Persistent and sharable definition of a smart object slot. More...
struct  FSmartObjectSlotEntranceAnnotation
 Annotation to define a entrance locations for a Smart Object Slot. This can be used to add multiple entry points to a slot, or to validate the entries against navigation data. More...
struct  FSmartObjectSlotEntranceHandle
 Handle describing a specific entrance on a Smart Object slot. More...
struct  FSmartObjectSlotEntranceLocationRequest
 Struct used to request slot entry or exit location. More...
struct  FSmartObjectSlotEntranceLocationResult
 Validated result from FindEntranceLocationForSlot(). More...
struct  FSmartObjectSlotHandle
 Struct used to identify a runtime slot instance. More...
struct  FSmartObjectSlotIndex
 Helper struct to wrap basic functionalities to store the index of a slot in a SmartObject definition. More...
struct  FSmartObjectSlotLinkAnnotation
 Annotation to allow to find slots based on a Gameplay Tag. This can be used to reuse same behavior on different slots, allowing to use a tag to identify a related slot. More...
struct  FSmartObjectSlotValidationParams
 Parameters for Smart Object navigation and collision validation. More...
struct  FSmartObjectTraceParams
 Struct used to define how traces should be handled. More...
struct  FSmartObjectUserCapsuleParams
 Struct defining Smart Object user capsule size. More...
struct  FSmartObjectUserHandle
 Handle to a smartobject user. More...
struct  FSmartObjectWorldConditionObjectTagQuery
struct  FSmartObjectWorldConditionSlotTagQuery
struct  FWorldCondition_SmartObjectActorTagQuery
 World condition to match tags of the Smart Object's owning Actor (which must implement IGameplayTagAssetInterface or have an AbilitySystemComponent). More...
class  UBlackboardKeyType_SOClaimHandle
 Blackboard key type that holds a SmartObject claim handle. More...
class  UEnvQueryGenerator_SmartObjects
 Fetches Smart Object slots within QueryBoxExtent from locations given by QueryOriginContext, that match SmartObjectRequestFilter. More...
class  UEnvQueryItemType_SmartObject
class  USmartObjectBehaviorDefinition
 Abstract class that can be extended to bind a new type of behavior framework to the smart objects by defining the required definition. More...
class  USmartObjectBlueprintFunctionLibrary
class  USmartObjectComponent
class  USmartObjectContainerRenderingComponent
class  USmartObjectDebugRenderingComponent
 Simple UDebugDrawComponent to inherit from to use a FSmartObjectDebugSceneProxy. Derived classes can set ViewFlagName at construction to control relevancy. More...
class  USmartObjectDefinition
 SmartObject definition asset. Contains sharable information that can be used by multiple SmartObject instances at runtime. More...
class  USmartObjectHashGrid
class  USmartObjectOctree
class  USmartObjectRenderingComponent
class  USmartObjectSettings
class  USmartObjectSimpleQueryTest
 Simple test to run a query and draw the results. More...
class  USmartObjectSlotValidationFilter
 Class used to define settings for Smart Object navigation and collision validation. It is possible to specify two set of validation parameters. The one labeled "entry" is used for validating entry locations and other general collision validation. A separate set can be defined for checking exit locations. This allows the exit location checking to be relaxed. E.g. we might not allow to enter the SO on water area, but it is fine to exit on water. The values of the CDO are used, the users are expected to derive from this class to create custom settings. More...
class  USmartObjectSpacePartition
 Base class for space partitioning structure that can be used to store smart object locations. More...
class  USmartObjectSubsystem
 Subsystem that holds all registered smart object instances and offers the API for spatial queries and reservations. More...
class  USmartObjectSubsystemRenderingComponent
 Rendering component for SmartObjectRendering actor. More...
class  USmartObjectTest
 Base class for SmartObject tests. More...
class  USmartObjectTestRenderingComponent
 Debug rendering component for SmartObject tests. More...
class  USmartObjectUserComponent
 Smart Object User Component defines common settings for a Smart Object user. More...
class  USmartObjectWorldConditionSchema
 World Condition schema describing the data conditions and context data available for Smart Object conditions. More...

Enumerations

enum  ESmartObjectChangeReason {
  None , OnEvent , OnTagAdded , OnTagRemoved ,
  OnClaimed , OnOccupied , OnReleased , OnSlotEnabled ,
  OnSlotDisabled , OnObjectEnabled , OnObjectDisabled , OnComponentBound ,
  OnComponentUnbound , ESmartObjectChangeReason_MAX
}
enum  ESmartObjectClaimPriority {
  None , Low , BelowNormal , Normal ,
  AboveNormal , High , MIN , MAX
}
enum  ESmartObjectCollectionRegistrationResult {
  Failed_InvalidCollection , Failed_AlreadyRegistered , Failed_NotFromPersistentLevel , Succeeded ,
  ESmartObjectCollectionRegistrationResult_MAX
}
enum  ESmartObjectEntrancePriority {
  Lowest , Lower , Low , BelowNormal ,
  Normal , AboveNormal , High , Higher ,
  Highest , MIN , MAX
}
enum  ESmartObjectSlotNavigationLocationType { Entry , Exit , ESmartObjectSlotNavigationLocationType_MAX }
enum  ESmartObjectSlotShape { Circle , Rectangle , ESmartObjectSlotShape_MAX }
enum  ESmartObjectSlotState {
  Invalid , Free , Claimed , Occupied ,
  Disabled , ESmartObjectSlotState_MAX
}
enum  ESmartObjectTagFilteringPolicy { NoFilter , Combine , Override , ESmartObjectTagFilteringPolicy_MAX }
enum  ESmartObjectTagMergingPolicy { Combine , Override , ESmartObjectTagMergingPolicy_MAX }
enum  ESmartObjectTraceType { ByChannel , ByProfile , ByObjectTypes , ESmartObjectTraceType_MAX }
enum  ETrySpawnActorIfDehydrated { No , Yes , ETrySpawnActorIfDehydrated_MAX }
enum  FSmartObjectSlotEntrySelectionMethod { First , NearestToSearchLocation , FSmartObjectSlotEntrySelectionMethod_MAX }

Detailed Description

Enumeration Type Documentation

◆ ESmartObjectChangeReason

Enumerator
None 
OnEvent 
OnTagAdded 
OnTagRemoved 
OnClaimed 
OnOccupied 
OnReleased 
OnSlotEnabled 
OnSlotDisabled 
OnObjectEnabled 
OnObjectDisabled 
OnComponentBound 
OnComponentUnbound 
ESmartObjectChangeReason_MAX 

◆ ESmartObjectClaimPriority

Enumerator
None 
Low 
BelowNormal 
Normal 
AboveNormal 
High 
MIN 
MAX 

◆ ESmartObjectCollectionRegistrationResult

Enumerator
Failed_InvalidCollection 
Failed_AlreadyRegistered 
Failed_NotFromPersistentLevel 
Succeeded 
ESmartObjectCollectionRegistrationResult_MAX 

◆ ESmartObjectEntrancePriority

Enumerator
Lowest 
Lower 
Low 
BelowNormal 
Normal 
AboveNormal 
High 
Higher 
Highest 
MIN 
MAX 

◆ ESmartObjectSlotNavigationLocationType

Enumerator
Entry 
Exit 
ESmartObjectSlotNavigationLocationType_MAX 

◆ ESmartObjectSlotShape

Enumerator
Circle 
Rectangle 
ESmartObjectSlotShape_MAX 

◆ ESmartObjectSlotState

Enumerator
Invalid 
Free 
Claimed 
Occupied 
Disabled 
ESmartObjectSlotState_MAX 

◆ ESmartObjectTagFilteringPolicy

Enumerator
NoFilter 
Combine 
Override 
ESmartObjectTagFilteringPolicy_MAX 

◆ ESmartObjectTagMergingPolicy

Enumerator
Combine 
Override 
ESmartObjectTagMergingPolicy_MAX 

◆ ESmartObjectTraceType

Enumerator
ByChannel 
ByProfile 
ByObjectTypes 
ESmartObjectTraceType_MAX 

◆ ETrySpawnActorIfDehydrated

Enumerator
No 
Yes 
ETrySpawnActorIfDehydrated_MAX 

◆ FSmartObjectSlotEntrySelectionMethod

Enumerator
First 
NearestToSearchLocation 
FSmartObjectSlotEntrySelectionMethod_MAX