- Smart Object Definition (USmartObjectDefinition): The entire configuration for a particular smart object
- Behavior Definition (USmartObjectBehaviorDefinition): Part of the Smart Object Definition. Defines what kind of behavior a particular smart object supports. Out of the box supported are the Gameplay Behaviors, the Gameplay Interactions and the Mass plugin.
- Smart Object Runtime (FSmartObjectRuntime): Data associated with a specific runtime instance of a smart object
- Smart Object User Data: Data related to a specific user of a smart object at a specific point in time
- Smart Object World Condition Schema: Defines what data is available for smart objects when they check their preconditions
- Claimed and Occupied are states of a smart object slot for when an actor is going to use a slot, and when an actor is actively interacting with the slot respectively. (Occupied was added in UE 5.4 - 5.3 and older only have Claimed and don’t differentiate between these two states)