package Ġgg . r sm od . plugins . content . skills . her blo re . action Ċ Ċ import Ġgg . r sm od . game . fs . def . Item Def Ċ import Ġgg . r sm od . game . model . entity . Area Sound Ċ import Ġgg . r sm od . game . model . item . Item Ċ import Ġgg . r sm od . game . model . queue . Queue Task Ċ import Ġgg . r sm od . plugins . api . Skills Ċ import Ġgg . r sm od . plugins . api . cfg . Items Ċ import Ġgg . r sm od . plugins . api . ext .* Ċ import Ġgg . r sm od . plugins . content . skills . her blo re . data . Un f Pot Ċ import Ġjava . awt . geom . Area Ċ import Ġkotlin . math . min ĊĊ Ċ object ĠUn f Pot Action Ġ{ ĊĊĠĠĠ Ġconst Ġval ĠCOMB IN ING _ ANIM ATION Ġ= Ġ 3 6 3 ĊĊĠĠĠ Ġsuspend Ġfun Ġmake Un f Pot ( it : ĠQueue Task , Ġun f Pot : ĠUn f Pot ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġit . player ĊĠĠĠĠĠĠĠ Ġval Ġinventory Ġ= Ġplayer . inventory ĊĊĠĠĠĠĠĠĠ Ġval Ġher b Name Ġ= Ġplayer . world . definitions . get ( Item Def :: class . java , Ġun f Pot . clean Her b ). name . capitalize Sentence () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( player . get Skills (). getCurrent Level ( Skills . HER B LO RE ) Ġ< Ġun f Pot . required Level ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . message Box (" You Ġneed Ġ${ un f Pot . required Level } ĠHer blo re Ġto Ġcombine Ġthose .") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġvar Ġpot Amount Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġval Ġher b Amount Ġ= Ġinventory . getItem Count ( un f Pot . clean Her b ) ĊĠĠĠĠĠĠĠ Ġval Ġv ial Amount Ġ= Ġinventory . getItem Count ( Items . V IAL _ OF _ WATER ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( min ( her b Amount , Ġv ial Amount ) Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . world . spawn ( Area Sound ( player . tile , Ġ 2 2 6 6 , Ġ 1 , Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . animate ( COMB IN ING _ ANIM ATION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . world . spawn ( Area Sound ( player . tile , Ġ 2 6 0 8 , Ġ 1 , Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . message (" You Ġput Ġthe Ġ$ her b Name Ġinto Ġthe Ġv ial Ġof Ġwater .") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory [ inventory . getItem Index ( un f Pot . clean Her b , Ġtrue )] Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory [ inventory . getItem Index ( Items . V IAL _ OF _ WATER , Ġtrue )] Ġ= ĠItem ( un f Pot . un f Pot ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit . produce Item Box ( un f Pot . un f Pot ) Ġ{ Ġ_, Ġamount Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpot Amount Ġ= Ġamount ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġrepeat ( pot Amount ) Ġ{ Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . world . spawn ( Area Sound ( player . tile , Ġ 2 2 6 6 , Ġ 1 , Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . animate ( COMB IN ING _ ANIM ATION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . world . spawn ( Area Sound ( player . tile , Ġ 2 6 0 8 , Ġ 1 , Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . message (" You Ġput Ġthe Ġ$ her b Name Ġinto Ġthe Ġv ial Ġof Ġwater .") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġher b Index Ġ= Ġinventory . getItem Index ( un f Pot . clean Her b , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġv ial Index Ġ= Ġinventory . getItem Index ( Items . V IAL _ OF _ WATER , Ġtrue ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( her b Index Ġ== Ġ- 1 Ġ|| Ġv ial Index Ġ== Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn @ repeat ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory [ her b Index ] Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinventory [ v ial Index ] Ġ= ĠItem ( un f Pot . un f Pot ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . wait ( 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }