def health_percentage(self) -> Union[int, float]:
        """ Does not include shields """
        if self._proto.health_max == 0:
            return 0
        return self._proto.health / self._proto.health_max