Building System documentation - Classes EN|FR
(Folder: SurvivalBuildingSystem\Core\Modules\Build\)

BP_BuildMng:

BP_BuildMng is the Blueprint Class to spawn buildings or deleting/editing spawned buildings.
It need to be loaded by GameMode in Event Begin Play of each level where you use that building system.

BP_BuildMng do the most of work for building integrity, bearing, and connections between them, the kinship connection and bearing was stored by him, and he calcul each time we add new building connected.
to check if bearing still good, otherwise he enable destructions on each buildings that is not supported enough.

Editable variables:

- BaseSupportPower which is float (default: 4.5), define the base of bearing, the higher the value, more the building can support other buildings before requiring additional support (See Bearing).

---------------------------------------------
(Folder: SurvivalBuildingSystem\Core\Modules\Build\)

BP_BuildComponent:

BP_BuildComponent is an Actor Component, a Blueprint Class that added to PlayerCharacter to link the player to the build HUD and build window, and manages all the placement of building, therefore the display of the ghost, the snapping etc.
All input key that mapped to building system was trigger on PlayerCharacter that have BuildComponent, and BuildComponent use them to show ghost, show build menu, snap ghost to nearby building

Editable variables:

- GroundDegreeTolerance which is float (default: 35.0) allows you to define the maximum degree of slope for the ground to be accepted for building that require a ground.
- BuildDegreeTolerance which is float (default: 5.0) allows you to define the maximum degree of slope for the floor, wall or ceiling placement to be accepted for building that require a floor, wall or ceiling.

---------------------------------------------
(Folder: SurvivalBuildingSystem\Core\Modules\Build\)

BP_BuildSave:

BP_BuildSave is the Blueprint Class save all spawned building to make them persistent.
BP_BuildSave was used by BP_BuildMng to save and load all buildings and their datas.
BP_BuildMng load savegame from slot Building on Event Begin Play to load all buildings on start.
BP_BuildMng save every time we add (function AddBuild) or destroy (function DelBuild) buildings from slot Building.

---------------------------------------------
(Folder: SurvivalBuildingSystem\Core\Modules\Build\Interfaces\)

BPI_BuildInterface:

BPI_BuildInterface is Blueprint Interface that used in BP_Building to handle door interaction and for build snapping.
It also allows you to display a text when you focus on a door.