Class: BCDice::GameSystem::PreciousDays

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

Constant Summary collapse

ID =

ゲームシステムの識別子

"PreciousDays"
NAME =

ゲームシステム名

"プレシャスデイズ"
SORT_KEY =

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

"ふれしやすていす"
HELP_MESSAGE =
<<~TEXT
  ■ 判定 (nPD+m>=x)
    nD6のダイスロールをして、その合計が x を超えていたら成功。
    出目6が2個以上あればクリティカル。出目が全て1ならファンブル。
    n: ダイス数(省略時 2)
    m: 修正値(省略可)
    x: 目標値(省略可)
    例) PD, PD+5>=6, 3PD>=10

  ■ 表
  - 第一印象表 FIT
  - プライズ表(物品) PIT
  - プライズ表(自身の変化) PCT
  - プライズ表(友人) PFT
  - 師匠の呼び名表 TCT
TEXT
TABLES =
{
  "PIT" => DiceTable::D66RangeTable.new(
    "プライズ表(物品)",
    [
      [11..13, "旅行カバン > 師匠との思い出のつまったカバン。"],
      [14..16, "リボンタイ > 立ち寄った街で、師匠が選んでくれたお揃いのリボンタイ。"],
      [21..23, "キレイな石 > 遺跡や川原などで見つけた、美しい天然石。"],
      [24..26, "手編みのマフラー > 滞在先で手に入れた、感謝の気持ちのこもった編み物。"],
      [31..33, "魔術書の写本 > たまたま手に入れた魔術書(写本)。"],
      [34..36, "師匠の落とし物 > 師匠がうっかり落とした、小さなペンダントやアクセサリーなど。"],
      [41..43, "不思議な木の実 > 森の散策中に発見した珍しい木の実。"],
      [44..46, "錆びた懐中時計 > 古代遺跡などで見つかる懐中時計(故障している)。"],
      [51..53, "手書きの楽譜 > 吟遊詩人の書いた、楽譜。"],
      [54..56, "特注の薬草セット > ちょっとした傷や発熱に処方できる薬草のセット。"],
      [61..63, "紋章入りのバッジ > そのシナリオで手に入れた、紋章のついたバッジ。"],
      [64..66, "使い古した手袋 > 修行でボロボロになった、手放せない手袋。"],
    ]
  ),
  "PCT" => DiceTable::D66RangeTable.new(
    "プライズ表(自身の変化)",
    [
      [11..13, "背筋が伸びる > 師匠との旅や修行を通じ、姿勢が正され、 威厳が増した。"],
      [14..16, "表情が大人びる > 困難を乗り越えた経験から、表情に落ち着きと聡明さが加わった。"],
      [21..23, "ちいさな傷 > いつの間にかついていた、小さな傷跡。"],
      [24..26, "集中力の向上 > 周囲に動じない集中力が身についた。"],
      [31..33, "日焼けした肌 > 健康的に日焼けした。"],
      [34..36, "魔力の流れ > 体内のマナの流れを意識できるようになり、魔術の適性が向上した。"],
      [41..43, "強靭な足腰 > 長い修行の旅を続けた結果、疲れにくい強靭な足腰になった。"],
      [44..46, "握力の増強 > 物を握る力が強くなった。"],
      [51..53, "優美な指先 > 繊細な詠唱や魔法薬の調合により、指先が優美になった。"],
      [54..56, "良い香り > なにやら自分から良い香りが漂うになった。"],
      [61..63, "早起き体質 > なにやら、自然と早起きできるようになった。"],
      [64..66, "共感能力の成長 > 人々との交流を通じて、他者の感情を深く理解できるようになった。"],
    ]
  ),
  "PFT" => DiceTable::D66RangeTable.new(
    "プライズ表(友人)",
    [
      [11..13, "登場したNPC > そのシナリオで交流したNPC。"],
      [14..16, "妖精 > 森や泉などで出会った、無害な妖精。"],
      [21..23, "ライバル > 魔術師大会などで出会った同世代の魔術師。"],
      [24..26, " 心優しい村人 > 旅の途中で親切にしてくれた村の住民。"],
      [31..33, " 放浪の吟遊詩人 > PCの旅の物語を歌にしてくれることを約束した詩人。"],
      [34..36, "旅の料理人 > 旅の道中で食料を分け合い、共に野営をした旅の料理人。"],
      [41..43, "塔の受付嬢 > 魔術師協会の塔で、 出会った受付の担当者。"],
      [44..46, "元・野盗 > 過去の過ちを悔い改めた元野盗の改心者。"],
      [51..53, "動物 > PCと仲よくなった小さな動物。"],
      [54..56, "貴族 > PCと仲よくなった小さな動物。"],
      [61..63, "古代語の先生 > 図書館などで古代語の知識を教えてくれた、年上の学者。"],
      [64..66, "年下の仲間 > PCを慕ってくれるようになった年下の魔術師見習い。"],
    ]
  ),
  "FIT" => DiceTable::D66RangeTable.new(
    "第一印象表",
    [
      [11..12, "神秘的 > 現実離れした、夢の中にいるような神秘的な雰囲気をまとっている。"],
      [13..14, "変わっている > 一般的な魔術師のイメージとはかけ離れた、風変わりな人のような気がする。"],
      [15..16, "優しい > その表情や声に穏やかさや優しさを感じた。"],
      [21..22, "恐ろしい > 底知れぬ恐怖を感じた。見た目ではなく魔術師として底知れなさを感じる。"],
      [23..24, "完璧 > 一切の隙が無く、完璧な魔術師に見えた。"],
      [25..26, "孤独 > 目の前にいるというのに、まるで遠方にいるかのような距離を感じた。"],
      [31..32, "美しい > その姿やたたずまいに、息をのむほどの美しさを感じた。"],
      [33..34, "疲れている > まるで何度も繰り返し生を受けているかのような疲労を感じた。"],
      [35..36, "天才 > ひと目で魔術師としての才能の違いが分かるのだと、初めて知った。"],
      [41..42, "厳格 > 怖そうというのとは違う、厳しく真面目そうな人のように思えた。"],
      [43..44, "謎めいている > ミステリアスな印象を与える、不思議な人だった。"],
      [45..46, "暖かい > 不思議な温もりを感じる、見た人を安心させる人だった。"],
      [51..52, "憧れる > ひと目見てこの人のようになりたい、なるんだという気持ちにになった。"],
      [53..54, "印象が無い > 不思議と見た目も立ち居振る舞いも印象に残らない人だった。"],
      [55..56, "隠している > 何かを隠している。そんな不思議な印象を感じる人だった。"],
      [61..62, "頼りない > 一見すると、大丈夫かなという印象を与える人だった。"],
      [63..64, "年齢不詳 > 若くも老人のようにも見える。見た目で年齢を推し量れない人だった。"],
      [65..66, "普通の人 > 平凡というか、特別な印象を与えない、不思議な人だった。"],
    ]
  ),
  "TCT" => DiceTable::Table.new(
    "師匠の呼び名表",
    "1D6",
    [
      "師匠",
      "先生",
      "マスター",
      "親方",
      "ボス",
      "コーチ",
    ]
  ),

}.freeze

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



124
125
126
# File 'lib/bcdice/game_system/PreciousDays.rb', line 124

def eval_game_system_specific_command(command)
  return roll_pd(command) || roll_tables(command, TABLES)
end