Class: BCDice::GameSystem::HunterTheReckoning5th

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

Constant Summary collapse

ID =

ゲームシステムの識別子

'HunterTheReckoning5th'
NAME =

ゲームシステム名

'Hunter: The Reckoning 5th Edition'
SORT_KEY =

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

'はんあたされこにんく5'
HELP_MESSAGE =

ダイスボットの使い方

"\u30FB\u5224\u5B9A\u30B3\u30DE\u30F3\u30C9(nHRFx+x)\n  \u6CE8\u610F\uFF1A\u96E3\u6613\u5EA6\u306F\u5FC5\u8981\u6210\u529F\u6570\u3092\u8868\u3059\n\n  \u96E3\u6613\u5EA6\u6307\u5B9A\uFF1A\u6210\u529F\u6570\u306E\u30AB\u30A6\u30F3\u30C8\u3001\u5224\u5B9A\u6210\u529F\u3068\u5931\u6557\u3001Critical\u51E6\u7406\u3001Critical Win\u3001Total Failure\u306E\u30C1\u30A7\u30C3\u30AF\u3092\u884C\u3046\n             \uFF08Desperation\u30C0\u30A4\u30B9\u304C\u3042\u308B\u5834\u5408\uFF09Overreach\u3068Despair\u306E\u767A\u751F\u30C1\u30A7\u30C3\u30AF\u3092\u884C\u3046\n  \u4F8B) (\u96E3\u6613\u5EA6)HRF(\u901A\u5E38\u30C0\u30A4\u30B9)+(Desperation\u30C0\u30A4\u30B9)\n      (\u96E3\u6613\u5EA6)HRF(\u901A\u5E38\u30C0\u30A4\u30B9)\n\n  \u96E3\u6613\u5EA6\u7701\u7565\uFF1A\u6210\u529F\u6570\u306E\u30AB\u30A6\u30F3\u30C8\u3001\u5224\u5B9A\u5931\u6557\u3001Critical\u51E6\u7406\u3001Total Failure\u3001\uFF08Desperation\u30C0\u30A4\u30B9\u304C\u3042\u308B\u5834\u5408\uFF09Despair\u30C1\u30A7\u30C3\u30AF\u3092\u884C\u3046\n              \u5224\u5B9A\u6210\u529F\u3001Overreach\u306E\u30C1\u30A7\u30C3\u30AF\u3092\u884C\u308F\u306A\u3044\n              Critical Win\u3001\uFF08Desperation\u30C0\u30A4\u30B9\u304C\u3042\u308B\u5834\u5408\uFF09Despair\u3001Overreach\u306E\u30D2\u30F3\u30C8\u3092\u51FA\u529B\n  \u4F8B) HRF(\u901A\u5E38\u30C0\u30A4\u30B9)+(Desperation\u30C0\u30A4\u30B9)\n      HRF(\u901A\u5E38\u30C0\u30A4\u30B9)\n\n  \u96E3\u6613\u5EA60\u6307\u5B9A\uFF1A\u5168\u3066\u306E\u30C1\u30A7\u30C3\u30AF\u3092\u884C\u308F\u306A\u3044\n  \u4F8B) 0HRF(\u901A\u5E38\u30C0\u30A4\u30B9)+(Desperation\u30C0\u30A4\u30B9)\n      0HRF(\u901A\u5E38\u30C0\u30A4\u30B9)\n\n"
DIFFICULTY_INDEX =
1
DICE_POOL_INDEX =
3
DESPERATION_DICE_INDEX =
5
NOT_CHECK_SUCCESS =

難易度に指定可能な特殊値

-1 # 判定成功にかかわるチェックを行わない(判定失敗に関わるチェックは行う)

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

#translate

Constructor Details

This class inherits a constructor from BCDice::Base

Instance Method Details

#eval_game_system_specific_command(command) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# File 'lib/bcdice/game_system/HunterTheReckoning5th.rb', line 47

def eval_game_system_specific_command(command)
  m = /\A(\d+)?(HRF)(\d+)(\+(\d+))?$/.match(command)
  unless m
    return ''
  end

  dice_pool = m[DICE_POOL_INDEX].to_i
  dice_text, success_dice, ten_dice, = make_dice_roll(dice_pool)
  result_text = "(#{dice_pool}D10"

  desperaton_dice_pool = m[DESPERATION_DICE_INDEX]&.to_i
  if desperaton_dice_pool
    if desperaton_dice_pool > 5
      return "Desperationダイス指定は5ダイスが最大です。"
    end

    desperaton_dice_text, desperaton_success_dice, desperaton_ten_dice, desperaton_botch_dice = make_dice_roll(desperaton_dice_pool)

    ten_dice += desperaton_ten_dice
    success_dice += desperaton_success_dice

    result_text = "#{result_text}+#{desperaton_dice_pool}D10) > [#{dice_text}]+[#{desperaton_dice_text}] "
  else
    desperaton_ten_dice = 0
    desperaton_botch_dice = 0
    result_text = "#{result_text}) > [#{dice_text}] "
  end

  success_dice += get_critical_success(ten_dice)

  difficulty = m[DIFFICULTY_INDEX] ? m[DIFFICULTY_INDEX].to_i : NOT_CHECK_SUCCESS

  return get_roll_result(result_text, success_dice, ten_dice, desperaton_ten_dice, desperaton_botch_dice, difficulty)
end