Table of Contents

Class GroundBelowRule

Namespace
MoonBark.GridPlacement.Godot.Placement.PlacementRules
Assembly
MoonBark.GridPlacement.Godot.dll

Rule that checks for ground beneath the placement position using a downward raycast. Used to ensure objects are placed on valid surfaces rather than floating in air.

[GlobalClass]
[ScriptPath("res://addons/grid_placement/placement/placement_rules/GroundBelowRule.cs")]
public class GroundBelowRule : TileCheckRule, IDisposable
Inheritance
GodotObject
RefCounted
Resource
GroundBelowRule
Implements
Inherited Members
Resource._GetRid()
Resource._ResetState()
Resource._SetupLocalToScene()
Resource.GetRid()
Resource.GetLocalScene()
Resource.SetupLocalToScene()
Resource.ResetState()
Resource.IsBuiltIn()
Resource.GenerateSceneUniqueId()
Resource.EmitChanged()
Resource.EmitSignalChanged()
Resource.EmitSignalSetupLocalToSceneRequested()
Resource.InvokeGodotClassMethod(in godot_string_name, NativeVariantPtrArgs, out godot_variant)
Resource.HasGodotClassMethod(in godot_string_name)
Resource.HasGodotClassSignal(in godot_string_name)
Resource.ResourceLocalToScene
Resource.ResourcePath
Resource.ResourceName
Resource.ResourceSceneUniqueId
Resource.Changed
Resource.SetupLocalToSceneRequested
RefCounted.InitRef()
RefCounted.Reference()
RefCounted.Unreference()
RefCounted.GetReferenceCount()
GodotObject.NotificationPostinitialize
GodotObject.NotificationPredelete
GodotObject.NotificationExtensionReloaded
GodotObject.IsInstanceValid(GodotObject)
GodotObject.WeakRef(GodotObject)
GodotObject.Dispose()
GodotObject.ToString()
GodotObject.ToSignal(GodotObject, StringName)
GodotObject._Get(StringName)
GodotObject._GetPropertyList()
GodotObject._IterGet(Variant)
GodotObject._IterInit(Array)
GodotObject._IterNext(Array)
GodotObject._PropertyCanRevert(StringName)
GodotObject._PropertyGetRevert(StringName)
GodotObject._Set(StringName, Variant)
GodotObject._ValidateProperty(Dictionary)
GodotObject.Free()
GodotObject.GetClass()
GodotObject.Set(StringName, Variant)
GodotObject.Get(StringName)
GodotObject.SetIndexed(NodePath, Variant)
GodotObject.GetIndexed(NodePath)
GodotObject.GetPropertyList()
GodotObject.GetMethodList()
GodotObject.PropertyCanRevert(StringName)
GodotObject.PropertyGetRevert(StringName)
GodotObject.GetInstanceId()
GodotObject.SetScript(Variant)
GodotObject.GetScript()
GodotObject.SetMeta(StringName, Variant)
GodotObject.RemoveMeta(StringName)
GodotObject.GetMeta(StringName, Variant)
GodotObject.HasMeta(StringName)
GodotObject.GetMetaList()
GodotObject.HasUserSignal(StringName)
GodotObject.RemoveUserSignal(StringName)
GodotObject.EmitSignal(StringName, params Variant[])
GodotObject.Call(StringName, params Variant[])
GodotObject.CallDeferred(StringName, params Variant[])
GodotObject.SetDeferred(StringName, Variant)
GodotObject.Callv(StringName, Array)
GodotObject.HasMethod(StringName)
GodotObject.GetMethodArgumentCount(StringName)
GodotObject.HasSignal(StringName)
GodotObject.GetSignalList()
GodotObject.GetSignalConnectionList(StringName)
GodotObject.GetIncomingConnections()
GodotObject.Disconnect(StringName, Callable)
GodotObject.IsConnected(StringName, Callable)
GodotObject.HasConnections(StringName)
GodotObject.IsBlockingSignals()
GodotObject.NotifyPropertyListChanged()
GodotObject.CanTranslateMessages()
GodotObject.Tr(StringName, StringName)
GodotObject.GetTranslationDomain()
GodotObject.SetTranslationDomain(StringName)
GodotObject.IsQueuedForDeletion()
GodotObject.CancelFree()
GodotObject.EmitSignalScriptChanged()
GodotObject.EmitSignalPropertyListChanged()
GodotObject.NativeInstance
GodotObject.ScriptChanged
GodotObject.PropertyListChanged

Constructors

GroundBelowRule()

Creates a new GroundBelowRule with default values.

public GroundBelowRule()

Methods

CheckPosition(Vector2, PhysicsDirectSpaceState2D)

Checks if there is ground below the given world position. Uses IntersectRay query to detect if any surface exists beneath the position.

public override bool CheckPosition(Vector2 worldPosition, PhysicsDirectSpaceState2D spaceState)

Parameters

worldPosition Vector2

The world position to check.

spaceState PhysicsDirectSpaceState2D

The physics direct space state to query against.

Returns

bool

True if ground is detected below (placement is valid); false if no ground found.