Class: BCDice::GameSystem::LogHorizon

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

Direct Known Subclasses

LogHorizon_Korean

Defined Under Namespace

Classes: ConsumptionTable, ExpansionTreasureTable, HeroineTreasureTable, TreasureTable

Constant Summary collapse

ID =

ゲームシステムの識別子

'LogHorizon'
NAME =

ゲームシステム名

'ログ・ホライズンTRPG'
SORT_KEY =

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

'ろくほらいすんTRPG'
HELP_MESSAGE =

ダイスボットの使い方

<<~MESSAGETEXT
  ■ 判定 (xLH±y>=z)
   xD6の判定。クリティカル、ファンブルの自動判定を行います。
   x:xに振るダイス数を入力。
   ±y:yに修正値を入力。±の計算に対応。省略可能。
   >=z:zに目標値を入力。±の計算に対応。省略可能。
   例) 3LH 2LH>=8 3LH+1>=10

  ■ 消耗表 (tCTx±y$z)
   PCT 体力/ECT 気力/GCT 物品/CCT 金銭
   x:CRを指定。
   ±y:修正値。+と-の計算に対応。省略可能。
   $z:$を付けるとダイス目を z 固定。表の特定の値参照用に。省略可能。
   例) PCT1 ECT2+1 GCT3-1 CCT3$5

  ■ 消耗表ロール (CTx±y)
   消耗表ロールを行い、出目を決定する。
   x:CRを指定。指定できますが、無視されます。省略可能
   ±y:修正値。+と-の計算に対応。省略可能。

  ■ 財宝表 (tTRSx±y$)
   LHZB1記載の財宝表
   CTRS 金銭/MTRS 魔法素材/ITRS 換金アイテム/※HTRS ヒロイン/GTRS ゴブリン財宝表
   x:CRを指定。省略時はダイス値 0 固定で修正値の表参照。《ゴールドフィンガー》使用時など。
   ±y:修正値。+と-の計算に対応。省略可能。
   $:$を付けると財宝表のダイス目を7固定(1回分のプライズ用)。省略可能。
   例) CTRS1 MTRS2+1 ITRS3-1 ITRS+27 CTRS3$

  ■ 財宝表(拡張ルールブック) (tTRSEx±y$)
   LHZB2記載の財宝表
   CTRSE 金銭/MTRSE 魔法素材/ITRSE 換金アイテム/OTRSE そのほか
   記法は財宝表と同様

  ■ 財宝表ロール (TRSx±y)
   財宝表ロールを行い、出目を決定する。
   x:CRを指定。省略時はCR 0として扱う
   ±y:修正値。+と-の計算に対応。省略可能。

  ■ イースタル探索表 (ESTLx±y$z)
   x:CRを指定。省略時はダイス値 0 固定で修正値の表参照。
   ±y:修正値。+と-の計算に対応。省略可能。
   $z:$を付けるとダイス目を z 固定。特定CRの表参照用に。省略可能。
   例) ESTL1 ESTL+15 ESTL2+1$5 ESTL2-1$5

  ■ プレフィックスドマジックアイテム効果表 (MGRx)
   xはMGを指定。(LHZB1用)

  ■ 楽器種別表† (MIIx)
   xは楽器の種類(1~6を指定)、省略可能
   1 打楽器1/2 鍵盤楽器/3 弦楽器1/4 弦楽器2/5 管楽器1/6 管楽器2

  ■ 特殊消耗表☆ (tSCTx±y$z)
   消耗表と同様、ただしCRは省略可能。
   ESCT ロデ研は爆発だ!/CSCT アルヴの呪いじゃ!

  ■ ロデ研の新発明ランダム決定表※ (IATt)
   IATA 特徴A(メリット)/IATB 特徴B(デメリット)/IATL 見た目/IATT 種類
   tを省略すると全て表示。tにA/B/L/Tを任意の順で連結可能
   例)IAT IATALT  IATABBLT  IATABL

  ■ 表
   ・パーソナリティタグ表 (PTAG)
   ・交友表 (KOYU)
   ・攻撃命中箇所ランダム決定表※ (HLOC)
   ・PC名ランダム決定表※ (PCNM)
   ・アキバの街で遭遇するトラブルランダム決定表※ (TIAS)
   ・廃棄児ランダム決定表※ (ABDC)

  †印は☆印は「イントゥ・ザ・セルデシア さらなるビルドの羽ばたき(1)」より、
  ☆印はセルデシア・ガゼット「できるかな66」Vol.1より、
  ※印は「実録・七面体工房スタッフ座談会(夏の陣)」より。利用法などはそちら参照。
  ・D66ダイスあり
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) ⇒ LogHorizon

Returns a new instance of LogHorizon.



94
95
96
97
# File 'lib/bcdice/game_system/LogHorizon.rb', line 94

def initialize(command)
  super(command)
  @d66_sort_type = D66SortType::NO_SORT
end

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/bcdice/game_system/LogHorizon.rb', line 99

def eval_game_system_specific_command(command)
  getCheckRollDiceCommandResult(command) ||
    roll_consumption(command) ||
    roll_consumption_table(command) ||
    roll_treasure(command) ||
    roll_treasure_table(command) ||
    roll_treasure_table_b2(command) ||
    getInventionAttributeTextDiceCommandResult(command) ||
    getTroubleInAkibaStreetDiceCommandResult(command) ||
    getAbandonedChildDiceCommandResult(command) ||
    getMusicalInstrumentTypeDiceCommandResult(command) ||
    roll_eastal_exploration_table(command) ||
    roll_tables(command, self.class::TABLES)
end