Class: BCDice::GameSystem::Revulture
- Defined in:
- lib/bcdice/game_system/Revulture.rb
Constant Summary collapse
- ID =
ゲームシステムの識別子
'Revulture'
- NAME =
ゲームシステム名
'光砕のリヴァルチャー'
- SORT_KEY =
ゲームシステム名の読みがな
'こうさいのりうあるちやあ'
- HELP_MESSAGE =
ダイスボットの使い方
<<~HELP ■アタック判定( xAT, xATK, xATTACK ) x: ダイス数(加算 + と除算 / を使用可能) 例) 3AT, 4ATK, 5+6ATTACK, 15/2AT □アタック判定 目標値つき( xAT<=y, xATK<=y, xATTACK<=y ) x: ダイス数(加算 + と除算 / を使用可能) y: 目標値( 1 以上 6 以下。加算 + を使用可能) 例) 3AT<=4, 3AT<=2+1 □アタック判定 目標値&追加ダメージつき( xAT<=y[>=a:+b], xATK<=y[>=a:+b], xATTACK<=y[z] ) x: ダイス数(加算 + と除算 / を使用可能) y: 目標値( 1 以上 6 以下。加算 + を使用可能) z: 追加ダメージの規則(詳細は後述)(※複数同時に指定可能) ▽追加ダメージの規則 [a:+b] a: ヒット数が a なら =a (ヒット数が a に等しい) >=a (ヒット数が a 以上) b: ダメージを b 点追加 例) 3AT<=4[>=2:+3] #ルールブックp056「グレングラントAR」 例) 2AT<=4[=1:+5][>=2:+8] #ルールブックp067「ファーボル・ドラゴンブレス」 HELP
- ATTACK_ROLL_REG =
%r{^(\d+([+/]\d+)*)?AT(TACK|K)?(<=([1-6](\+\d)*))?((\[>?=\d+:\+\d+\])+)?}i.freeze
Instance Attribute Summary
Attributes inherited from Base
#d66_sort_type, #default_cmp_op, #default_target_number, #randomizer, #reroll_dice_reroll_threshold, #round_type, #sides_implicit_d, #upper_dice_reroll_threshold
Instance Method Summary collapse
Methods inherited from Base
#change_text, #check_result, command_pattern, #enable_debug, #enabled_d9?, #eval, eval, #grich_text, #initialize, prefixes_pattern, register_prefix, register_prefix_from_super_class, #sort_add_dice?, #sort_barabara_dice?
Methods included from Translate
Constructor Details
This class inherits a constructor from BCDice::Base
Instance Method Details
#eval_game_system_specific_command(command) ⇒ Object
44 45 46 47 48 |
# File 'lib/bcdice/game_system/Revulture.rb', line 44 def eval_game_system_specific_command(command) if (m = ATTACK_ROLL_REG.match(command)) roll_attack(m[1], m[5], m[7]) end end |