Class: BCDice::GameSystem::PulpCthulhu
- Inherits:
-
Cthulhu7th
- Object
- Base
- Cthulhu7th
- BCDice::GameSystem::PulpCthulhu
- Defined in:
- lib/bcdice/game_system/PulpCthulhu.rb
Constant Summary collapse
- ID =
ゲームシステムの識別子
'PulpCthulhu'
- NAME =
ゲームシステム名
'パルプ・クトゥルフ'
- SORT_KEY =
ゲームシステム名の読みがな
'はるふくとうるふ'
- HELP_MESSAGE =
ダイスボットの使い方
<<~INFO_MESSAGE_TEXT ※私家翻訳のため、用語・ルールの詳細については原本を参照願います。 ※コマンドは入力内容の前方一致で検出しています。 ・判定 CC(x)<=(目標値) x:ボーナス・ペナルティダイス (2~-2)。省略可。 目標値が無くても1D100は表示される。 ファンブル/失敗/ 成功/ハード成功/イクストリーム成功/クリティカル を自動判定。 例)CC<=30 CC(2)<=50 CC(-1)<=75 CC-1<=50 CC1<=65 CC ・組み合わせ判定 (CBR(x,y)) 目標値 x と y で%ロールを行い、成否を判定。 例)CBR(50,20) ・自動火器の射撃判定 FAR(w,x,y,z,d) w:弾丸の数(1~100)、x:技能値(1~100)、y:故障ナンバー、 z:ボーナス・ペナルティダイス(-2~2)。省略可。 d:指定難易度で連射を終える(レギュラー:r,ハード:h,イクストリーム:e)。省略可。 命中数と貫通数、残弾数のみ算出。ダメージ算出はありません。 例)FAR(25,70,98) FAR(50,80,98,-1) far(30,70,99,1,R) far(25,88,96,2,h) FaR(40,77,100,,e) ・各種表 【狂気関連】 ・狂気の発作(リアルタイム)(Bouts of Madness Real Time) BMR ・狂気の発作(サマリー)(Bouts of Madness Summary) BMS ・恐怖症(Sample Phobias)表 PH/マニア(Sample Manias)表 MA ・狂気のタレント(Insane Talents)表 IT 【魔術関連】 ・プッシュ時のキャスティング・ロールの失敗(Failed Casting Effects)表 FCE 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
Constructor Details
This class inherits a constructor from BCDice::Base
Instance Method Details
#eval_game_system_specific_command(command) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/bcdice/game_system/PulpCthulhu.rb', line 52 def eval_game_system_specific_command(command) case command when /^CC/i return skill_roll(command) when /^CBR/i return combine_roll(command) when /^FAR/i return getFullAutoResult(command) when /^BMR/i # 狂気の発作(リアルタイム) return roll_bmr_table() when /^BMS/i # 狂気の発作(サマリー) return roll_bms_table() when /^FCE/i # キャスティング・ロールのプッシュに失敗した場合 return roll_1d20_table("キャスティング・ロール失敗表", FAILED_CASTING_EFFECTS_TABLE) when /^PH/i # 恐怖症表 return roll_1d100_table("恐怖症表", PHOBIAS_TABLE) when /^MA/i # マニア表 return roll_1d100_table("マニア表", MANIAS_TABLE) when /^IT/i # 狂気のタレント表 return roll_1d20_table("狂気のタレント表", INSANE_TALENTS_TABLE) else return nil end end |