50    public function __construct(
Translatable|
string $name, 
int $rarity, 
int $primaryItemFlags, 
int $secondaryItemFlags, 
int $maxLevel, 
float $typeModifier, ?array $applicableDamageTypes, ?\Closure $minEnchantingPower = 
null, 
int $enchantingPowerRange = 50){
 
   51        parent::__construct($name, $rarity, $primaryItemFlags, $secondaryItemFlags, $maxLevel, $minEnchantingPower, $enchantingPowerRange);
 
   53        $this->typeModifier = $typeModifier;
 
   54        if($applicableDamageTypes !== 
null){
 
   55            $this->applicableDamageTypes = array_fill_keys($applicableDamageTypes, 
true);