:fish:
wait(1000)
atobject(194)
ifinvfullgoto(:fishtocook:)
goto(:fish:)

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

:cook:
wait(300)
useonobject(369,11)
wait(1000)
ifamountovergoto(0,371,:drop:)
ifamountovergoto(0,366,:cook2:)
ifamountundergoto(1,369,:rangetobank:)
goto(:cook:)

:cook2:
wait(300)
useonobject(366,11)
wait(1000)
ifamountovergoto(0,368,:drop2:)
ifamountovergoto(0,369,:cook:)
ifamountundergoto(1,366,:rangetobank:)
goto(:cook2:)

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

:drop2:
dropitem(368)
wait(1000)
ifamountundergoto(1,368,:cook2:)
goto(:drop2:)

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

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

:bank:
depositall(370)
wait(700)
ifamountundergoto(1,370,:bank2:)
goto(:bank:)

:bank2:
depositall(367)
wait(700)
ifamountundergoto(1,367,:banktofish:)
goto(:bank2:)

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