Class: BCDice::GameSystem::Cthulhu7th

Inherits:
Base
  • Object
show all
Includes:
Rollable
Defined in:
lib/bcdice/game_system/Cthulhu7th.rb,
lib/bcdice/game_system/cthulhu7th/rollable.rb,
lib/bcdice/game_system/cthulhu7th/full_auto.rb

Direct Known Subclasses

PulpCthulhu

Defined Under Namespace

Modules: Rollable Classes: FullAuto, ResultLevel

Constant Summary collapse

ID =

ゲームシステムの識別子

'Cthulhu7th'
NAME =

ゲームシステム名

'新クトゥルフ神話TRPG'
SORT_KEY =

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

'しんくとうるふしんわTRPG'
HELP_MESSAGE =

ダイスボットの使い方

<<~INFO_MESSAGE_TEXT
  ・判定 CC(x)<=(目標値)
   x:ボーナス・ペナルティダイス。省略可。
   目標値が無くても1D100は表示される。
   ファンブル/失敗/ レギュラー成功/ハード成功/
   イクストリーム成功/クリティカル を自動判定。
   例)CC<=30 CC(2)<=50 CC(+2)<=50 CC(-1)<=75 CC-1<=50 CC1<=65 CC+1<=65 CC

  ・技能ロールの難易度指定 CC(x)<=(目標値)(難易度)
   目標値の後に難易度を指定することで
   成功/失敗/クリティカル/ファンブル を自動判定する。
   難易度の指定:
    r:レギュラー h:ハード e:イクストリーム c:クリティカル
   例)CC<=70r CC1<=60h CC-2<=50e CC2<=99c

  ・組み合わせ判定 (CBR(x,y))
   目標値 x と y で%ロールを行い、成否を判定。
   例)CBR(50,20)

  ・自動火器の射撃判定 FAR(w,x,y,z,d,v)
   w:弾丸の数(1~100)、x:技能値(1~100)、y:故障ナンバー、
   z:ボーナス・ペナルティダイス(-2~2)。省略可。
   d:指定難易度で連射を終える(レギュラー:r,ハード:h,イクストリーム:e)。省略可。
   v:ボレーの弾丸の数を変更する。省略可。
   命中数と貫通数、残弾数のみ算出。ダメージ算出はありません。
  例)FAR(25,70,98) FAR(50,80,98,-1) far(30,70,99,1,R)
    far(25,88,96,2,h,5) FaR(40,77,100,,e,4) fAr(20,47,100,,,3)

  ・各種表
   【狂気関連】
   ・狂気の発作(リアルタイム)(Bouts of Madness Real Time) BMR
   ・狂気の発作(サマリー)(Bouts of Madness Summary) BMS
   ・恐怖症(Sample Phobias)表 PH/マニア(Sample Manias)表 MA
   【魔術関連】
   ・プッシュ時のキャスティング・ロール(Casting Roll)の失敗表
    強力でない呪文の場合 FCL/強力な呪文の場合 FCM
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, #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



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/bcdice/game_system/Cthulhu7th.rb', line 59

def eval_game_system_specific_command(command)
  case command
  when /^CC/i
    skill_roll(command)
  when /^CBR/i
    combine_roll(command)
  when /^FAR/i
    getFullAutoResult(command)
  when "BMR" # 狂気の発作(リアルタイム)
    roll_bmr_table()
  when "BMS" # 狂気の発作(サマリー)
    roll_bms_table()
  when "FCL" # キャスティング・ロールのプッシュに失敗した場合(小)
    roll_1d8_table("キャスティング・ロール失敗(小)表", FAILED_CASTING_L_TABLE)
  when "FCM" # キャスティング・ロールのプッシュに失敗した場合(大)
    roll_1d8_table("キャスティング・ロール失敗(大)表", FAILED_CASTING_M_TABLE)
  when "PH" # 恐怖症表
    roll_1d100_table("恐怖症表", PHOBIAS_TABLE)
  when "MA" # マニア表
    roll_1d100_table("マニア表", MANIAS_TABLE)
  end
end