some monster fighting logic with callbacks.