class_docstr: Class to hold feature unit data for the builder.
code: def __init__(
      self,
      unit_type,  # see lib/units
      alliance,  # features.PlayerRelative,
      owner,  # 1-15, 16=neutral
      pos,  # common_pb2.Point,
      radius,
      health,
      health_max,
      is_on_screen,
      shield=0,
      shield_max=0,
      energy=0,
      energy_max=0,
      cargo_space_taken=0,
      cargo_space_max=0,
      build_progress=1.0,
      facing=0.0,
      display_type=raw_pb2.Visible,  # raw_pb.DisplayType
      cloak=raw_pb2.NotCloaked,  # raw_pb.CloakState
      is_selected=False,
      is_blip=False,
      is_powered=True,
      mineral_contents=0,
      vespene_contents=0,
      assigned_harvesters=0,
      ideal_harvesters=0,
      weapon_cooldown=0.0,
  ):
      self.unit_type = unit_type
      self.alliance = alliance
      self.owner = owner
      self.pos = pos
      self.radius = radius
      self.health = health
      self.health_max = health_max
      self.is_on_screen = is_on_screen
      self.shield = shield
      self.shield_max = shield_max
      self.energy = energy
      self.energy_max = energy_max
      self.cargo_space_taken = cargo_space_taken
      self.cargo_space_max = cargo_space_max
      self.build_progress = build_progress
      self.facing = facing
      self.display_type = display_type
      self.cloak = cloak
      self.is_selected = is_selected
      self.is_blip = is_blip
      self.is_powered = is_powered
      self.mineral_contents = mineral_contents
      self.vespene_contents = vespene_contents
      self.assigned_harvesters = assigned_harvesters
      self.ideal_harvesters = ideal_harvesters
      self.weapon_cooldown = weapon_cooldown
  
imports: import math
  import numpy
  from pysc2.lib import features
  from s2clientprotocol import raw_pb2
  from s2clientprotocol import sc2api_pb2
  from s2clientprotocol import score_pb2
label_desc: Use image node_id 1 to create a new FeatureUnit object from inherited base classes: object with example: obj = FeatureUnit(unit_type, alliance, owner, pos, radius, health, health_max, is_on_screen, shield, shield_max, energy, energy_max, cargo_space_taken, cargo_space_max, build_progress, facing, display_type, cloak, is_selected, is_blip, is_powered, mineral_contents, vespene_contents, assigned_harvesters, ideal_harvesters, weapon_cooldown)