package Ġworld . player . skill . th ie ving Ċ Ċ import Ġapi . pre def .* Ċ import Ġio . l una . game . action . Queued Action Ċ import Ġio . l una . game . event . impl . Npc Click Event Ċ import Ġio . l una . game . model . mob . Animation Ċ import Ġio . l una . game . model . mob . Player Ċ import Ġio . l una . game . model . mob . Skill Ċ Ċ class ĠPick po cket Action ( val Ġnpc : ĠPick po cket Npc , Ġval Ġpl r : ĠPlayer ) Ġ: ĠQue ued Action < Player >( pl r , Ġ 5 ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" INIT ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġadd ( npc : ĠPick po cket Npc , Ġpl r : ĠPlayer , Ġskill : ĠSkill ){ ĊĠĠĠĠĠĠĠ Ġval Ġinv Ġ= Ġpl r . inventory ĊĠĠĠĠĠĠĠ Ġval Ġst olen Item Ġ= Ġnpc . loot Table . pick () ĊĊĠĠĠĠĠĠĠ Ġinv . add ( st olen Item ) ĊĠĠĠĠĠĠĠ Ġskill . add Experience ( npc . experience ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġskill Ġ= Ġpl r . skill ( SK ILL _ TH IE V ING ) ĊĊĠĠĠĠĠĠĠ Ġmob . sendMessage (" pick po cket ed ") ĊĠĠĠĠĠĠĠ Ġpl r . animation ( Animation ( 8 8 1 )) ĊĠĠĠĠĠĠĠ Ġadd ( npc , Ġpl r , Ġskill ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġis Queued ( other : ĠQue ued Action < *> ?): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( other ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠAll Ġal chs Ġare Ġqueued , Ġregardless Ġof Ġitem ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠPick po cket Action Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ Ċ }