User:RayZa/Modding Reference

Buffs
Buffs are ultimately subclasses of 01_BP_AC_Buff_Master. The duration of a buff is dependent on the amount of buff ticks and the buff tick duration. Your subclassed buff should set those variables via the class defaults.

There are 3 major events called server-side for buffs: Start Buff, Do Buff Tick and Clear Buff. Each of them calls an additional event which should be used unless there is a specific reason to use the base event. Thus the events a subclass would use by default are Effect To Apply On Buff Start, Effect To Apply On Buff Tick and Effect To Apply On Buff Cleared.

Placeables
Placeables are ultimately subclasses of BP_Master_Placeables (Blueprint) respectively PlaceableBase (C++).

They can be connected to other objects with the help of BuildSockets.

The PlacementCheckBox is a collision box that is used to determine whether it collides with any other object or whether the object to which it belongs can be placed at a certain position. Be sure to set it up fittingly to your object so the build sockets won't make the PlacementCheckBox overlap with the object your placeable should be placed on.

StaticMesh (to-do: Should it be changed by a subclass?)

CheckCornersBox (to-do)

CheckForContact (to-do)

SkeletalMesh (to-do: Should it be changed by a subclass?)

The ExclusivePlacementSphere describes in which area around your placeable objects which are part of the exclusion list shouldn't be placed.

OverlappingBuildingBlockerBoxCheck (to-do)

The DirectionIndicator indicates (to the player) which the placeable's default orientation is.