bcdice/BCDice

View on GitHub
lib/bcdice/game_system/SevenFortressMobius.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

require 'bcdice/game_system/NightWizard'

module BCDice
  module GameSystem
    class SevenFortressMobius < NightWizard
      # ゲームシステムの識別子
      ID = 'SevenFortressMobius'

      # ゲームシステム名
      NAME = 'セブン=フォートレス メビウス'

      # ゲームシステム名の読みがな
      SORT_KEY = 'せふんふおおとれすめひうす'

      # ダイスボットの使い方
      HELP_MESSAGE = <<~INFO_MESSAGE_TEXT
        ・判定用コマンド (nSFM+m@x#y)
         "(基本値)SFM(常時および常時に準じる特技等及び状態異常(省略可))@(クリティカル値)#(ファンブル値)(常時以外の特技等及び味方の支援効果等の影響(省略可))"でロールします。
         Rコマンド(2R6m[n,m]c[x]f[y]>=t tは目標値)に読替されます。
         クリティカル値、ファンブル値が無い場合は1や13などのあり得ない数値を入れてください。
         例)12SFM-5@7#2  1SFM  50SFM+5@7,10#2,5 50SFM-5+10@7,10#2,5+15+25
      INFO_MESSAGE_TEXT

      register_prefix('([-+]?\d+)?SFM', '2R6')

      def initialize(command)
        super(command)
        @nw_command = "SFM"
      end
    end
  end
end