Class: BCDice::GameSystem::Revulture_Korean

Inherits:
Revulture show all
Defined in:
lib/bcdice/game_system/Revulture_Korean.rb

Constant Summary collapse

ID =

ゲームシステムの識別子

'Revulture:Korean'
NAME =

ゲームシステム名

'광쇄의 리벌처'
SORT_KEY =

ゲームシステム名の読みがな

'国際化:Korean:광쇄의 리벌처'
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



46
47
48
49
50
# File 'lib/bcdice/game_system/Revulture_Korean.rb', line 46

def eval_game_system_specific_command(command)
  if (m = ATTACK_ROLL_REG.match(command))
    roll_attack(m[1], m[5], m[7])
  end
end