building_env_box_collision_test
AUTO-GENERATED FILE – DO NOT EDIT MANUALLY
Source File: /addons/grid_building/test/collision/detection/building_env_box_collision_test.gd
Extends: GdUnitTestSuite
Properties
- Property:
unoccupied_space : [CollisionsCheckRule](./collisions-check-rule/) = CollisionsCheckRule.new() - Property:
be_on_buildable : [CollisionsCheckRule](./collisions-check-rule/) = load("res://demos/platformer/rules/must_be_on_buildable.tres") - Property:
env : [BuildingTestEnvironment](./building-test-environment/)
Private Properties
- Property:
_container: [GBCompositionContainer](./gb-composition-container/)(private) - Property:
_gts : [GridTargetingState](./grid-targeting-state/)(private)
Constants
Constant:
BASE_CONTAINER: [GBCompositionContainer](./gb-composition-container/) = preload("res://addons/grid_building/test/resources/composition_containers/test_composition_container.tres")Test suite for validating collision-based placement rules and indicator generation
This suite tests the integration between collision objects, placement rules, and visual indicators in the building system. It ensures that collision detection rules properly generate visual feedback to users about valid/invalid placement locations based on collision layers and masks.
Key scenarios tested:
- Collision objects with specific layers generate appropriate indicators
- Placement rules correctly evaluate collision state
- Indicator manager properly creates and manages rule check indicators
- Build mode integration with collision detection works end-to-end
Constant:
TEST_COLLISION_LAYER: int = 513 # Bits 0 and 9 (layers 0 and 9)Constant:
TEST_BOX_SIZE: Vector2 = Vector2(16, 16) # Standard tile sizeConstant:
TEST_POSITION: Vector2 = Vector2(0, 0) # Origin position for collision testing
Public Methods
before_test
| |
after_test
| |
test_collision_object_creation
| |
Test that collision objects are created with correct properties
test_build_mode_entry
| |
Test that build mode can be entered successfully with collision objects
test_indicator_generation
| |
Test that indicators are generated for collision objects
test_indicator_rules
| |
Test that generated indicators have correct collision rules
Private Methods
_create_test_collision_box
| |
Flags: private
Create a test collision box with standard properties
_create_placeable_from_node
| |
Flags: private
Create a Placeable from a Node with given rules
_bitmask_to_layers_str
| |
Flags: private
Helper: Convert bitmask to layer string (e.g. 513 -> ‘bits 0+9’)
_find_collision_objects
| |
Flags: private
Helper: Find all collision objects recursively
Grid Building v5.0.8 | Generated 24/05/2026