Class: BCDice::GameSystem::TalesFromTheLoop

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

Constant Summary collapse

ID =

ゲームシステムの識別子

"TalesFromTheLoop"
NAME =

ゲームシステム名

"ザ・ループTRPG"
SORT_KEY =

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

"さるうふTRPG"
HELP_MESSAGE =
<<~TEXT
  ■ 判定コマンド(nTFLx-x+x or nTFLx+x-x)
    (必要成功数)TFL(判定ダイス数)+/-(修正ダイス数)

  ※ 必要成功数と修正ダイス数は省略可能

  例1) 必要成功数1、判定ダイスは能力値3
        1TFL3

  例2)必要成功数不明、あるいはダイスボットの成功判定を使わない、判定ダイスは能力値3+技能1で4、アイテムの修正+1
        TFL4+1

  例3)必要成功数1、判定ダイスは能力値2+技能1で3、コンディションにチェックが2つ、アイテムの修正+1
        1TFL3-2+1
       あるいは以下のようにカッコ書きで内訳を詳細に記述することも可能。
        1TFL(2+1)-(1+1)+1
       修正ダイスのプラスとマイナスは逆でもよい。
        1TFL(2+1)+1-(1+1)
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



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/bcdice/game_system/TalesFromTheLoop.rb', line 37

def eval_game_system_specific_command(command)
  parser = Command::Parser.new(/\d*TFL\d+/, round_type: round_type)
  parsed = parser.parse(command)
  return nil unless parsed

  difficulty, dice_pool = parsed.command.split("TFL", 2).map(&:to_i)
  dice_pool += parsed.modify_number
  if dice_pool <= 0
    dice_pool = 1
  end

  ability_dice_text, success_dice = make_dice_roll(dice_pool)

  return make_dice_roll_text(difficulty, dice_pool, ability_dice_text, success_dice)
end