Great script TM. Thought I'd add an observation in one word: "Resist"
My fisherman has GM resist and fishes manually while moving forward slowly. When I get a serpent I quickly check to see if it has a MIB or TMap via my journal and if it doesn't I ignore it and keep moving/fishing. The serpent is faster than my ship and will stay stuck to the tillerman while casting on me but my regen armor + GM resist results in getting hit for 5-7 damage and its regenerated before being hit again.
During an unlucky streak I get 6-8 in a row without lootz I want, all following me, and still my regen is enough to not even remotely be in danger. Some serpents bug out after casting on you, they slow down so much that they fall behind and lose you. Some serpents bug out and never cast on me at all, they just wiggle behind the tillerman. When I see one with a MIB message I stop and target it quickly before it joins the pack and still I ignore the others(they all eventually despawn).
What I'd like to know is why they bug out, I could make them do it on purpose.
I'd like to keep doing it this way since I waste as little time on no-loot serpents as possible. Can you think of a quick way to check for loot before attacking the serp and if none - ignore it? If not its not a big deal, the script is quick already.
Cheers
p.s. GM fishing going on 120 with gm archery+tactics+healing+anat+resist+65 chiv