Class: BCDice::GameSystem::Dracurouge

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

Direct Known Subclasses

Dracurouge_Korean

Defined Under Namespace

Classes: YearTable

Constant Summary collapse

ID =

ゲームシステムの識別子

'Dracurouge'
NAME =

ゲームシステム名

'ドラクルージュ'
SORT_KEY =

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

'とらくるうしゆ'
HELP_MESSAGE =

ダイスボットの使い方

<<~MESSAGETEXT
  ・行い判定(DRx+y)
   x:振るサイコロの数(省略時4)、y:渇き修正(省略時0)
   例) DR DR6 DR+1 DR5+2
  ・抗い判定(DRRx)
   x:振るサイコロの数
   例) DRR3
  ・原風景表(ST)、叙勲表(CO)、叙勲後表(CA)、遥か過去表(EP)
   原罪表(OS)、受難表(PN)、近況表(RS)、平和な過去表(PP)
  ・堕落表(CTx) x:渇き (例) CT3
  ・堕落の兆し表(CS)、拡張・堕落の兆し表(ECS)
  ・絆内容決定表(BT)
  ・反応表(RTxy)x:血統、y:道 xy省略で一括表示
   血統 D:ドラク、R:ローゼンブルク、H:ヘルズガルド、M:ダストハイム
      A:アヴァローム N:ノスフェラス、G:ゲイズヴァルト、K:カインシルト
   道 F:領主、G:近衛、R:遍歴、W:賢者、J:狩人、N:夜獣
     E:将軍、B:僧正、H:空駆、K:船長、L:寵童、V:仲立、U:技師、D:博士
     S:星読、G2:後見
   例)RT(一括表示)、RTDF(ドラクの領主)、RTAG2(アヴァロームの後見人)
  ・異端の反応表(HRTxy)x:血統、y:道 xy省略で一括表示
   血統 L:異端卿、V:ヴルコラク、N:ナハツェーラ、K:カルンシュタイン
      G:グリマルキン、S:ストリガ、M:メリュジーヌ、F:フォーン
      H:ホムンクルス、E:エナメルム、S2:サングィナリエ、A:アールヴ
      V2:ヴィーヴル、L2:ルーガルー、A2:アルラウネ、F2:フリッガ
   道 W:野伏、N:流浪、S:密使、H:魔女、F:剣士、X:検体
   例)HRT(一括表示)、HRTVW(ヴルコラクの野伏)、HRTF2X(フリッガの検体)
  ・D66ダイスあり
MESSAGETEXT

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) ⇒ Dracurouge

Returns a new instance of Dracurouge.



45
46
47
48
# File 'lib/bcdice/game_system/Dracurouge.rb', line 45

def initialize(command)
  super(command)
  @d66_sort_type = D66SortType::NO_SORT
end

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



50
51
52
53
54
55
56
57
# File 'lib/bcdice/game_system/Dracurouge.rb', line 50

def eval_game_system_specific_command(command)
  roll_conduct_dice(command) ||
    roll_resist_dice(command) ||
    getReactionDiceCommandResult(command) ||
    getHeresyReactionDiceCommandResult(command) ||
    getCorruptionDiceCommandResult(command) ||
    roll_tables(command, self.class::TABLES)
end