package Ġgg . r sm od . plugins . content . me chan ics . ships ĊĊ Ċ /** Ċ Ġ* ĠLo ops Ġthrough ĠCapt ains List , Ġ-> Ġchecks Ġon _ npc _ option , Ċ Ġ* Ġif Ġ( ĠPay - F are / Take - boat Ġ Ġ-> Ġ Ġuse Ship ) Ċ Ġ* Ġif Ġ( ĠTalk - to Ġ-> Ġiniti ates Ġdialogue Ġwith Ġcapt ain ) Ċ Ġ*/ Ċ Capt ains . CAP TA INS . forEach Ġ{ Ġcapt ain Ġ-> ĊĠĠĠ Ġif Ġ( world . definitions . get ( Npc Def :: class . java , Ġcapt ain . capt ain Id ). options . contains (" Pay - F are ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġon _ npc _ option ( capt ain . capt ain Id , Ġ" Pay - F are ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcapt ain . trip Type . forEach Ġ{ Ġtrip Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player . tile . region Id Ġ== Ġtrip . boarding Region ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . queue ( Task Priority . STRONG ) Ġ{ Ġthis . use Ship ( trip ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( world . definitions . get ( Npc Def :: class . java , Ġcapt ain . capt ain Id ). options . contains (" Take - boat ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġon _ npc _ option ( capt ain . capt ain Id , Ġ" Take - boat ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcapt ain . trip Type . forEach Ġ{ Ġtrip Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player . tile . region Id Ġ== Ġtrip . boarding Region ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . queue ( Task Priority . STRONG ) Ġ{ Ġthis . use Ship ( trip ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġif Ġ( world . definitions . get ( Npc Def :: class . java , Ġcapt ain . capt ain Id ). options . contains (" Talk - to ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġon _ npc _ option ( capt ain . capt ain Id , Ġ" Talk - to ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcapt ain . trip Type . forEach Ġ{ Ġtrip Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( player . tile . region Id Ġ== Ġtrip . boarding Region ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . queue ( Task Priority . STRONG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchat Npc (" Do Ġyou Ġwant Ġto Ġgo Ġon Ġa Ġtrip Ġto Ġ${ trip . destination }? ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchat Npc (" This Ġtrip Ġwill Ġcost Ġyou Ġ${ trip . s ail Cost } Ġcoins .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( options (" Yes Ġplease .", Ġ" No , Ġthank Ġyou .")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchat Player (" Yes Ġplease .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . use Ship ( trip ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchat Player (" No , Ġthank Ġyou .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ /** Ċ Ġ* ĠFunction Ġuse Ship Ċ Ġ* Ġchecks Ġif Ġ( player Ġhas Ġs ail Ġcost ) Ġ Ġ{ true Ġ=> Ġ( take Ġfund Ġ-> Ġlock Ġplayer Ġ-> Ġdisable Tabs Ġ-> ) Ċ Ġ* Ċ Ġ*/ Ċ suspend Ġfun ĠQueue Task . use Ship ( trip Ġ: ĠTrip Type ) Ġ{ ĊĠĠĠ Ġif Ġ( player . inventory . getItem Count ( itemId Ġ= ĠItems . CO INS _ 9 9 5 ) Ġ>= Ġtrip . s ail Cost ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer . set Component Text ( interface Id Ġ= Ġ 2 9 9 , Ġcomponent Ġ= Ġ 2 5 , Ġtext Ġ= Ġ" You Ġs ail Ġto Ġ${ trip . destination }") ĊĠĠĠĠĠĠĠ Ġplayer . lock Ġ= ĠLock State . DELAY _ ACTION S ĊĠĠĠĠĠĠĠ Ġplayer . inventory . remove ( item Ġ= Ġ 9 9 5 , Ġamount Ġ= Ġtrip . s ail Cost ) ĊĠĠĠĠĠĠĠ ĠS ailing Interface . disable Tabs ( player ) ĊĠĠĠĠĠĠĠ Ġplayer . moveTo ( tile Ġ= ĠTile ( 4 6 0 0 , Ġ 1 8 9 3 )) ĊĠĠĠĠĠĠĠ Ġplayer . set Var p ( id Ġ= Ġ 7 5 , Ġvalue Ġ= Ġtrip . var p ) ĊĠĠĠĠĠĠĠ Ġplayer . open Interface ( interface Id Ġ= Ġ 2 9 9 , Ġdest Ġ= ĠInterface Destination . MAIN _ SCREEN ) ĊĠĠĠĠĠĠĠ Ġplayer . message (" You Ġpay Ġ${ trip . s ail Cost } Ġcoins Ġand Ġboard Ġa Ġship .") ĊĠĠĠĠĠĠĠ Ġwait ( cycles Ġ= Ġtrip . var p Delay ) ĊĠĠĠĠĠĠĠ Ġplayer . unlock () ĊĠĠĠĠĠĠĠ Ġplayer . moveTo ( trip . dst Tile ) ĊĠĠĠĠĠĠĠ Ġplayer . set Var p ( id Ġ= Ġ 7 5 , Ġvalue Ġ= Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġplayer . close Interface ( interface Id Ġ= Ġ 2 9 9 ) ĊĠĠĠĠĠĠĠ ĠS ailing Interface . enable Tabs ( player ) ĊĠĠĠĠĠĠĠ Ġmessage Box (" The Ġship Ġar rives Ġat Ġ${ trip . destination }. ") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer . message (" You Ġdo Ġnot Ġhave Ġenough Ġmoney Ġfor Ġthat .") ĊĠĠĠ Ġ} Ċ }