Class: BCDice::GameSystem::MagicaLogia

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

Direct Known Subclasses

MagicaLogia_Korean

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

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) ⇒ 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
  @sort_barabara_dice = 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