Class: BCDice::GameSystem::Comes

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

Constant Summary collapse

ID =

ゲームシステムの識別子

'Comes'
NAME =

ゲームシステム名

'カムズ'
SORT_KEY =

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

'かむす'
HELP_MESSAGE =

ダイスボットの使い方

<<~INFO_MESSAGE_TEXT
  ・各種表
   判定ペナルティ表 PT
INFO_MESSAGE_TEXT
TABLES =
{
  'PT' => DiceTable::Table.new(
    '判定ペナルティ表',
    '1D6',
    [
      '恐ろしい目に合う。『恐怖』を与える。',
      '今見ているものを理解できない。『混乱』を与える。',
      '我を忘れて見とれてしまう。『魅了』を与える。',
      '思わぬ遠回りをしてしまう。『疲労』を与える。',
      '大きな失態を演じてしまう。『負傷』を与える。',
      '別の困難が立ちはだかる。新たに判定を行わせる。',
    ]
  )
}.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, prefixes_pattern, register_prefix, register_prefix_from_super_class, #sort_add_dice?, #sort_barabara_dice?

Methods included from Translate

#translate

Constructor Details

#initialize(command) ⇒ Comes

Returns a new instance of Comes.



21
22
23
24
25
26
# File 'lib/bcdice/game_system/Comes.rb', line 21

def initialize(command)
  super(command)

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

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



28
29
30
# File 'lib/bcdice/game_system/Comes.rb', line 28

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