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 =

ダイスボットの使い方

"\u884C\u70BA\u5224\u5B9A nWW12@s#f<=x\nn: \u30C0\u30A4\u30B9\u6570\n@s = \u5927\u6210\u529F\u5024\uFF08\u7701\u7565\u53EF\uFF1A\u30C7\u30D5\u30A9\u30EB\u30C8\u306F1\uFF09\n#f = \u5927\u5931\u6557\u5024\uFF08\u7701\u7565\u53EF\uFF1A\u30C7\u30D5\u30A9\u30EB\u30C8\u306F12\uFF09\nx = \u76EE\u6A19\u5024\uFF08\u7701\u7565\u53EF\uFF1A\u30C7\u30D5\u30A9\u30EB\u30C8\u306F6\uFF09\n\u4F8B\uFF091WW12 5WW12<=6 6WW12@5#3<=7+1\n\n\u30E9\u30F3\u30C0\u30E0\u30AE\u30D5\u30C8\u30AC\u30C1\u30E3\u8868 GG\n\u30E9\u30F3\u30C0\u30E0\u30AE\u30D5\u30C8\u30AC\u30C1\u30E3\u8868\uFF08\u30A2\u30EB\u30D5\u30A1\u30D9\u30C3\u30C8\u6307\u5B9A\uFF09 GGx \u4F8B\uFF09GGA GGB\n\n\u30D5\u30A1\u30F3\u30D6\u30EB\u8868 FT\n"
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