Click on water and enable “swim laps”: Swim around the body of water until the action is cancelled by the player (by moving or doing any other action).
Rest using the floaters: Different positions, like laying on the back, belly down, drink & rest (water bed for example).
Play in the water, splashing others, competing, playing shark / marco polo and such.
Water sports like basketball against others, throwing the ball, water guns.
Float on water (rest / relax)
Swim backwards and under the water (maybe with control to dive under water)
These actions would be better if they were constant until another action is qued or cancelled by moving by the player, as some animations are too short (like playing with the beach ball for example).
When using WASD from the floor to the edge of the pool, trigger different jumping into water animations instead of Click on the pool → Go
When Zois are in a pool prioritize swimming and pool related available actions, let the autonomy be aware of the context as right now Zois with autonomy will be in the pool but when autonomy kicks in they will get out of the pool to do something else (brush teeth for example…), autonomy should only take the Zoi out of the pool/ocean if one of the needs require it.
Boat engine should turn off when parked, currently if you park your boat next to your hotel room for example you will constantly listen the loud engine.