Class: BCDice::GameSystem::BBN
- Defined in:
- lib/bcdice/game_system/BBN.rb
Constant Summary collapse
- ID =
'BBN'- NAME =
'BBNTRPG'- SORT_KEY =
'ひいひいえぬTRPG'- HELP_MESSAGE =
"\u30FB\u5224\u5B9A(xBN\u00B1y>=z[c,f])\n\u3000xD6\u306E\u5224\u5B9A\u3002\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u3001\u30D5\u30A1\u30F3\u30D6\u30EB\u306E\u81EA\u52D5\u5224\u5B9A\u3092\u884C\u3044\u307E\u3059\u3002\n\u30001D\u306E\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u5024\u3068\u30D5\u30A1\u30F3\u30D6\u30EB\u5024\u306F1\u30022D\u306E\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u5024\u3068\u30D5\u30A1\u30F3\u30D6\u30EB\u5024\u306F2\u3002\n\u3000nD\u306E\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u5024\u3068\u30D5\u30A1\u30F3\u30D6\u30EB\u5024\u306F n/2 \u306E\u5207\u308A\u4E0A\u3052\u3002\n\u3000\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u3068\u30D5\u30A1\u30F3\u30D6\u30EB\u304C\u540C\u6642\u306B\u767A\u751F\u3057\u305F\u5834\u5408\u3001\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u3092\u512A\u5148\u3002\n\u3000x\uFF1Ax\u306B\u632F\u308B\u30C0\u30A4\u30B9\u6570\u3092\u5165\u529B\u3002\n\u3000y\uFF1Ay\u306B\u4FEE\u6B63\u5024\u3092\u5165\u529B\u3002\u7701\u7565\u53EF\u80FD\u3002\n z\uFF1Az\u306B\u76EE\u6A19\u5024\u3092\u5165\u529B\u3002\u7701\u7565\u53EF\u80FD\u3002\n c\uFF1A\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u306B\u5FC5\u8981\u306A\u30C0\u30A4\u30B9\u76EE\u300C6\u300D\u306E\u6570\u306E\u5897\u6E1B\u3002\u7701\u7565\u53EF\u80FD\u3002\n f\uFF1A\u30D5\u30A1\u30F3\u30D6\u30EB\u306B\u5FC5\u8981\u306A\u30C0\u30A4\u30B9\u76EE\u300C1\u300D\u306E\u6570\u306E\u5897\u6E1B\u3002\u7701\u7565\u53EF\u80FD\u3002\n\u3000\u4F8B\uFF09 3BN+4\u30003BN>=8\u30003BN+1>=10[-1] 3BN+1>=10[,1] 3BN+1>=10[1,1]\n"
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
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/bcdice/game_system/BBN.rb', line 29 def eval_game_system_specific_command(command) unless parse(command) return nil end # ダイスロール dice_list = @randomizer.(@roll_times, 6) dice = dice_list.sum() dice_str = dice_list.join(",") total = dice + @modify # 出力文の生成 sequence = [ "(#{command})", "#{dice}[#{dice_str}]#{@modify_str}", total ] # クリティカルとファンブルが同時に発生した時にはクリティカルが優先 if critical_?(dice_list) sequence.push("クリティカル!", *additional_roll(dice_list.count(6), total)) elsif fumble_?(dice_list) sequence.push("ファンブル!") elsif @difficulty sequence.push(total >= @difficulty ? "成功" : "失敗") end return sequence.join(" > ") end |