package Ġcom . github . qu ill r aven . qu illy crawler . ai Ċ Ċ import Ġcom . badlogic . ash ley . core . Entity Ċ import Ġcom . badlogic . gdx . ai . msg . Telegram Ċ import Ġcom . badlogic . gdx . graphics . g 2 d . Animation Ċ import Ġcom . github . qu ill r aven . commons . ash ley . component . Entity State Ċ import Ġcom . github . qu ill r aven . commons . ash ley . component . animation Cmp Ċ import Ġcom . github . qu ill r aven . commons . ash ley . component . state Cmp Ċ import Ġcom . github . qu ill r aven . qu illy crawler . ash ley . component . Action able Component Ċ Ċ enum Ġclass ĠC hest State Ġ: ĠEntity State Ġ{ ĊĠ ĠID LE Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġon Message ( entity : ĠEntity , Ġtele gram : ĠTelegram ): ĠBoolean Ġ{ ĊĠĠĠĠĠ Ġif Ġ( telegram . message Ġ== ĠMessageType . PLAYER _ INTER ACT . ordinal ) Ġ{ ĊĠĠĠĠĠĠĠ Ġentity . state Cmp . state Ġ= ĠOPEN ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĠ Ġ}, ĊĊĠ ĠOPEN Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġenter ( entity : ĠEntity ) Ġ{ ĊĠĠĠĠĠ Ġentity . animation Cmp . play Mode Ġ= ĠAnimation . Play Mode . NORMAL ĊĠĠĠĠĠ Ġ// Ġremove ĠAction able Component Ġto Ġavoid Ġthat Ġa Ġplayer Ġcan Ġopen Ġa Ġche st Ġmultiple Ġtimes ĊĠĠĠĠĠ Ġentity . remove ( Action able Component :: class . java ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ