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