Class: BCDice::GameSystem::Revulture

Inherits:
Base
  • Object
show all
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

#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