Class: BCDice::GameSystem::MagicaLogia
- Defined in:
- lib/bcdice/game_system/MagicaLogia.rb
Direct Known Subclasses
Defined Under Namespace
Classes: FallenAfterTable, SkillExpandTable
Constant Summary collapse
- ID =
ゲームシステムの識別子
'MagicaLogia'
- NAME =
ゲームシステム名
'マギカロギア'
- SORT_KEY =
ゲームシステム名の読みがな
'まきかろきあ'
- HELP_MESSAGE =
ダイスボットの使い方
"\u30FB\u5224\u5B9A\n\u30B9\u30DA\u30B7\u30E3\u30EB\uFF0F\u30D5\u30A1\u30F3\u30D6\u30EB\uFF0F\u6210\u529F\uFF0F\u5931\u6557\u3092\u5224\u5B9A\n\u30FB\u5404\u7A2E\u8868\n\u7D4C\u6B74\u8868\u3000BGT/\u521D\u671F\u30A2\u30F3\u30AB\u30FC\u8868\u3000DAT/\u904B\u547D\u5C5E\u6027\u8868\u3000FAT\n\u9858\u3044\u8868\u3000WIT/\u30D7\u30E9\u30A4\u30BA\u8868\u3000PT\n\u6642\u306E\u6D41\u308C\u8868\u3000TPT/\u5927\u5224\u6642\u306E\u6D41\u308C\u8868\u3000TPTB\n\u4E8B\u4EF6\u8868\u3000AT\n\u30D5\u30A1\u30F3\u30D6\u30EB\u8868\u3000FT\uFF0F\u5909\u8ABF\u8868\u3000WT\n\u904B\u547D\u5909\u8EE2\u8868\u3000FCT\n\u3000\u5178\u578B\u7684\u707D\u5384 TCT\uFF0F\u7269\u7406\u7684\u707D\u5384 PCT\uFF0F\u7CBE\u795E\u7684\u707D\u5384 MCT\uFF0F\u72C2\u6C17\u7684\u707D\u5384 ICT\n\u3000\u793E\u4F1A\u7684\u707D\u5384 SCT\uFF0F\u8D85\u5E38\u7684\u707D\u5384 XCT\uFF0F\u4E0D\u601D\u8B70\u7CFB\u707D\u5384 WCT\uFF0F\u30B3\u30DF\u30AB\u30EB\u7CFB\u707D\u5384 CCT\n\u3000\u9B54\u6CD5\u4F7F\u3044\u306E\u707D\u5384 MGCT\n\u30B7\u30FC\u30F3\u8868\u3000ST\uFF0F\u5927\u5224\u30B7\u30FC\u30F3\u8868\u3000STB\n\u3000\u6975\u9650\u74B0\u5883 XEST\uFF0F\u5185\u9762\u4E16\u754C IWST\uFF0F\u9B54\u6CD5\u90FD\u5E02 MCST\n\u3000\u6B7B\u5F8C\u4E16\u754C WDST\uFF0F\u8FF7\u5BAE\u4E16\u754C LWST\n\u3000\u9B54\u6CD5\u66F8\u67B6 MBST\uFF0F\u9B54\u6CD5\u5B66\u9662 MAST\uFF0F\u30AF\u30EC\u30C9\u306E\u5854 TCST\n\u3000\u4E26\u884C\u4E16\u754C PWST\uFF0F\u7D42\u672B\u3000\u3000 PAST\uFF0F\u7570\u4E16\u754C\u9152\u5834 GBST\n\u3000\u307B\u3057\u304B\u3052 SLST\uFF0F\u65E7\u56F3\u66F8\u9928 OLST\n\u4E16\u754C\u6CD5\u5247\u8FFD\u52A0\u8868 WLAT/\u3055\u307E\u3088\u3046\u602A\u7269\u8868 WMT\n\u30E9\u30F3\u30C0\u30E0\u5206\u91CE\u8868\u3000RCT\n\u30E9\u30F3\u30C0\u30E0\u7279\u6280\u8868\u3000RTT\n\u3000\u661F\u5206\u91CE\u30E9\u30F3\u30C0\u30E0\u7279\u6280\u8868 RTS, RTT1\n\u3000\u7363\u5206\u91CE\u30E9\u30F3\u30C0\u30E0\u7279\u6280\u8868 RTB, RTT2\n\u3000\u529B\u5206\u91CE\u30E9\u30F3\u30C0\u30E0\u7279\u6280\u8868 RTF, RTT3\n\u3000\u6B4C\u5206\u91CE\u30E9\u30F3\u30C0\u30E0\u7279\u6280\u8868 RTP, RTT4\n\u3000\u5922\u5206\u91CE\u30E9\u30F3\u30C0\u30E0\u7279\u6280\u8868 RTD, RTT5\n\u3000\u95C7\u5206\u91CE\u30E9\u30F3\u30C0\u30E0\u7279\u6280\u8868 RTN, RTT6\n\u30D6\u30E9\u30F3\u30AF\u79D8\u5BC6\u8868\u3000BST/\n\u3000\u5BBF\u6575\u8868\u3000MIT/\u8B00\u7565\u8868\u3000MOT/\u56E0\u7E01\u8868\u3000MAT\n\u3000\u5947\u4EBA\u8868\u3000MUT/\u529B\u5834\u8868\u3000MFT/\u540C\u76DF\u8868\u3000MLT\n\u843D\u82B1\u8868\u3000FFT\n\u305D\u306E\u5F8C\u8868 FLT\n\u30FBD66\u30C0\u30A4\u30B9\u3042\u308A\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
- #eval_game_system_specific_command(command) ⇒ Object
-
#initialize(command) ⇒ MagicaLogia
constructor
A new instance of MagicaLogia.
-
#result_2d6(total, dice_total, dice_list, cmp_op, target) ⇒ Object
ゲーム別成功度判定(2D6).
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
Constructor Details
#initialize(command) ⇒ MagicaLogia
Returns a new instance of MagicaLogia.
54 55 56 57 58 59 60 |
# File 'lib/bcdice/game_system/MagicaLogia.rb', line 54 def initialize(command) super(command) @sort_add_dice = true = true @d66_sort_type = D66SortType::ASC end |
Instance Method Details
#eval_game_system_specific_command(command) ⇒ Object
82 83 84 85 |
# File 'lib/bcdice/game_system/MagicaLogia.rb', line 82 def eval_game_system_specific_command(command) self.class::SKILL_TABLE.roll_command(@randomizer, command) || roll_tables(command, self.class::TABLES) end |
#result_2d6(total, dice_total, dice_list, cmp_op, target) ⇒ Object
ゲーム別成功度判定(2D6)
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/bcdice/game_system/MagicaLogia.rb', line 63 def result_2d6(total, dice_total, dice_list, cmp_op, target) return nil if target == '?' return nil unless cmp_op == :>= result = if dice_total <= 2 Result.fumble(translate("fumble")) elsif dice_total >= 12 Result.critical(translate("MagicaLogia.special")) elsif total >= target Result.success(translate("success")) else Result.failure(translate("failure")) end result.text += gain_magic_element(dice_list[0], dice_list[1]) return result end |