Skip to content

Manipulatable

Component node that makes a object movable, demolishable, or other system actions to be performed on the object

const keep_during_preview = true

Component node that makes a object movable, demolishable, or other system actions to be performed on the object

Special marker that tells building system to keep this script during preview

settings: ManipulatableSettings

Rule settings for replacing this object in move mode, etc

root: Node :

The root of the object that should be manipulated by any actions. This manipulatable component is usually a child of the root.

resolve_gb_dependencies( p_container: GBCompositionContainer )
is_root_hierarchy_valid( ) -> bool

Returns true if the configured root is an ancestor (direct or indirect) of this Manipulatable node.

create_copy( p_name_postfix: String ) -> Manipulatable

Creates a copy of the manipulatable root with the specified name postfix. This does NOT set the parent of the root and returns the copied manipulatable.

p_name_postfix: String - Name postfix to append to the duplicated root’s name

get_move_rules( ) -> Array[TileCheckRule]

Returns the tile check rules that apply when moving this object. Gets move rules from the manipulatable settings, or empty array if no settings.

is_demolishable( ) -> bool

Returns true if this object can be demolished based on its settings. Checks the demolishable flag in the manipulatable settings.

is_movable( ) -> bool

Returns true if this object can be moved based on its settings. Checks the movable flag in the manipulatable settings.

validate_setup( ) -> bool

Validates that the manipulatable component is properly configured. Returns true if setup is valid, false if required properties are missing.

get_issues( ) -> Array[String]

addons/grid_building/components/manipulatable.gd


This page was auto-generated from GDScript source. Edit the source file to improve documentation.

Generated on 2025-09-07