Class: BCDice::GameSystem::KamitsubakiCityUnderConstructionNarrative::KumiD6
- Inherits:
-
Object
- Object
- BCDice::GameSystem::KamitsubakiCityUnderConstructionNarrative::KumiD6
- Defined in:
- lib/bcdice/game_system/KamitsubakiCityUnderConstructionNarrative.rb
Constant Summary collapse
- TABLE =
["裏", "羽", "星", "狐", "可", "Q"].freeze
Instance Method Summary collapse
-
#initialize(success_symbol) ⇒ KumiD6
constructor
A new instance of KumiD6.
- #roll(randomizer) ⇒ Object
Constructor Details
#initialize(success_symbol) ⇒ KumiD6
Returns a new instance of KumiD6.
114 115 116 |
# File 'lib/bcdice/game_system/KamitsubakiCityUnderConstructionNarrative.rb', line 114 def initialize(success_symbol) @success_symbol = success_symbol end |
Instance Method Details
#roll(randomizer) ⇒ Object
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 |
# File 'lib/bcdice/game_system/KamitsubakiCityUnderConstructionNarrative.rb', line 120 def roll(randomizer) dice = randomizer.roll_once(6) chosen = TABLE[dice - 1] Result.new.tap do |r| unless @success_symbol.nil? r.fumble = chosen == "Q" r.condition = chosen == @success_symbol end result_tail = if r.fumble? "ファンブル" elsif r.success? "成功" elsif r.failure? "失敗" end r.text = [ "(D6)", dice, chosen, result_tail ].compact.join(" > ") end end |