public function __construct(Advisors $advisors, array $properties)
{
$properties['activityTier'] = (new ActivityTierCollection($this, $properties['activityTiers']))->first();
if (isset($properties['bountyHashes'])) {
$bounties = [];
foreach ($properties['bountyHashes'] as $bountyHash) {
$bounties[] = manifest()->inventoryItem($bountyHash);
}
$properties['bounties'] = $bounties;
}
if (isset($properties['activityTiers'][0]['activityHash'])) {
$properties['definition'] = manifest()->activity($properties['activityTiers'][0]['activityHash']);
}
if (isset($properties['extended']['skullCategories'])) {
$skulls = [];
foreach ($properties['extended']['skullCategories'] as $skullCategory) {
foreach ($skullCategory['skulls'] as $skull) {
$skull = new SkullModifier($skull);
$skull->isModifier = $skullCategory['title'] === "Modifiers";
$skulls[] = $skull;
}
}
$properties['skulls'] = $skulls;
}
parent::__construct($properties);
}