Class: BCDice::GameSystem::PastFutureParadox

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

Constant Summary collapse

ID =

ゲームシステムの識別子

"PastFutureParadox"
NAME =

ゲームシステム名

"パストフューチャーパラドックス"
SORT_KEY =

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

"はすとふゆうちやあはらとつくす"
HELP_MESSAGE =
<<~TEXT
  ◇行為判定 PP@s#f[+m/-m]>=x  2D6の行為判定を行う。
    s: スペシャル値 (省略時 12)、 f: ファンブル値 (省略時 2)
    [+m/-m]: 修正値(省略可)、 x: 目標値 (省略可)
     例)PP, PP-1, PP@11, PP@11+2, PP@11#3, PP@11#3-1,
       PP#3>=7, PP#3+2>=7, PP>=7, PP-1>=7
  ◇D66ダイスあり
  ◇各種表
  ※1D6および2D6を振る表は、末尾に=nと付けることで出目nの内容を指定可能。
   また、末尾に-n/+nと付けることで、出目に修正を付けることが可能。
    例:SBET=2 MBET-1 TBET+2
  ・特技表
    ランダム分野表 RCT
    ランダム特技表 RTTn(n:分野番号、省略時は全分野からランダム)
     科学 (RTT1)、知識(RTT2)、身体(RTT3)、
     センス(RTT4)、知恵(RTT5)、迷信(RTT6)
  ・因縁関連表
    因縁種別表 CCT
    ポジティブ因縁内容表 CPT
    ネガティブ因縁内容表 CNT
  ・バタフライエフェクト表
    ※バタフライエフェクト表は-5~12までの結果を算出可能
    重度バタフライエフェクト表 SBET
    軽度バタフライエフェクト表 MBET
    タイムトラベラー重度バタフライエフェクト表 TBET
  ・セッション進行用
    アクシデント表 ACT
    タイムトラベル演出表 TT
    帰還演出表 RT
    アイテム決定表 IT
    時代決定表 AGT
  ・シーン表
    原始時代(リアル原始)シーン表 ST1A
    原始時代(恐竜と人類)シーン表 ST1B
    原始時代(恐竜人文明)シーン表 ST1C
    古代(リアル古代)シーン表 ST2A
    古代(都市伝説文明)シーン表 ST2B
    古代(天上の神々)シーン表 ST2C
    中世時代(リアル中世)シーン表 ST3A
    中世時代(妖と陰陽道)シーン表 ST3B
    中世時代(剣と魔法)シーン表 ST3C
    現代シーン表 ST4
    現代シーン表2 ST4A
    現代(近代日本)シーン表 ST4B
    現代(西部開拓時代)シーン表 ST4C
    超情報化時代(ユートピア)シーン表 ST5A
    超情報化時代(ディストピア)シーン表 ST5B
    超情報化時代(サイバーパンク)シーン表 ST5C
    宇宙時代(地球人類銀河帝国)シーン表 ST6A
    宇宙時代(異形の隣人たち)シーン表 ST6B
    宇宙時代(遺棄された地球)シーン表 ST6C
    宇宙時代(宇宙船船内)シーン表 ST6D
    開闢時代シーン表 ST0
    終局時代シーン表 ST7A
    終局時代(無限図書館)シーン表 ST7B
  ・クラス決定表
    メインクラス決定表 MCT
    サブクラス決定表 SCT
    基本クラス表 BCT
    追加クラス(メインクラス専用)表 AMCT
    追加クラス(サブクラス専用)表1 ASCT1
    追加クラス(サブクラス専用)表2 ASCT2
  ・経歴表決定表
    開闢時代経歴表決定表 CTT0
    原始時代経歴表決定表 CTT1
    古代経歴表決定表 CTT2
    中世時代経歴表決定表 CTT3
    現代経歴表決定表 CTT4
    超情報化時代経歴表決定表 CTT5
    宇宙時代経歴表決定表 CTT6
    終局経歴表決定表 CTT7
    亜人経歴表決定表 CTTD
    近代人経歴表決定表 CTT4M
  ・経歴表
    原始時代経歴表 CT1
    古代経歴表 CT2
    中世時代経歴表 CT3
    現代経歴表 CT4
    超情報化時代経歴表 CT5
    宇宙時代経歴表 CT6
    恐竜人経歴表 CTD
    天界人経歴表 CTG
    亜人(ハイファンタジー種族)経歴表 CTFR
    亜人(ハイファンタジー魔物)経歴表 CTFM
    亜人(妖怪)経歴表 CTY
    亜人(ミュータント)経歴表 CTM
    近代人(明治・大正・昭和)経歴表 CTJ
    近代人(西部開拓時代)経歴表 CTF
    機械人経歴表 CTR
    異星人経歴表 CTAL
    軟体人経歴表 CTAM
    高次元人経歴表 CTAD
  ・名前表決定表
    開闢時代名前表決定表 NTT0
    原始時代名前表決定表 NTT1
    古代名前表決定表 NTT2
    中世時代名前表決定表 NTT3
    現代名前表決定表 NTT4
    超情報化時代名前表決定表 NTT5
    宇宙時代名前表決定表 NTT6
    終局時代名前表決定表 NTT7
    天界人名前表決定表 NTTG
    亜人名前表決定表 NTTD
  ・名前表
    原始時代名前表/男性名 NMT1
    原始時代名前表/女性名 NFT1
    古代名前表/男性名 NMT2
    古代名前表/女性名 NFT2
    古代名前表/姓 NLT2
    中世時代(日本)名前表/男性名 NMT3
    中世時代(日本)名前表/女性名 NFT3
    中世時代(日本)名前表/姓 NLT3
    中世時代(西洋)名前表/男性名 NMT3W
    中世時代(西洋)名前表/女性名 NFT3W
    中世時代(西洋)名前表/姓 NLT3W
    現代(日本)名前表/男性名 NMT4
    現代(日本)名前表/女性名 NFT4
    現代(日本)名前表/姓 NLT4
    現代(西洋)名前表/男性名 NMT4W
    現代(西洋)名前表/女性名 NFT4W
    現代(西洋)名前表/姓 NLT4W
    超情報化時代名前表/男性名 NMT5
    超情報化時代名前表/女性名 NFT5
    超情報化時代名前表/姓 NLT5
    宇宙時代名前表/男性名 NMT6
    宇宙時代名前表/女性名 NFT6
    宇宙時代名前表/姓 NLT6
    恐竜人名前表/男性名 NMTD
    恐竜人名前表/女性名 NFTD
    天界人(ギリシャ神話)名前表/男性名 NMTGG
    天界人(ギリシャ神話)名前表/女性名 NFTGG
    天界人(日本神話)名前表/男性名 NMTGJ
    天界人(日本神話)名前表/女性名 NFTGJ
    天界人(北欧神話)名前表/男性名 NMTGN
    天界人(北欧神話)名前表/女性名 NFTGN
    天界人(エジプト神話)名前表/男性名 NMTGE
    天界人(エジプト神話)名前表/女性名 NFTGE
    天界人(メソポタミア神話)名前表/男性名 NMTGM
    天界人(メソポタミア神話)名前表/女性名 NFTGM
    天界人(インド神話)名前表/男性名 NMTGI
    天界人(インド神話)名前表/女性名 NFTGI
    古代(日本)名前表/男性名 NMT2J
    古代(日本)名前表/女性名 NFT2J
    古代(中国)名前表 NMT2C (※この表を2回か3回振った結果を繋げる)
    亜人(ハイファンタジー種族)名前表/男性名 NMTFR
    亜人(ハイファンタジー種族)名前表/女性名 NFTFR
    亜人(ハイファンタジー種族)名前表/姓  NLTFR
    亜人(ハイファンタジー魔物)名前表/男性名 NMTFM
    亜人(ハイファンタジー魔物)名前表/女性名 NFTFM
    亜人(妖怪)名前表/男性名 NMTY
    亜人(妖怪)名前表/女性名 NFTY
    亜人(ミュータント)名前表/男性名 NMTM
    亜人(ミュータント)名前表/女性名 NFTM
    亜人(ミュータント)名前表/姓 NLTM
    近代人(明治・大正・昭和)名前表/男性名 NMT4J
    近代人(明治・大正・昭和)名前表/女性名 NFT4J
    近代人(明治・大正・昭和)名前表/姓 NLT4J
    近代人(西部開拓時代)名前表/男性名 NMT4F
    近代人(西部開拓時代)名前表/女性名 NFT4F
    近代人(西部開拓時代)名前表/姓 NLT4F
    機械人名前表/プレフィックス NPTR
    機械人名前表/型番 NMTR
    機械人名前表/愛称 NNTR
    異星人名前表/男性名 NMTAL
    異星人名前表/女性名 NFTAL
    軟体人名前表/男性名 NMTAM
    軟体人名前表/女性名 NFTAM
    高次元人名前表/男性名 NMTAD
    高次元人名前表/女性名 NFTAD
TEXT
RTT =
DiceTable::SaiFicSkillTable.new(
  [
    ['科学', ['人工知能', '計算機', '電子工学', '機械工学', '物理学', '数学', '天文学', '地学', '化学', '医療', 'バイオ技術']],
    ['知識', ['帝王学', '経済', '政治', '社会', '法律', '情報', '労働', '教育', '歴史', '語学', '文学']],
    ['身体', ['狙う', '斬る', '殴る', '跳ぶ', '走る', '避ける', '柔軟', '持ち上げる', '食べる', '飲む', '叫ぶ']],
    ['センス', ['魔法', '超能力', '第六感', '宗教', '倫理', '観察', '我慢', '操縦', '哲学', '心理', '芸術']],
    ['知恵', ['戦略', '方便', '機転', '洞察力', '記憶力', '段取り', '応急処置', '漢方', '胆力', '', '人徳']],
    ['迷信', ['思い込み', 'インチキ', '未確認物体', '雨乞い', '風水', '占い', '縁起', '魔除け', '心霊', '運命', '民間伝承']],
  ],
  s_format: "分野「%<category_name>s」《%<skill_name>s》",
  rtt_format: "ランダム指定特技表(%<category_dice>d,%<row_dice>d) > %<text>s"
)

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, prefixes_pattern, register_prefix, register_prefix_from_super_class, #sort_add_dice?, #sort_barabara_dice?

Methods included from Translate

#translate

Constructor Details

#initialize(command) ⇒ PastFutureParadox

Returns a new instance of PastFutureParadox.



186
187
188
189
190
191
# File 'lib/bcdice/game_system/PastFutureParadox.rb', line 186

def initialize(command)
  super(command)
  @sort_add_dice = false
  @sort_barabara_dice = false
  @d66_sort_type = D66SortType::ASC
end

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



195
196
197
# File 'lib/bcdice/game_system/PastFutureParadox.rb', line 195

def eval_game_system_specific_command(command)
  return action_roll(command) || RTT.roll_command(@randomizer, command) || roll_tables(command, TABLES) || roll_table_command(command)
end