public function getCurrentSpellRadius(): ?SpellRadius
    {
        $radiusWithAddition = $this->getRadiusWithAddition();
        if (!$radiusWithAddition) {
            return null;
        }

        $radiusModifiersChange = $this->getParameterBonusFromModifiers(ModifierMutableSpellParameterCode::SPELL_RADIUS);
        if (!$radiusModifiersChange) {
            return new SpellRadius([$radiusWithAddition->getValue(), 0], $this->tables);
        }

        return new SpellRadius([$radiusWithAddition->getValue() + $radiusModifiersChange, 0], $this->tables);
    }
public function getCurrentSpellRadius(): ?SpellRadius
    {
        $radiusWithAddition = $this->getRadiusWithAddition();
        if (!$radiusWithAddition) {
            return null;
        }

        $radiusModifiersChange = $this->getParameterBonusFromModifiers(ModifierMutableSpellParameterCode::SPELL_RADIUS);
        if (!$radiusModifiersChange) {
            return new SpellRadius([$radiusWithAddition->getValue(), 0], $this->tables);
        }

        return new SpellRadius([$radiusWithAddition->getValue() + $radiusModifiersChange, 0], $this->tables);
    }
public function getCurrentSpellRadius ( ) : ? SpellRadius { $ radiusWithAddition = $ this -> getRadiusWithAddition ( ) ; if ( ! $ radiusWithAddition ) { return null ; } $ radiusModifiersChange = $ this -> getParameterBonusFromModifiers ( ModifierMutableSpellParameterCode :: SPELL_RADIUS ) ; if ( ! $ radiusModifiersChange ) { return new SpellRadius ( [ $ radiusWithAddition -> getValue ( ) , 0 ] , $ this -> tables ) ; } return new SpellRadius ( [ $ radiusWithAddition -> getValue ( ) + $ radiusModifiersChange , 0 ] , $ this -> tables ) ; }
Final radius including direct formula change and all its active traits and modifiers.

@return SpellRadius|null
Final radius including direct formula change and all its active traits and modifiers .