Skip to content


This event is triggered when a mobile object collides with water and all the frames during the collision.

--- @param e collideWaterEventData
local function collideWaterCallback(e)
event.register(tes3.event.collideWater, collideWaterCallback)


This event can be filtered based on the reference event data.


An event can be claimed by setting e.claim to true, or by returning false from the callback. Claiming the event prevents any lower priority callbacks from being called.

Event Data⚓︎

  • inWater (boolean): Read-only.
  • mobile (tes3mobileObject): Read-only. Mobile object which collided.
  • reference (tes3mobileObject): Read-only. mobile's reference.