Class: BCDice::GameSystem::WoW

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

Constant Summary collapse

ID =

ゲームシステムの識別子

'WoW'
NAME =

ゲームシステム名

'ワンダーオブワンダラー'
SORT_KEY =

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

'わんたあおふわんたらあ'
HELP_MESSAGE =

ダイスボットの使い方

<<~INFO_MESSAGE_TEXT
  行為判定 nWW12@s#f<=x
  n: ダイス数
  @s = 大成功値(省略可:デフォルトは1)
  #f = 大失敗値(省略可:デフォルトは12)
  x = 目標値(省略可:デフォルトは6)
  例)1WW12 5WW12<=6 6WW12@5#3<=7+1

  ランダムギフトガチャ表 GG
  ランダムギフトガチャ表(アルファベット指定) GGx 例)GGA GGB

  ファンブル表 FT
INFO_MESSAGE_TEXT
TABLES =
{
  'A' => [
    '演者の声', '言いくるめ', '誤魔化し', '代弁者', '腕利き弁護人', '魔性', '魔術', '魔法的物理', '誤り指摘', '専門知識', '理力増幅', '協力的な有識者'
  ],
  'B' => [
    '百科全書', '地道な下調べ', '思い…出した!', '目星', 'ハッキング', '再考察', '迷探偵', '逆転の発想', '炯眼', '安楽椅子探偵', '密室トリック解明', '丁寧な処置'
  ],
  'C' => [
    '慈愛', 'クイックヒール', 'エリアヒール', 'クリアランス', '俯瞰視点', 'パターン化', '瞬時看破', '警鐘', '賢者の瞳', '千里眼', '危険感知', 'リバーサル'
  ],
  'D' => [
    '転禍為福', '受け身', '九死に一生', '軽業', 'バックドア', '着服', '闇に隠れる', '変装', '証拠隠滅', 'サポート', '技師の指', '妨害'
  ],
  'E' => [
    'ゴッドハンド', '生存者の切り札', '狙撃', 'プラチナ免許', 'ドライバーズ・ハイ', '相乗り', '愛車/愛馬', 'ビーストフレンズ', 'ドゥ・ライブ', 'カツアゲ', 'マッドドッグ', '目の上の瘤'
  ],
  'F' => [
    '叱咤激励', 'ふいに見せた優しさ', 'スゴ味', '達人', '必殺技', '二刀流', '急所狙い', 'ジャンプショット', 'パルクール', '疾風怒濤', 'スパート', '走為上'
  ],
  'G' => [
    'ヒット&アウェイ', 'ウーバー', '割れもの注意', 'もしもの備え', 'アブダクション', '追加機材', '自在配送', '不屈の精神', '防壁', '心頭滅却', '三時間しか寝てない', 'βエンドルフィン'
  ],
  'H' => [
    '怒髪天', '頭の体操', '精神統一', 'リトルラック', 'いいね!', '幻視', '慎重性', 'バレットストッパー', '褪せぬ想い', 'アピール上手', '土俵際の魔術師', '真実の愛'
  ],
  'FT' => [
    '何も起きなかった! ラッキー(?)',
    'ランダムに武器または防具が外れる。該当箇所に何も装備していなければ1点のダメージ(軽減無効)を受ける。',
    'GMの指定したLOVEの【深度】が1増加する。誰かに対するLOVEを新規取得させても良い。',
    'GMの指定したハンドアウト1つの強度が[自身のソウルLV/2]増加する。',
    '1点のダメージ(軽減無効)を受ける。',
    'プレイス内のPCが所持している消耗品からGMが1つ指定し、破壊する。破壊したくない場合、かわりに自身のHPを最大値の1/3(切り捨て)減らす。',
    '不調強度[自身のソウルLV/2]のランダムな不調を受ける。',
    'ファンブル表を2回振る。この効果は判定につき1度までで、以降は1点のダメージ(軽減無効)を受ける。',
    'ランダムなLOVEの【深度】が1減少する。',
    'ランダムなLOVEの【エモ】が2増加する。',
    'トラブルが発生する。ランダムトラブル表を使用し、場にトラブルのハンドアウトを追加する。',
    'ランダムなギフト1つのMPが0になる。'
  ]
}.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



73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/bcdice/game_system/WoW.rb', line 73

def eval_game_system_specific_command(command)
  case command
  when 'GG'
    return roll_gg
  when /^GG([A-H])$/
    return roll_table(::Regexp.last_match(1))
  when 'FT'
    return roll_fumble_table
  else
    return roll_wow(command)
  end
end