Module: BCDice::GameSystem::SRS::ClassMethods

Defined in:
lib/bcdice/game_system/SRS.rb

Overview

成功判定のエイリアスコマンド定義用のクラスメソッドを提供するモジュール

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#aliasesArray<String> (readonly)

成功判定のエイリアスコマンドの一覧

Returns:

  • (Array<String>)


61
62
63
# File 'lib/bcdice/game_system/SRS.rb', line 61

def aliases
  @aliases
end

#help_messageString (readonly)

ダイスボットの説明文を返す

Returns:

  • (String)


65
66
67
# File 'lib/bcdice/game_system/SRS.rb', line 65

def help_message
  @help_message
end

Instance Method Details

#clear_aliases_for_srs_rollself

成功判定のエイリアスコマンドを未設定にする

Returns:

  • (self)


83
84
85
86
87
# File 'lib/bcdice/game_system/SRS.rb', line 83

def clear_aliases_for_srs_roll
  @aliases = []
  @help_message = SRS::DEFAULT_HELP_MESSAGE
  return self
end

#set_aliases_for_srs_roll(*aliases) ⇒ self

成功判定のエイリアスコマンドを設定するエイリアスコマンドとして指定した文字列がコマンドの先頭にあれば、実行時にそれが2D6に置換されるようになる。

Parameters:

  • aliases (String)

    エイリアスコマンド(可変長引数)

Returns:

  • (self)


73
74
75
76
77
78
79
# File 'lib/bcdice/game_system/SRS.rb', line 73

def set_aliases_for_srs_roll(*aliases)
  aliases_upcase = aliases.map(&:upcase)

  @aliases = aliases_upcase.map { |a| Regexp.escape(a) }
  @help_message = concatenate_help_messages(aliases_upcase)
  return self
end