import Ġworld . greg s . void ps . engine . client . message Ċ import Ġworld . greg s . void ps . engine . client . ui . Colour Ċ import Ġworld . greg s . void ps . engine . entity .* Ċ import Ġworld . greg s . void ps . engine . entity . character . player . Player Ċ import Ġworld . greg s . void ps . engine . entity . character . player . skill . Skill Ċ import Ġworld . greg s . void ps . engine . entity . character . set Animation Ċ import Ġworld . greg s . void ps . engine . entity . character . set Graphic Ċ import Ġworld . greg s . void ps . engine . event . on Ċ import Ġworld . greg s . void ps . engine . tick . Job Ċ import Ġworld . greg s . void ps . engine . tick . delay Ċ import Ġworld . greg s . void ps . world . activity . com bat . consume . Consum able Ċ import Ġworld . greg s . void ps . world . activity . com bat . consume . Consume Ċ import Ġworld . greg s . void ps . world . interact . entity . com bat . hit Ċ Ċ on < Consum able >({ Ġitem . id . startsWith (" overload ") Ġ}) Ġ{ Ġplayer : ĠPlayer Ġ-> ĊĠĠĠ Ġif Ġ( player . has Effect (" overload ")) Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer . message (" You Ġmay Ġonly Ġuse Ġthis Ġp otion Ġevery Ġfive Ġminutes .") ĊĠĠĠĠĠĠĠ Ġcancelled Ġ= Ġtrue ĊĠĠĠ Ġ} Ġelse Ġif Ġ( player . levels . get ( Skill . Const itution ) Ġ< Ġ 5 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer . message (" You Ġneed Ġmore Ġthan Ġ 5 0 0 Ġlife Ġpoints Ġto Ġsurv ive Ġthe Ġpower Ġof Ġoverload .") ĊĠĠĠĠĠĠĠ Ġcancelled Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ on < Consume >({ Ġitem . id . startsWith (" overload ") Ġ}) Ġ{ Ġplayer : ĠPlayer Ġ-> ĊĠĠĠ Ġplayer . start (" overload ", Ġ 5 0 1 , Ġpersist Ġ= Ġtrue ) Ċ } Ċ Ċ fun Ġin W ilder ness () Ġ= Ġfalse Ċ Ċ on < Effect Start >({ Ġeffect Ġ== Ġ" overload " Ġ}) Ġ{ Ġplayer : ĠPlayer Ġ-> ĊĠĠĠ Ġif Ġ(! restart ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcount Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġplayer [" overload _ hits "] Ġ= Ġplayer . delay ( 2 , Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhit ( player , Ġplayer , Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . set Animation (" overload ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . set Graphic (" overload ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(++ count Ġ>= Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . remove < Job >(" overload _ hits ") ?. cancel () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġplayer [" overload _ job "] Ġ= Ġplayer . delay ( 2 5 , Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( in W ilder ness ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . levels . boost ( Skill . Attack , Ġ 5 , Ġ 0 . 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . levels . boost ( Skill . Strength , Ġ 5 , Ġ 0 . 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . levels . boost ( Skill . Def ence , Ġ 5 , Ġ 0 . 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . levels . boost ( Skill . Magic , Ġ 5 , Ġ 0 . 1 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . levels . boost ( Skill . Range d , Ġ 5 , Ġ 0 . 1 5 ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . levels . boost ( Skill . Attack , Ġ 5 , Ġ 0 . 2 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . levels . boost ( Skill . Strength , Ġ 5 , Ġ 0 . 2 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . levels . boost ( Skill . Def ence , Ġ 5 , Ġ 0 . 2 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . levels . boost ( Skill . Magic , Ġ 7 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . levels . boost ( Skill . Range d , Ġ 4 , Ġ 0 . 1 9 2 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ on < Effect Stop >({ Ġeffect Ġ== Ġ" overload " Ġ}) Ġ{ Ġplayer : ĠPlayer Ġ-> ĊĠĠĠ Ġreset ( player , ĠSkill . Attack ) ĊĠĠĠ Ġreset ( player , ĠSkill . Strength ) ĊĠĠĠ Ġreset ( player , ĠSkill . Def ence ) ĊĠĠĠ Ġreset ( player , ĠSkill . Magic ) ĊĠĠĠ Ġreset ( player , ĠSkill . Range d ) ĊĠĠĠ Ġplayer . levels . restore ( Skill . Const itution , Ġ 5 0 0 ) ĊĠĠĠ Ġplayer . remove < Job >(" overload _ job ") ?. cancel () ĊĠĠĠ Ġplayer . message ( Colour . Chat Colour . Warning Red Ġ{ Ġ" The Ġeffects Ġof Ġoverload Ġhave Ġw orn Ġoff Ġand Ġyou Ġfeel Ġnormal Ġagain ." Ġ}) Ċ } Ċ Ċ fun Ġreset ( player : ĠPlayer , Ġskill : ĠSkill ) Ġ{ ĊĠĠĠ Ġif Ġ( player . levels . get Offset ( skill ) Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġplayer . levels . set Offset ( skill , Ġ 0 ) ĊĠĠĠ Ġ} Ċ }