package Ġrs . em ulate . common . config . npc Ċ Ċ import Ġio . netty . buffer . Byte Buf Ċ Ċ /** Ċ Ġ* ĠA Ġwrapper Ġclass Ġcontaining Ġfour Ġmovement Ġanimations Ġused Ġby Ġan Ġnpc . Ċ Ġ* Ċ Ġ* Ġ@ param Ġwalking ĠThe Ġwalking Ġanimation Ġid . Ċ Ġ* Ġ@ param Ġhalf Turn ĠThe Ġhalf Ġturn Ġanimation Ġid . Ċ Ġ* Ġ@ param Ġclock wise Qu arter Turn ĠThe Ġclock wise Ġquarter Ġturn Ġanimation Ġid . Ċ Ġ* Ġ@ param Ġant ic lock wise Qu arter Turn ĠThe Ġant ic lock wise Ġquarter Ġturn Ġanimation Ġid . Ċ Ġ*/ Ċ data Ġclass ĠMovement Animation Set ( ĊĠĠĠ Ġval Ġwalking : ĠInt , ĊĠĠĠ Ġval Ġhalf Turn : ĠInt , ĊĠĠĠ Ġval Ġclock wise Qu arter Turn : ĠInt , ĊĠĠĠ Ġval Ġant ic lock wise Qu arter Turn : ĠInt Ċ ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire ( walk ing Ġ>= Ġ- 1 Ġ&& Ġhalf Turn Ġ>= Ġ- 1 Ġ&& Ġclock wise Qu arter Turn Ġ>= Ġ- 1 Ġ&& Ġant ic lock wise Qu arter Turn Ġ>= Ġ- 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Specified Ġanimation Ġids Ġmust Ġbe Ġgreater Ġthan Ġor Ġequal Ġto Ġ- 1 ." ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġempty ĠMovement Animation Set Ġinstance , Ġto Ġbe Ġused Ġas Ġthe Ġdefault Ġvalue . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval ĠEMPTY Ġ= ĠMovement Animation Set (- 1 , Ġ- 1 , Ġ- 1 , Ġ- 1 ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠDe codes Ġa ĠMovement Animation Set Ġfrom Ġthe Ġspecified Ġ[ Byte Buf ]. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġdecode ( buffer : ĠByte Buf ): ĠMovement Animation Set Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġwalking Ġ= Ġbuffer . read Unsigned Short () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhalf Turn Ġ= Ġbuffer . read Unsigned Short () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclock wise Qu arter Turn Ġ= Ġbuffer . read Unsigned Short () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġant ic lock wise Qu arter Turn Ġ= Ġbuffer . read Unsigned Short () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠMovement Animation Set ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwalking , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhalf Turn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclock wise Qu arter Turn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġant ic lock wise Qu arter Turn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠEn codes Ġthe Ġspecified Ġ[ Movement Animation Set ] Ġinto Ġthe Ġspecified Ġ[ Byte Buf ]. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġencode ( buffer : ĠByte Buf , Ġset : ĠMovement Animation Set ): ĠByte Buf Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġbuffer . write Short ( set . walk ing ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Short ( set . half Turn ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Short ( set . clock wise Qu arter Turn ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. write Short ( set . antic lock wise Qu arter Turn ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ