Initial implementation of combat