Class: BCDice::GameSystem::Amadeus

Inherits:
Base
  • Object
show all
Defined in:
lib/bcdice/game_system/Amadeus.rb

Direct Known Subclasses

Amadeus_Korean

Constant Summary collapse

ID =

ゲームシステムの識別子

'Amadeus'
NAME =

ゲームシステム名

'アマデウス'
SORT_KEY =

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

'あまてうす'
HELP_MESSAGE =

ダイスボットの使い方

<<~INFO_MESSAGE_TEXT
  ・判定(Rx±y@z>=t)
   能力値のダイスごとに成功・失敗の判定を行います。
   x:能力ランク(S,A~D) y:修正値(省略可)
   z:スペシャル最低値(省略:6) t:目標値(省略:4)
    例) RA RB-1 RC>=5 RD+2 RS-1@5>=6
   出力書式は
    (達成値)_(判定結果)[(出目)(対応するインガ)]
   C,Dランクでは対応するインガは出力されません。
    出力例) 2_ファンブル![1黒] / 3_失敗[3青]
  ・各種表
   境遇表 ECT/関係表 RT/親心表 PRT/戦場表 BST/休憩表 BT/
   ファンブル表 FT/致命傷表 FWT/戦果表 BRT/ランダムアイテム表 RIT/
   損傷表 WT/悪夢表 NMT/目標表 TGT/制約表 CST/
   ランダムギフト表 RGT/決戦戦果表 FBT/
   店内雰囲気表 SAT/特殊メニュー表 SMT
  ・試練表(~VT)
   ギリシャ神群 GCVT/ヤマト神群 YCVT/エジプト神群 ECVT/
   クトゥルフ神群 CCVT/北欧神群 NCVT/中華神群 CHVT/
    ラストクロニクル神群 LCVT/ケルト神群 KCVT/ダンジョン DGVT/日常 DAVT
  ・挑戦テーマ表(~CT)
   武勇 PRCT/技術 TCCT/頭脳 INCT/霊力 PSCT/愛 LVCT/日常 DACT
INFO_MESSAGE_TEXT

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, prefixes_pattern, register_prefix, register_prefix_from_super_class, #sort_add_dice?, #sort_barabara_dice?

Methods included from Translate

#translate

Constructor Details

#initialize(command) ⇒ Amadeus

Returns a new instance of Amadeus.



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

def initialize(command)
  super(command)

  @sort_add_dice = true
  @enabled_d66 = true
  @d66_sort_type = D66SortType::ASC
end

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



52
53
54
55
# File 'lib/bcdice/game_system/Amadeus.rb', line 52

def eval_game_system_specific_command(command)
  roll_amadeus(command) ||
    roll_tables(command, self.class::TABLES)
end