Props are the most important building block of the game. The architecture sets the world that is populated by props. This system describes what props do, what they are capable of and what kinds of props there are

Systems

BaseProp (BaseSmartProp)

The base prop is the foundation of any prop. It allows for the player to interact with it and has built-in prop movement functionality and multi-interact frameworks. On top of this system other props are built

This system is intended to be built on top of via inheritance, yet should not be used too much as to not overwhelm the player with choices.

BaseContainer

This is the base for all props that contain an inventory inside of themselves. Useful for all kinds of boxes, drawers and other more complex props that require an inventory

BaseLootbox

The base class for all lootboxes that could act as props. Child class of the BaseContainer. For more info refer to Loot & Lootbox System [REFACTOR PLAN]

BaseMultiContainer

This one has the framework for multiple containers at once, with the player focusing on them by hovering their mouse on them, or interacting with the specific inventory of their choice

BaseVehicle

This prop allows the player to take control of it. Despite its name it’s usually used for items that resemble carts, like shopping carts, dollies and etc.

Interfaces

Props can also set up one or more interfaces to interact with the world around it: