complete fight lifecycle logics