package Ġkotlin mud . action . context Builder Ċ Ċ import Ġkotlin mud . action . model . Context Ċ import Ġkotlin mud . action . type . Status Ċ import Ġkotlin mud . helper . string . matches Ċ import Ġkotlin mud . io . type . Syntax Ċ import Ġkotlin mud . mob . model . Player Mob Ċ import Ġkotlin mud . quest . service . Quest Service Ċ Ċ class ĠSubmit table Quest Context Builder ( private Ġval Ġquest Service : ĠQuest Service , Ġprivate Ġval Ġmob : ĠPlayer Mob ) Ġ: ĠContext Builder Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbuild ( syntax : ĠSyntax , Ġword : ĠString ): ĠContext < Any > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġquest Service . get Submit table Quest s For Mob ( mob ). find Ġ{ Ġword . matches ( it . name ) Ġ} ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext ( Syntax . SUBMIT TABLE _ QUEST , ĠStatus . OK , Ġit ) ĊĠĠĠĠĠĠĠ Ġ} Ġ?: Ġquest Service . get Accepted Quest s For Mob ( mob ). find Ġ{ Ġword . matches ( it . name ) Ġ} ?. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠContext ( Syntax . SUBMIT TABLE _ QUEST , ĠStatus . ERROR , Ġ" that Ġquest Ġis Ġnot Ġready Ġto Ġsubmit .") ĊĠĠĠĠĠĠĠ Ġ} Ġ?: ĠContext ( Syntax . SUBMIT TABLE _ QUEST , ĠStatus . ERROR , Ġ" you Ġcan 't Ġfind Ġthat Ġquest .") ĊĠĠĠ Ġ} Ċ } Ċ