package Ġru . spb . mit . rob or og ue like . attributes Ċ Ċ import Ġorg . hex works . cob alt . databinding . api . converter . Converter Ċ import Ġorg . hex works . cob alt . databinding . api . create Property From Ċ import Ġorg . hex works . z ir con . api . Components Ċ import Ġorg . hex works . z ir con . api . component . Component Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġis Ġan Ġattribute Ġof Ġplayer Ġthat Ġrepresents Ġconfusion Ġduration . Ċ Ġ* ĠThe Ġconfusion Ġis Ġcast ed Ġby Ġgreen Ġc ow ard Ġm obs Ċ Ġ*/ Ċ class ĠConf usion Spell ( initial Duration : ĠInt ) Ġ: ĠDisplay able Attribute Ġ{ ĊĠĠĠ Ġprivate Ġval Ġduration Property Ġ= Ġcreate Property From ( initial Duration ) ĊĠĠĠ Ġvar Ġconfusion Duration : ĠInt Ġby Ġduration Property . as Delegate () ĊĊĊĠĠĠ Ġoverride Ġfun Ġto Component ( width : ĠInt ): ĠComponent Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġconfusion Description Label Ġ= ĠComponents . label () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( width , Ġ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġconfusion Description Label . text Property . bind ( duration Property , Ġobject Ġ: ĠConverter < Int , ĠString > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġconvert ( source : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( source Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Conf usion : Ġ$ source Ġs ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġconfusion Description Label ĊĠĠĠ Ġ} Ċ }