Skip to content

Commit

Permalink
logging: Trpg::Detatoko で Util::Logging/Util::NoticeMultiLines を使うよう修正
Browse files Browse the repository at this point in the history
  • Loading branch information
koi-chan committed Feb 1, 2017
1 parent 5727cb2 commit f3b0d99
Showing 1 changed file with 25 additions and 25 deletions.
50 changes: 25 additions & 25 deletions lib/rgrb/plugin/trpg/detatoko/irc_adapter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,7 @@ def initialize(*args)
# @param [String] flag 現在の PC のフラグ値
# @return [void]
def skill_decision(m, skill_rank, calc = '+', solid = 0, flag = 0)
log_incoming(m)
messages = @generator
.skill_decision(skill_rank.to_i, calc, solid.to_i, flag.to_i)
notice_multi_messages(messages, m.target, "#{@header}[#{m.user.nick}]: ")
Expand All @@ -76,6 +77,7 @@ def skill_decision(m, skill_rank, calc = '+', solid = 0, flag = 0)
# @param [String] solid 四則演算を行なう場合の計算される数
# @return [void]
def skill_decision_flag(m, skill_rank, flag = 0, calc = '+', solid = 0)
log_incoming(m)
skill_decision(m, skill_rank, calc, solid, flag)
end

Expand All @@ -85,8 +87,8 @@ def skill_decision_flag(m, skill_rank, flag = 0, calc = '+', solid = 0)
# @param [String] skill_rank_ja スキルランクの日本語形式
# @return [void]
def skill_decision_ja(m, skill_rank_ja)
messages = @generator
.skill_decision_ja(skill_rank_ja)
log_incoming(m)
messages = @generator.skill_decision_ja(skill_rank_ja)
notice_multi_messages(messages, m.target, "#{@header}[#{m.user.nick}]: ")
end

Expand All @@ -95,38 +97,42 @@ def skill_decision_ja(m, skill_rank_ja)
# @param [String] tcode 何の烙印か
# @return [void]
def stigma(m, tcode)
log_incoming(m)
tcode = type_tr(tcode)
header = "#{@header}[#{m.user.nick}]<#{type_conv(tcode)}力烙印>: "
message = @generator.stigma(tcode)
m.target.send(header + message, true)
notice_multi_lines([message], m.target, header)
end

# バッドエンド表(p.65)を振る
# @param [Cinch::Message] m
# @param [String] tcode 何のバッドエンド表か
# @return [void]
def badend(m, tcode)
log_incoming(m)
tcode = type_tr(tcode)
header = "#{@header}[#{m.user.nick}]<#{type_conv(tcode)}力バッドエンド>: "
message = @generator.badend(tcode)
m.target.send(header + message, true)
notice_multi_lines([message], m.target, header)
end

# スタンス表から引く
# @param [Cinch::Message] m
# @param [String] uses 選ぶ元となるスタンス
# @return [void]
def stance(m, uses)
log_incoming(m)
header = "#{@header}[#{m.user.nick}]<スタンス表>: "
message = @generator.stance(uses)
m.target.send(header + message, true)
notice_multi_lines([message], m.target, header)
end

# ラスボス立場表を引く
# @param [Cinch::Message] m
# @param [String] type 何のラスボス立場表か
# @return [void]
def ground(m, type)
log_incoming(m)
insert, type = case type
when 'lb', ''
['', :normal]
Expand All @@ -135,23 +141,25 @@ def ground(m, type)
end
header = "#{@header}[#{m.user.nick}]<#{insert}ラスボス立場>: "
message = @generator.ground(type)
m.target.send(header + message, true)
notice_multi_lines([message], m.target, header)
end

# クラスを1つ選ぶ
# @param [Cinch::Message] m
# @return [void]
def character_class(m)
log_incoming(m)
header = "#{@header}[#{m.user.nick}]<クラス>: "
message = @generator.character_class
m.target.send(header + message, true)
notice_multi_lines([message], m.target, header)
end

# ポジションを1つ選ぶ
# @param [Cinch::Message] m
# @param [String] type 何のポジションか
# @return [void]
def position(m, type)
log_incoming(m)
insert, type = case type
when ''
['PC', :pc]
Expand All @@ -162,7 +170,7 @@ def position(m, type)
end
header = "#{@header}[#{m.user.nick}]<#{insert}ポジション>: "
message = @generator.position(type)
m.target.send(header + message, true)
notice_multi_lines([message], m.target, header)
end

# 1行のキャラクターシートを生成する
Expand All @@ -172,27 +180,21 @@ def position(m, type)
def lcs(m, ids_str)
log_incoming(m)

header = "#{header}[#{m.user.nick}]<1行キャラクターシート>: "
result = @generator.lcs(ids_str.split(' '))
messages = []

if(result[:errors].count != 0)
message = "#{header}#{result[:errors].count} 件のエラーが発生しました"
log_notice(m.target, message)
m.target.send(message, true)
result[:errors].each { |line|
message = header + line
log_notice(m.target, message)
m.target.send(message, true)
sleep(1)
}
header = "#{@header}[#{m.user.nick}]<1行キャラクターシート>: "
messages << "#{header}#{result[:errors].count} 件のエラーが発生しました"
messages.concat(result[:errors].map {|line| "#{header}#{line}"})
end
result[:lcs].each { |line|
log_notice(m.target, line)
m.target.send(line, true)
sleep(1)
}
messages.concat(result[:lcs])

notice_multi_lines(messages, m.target)
end

private

# 体力・気力コードを対応する日本語に変換する
# @param [String/Symbol] tcode 体力・気力コード
# @return [String]
Expand All @@ -204,7 +206,6 @@ def type_conv(tcode)
'気'
end
end
private :type_conv

# コマンドでの表記を内部での体力・気力のフラグに書き換える
# @param [String] code コマンドでの表記
Expand All @@ -215,7 +216,6 @@ def type_tr(code)
code.tr!('体気', 'vm')
code.to_sym
end
private :type_tr
end
end
end
Expand Down

0 comments on commit f3b0d99

Please sign in to comment.