package Ġkotlin mud . action . impl . fight Ċ Ċ import Ġkotlin mud . action . builder . Action Builder Ċ import Ġkotlin mud . action . model . Action Ċ import Ġkotlin mud . action . type . Command Ċ import Ġkotlin mud . a ffect . factory . create A ffect Ċ import Ġkotlin mud . a ffect . type . A ffect Type Ċ import Ġkotlin mud . io . factory . optional Target Ċ import Ġkotlin mud . io . model . Message Builder Ċ import Ġkotlin mud . io . type . Syntax Ċ import Ġkotlin mud . mob . model . Mob Ċ import Ġkotlin mud . mob . skill . factory . mv Cost Of Ċ import Ġkotlin mud . mob . skill . impl . Ham string Ċ import Ġkotlin mud . mob . type . Intent Ċ Ċ fun Ġcreate Ham string Action (): ĠAction Ġ{ ĊĠĠĠ Ġreturn ĠAction Builder ( Command . H AM STRING ). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . syntax Ġ= Ġoptional Target () ĊĠĠĠĠĠĠĠ Ġit . costs Ġ= ĠlistOf ( mv Cost Of ( 1 0 0 )) ĊĠĠĠĠĠĠĠ Ġit . intent Ġ= ĠIntent . OFF EN SIVE ĊĠĠĠĠĠĠĠ Ġit . skill Ġ= ĠH am string () ĊĠĠĠ Ġ} Ġbuild Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate A ffect ( A ffect Type . ST UN N ED , ĠMath . max ( it . get Level () Ġ/ Ġ 1 0 , Ġ 3 )) ĊĠĠĠĠĠĠĠ Ġval Ġmob Ġ= Ġit . getM ob () ĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= Ġit . get < Mob >( Syntax . OPTIONAL _ TARGET ) ĊĠĠĠĠĠĠĠ Ġit . create Ok Response ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMessage Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Action Creator (" You Ġslash Ġ$ target 's Ġh am string , Ġdisabling Ġthem .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Target ("$ mob Ġsl ashes Ġyour Ġh am string , Ġdisabling Ġyour Ġmovement .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Observer s ("$ mob Ġsl ashes Ġ$ target 's Ġh am string , Ġdisabling Ġthem .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ