> when these timers trigger it randomly makes the wrong ones begin an action meant for a different boat.
What action? Events 20-21 look good to me, you need "For each" there. The hooks should be created and attached to each boat correctly - you can check this in the debugger.
Perhaps some other events ignore the fishing state?
Some names on your screenshots are truncated. Is there only one "crew_b..." family?
Can you share the project file?
I've figured out the issue! For event 27 I added "For each sprite_crew_hook" and it works correctly now. I guess without that detail it was attributing random hooks and their "crew_boat_vessel_fam" parents.
Thanks for your help. I would have continued to have issues without the "for each" on the On Timer events that would have prevent me from finding where I was going wrong here. Much appreciated, I hope you have a wonderful day!