Module: BCDice::GameSystem::SRS::ClassMethods
- Defined in:
- lib/bcdice/game_system/SRS.rb
Overview
成功判定のエイリアスコマンド定義用のクラスメソッドを提供するモジュール
Instance Attribute Summary collapse
-
#aliases ⇒ Array<String>
readonly
成功判定のエイリアスコマンドの一覧.
-
#help_message ⇒ String
readonly
ダイスボットの説明文を返す.
Instance Method Summary collapse
-
#clear_aliases_for_srs_roll ⇒ self
成功判定のエイリアスコマンドを未設定にする.
-
#set_aliases_for_srs_roll(*aliases) ⇒ self
成功判定のエイリアスコマンドを設定する エイリアスコマンドとして指定した文字列がコマンドの先頭にあれば、 実行時にそれが2D6に置換されるようになる。.
Instance Attribute Details
#aliases ⇒ Array<String> (readonly)
成功判定のエイリアスコマンドの一覧
61 62 63 |
# File 'lib/bcdice/game_system/SRS.rb', line 61 def aliases @aliases end |
#help_message ⇒ String (readonly)
ダイスボットの説明文を返す
65 66 67 |
# File 'lib/bcdice/game_system/SRS.rb', line 65 def @help_message end |
Instance Method Details
#clear_aliases_for_srs_roll ⇒ 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に置換されるようになる。
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 = (aliases_upcase) return self end |