AUTO-GENERATED FILE — DO NOT EDIT MANUALLY
Source: resources/placeables/placeable.gd
Version: 6.0
class_name: Placeable
extends: GPSettings
Signals
(none)
Exports
display_name: StringName- Texture icon for UI elements.
- Scene to instance when placed.
- Category tags for grouping placeables.
- Placement rules specific to this placeable.
- If [member ignore_base_rules] is [code]false[/code], these rules are combined with
- base rules from [member GBSettings.placement_rules].
- When [code]true[/code], skips base placement rules from [member GBSettings.placement_rules]
- and uses ONLY the rules defined in [member placement_rules].
- Use cases:
- [code]false[/code] (default): Inherit common rules + add object-specific rules
- [code]true[/code]: Completely custom validation (e.g., special objects with unique placement logic)
icon: Texture2D- Scene to instance when placed.
- Category tags for grouping placeables.
- Placement rules specific to this placeable.
- If [member ignore_base_rules] is [code]false[/code], these rules are combined with
- base rules from [member GBSettings.placement_rules].
- When [code]true[/code], skips base placement rules from [member GBSettings.placement_rules]
- and uses ONLY the rules defined in [member placement_rules].
- Use cases:
- [code]false[/code] (default): Inherit common rules + add object-specific rules
- [code]true[/code]: Completely custom validation (e.g., special objects with unique placement logic)
packed_scene: PackedScenetags: Array- Placement rules specific to this placeable.
- If [member ignore_base_rules] is [code]false[/code], these rules are combined with
- base rules from [member GBSettings.placement_rules].
- When [code]true[/code], skips base placement rules from [member GBSettings.placement_rules]
- and uses ONLY the rules defined in [member placement_rules].
- Use cases:
- [code]false[/code] (default): Inherit common rules + add object-specific rules
- [code]true[/code]: Completely custom validation (e.g., special objects with unique placement logic)
placement_rules: Array = []- Use cases:
- [code]false[/code] (default): Inherit common rules + add object-specific rules
- [code]true[/code]: Completely custom validation (e.g., special objects with unique placement logic)
ignore_base_rules: bool = false- base rules from [member GBSettings.placement_rules].
- When [code]true[/code], skips base placement rules from [member GBSettings.placement_rules]
- and uses ONLY the rules defined in [member placement_rules].
- Use cases:
- [code]false[/code] (default): Inherit common rules + add object-specific rules
- [code]true[/code]: Completely custom validation (e.g., special objects with unique placement logic)
Methods
_init(p_file_path: String = "", p_uid: String = "")has_uid -> boolfrom_placeable(p_placeable: Placeable, p_include_uid: bool) -> LoadDatato_dict -> Dictionaryfrom_dict(p_dict: Dictionary) -> LoadData_init(p_packed_scene: PackedScene = null, p_placement_rules: Array)get_load_data(p_include_uid: bool) -> LoadDataload_resource(p_load_data: Variant) -> Placeableget_packed_root_name -> StringNameget_editor_issues -> Arrayget_runtime_issues -> Arrayhas_tag(tag: StringName) -> boolhas_any_tag(tag_names: Array) -> boolget_rich_tag(tag_prefix: StringName) -> PlaceableTagget_unique_tags -> Arrayget_all_tags -> Arrayvalidate -> Dictionaryvalidate_property(property_data) -> Dictionary_validate_property(property: Dictionary, Variant]) -> void