From fb2274d1376f658478232b0cb53191f48d80d4a0 Mon Sep 17 00:00:00 2001 From: koi-chan Date: Sat, 14 Mar 2015 21:33:18 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=97=E3=83=A9=E3=82=B0=E3=82=A4=E3=83=B3?= =?UTF-8?q?=20Detatoko=20=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * "constracts.rb"において、コピー元のファイルから消し忘れた要らない部分を削除した。 * ".ds"コマンドにおいて、フラグを指定しなおかつ判定値がフラグ以下だった場合の出力を2行に分けた。 --- lib/rgrb/plugin/detatoko/constants.rb | 7 ------- lib/rgrb/plugin/detatoko/generator.rb | 6 +++--- lib/rgrb/plugin/detatoko/irc_adapter.rb | 7 ++++--- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/lib/rgrb/plugin/detatoko/constants.rb b/lib/rgrb/plugin/detatoko/constants.rb index 59793e0e..6b140794 100644 --- a/lib/rgrb/plugin/detatoko/constants.rb +++ b/lib/rgrb/plugin/detatoko/constants.rb @@ -5,13 +5,6 @@ module Plugin module Detatoko # コマンドのパターンの最後を表す正規表現 END_RE = /(?:[\s ]|$)/ - - # 表名を表す正規表現 - TABLE_RE = /[-_0-9A-Za-z]+/ - # 表のリストを表す正規表現 - TABLES_RE = /(#{TABLE_RE}(?: +#{TABLE_RE})*)/o - # 変数を表す正規表現 - VARIABLE_RE = /%%(#{TABLE_RE})%%/o end end end diff --git a/lib/rgrb/plugin/detatoko/generator.rb b/lib/rgrb/plugin/detatoko/generator.rb index cb4c0f70..aaa4bab6 100644 --- a/lib/rgrb/plugin/detatoko/generator.rb +++ b/lib/rgrb/plugin/detatoko/generator.rb @@ -40,11 +40,11 @@ def skill_decision(skill_rank, calc, solid, flag) message << " = " message << eval("#{decision.to_f} #{calc} #{solid}").ceil.to_s unless flag == 0 - message << " (フラグ:#{flag}" + message << " (フラグ:#{flag})" if decision <= flag - message << " 気力ダメージ発生:#{@random.rand(1..6)}" + message << "\n" \ + "フラグ以下 -> 気力ダメージ = #{@random.rand(1..6)}" end - message << ")" end message diff --git a/lib/rgrb/plugin/detatoko/irc_adapter.rb b/lib/rgrb/plugin/detatoko/irc_adapter.rb index 0e7a63b5..a754d95d 100644 --- a/lib/rgrb/plugin/detatoko/irc_adapter.rb +++ b/lib/rgrb/plugin/detatoko/irc_adapter.rb @@ -36,9 +36,10 @@ def initialize(*args) # スキルランクから判定値を得る # @return [void] def skill_decision(m, skill_rank, calc = '+', solid = 0, flag = 0) - header = "#{@header}[#{m.user.nick}]<判定値>: " - message = @generator.skill_decision(skill_rank.to_i, calc, solid.to_i, flag.to_i) - m.target.send(header + message, true) + header = "#{@header}[#{m.user.nick}]: " + @generator.skill_decision(skill_rank.to_i, calc, solid.to_i, flag.to_i).each_line { |line| + m.target.send(header + line.chomp, true) + } end # skill_decision の固定値なし・フラグあり用ラッパー