Class: BCDice::GameSystem::FutariSousa

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

Direct Known Subclasses

FutariSousa_Korean

Constant Summary collapse

ID =

ゲームシステムの識別子

'FutariSousa'
NAME =

ゲームシステム名

'フタリソウサ'
SORT_KEY =

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

'ふたりそうさ'
HELP_MESSAGE =

ダイスボットの使い方

<<~MESSAGETEXT
  ・判定用コマンド
  探偵用:【DT】…10面ダイスを2つ振って判定します。『有利』なら【3DT】、『不利』なら【1DT】を使います。
  助手用:【AS】…6面ダイスを2つ振って判定します。『有利』なら【3AS】、『不利』なら【1AS】を使います。
  ・各種表
  【セッション時】
  異常な癖決定表      SHRD/新・異常な癖決定表   SHND
  普通の?・異常な癖決定表 SHAD/ケイジ異常な癖決定表  SHKD
  超探偵向け異常な癖表   SHLD
   口から出る表    SHFM/強引な捜査表      SHBT/すっとぼけ表       SHPI
   事件に夢中表    SHEG/パートナーと……表    SHWP/何かしている表      SHDS
   奇想天外表     SHFT/急なひらめき表     SHIN/喜怒哀楽表        SHEM
   人間エミュレート表 SHHE/人間エミュレート失敗表 SHHF/パートナーへのいたずら表 SHMP
   思わせぶり表    SHSB/もどかしい表      SHFR/突然どうした表      SHIS
   わがままを言う表  SHSE/普通に見える表     SHLM/嫉妬に狂う表       SHJS
   傲慢な態度表    SHAR/比較的軽度なもの表   SHRM/ノータイム表       SHNT
   捜査のやり方表   SHIM/貴族表         SHNO/説明しない表       SHNE
   刑事としての癖表  SHHD/名誉ある探偵表     SHGD/超すごい表        SHSA
   超事件に夢中表   SHEP/超パートナーと……表   SHXP
  イベント表
   現場にて  EVS/なぜ?  EVW/協力者と共に EVN
   向こうから EVC/VS容疑者 EVV
   閉鎖空間  EVE
   探偵のみ捜査 EVD/助手のみ捜査   EVA/観光捜査  EVT
   思わぬヒント EVH/実験をしてみよう EVX/ゲスト捜査 EVG
   ケイジ聞き込み捜査    EVQ/ケイジ大規模捜査      EVM/こっそり情報の受け渡し EVP
   同僚たちと一緒に捜査する EVO/頻染みの店シチュエーション EVF/ハードBデカアクション  EVB
   探偵を大人しくさせる捜査 EVL/伝統的捜査         EVZ/原始的捜査       EVR
   超探偵調査       EV6S/神速捜査         EV6F
  感情表
   感情表A/B   FLT66・FLT10
   気に入っているところ  FLTL66 /気に入らないところ  FLTD66
   ランダム感情決定表(あなた)  FLTRA
   顔のパーツ     FLTF66/体のパーツ  FLTB66/生活習慣    FLTH66
   ふわっとした感覚  FLTS66/他人への態度 FLTA66/ヘビーウェイト FLTW66
   同僚     FLTC66/部下     FLTU66/上司     FLTO66
   捜査のやり方 FLTI66
  調査の障害表 OBT  変調表 ACT  目撃者表 EWT  迷宮入り表 WMT
  思い出の品決定表 MIT  エピソード付き思い出の品表 MITE  呼び名表A・B  NCT66・NCT10
  【設定時】
  背景表
   探偵 運命の血統 BGDD/天性の才能 BGDG/マニア     BGDM
   助手 正義の人  BGAJ/情熱の人  BGAP/巻き込まれの人 BGAI
  身長表 HT  たまり場表 BT  関係表 GRT
  職業表A・B  JBT66・JBT10  ファッション特徴表A・B    FST66・FST10
  好きなもの/嫌いなもの表A・B LDT66・LDT10
MESSAGETEXT

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) ⇒ FutariSousa

Returns a new instance of FutariSousa.



64
65
66
67
68
# File 'lib/bcdice/game_system/FutariSousa.rb', line 64

def initialize(command)
  super(command)

  @d66_sort_type = D66SortType::ASC
end

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



72
73
74
75
76
77
78
79
80
81
82
# File 'lib/bcdice/game_system/FutariSousa.rb', line 72

def eval_game_system_specific_command(command)
  if (m = /^(\d+)?DT$/i.match(command))
    count = m[1]&.to_i || 2
    return roll_dt(command, count)
  elsif (m = /^(\d+)?AS$/i.match(command))
    count = m[1]&.to_i || 2
    return roll_as(command, count)
  end

  return roll_tables(command, self.class::TABLES)
end