Class: BCDice::GameSystem::Cthulhu7th_ChineseTraditional

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

Defined Under Namespace

Modules: Rollable Classes: FullAuto, ResultLevel

Constant Summary collapse

ID =

ゲームシステムの識別子

'Cthulhu7th:ChineseTraditional'
NAME =

ゲームシステム名

'克蘇魯神話第7版'
SORT_KEY =

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

'国際化:Chinese Traditional:克蘇魯神話第7版'
HELP_MESSAGE =

ダイスボットの使い方

<<~INFO_MESSAGE_TEXT
  ・判定 CC(x)<=(目標值)
  x:獎勵或懲罰骰,可以省略。
  即使沒有目標值,也會顯示1D100。
  自動判定:大失敗/失敗/成功/一般成功/困難成功/極限成功/大成功。
  例)CC<=30,CC2<=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) CCRT
  ・總結型瘋狂檢定(Bouts of Madness Summary) CCSU
  ・恐懼症表(Sample Phobias) CCPH/狂熱症表(Sample Manias) CCMA
  【魔術相關】
  ・推骰時施法失敗擲骰表(Casting Roll)
  弱小咒語的情況 CCCL/強力咒語的情況 CCPC
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



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

def eval_game_system_specific_command(command)
  case command
  when /^CBR/i
    combine_roll(command)
  when /^FAR/i
    getFullAutoResult(command)
  when "CCRT" # 狂氣の發作(即時)
    roll_CCRT_table()
  when "CCSU" # 狂気の發作(總結型)
    roll_CCSU_table()
  when "CCCL" # キャスティング・ロールのプッシュに失敗した場合(小)
    roll_1d8_table("推骰時施法失敗擲骰表(小)", FAILED_CASTING_L_TABLE)
  when "CCPC" # キャスティング・ロールのプッシュに失敗した場合(大)
    roll_1d8_table("推骰時施法失敗擲骰表(大)", FAILED_CASTING_M_TABLE)
  when "CCPH" # 恐懼症表
    roll_1d100_table("恐懼症表", PHOBIAS_TABLE)
  when "CCMA" # 狂熱症表
    roll_1d100_table("狂熱症表", MANIAS_TABLE)
  when /^CC/i
    skill_roll(command)
  end
end