Class: BCDice::GameSystem::ArknightsFan

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

Defined Under Namespace

Modules: Status

Constant Summary collapse

ID =

ゲームシステムの識別子

"ArknightsFan"
NAME =

ゲームシステム名

"アークナイツTRPG by daaaper"
SORT_KEY =

ゲームシステム名の読みがな

"ああくないつTRPGはいてえはあ"
HELP_MESSAGE =
"\u25A0 \u80FD\u529B\u5024\u5224\u5B9A (nADm<=x)\n  nDm\u306E\u30C0\u30A4\u30B9\u30ED\u30FC\u30EB\u3092\u3057\u3066\u3001\u51FA\u76EE\u304C x \u4EE5\u4E0B\u3067\u3042\u308C\u3070\u6210\u529F\u3002\n  \u51FA\u76EE\u304C91\u4EE5\u4E0A\u3067\u30A8\u30E9\u30FC\u3002\n  \u51FA\u76EE\u304C10\u4EE5\u4E0B\u3067\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u3002\n\n\u25A0 \u653B\u6483/\u9632\u5FA1\u5224\u5B9A (nABm<=x)\n  nBm\u306E\u30C0\u30A4\u30B9\u30ED\u30FC\u30EB\u3092\u3057\u3066\u3001\n    \u51FA\u76EE\u304C x \u4EE5\u4E0B\u3067\u3042\u308C\u3070\u6210\u529F\u6570+1\u3002\n    \u51FA\u76EE\u304C91\u4EE5\u4E0A\u3067\u30A8\u30E9\u30FC\u3002\u6210\u529F\u6570-1\u3002\n    \u51FA\u76EE\u304C10\u4EE5\u4E0B\u3067\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u3002\u6210\u529F\u6570+1\u3002\n  \u4E0A\u8A18\u306B\u3088\u308B\u6210\u529F\u6570\u3092\u30AB\u30A6\u30F3\u30C8\u3002\n\n\u25A0 \u5F79\u8077\u52B9\u679C\u4ED8\u304D\u653B\u6483\u5224\u5B9A (nABm<=x--\u5F79\u8077\u540Dh)\n  h: \u5065\u5EB7\u72B6\u614B(0: \u5065\u5EB7\u30011: \u4E2D\u7B49\u75C7\u30012: \u91CD\u75C7)\n  nBm\u306E\u30C0\u30A4\u30B9\u30ED\u30FC\u30EB\u3092\u3057\u3066\u3001\n    \u51FA\u76EE\u304C x \u4EE5\u4E0B\u3067\u3042\u308C\u3070\u6210\u529F\u6570+1\u3002\n    \u51FA\u76EE\u304C91\u4EE5\u4E0A\u3067\u30A8\u30E9\u30FC\u3002\u6210\u529F\u6570-1\u3002\n    \u51FA\u76EE\u304C10\u4EE5\u4E0B\u3067\u30AF\u30EA\u30C6\u30A3\u30AB\u30EB\u3002\u6210\u529F\u6570+1\u3002\n  \u4E0A\u8A18\u306B\u3088\u308B\u6210\u529F\u6570\u3092\u30AB\u30A6\u30F3\u30C8\u3057\u305F\u4E0A\u3067\u3001\u4EE5\u4E0B\u306E\u5F79\u8077\u540D\u306B\u3088\u308B\u6210\u529F\u6570\u5897\u52A0\u52B9\u679C\u3092\u9069\u5FDC\u3002\n    \u72D9\u6483\uFF08SNI\uFF09: \u5065\u5EB7(h=0)\u304B\u3064\u6210\u529F\u65701\u4EE5\u4E0A\u306E\u3068\u304D\u3001\u6210\u529F\u6570+1\u3002\n  \u5065\u5EB7\u72B6\u614Bh\u3092\u7701\u7565\u3057\u305F\u5834\u5408\u3001\u5065\u5EB7(h=0)\u3068\u3057\u3066\u6271\u308F\u308C\u308B\u3002\n\n\u25A0 \u9271\u77F3\u75C5\u5224\u5B9A (ORPx@y+Dd+Tt)\n  x: \u751F\u7406\u7684\u8010\u6027\u3001y: \u4E0A\u6607\u5F8C\u4FB5\u98DF\u5EA6\u3001d: \u30C0\u30A4\u30B9\u88DC\u6B63\u3001t: \u5224\u5B9A\u5024\u88DC\u6B63\n  \u751F\u7406\u7684\u8010\u6027x\u306EOP\u304C\u4FB5\u98DF\u5EA6y\u306B\u4E0A\u6607\u3057\u305F\u969B\u306E\u9271\u77F3\u75C5\u5224\u5B9A\u3092\u3001\u30C0\u30A4\u30B9\u6570\u88DC\u6B63d\u3001\u5224\u5B9A\u5024\u88DC\u6B63t\u3067\u884C\u3046\u3002\n  \u30C0\u30A4\u30B9\u6570\u88DC\u6B63\u3068\u5224\u5B9A\u5024\u88DC\u6B63\u306F\u7701\u7565\u53EF\u80FD\u3002\u4F8B\u3048\u3070 ORP60@25 \u306F ORP60@25+D0+T0 \u3068\u540C\u7FA9\u3002\n  \u307E\u305F\u3001\u30C0\u30A4\u30B9\u6570\u88DC\u6B63\u3068\u5224\u5B9A\u5024\u88DC\u6B63\u306F\u9006\u9806\u3067\u3082\u53EF\u3002\u4F8B\u3048\u3070 ORP60@25+T10+D2 \u3082\u53EF\u3002\n\n\u25A0 \u5897\u60AA\u5224\u5B9A\uFF08--WORSENING\uFF09\n  \u75C7\u72B6\u3092\u300C\u672B\u68A2\u795E\u7D4C\u969C\u5BB3\u300D\u300C\u5185\u81D3\u6A5F\u80FD\u4E0D\u5168\u300D\u300C\u7CBE\u795E\u75C7\u72B6\u300D\u304B\u3089\u30E9\u30F3\u30C0\u30E0\u306B\u9078\u629E\u3002\n  \u7D99\u7D9A\u30E9\u30A6\u30F3\u30C9\u6570\u30921d6+1\u3067\u5224\u5B9A\u3002\n\n\u25A0 \u4E2D\u6BD2\u5224\u5B9A\uFF08--ADDICTION\uFF09\n  \u75C7\u72B6\u3092\u300C\u8133\u795E\u7D4C\u969C\u5BB3\u300D\u300C\u591A\u81D3\u5668\u4E0D\u5168\u300D\u300C\u6025\u6027\u7CBE\u795E\u53CD\u5FDC\u300D\u304B\u3089\u30E9\u30F3\u30C0\u30E0\u306B\u9078\u629E\u3002\n\n\u25A0 \u5224\u5B9A\u306E\u7701\u7565\u8868\u8A18\n  nADm\u3001nABm\u3001nABm\u306B\u304A\u3044\u3066\u3001\n    n\uFF08\u30C0\u30A4\u30B9\u500B\u6570\uFF09\u3092\u7701\u7565\u3057\u305F\u5834\u5408\u30011\u3068\u3057\u3066\u6271\u308F\u308C\u308B\u3002\n    m\uFF08\u30C0\u30A4\u30B9\u7A2E\u985E\uFF09\u3092\u7701\u7565\u3057\u305F\u5834\u5408\u3001100\u3068\u3057\u3066\u6271\u308F\u308C\u308B\u3002\n  \u4F8B\u3048\u3070\u3001AD<=90\u306F1AD100<=90\u3068\u3057\u3066\u89E3\u91C8\u3055\u308C\u308B\u3002\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) ⇒ ArknightsFan

Returns a new instance of ArknightsFan.



60
61
62
63
64
65
# File 'lib/bcdice/game_system/ArknightsFan.rb', line 60

def initialize(command)
  super(command)
  @sort_add_dice = true      # 加算ダイスでダイス目をソートする
  @sort_barabara_dice = true # バラバラダイスでダイス目をソートする
  @sides_implicit_d = 100    # 1D のようにダイスの面数が指定されていない場合に100面ダイスにする
end

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



67
68
69
# File 'lib/bcdice/game_system/ArknightsFan.rb', line 67

def eval_game_system_specific_command(command)
  eval_ad(command) || eval_ab(command) || eval_orp(command) || eval_worsening(command) || eval_addiction(command)
end