Types
Syntax
Type declarations are internally prefixed with an underscore _
to distinguish them from other variables. When importing, use the underscore:
luau
type Boundary = Boundaries._Boundary
_Shape
luau
"Block" | "Ball" | "Complex"
_Boundary
luau
{
IsDestroyed: boolean,
Index: number,
-- Methods
TrackGroups: (self, ...string) -> (),
UntrackGroups: (self, ...string) -> (),
Destroy: (self) -> (),
}
Properties
IsDestroyed
- Whether the boundary has been destroyed.Index
- Identifier for the boundary.
Methods
TrackGroups
- Assigns the boundary to one or more groups.UntrackGroups
- Unassigns the boundary from one or more groups.Destroy
- Removes the boundary and frees up resources.
Boundary Part Removal
Upon destroying a boundary, any associated part will remain. You must manually destroy the part if you want it removed. This only applies if you supplied a part when creating a boundary.
_BoundaryProperties
luau
{
Name: string,
Shape: _Shape,
CFrame: CFrame,
Position: Vector3,
HalfSize: Vector3,
Part: BasePart?,
-- Ball
Radius: number?,
}
Properties
Name
- The name of the boundary.Shape
- The shape of the boundary.CFrame
- TheCFrame
of the boundary.Position
- The 3D position of the boundary.HalfSize
- The boundary's given size in half.Part
- AssociatedBasePart
of the boundary,nil
if unspecified.Radius
- The extents from center to edge for spherical shapes.
_EnteredCallback
luau
(
Boundary: _BoundaryProperties,
TrackedPart: BasePart,
CallbackData: any,
IsFirstBoundary: boolean
) -> ()
Parameters
Boundary
- The boundary that was entered.TrackedPart
- TheBasePart
that entered the boundary.CallbackData
- Custom data provided when tracking a part,nil
if unspecified.IsFirstBoundary
- Istrue
if this is the first boundary the part has entered of its group.
_ExitedCallback
luau
(
Boundary: _BoundaryProperties,
TrackedPart: BasePart,
CallbackData: any,
IsLastBoundary: boolean
) -> ()
Parameters
Boundary
- The boundary that was exited.TrackedPart
- TheBasePart
that exited the boundary.CallbackData
- Custom data provided when tracking a part,nil
if unspecified.IsLastBoundary
- Istrue
if this is the last boundary the part has exited of its group.