bcdice/BCDice

View on GitHub

Showing 837 of 1,278 total issues

Method checkRoll has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def checkRoll(diceCount, target, damage, criticalTrigger, criticalNumber)
        totalSuccessCount = 0
        totalCriticalCount = 0
        text = ""

Severity: Minor
Found in lib/bcdice/game_system/Avandner.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method roll_om has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def roll_om(parsed)
        target = parsed.modify_number
        critical = parsed.critical || 0

        dice_list = @randomizer.roll_barabara(2, 10).map { |v| v == 10 ? 0 : v }.sort.reverse
Severity: Minor
Found in lib/bcdice/game_system/SajinsenkiAGuS.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method result_1d100 has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def result_1d100(total, _dice_total, cmp_op, target)
        return Result.nothing if target == '?'
        return nil unless cmp_op == :<=

        if total >= 100
Severity: Minor
Found in lib/bcdice/game_system/Hieizan.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method roll_nm has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def roll_nm(parsed)
        target = parsed.modify_number
        critical = parsed.critical || 0

        dice_list = @randomizer.roll_barabara(3, 10).map { |v| v == 10 ? 0 : v }.sort.reverse
Severity: Minor
Found in lib/bcdice/game_system/SajinsenkiAGuS.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method result_1d100 has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def result_1d100(total, _dice_total, cmp_op, target)
        return Result.nothing if target == '?'
        return nil unless cmp_op == :<=

        if total <= target
Severity: Minor
Found in lib/bcdice/game_system/HarnMaster.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method fate_science has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def fate_science(natural_result, order)
        subtotal = results_multiplication(natural_result)
        if order.length > 2 && order[2] =~ /^\d+$/
          if order[2].to_i < 1024
            total = subtotal + order[2].to_i
Severity: Minor
Found in lib/bcdice/game_system/HeroScale.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method get_rg_roll_result has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def get_rg_roll_result(result_header_text, difficulty, feat_die_number, piercing_blows_number, total_dice_number, success_count, opts)
        # 状態表示取得
        condition_text = get_condition_text(opts)

        success_count_text = "成功度 #{success_count}"
Severity: Minor
Found in lib/bcdice/game_system/TheOneRing2nd.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method checkRoll has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def checkRoll(string)
        debug("checkRoll begin string", string)

        m = %r{^(\d+)DS(\d+)?(([+-/])(\d+))?(?:>=(\d+))?$}i.match(string)
        unless m
Severity: Minor
Found in lib/bcdice/game_system/DetatokoSaga.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method to_s has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

        def to_s()
          output = "KeyNo.#{@rate}"

          output += "c[#{critical}]" if critical < 13
          output += "m[#{Format.modifier(first_modify)}]" if first_modify != 0
Severity: Minor
Found in lib/bcdice/game_system/sword_world/rating_parsed.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method torg_check has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def torg_check(string)
        string = replace_text(string)

        m = /^1R20(([+-]\d+)*)$/i.match(string)
        unless m
Severity: Minor
Found in lib/bcdice/game_system/TorgEternity.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method from_values has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

        def self.from_values(total, difficulty, fumbleable = false)
          fumble = difficulty < 50 || fumbleable ? 96 : 100

          if total == 1
            ResultLevel.new(:critical)
Severity: Minor
Found in lib/bcdice/game_system/Cthulhu7th.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method result_nd6 has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def result_nd6(total, dice_total, dice_list, cmp_op, target)
        return nil if target == "?"
        return nil unless dice_list.size == 3 && cmp_op == :<=

        success = target - total # 成功度
Severity: Minor
Found in lib/bcdice/game_system/GURPS.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method action_roll has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def action_roll(command)
        parser = Command::Parser.new("PP", round_type: round_type)
                                .restrict_cmp_op_to(:>=, nil)
                                .enable_critical
                                .enable_fumble
Severity: Minor
Found in lib/bcdice/game_system/PastFutureParadox.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method eval_game_system_specific_command has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def eval_game_system_specific_command(command)
        output = nil

        if /^GL$/i =~ command
          return getChombaResultText()
Severity: Minor
Found in lib/bcdice/game_system/GeishaGirlwithKatana.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method get_roll_result has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def get_roll_result(result_str, success_value, roll_value)
        critical_value = (success_value.to_f / 20).round
        special_value = (success_value.to_f / 5).round
        funmble_value = ((100 - success_value.to_f) / 20).round

Severity: Minor
Found in lib/bcdice/game_system/RuneQuestRoleplayingInGlorantha.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method getFullAutoResult has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def getFullAutoResult(command)
        return nil unless /^FAR\((-?\d+)(,(-?\d+))(,(-?\d+))(,(-?\d+))?\)/i =~ command

        bullet_count = Regexp.last_match(1).to_i
        diff = Regexp.last_match(3).to_i
Severity: Minor
Found in lib/bcdice/game_system/Cthulhu7th_ChineseTraditional.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method result_1d100 has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def result_1d100(total, _dice_total, cmp_op, target) # ゲーム別成功度判定(1d100)
        return Result.nothing if target == '?'
        return nil unless cmp_op == :<=

        base = ((target + 9) / 10).floor
Severity: Minor
Found in lib/bcdice/game_system/JamesBond.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method roll_hope has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def roll_hope(number_of_dice)
        total = 0
        text = ""

        loop do
Severity: Minor
Found in lib/bcdice/game_system/LostRoyal.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method roll_cf has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def roll_cf(command)
        # マイナス補正にダイスロールを用いることはシステム上ありえないため、正規表現ではじく
        m = /^(H)?CF([LG])?(T)?((?:[+-]*\d+|\+?\d+D\d+)(?:[+-]+\d+|\++\d+D\d+)*)$/.match(command)
        return nil unless m

Severity: Minor
Found in lib/bcdice/game_system/Yggdrasill.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method roll_wind_power_chart has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
Open

      def roll_wind_power_chart
        key = 0
        total_bonus = 0
        text = ""

Severity: Minor
Found in lib/bcdice/game_system/LostRoyal.rb - About 55 mins to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Severity
Category
Status
Source
Language