Skip to main content

Walkingplankuser

Based on game build 714014 | Last updated: 2026-03-03

Overview​

WalkingPlankUser tracks and manages an entity's current mounting state on a walking plank. It holds a reference to the currently mounted plank, sets up an event listener to clear that reference when the plank is removed, and provides a method to safely dismount by calling StopMounting() on the plank.

Usage example​

local inst = CreateEntity()
inst:AddComponent("walkingplankuser")

-- Mount a walking plank
inst.components.walkingplankuser:SetCurrentPlank(plank_entity)

-- Later, dismount safely
inst.components.walkingplankuser:Dismount()

Dependencies & tags​

Components used: walkingplank (via plank.components.walkingplank:StopMounting()) Tags: None identified.

Properties​

PropertyTypeDefault ValueDescription
current_plankEntity or nilnilReference to the walking plank entity currently mounted.
_plank_remove_eventEventListener or nilnilInternal listener for the "onremove" event on the current plank.

Main functions​

SetCurrentPlank(plank)​

  • Description: Sets the entity's current mounted plank and establishes a one-time listener to clear the reference if the plank is removed.
  • Parameters: plank (Entity or nil) — the plank entity to mount, or nil to dismount.
  • Returns: Nothing.
  • Error states: If a previous plank was set, its "onremove" listener is cancelled before installing the new one.

Dismount()​

  • Description: Safely dismounts by signaling the plank to stop mounting and cleaning up internal state.
  • Parameters: None.
  • Returns: Nothing.
  • Error states: If no plank is mounted (current_plank == nil), the function returns early after cleaning up the event listener.

Events & listeners​

  • Listens to: onremove (on the current plank) — triggers when the plank is removed from the world, automatically clearing current_plank.
  • Pushes: None.