Adding GameStateContext and attack callback