Class: BCDice::GameSystem::TalesFromTheLoop
- 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
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 |