:fish:
sleepifover(95)
wait(1000)
atobject2(194)
ifinvfullgoto(:fishtocook:)
goto(:fish:)

:fishtocook:
walkto(413,499)
walkto(419,496)
walkto(425,495)
walkto(431,491)
walkto(435,486)
wait(300)
atobject(2)
wait(300)
walkto(432,482)
wait(200)
goto(:cook:)

:cook:
sleepifover(95)
wait(300)
useonobject(372,11)
wait(1000)
ifamountovergoto(0,374,:drop:)
ifamountundergoto(1,372,:rangetobank:)
goto(:cook:)

:drop:
dropitem(374)
wait(1000)
ifamountundergoto(1,374,:cook:)
goto(:drop:)

:rangetobank:
walkto(435,485)
wait(300)
atobject(2)
wait(300)
walkto(436,490)
walkto(436,497)
walkto(439,497)
goto(:talk:)

:talk:
talkto(95)
waitforbankwindow(1000)
goto(:bank:)

:bank:
depositall(373)
wait(700)
ifamountundergoto(1,373,:banktofish:)
goto(:bank:)

:banktofish:
walkto(439,496)
wait(300)
walkto(437,498)
walkto(428,497)
walkto(421,497)
walkto(415,499)
walkto(409,503)
wait(300)
goto(:fish:)