`Warship.compartment_state.NORMAL` это ноль. all(0, 0, 0) == False, any(0, 0, 0) == False
Задумывалось не так, я думаю