Showing 809 of 1,233 total issues
Class Elysion
has 47 methods (exceeds 20 allowed). Consider refactoring. Open
Open
class Elysion < Base
# ゲームシステムの識別子
ID = 'Elysion'
# ゲームシステム名
File ShinkuuGakuen.rb
has 431 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
module BCDice
module GameSystem
class ShinkuuGakuen < Base
# ゲームシステムの識別子
ID = 'ShinkuuGakuen'
Method eval_game_system_specific_command
has 156 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def eval_game_system_specific_command(command)
output = ""
type = ""
total_n = ""
File GardenOrder.rb
has 420 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
module BCDice
module GameSystem
class GardenOrder < Base
# ゲームシステムのの識別子
ID = 'GardenOrder'
Method translate_tables
has 149 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def translate_tables(locale)
{
"SHRD" => DiceTable::ChainTable.new(
I18n.translate("FutariSousa.table.SHRD.name", locale: locale),
"1D10",
File YankeeYogSothoth.rb
has 412 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
require "bcdice/dice_table/table"
require "bcdice/dice_table/d66_table"
module BCDice
module GameSystem
File MeikyuKingdom.rb
has 398 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
module BCDice
module GameSystem
class MeikyuKingdom < Base
# ゲームシステムの識別子
ID = 'MeikyuKingdom'
File LogHorizon.rb
has 396 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
require "bcdice/base"
module BCDice
module GameSystem
class LogHorizon < Base
Method translate_tables
has 135 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def translate_tables(locale)
costume_challenge_girls = CostumeTable.from_i18n("BeginningIdol.tables.DT", locale)
costume_road_to_prince = CostumeTable.from_i18n("BeginningIdol.tables.RC", locale)
costume_fortune_stars = CostumeTable.from_i18n("BeginningIdol.tables.FC", locale)
File TorgEternity.rb
has 391 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
module BCDice
module GameSystem
class TorgEternity < Base
# ゲームシステムの識別子
ID = 'TorgEternity'
Method eval_game_system_specific_command
has a Cognitive Complexity of 35 (exceeds 5 allowed). Consider refactoring. Open
Open
def eval_game_system_specific_command(string)
unless parse_ars(string) || parse_1r10(string)
return nil
end
- Read upRead up
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
File MeikyuDays.rb
has 385 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
module BCDice
module GameSystem
class MeikyuDays < Base
# ゲームシステムの識別子
ID = 'MeikyuDays'
Method eval_game_system_specific_command
has 131 lines of code (exceeds 25 allowed). Consider refactoring. Open
Open
def eval_game_system_specific_command(command)
case command.upcase
when /^(\d+)A(\d*)([CF]?)(\d*)([CF]?)(\d*)$/
counts = Regexp.last_match(1).to_i
judgment = Regexp.last_match(2).to_i
File name_table.rb
has 382 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
module BCDice
module GameSystem
class MeikyuKingdomBasic
# エキゾチック名前表(D66)
# override
File BlindMythos.rb
has 379 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
module BCDice
module GameSystem
class BlindMythos < Base
# ゲームシステムの識別子
ID = 'BlindMythos'
File BloodCrusade.rb
has 378 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
module BCDice
module GameSystem
class BloodCrusade < Base
# ゲームシステムの識別子
ID = 'BloodCrusade'
Class MeikyuKingdom
has 38 methods (exceeds 20 allowed). Consider refactoring. Open
Open
class MeikyuKingdom
# 生活散策表(2d6)
def mk_life_research_table
get_table_by_2d6([
"ハグルマ資本主義神聖共和国から使者が現れる。受け入れる場合[生活レベル/9]に成功すると(1d6)MG獲得。この判定の難易度は、ハグルマとの関係が険悪なら+2、敵対なら+4される。使者を受け入れない場合、ハグルマとの関係が1段階悪化する。すでに関係が敵対なら、領土1つを失う",
File Ayabito.rb
has 374 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
require 'bcdice/command/parser'
module BCDice
module GameSystem
class Ayabito < Base
File BadLife.rb
has 373 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
module BCDice
module GameSystem
class BadLife < Base
# ゲームシステムの識別子
ID = 'BadLife'
File HuntersMoon.rb
has 371 lines of code (exceeds 250 allowed). Consider refactoring. Open
Open
module BCDice
module GameSystem
class HuntersMoon < Base
# ゲームシステムの識別子
ID = 'HuntersMoon'