Showing 142 of 142 total issues
Modifier
has 51 functions (exceeds 20 allowed). Consider refactoring. Open
class Modifier extends StrictObject{ use ToFlatArrayTrait; /** @var ModifierCode */
Similar blocks of code found in 2 locations. Consider refactoring. Open
public function __construct($difficultyAdditionByRealmsNotation, int $currentAddition = null) { $parts = $this->parseParts(ToString::toString($difficultyAdditionByRealmsNotation)); if (\count($parts) === 1 && \array_keys($parts) === [0]) { $this->realmsChangePerAdditionStep = 1;
- Read upRead up
Similar blocks of code found in 2 locations. Consider refactoring. Open
public function __construct($additionByDifficultyNotation, int $currentAddition = null) { $parts = $this->parseParts(ToString::toString($additionByDifficultyNotation)); if (\count($parts) === 1 && \array_keys($parts) === [0]) { $this->difficultyPerAdditionStep = 1;
- Read upRead up
File Formula.php
has 410 lines of code (exceeds 250 allowed). Consider refactoring. Open
<?phpdeclare(strict_types=1); namespace DrdPlus\Theurgist\Spells;
File Modifier.php
has 375 lines of code (exceeds 250 allowed). Consider refactoring. Open
<?phpdeclare(strict_types=1); namespace DrdPlus\Theurgist\Spells;
Formula
has 32 functions (exceeds 20 allowed). Consider refactoring. Open
class Formula extends StrictObject{ use ToFlatArrayTrait; /** @var FormulaCode */
The class Modifier has an overall complexity of 74 which is very high. The configured complexity threshold is 50. Open
class Modifier extends StrictObject{ use ToFlatArrayTrait; /** @var ModifierCode */
- Exclude checks
The class Formula has an overall complexity of 79 which is very high. The configured complexity threshold is 50. Open
class Formula extends StrictObject{ use ToFlatArrayTrait; /** @var FormulaCode */
- Exclude checks
File ModifiersTable.php
has 303 lines of code (exceeds 250 allowed). Consider refactoring. Open
<?phpdeclare(strict_types = 1); namespace DrdPlus\Theurgist\Spells;
ModifiersTable
has 27 functions (exceeds 20 allowed). Consider refactoring. Open
class ModifiersTable extends AbstractFileTable{ use ToFlatArrayTrait; /**
FormulasTable
has 21 functions (exceeds 20 allowed). Consider refactoring. Open
class FormulasTable extends AbstractFileTable{ protected function getDataFileName(): string { return __DIR__ . '/data/formulas.csv';
Function getParameterBonusFromModifiers
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
private function getParameterBonusFromModifiers(string $parameterName) { $bonusParts = []; foreach ($this->modifiers as $modifier) { if ($modifier->getModifierCode()->getValue() === ModifierCode::GATE) {
- Read upRead up
Avoid excessively long variable names like $modifierRealmsAffection. Keep variable name length under 20. Open
$modifierRealmsAffection = $modifier->getRealmsAffection();
- Read upRead up
- Exclude checks
Avoid excessively long class names like MinimalDifficultyCanNotBeGreaterThanMaximal. Keep class name length under 40. Open
class MinimalDifficultyCanNotBeGreaterThanMaximal extends \InvalidArgumentException implements Logic{ }
- Read upRead up
- Exclude checks
Avoid excessively long variable names like $epicenterShiftByModifiers. Keep variable name length under 20. Open
$epicenterShiftByModifiers = $this->getParameterBonusFromModifiers(ModifierMutableSpellParameterCode::EPICENTER_SHIFT);
- Read upRead up
- Exclude checks
Avoid excessively long variable names like $getParameterWithAddition. Keep variable name length under 20. Open
$getParameterWithAddition = StringTools::assembleGetterForName($parameterName . 'WithAddition');
- Read upRead up
- Exclude checks
Avoid excessively long class names like MinimalDifficultyCanNotBeGreaterThanMaximal. Keep class name length under 40. Open
class MinimalDifficultyCanNotBeGreaterThanMaximal extends \InvalidArgumentException implements Logic{ }
- Read upRead up
- Exclude checks
Avoid excessively long variable names like $formulaSpellParameterChanges. Keep variable name length under 20. Open
private $formulaSpellParameterChanges;
- Read upRead up
- Exclude checks
Avoid excessively long variable names like $parametersDifficultyChangeSum. Keep variable name length under 20. Open
$parametersDifficultyChangeSum = 0;
- Read upRead up
- Exclude checks
Avoid excessively long variable names like $spellTraitsDifficultyChangeSum. Keep variable name length under 20. Open
$spellTraitsDifficultyChangeSum = 0;
- Read upRead up
- Exclude checks