docs: def load_weapons(self):
          """|coro|
  
          Load the players weapon stats
  
          Returns
          -------
          list[:class:`Weapon`]
              list of all the weapon objects found"""
          data = yield from self.auth.get("https://public-ubiservices.ubi.com/v1/spaces/%s/sandboxes/%s/playerstats2/statistics?populations=%s&statistics=weapontypepvp_kills,weapontypepvp_headshot,weapontypepvp_bulletfired,weapontypepvp_bullethit" % (self.spaceid, self.platform_url, self.id))
  
          if not "results" in data or not self.id in data["results"]:
              raise InvalidRequest("Missing key results in returned JSON object %s" % str(data))
  
          data = data["results"][self.id]
          self.weapons = [Weapon(i) for i in range(7)]
  
          for x in data:
              spl = x.split(":")
              category = spl[0].split("_")[1]
              try:
                  weapontype = int(spl[1]) - 1
                  weapon = self.weapons[weapontype]
                  if category == "kills": weapon.kills = data[x]
                  elif category == "headshot": weapon.headshots = data[x]
                  elif category == "bulletfired": weapon.shots = data[x]
                  elif category == "bullethit": weapon.hits = data[x]
              except (ValueError, TypeError, IndexError):
                  pass
  
          return self.weapons