Class: BCDice::GameSystem::StarryDolls

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

Constant Summary collapse

ID =

ゲームシステムの識別子

"StarryDolls"
NAME =

ゲームシステム名

"スタリィドール"
SORT_KEY =

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

"すたりいとおる"
HELP_MESSAGE =

ダイスボットの使い方

<<~INFO_MESSAGE_TEXT
  ・行為判定 nD6±m@s>=t
   nD6の行為判定を行う。スペシャル/ファンブル/成功/失敗を判定。
    n: ダイス数
    m: 修正(省略可)
    s: スペシャル値(省略時 12)
    t: 目標値(?指定可)
  ・各種表
   ・ランダム特技決定表 RTTn (n:分野番号、省略可能)
     1願望 2元素 3星使い 4動作 5召喚 6人間性
   ・ランダム分野表 RCT
   ・ランダム星座表 HOR
     ランダム星座表A HORA/ランダム星座表B HORB
   ・主人関係表 MRT/関係属性表 RAT
   ・従者関係表 SRT
   ・奇跡表 MIR
   ・戦果表 BRT
   ・事件表 TRO
   ・森事件表 TROF
   ・庭園事件表 TROG
   ・城内事件表 TROC
   ・都市事件表 TROT
   ・図書館事件表 TROL
   ・駅事件表 TROS
   ・従者トラブル表 TRS
   ・リアクション表 忠誠 RAL
   ・リアクション表 冷静 RAC
   ・リアクション表 母性 RAM
   ・リアクション表 年長者 RAO
   ・リアクション表 無邪気 RAI
   ・リアクション表 長老 RAE
   ・遭遇表 ENC
   ・致命傷表 FWT
   ・カタストロフ表 CAT
   ・回想表
     〈魔術師の庭〉回想表 JDSRT/〈セブンス・ヘブン〉回想表 SHRT
     /〈祝福の鐘〉回想表 BCRT/〈オメガ探偵社〉回想表 ODRT
   ・出張表
     〈魔術師の庭〉出張表 JDSBT/〈セブンス・ヘブン〉出張表 SHBT
     /〈祝福の鐘〉出張表 BCBT/〈オメガ探偵社〉出張表 ODBT
     /〈天の川商店街〉出張表 ASBT/〈ポラリス星学院〉出張表 PABT
     /〈人形騎士団〉出張表 SCBT/〈人形騎士団〉への出張表 TOSCBT
  ・D66ダイスあり
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) ⇒ StarryDolls

Returns a new instance of StarryDolls.



66
67
68
69
70
# File 'lib/bcdice/game_system/StarryDolls.rb', line 66

def initialize(command)
  super(command)

  @d66_sort_type = D66SortType::ASC
end

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



72
73
74
75
76
# File 'lib/bcdice/game_system/StarryDolls.rb', line 72

def eval_game_system_specific_command(command)
  action_roll(command) ||
    roll_tables(command, TABLES) ||
    RTT.roll_command(@randomizer, command)
end