Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[NeverCloud]説明追加、誤字修正、コマンドの変更 #539

Merged
merged 4 commits into from
May 4, 2022

Conversation

spore0814
Copy link
Contributor

概要

ネバークラウドTRPGのダイスボットの更新を行いました。
ネバークラウドTRPGの作者である私立彩音学園様のご依頼により作成しております。

内容

  1. LISTコマンド内の説明追加
    ルールの呼び出しがコマンドになっている点の説明を追加。
    RoC表の一覧表示が可能である点の説明を変更。
  2. 誤字修正
    「CHAR2」であるべきところが「CHRA2」になっていたため修正。
  3. コマンドの変更
    「LIKE」コマンドを誤って呼び出してしまうことが多いため、「LIKE1」コマンドに変更
  4. ヘルプメッセージの説明変更
    「LIST」コマンドの説明を判定の説明より前に持ってくるよう変更、文面を調整。

その他

テストファイルの末尾に改行を追加しました。
また、このPRが解決しましたら、Result対応をしたいと思っています(ひとつのPRで対応するには大きな変更であると思ったため)。

@codecov
Copy link

codecov bot commented Mar 13, 2022

Codecov Report

Merging #539 (84af53b) into master (1f4ea6f) will increase coverage by 0.01%.
The diff coverage is 100.00%.

❗ Current head 84af53b differs from pull request most recent head af53013. Consider uploading reports for the commit af53013 to get more accurate results

@@            Coverage Diff             @@
##           master     #539      +/-   ##
==========================================
+ Coverage   95.56%   95.57%   +0.01%     
==========================================
  Files         322      323       +1     
  Lines       18850    18901      +51     
==========================================
+ Hits        18014    18065      +51     
  Misses        836      836              
Impacted Files Coverage Δ
lib/bcdice/game_system/FutariSousa.rb 100.00% <ø> (ø)
lib/bcdice/game_system.rb 100.00% <100.00%> (ø)
lib/bcdice/game_system/DarkDaysDrive.rb 100.00% <100.00%> (ø)
lib/bcdice/game_system/Elysion.rb 99.64% <100.00%> (+0.01%) ⬆️
lib/bcdice/game_system/NeverCloud.rb 100.00% <100.00%> (ø)
lib/bcdice/game_system/ShuumatsuKikou.rb 100.00% <100.00%> (ø)
lib/bcdice/game_system/StrangerOfSwordCity.rb 96.72% <100.00%> (-1.32%) ⬇️
lib/bcdice/dice_table/d66_table.rb 100.00% <0.00%> (+4.54%) ⬆️

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1f4ea6f...af53013. Read the comment docs.

@ysakasin
Copy link
Member

@spore0814
PRありがとうございます!

「LIKE」コマンドを誤って呼び出してしまうことが多いため

コマンドの変更は慎重になりたい部分です。どのように誤って呼び出してしまうのか、詳しく教えてください。

@spore0814
Copy link
Contributor Author

ご依頼時にいただいた文章によると「記述を途中で打ってしまってコマンド後の文章を出してしまう事があったから」とのことでした。
具体的には「LIKEについて」などと打とうとした際に「LIKE」の時点で誤ってチャットを送信してしまうことがあったようです。
そのため、チャット中に一般的に出てこない単語になるよう、数字付きのコマンドにすることを提案されました。

@ysakasin
Copy link
Member

なるほど。事情を理解できました。

そのような誤送信はあらゆるコマンドに発生しうることなので、コマンド名を変える利益よりも、コマンドを変えない利益の方が大きいように思えます。誤送信を防ぐという理屈だと、LISTLIST1にしないといけません。誤字脱字の修正であれば、異常が正常に戻るので仕様変更の価値があるのですが、機械的に数字を加えるのは仕様変更による混乱を招くと思われます。ですので、LIKEのままで行くのが良いと思います。

他の変更点は特に問題ないです!

@spore0814
Copy link
Contributor Author

LIKEの変更については、私も懸念を持たれることであろうと思っていましたので、詳細について私立彩音学園の担当者の方から頂いてきました。少し長いのですが、こちらもお読みいただければ幸いです。

いつもお世話になっております。
この度はネバークラウドにつきまして、よろしくお願い申し上げます。
ダイスボットのおかげで、ユーザーからも大変の高評価を頂いております。ありがとうございます。

さて、ダイスボットのコマンドの LIKE の後方互換性を失う以上のメリットのご説明になります。

『ルールシステム用語と、コマンドが、同一の単語』という、
私の想定上の失敗、および、それによって作成したデータを、修正して、
ユーザーのみなさまの運用に寄り添いたい。という希望があるためです。

下記はセッション中の、ルールシステム用語としての
〈LIKE〉の運用についての解説になります。セッション中においては、

LIKE:(ロールプレイやプレイングで良かった内容)
LIKE:(ロールプレイやプレイングで良かった内容)
LIKE:(ロールプレイやプレイングで良かった内容)
LIKE:(ロールプレイやプレイングで良かった内容)

という記述方法で、GM/各PL&見学者の参加者が、
ボイセ・テキセ共に、チャット内で記述して行き、クライマックスフェイズの手前で
〈LIKE〉の『発言回数』を、セッション中にカウントする。という、方法を取っております。

LIKEとわざわざ打ち込むのは、チャットタブごとの発言回数を数えないセッションツールの場合、
ログから LIKE という単語をGrep置換して、個数を読み取るという方法を取っているからです。

この時、参加者が
LIKE
の部分だけで『誤タッチ』をして、コマンドとして出力されてしまうケースが意外とあります。
そしてそれは結果的に、セッション中に不要なログが流れるという事でもあります。
幾度かユーザーからも、要検討とお話を頂いております。

ロールプレイが乗ったセッションでは〈LIKE〉の『発言回数は、数百回』に渡ります。
誤タッチの可能性が仮に1/100としても、セッションに1・2回はあると考えます。

>誤送信を防ぐという理屈だと、LISTもLIST1にしないといけません。
その為、これは有りません。セッション中に、LIKE 以上に回数を打ち込む単語は無いからです。

>機械的に数字を加える
LIKE1 というコマンドにしたのは、
LIKE1:(ロールプレイやプレイングで良かった内容)と、記述する可能性がまず無い。
そして、コマンドとして運用する際には分かりやすいかなと思ったためです。

『ルールシステム用語と、コマンドが、同一の単語』でさえなければ良いのです。

以上となります。お手数お掛けして恐縮です。
ご検討と共に、今後ともよろしくお願い申し上げます。今後のご隆盛を祈念しております。

@ysakasin
Copy link
Member

ysakasin commented Mar 29, 2022

LIKE
の部分だけで『誤タッチ』をして、コマンドとして出力されてしまうケースが意外とあります。

LIKE:〇〇〇〇〇〇と入力するのであれば、LIKE だけで誤送信してしまう理由が余計にわからないのですが、どのように分析していらっしゃるか、詳しく知りたいです。チャパレなどが活用されているということなのでしょうか?

補足ありがとうございます。

@ysakasin
Copy link
Member

LIKEから変更するばあい、2がないものに1とつけるのは規則性がないため、別案をいただきたいです。

@spore0814
Copy link
Contributor Author

LIKEと入力した後に確定キーを誤タップして送信してしまうケースがユーザー側に多いようです。
コマンドの別案については、もう少し相談させてください。

@spore0814
Copy link
Contributor Author

コマンドについてなのですが、話し合いの結果、今後エラッタなどで文章量が変わることを考慮して、やはりLIKE1が望ましいのではないかという結論になりました。それに合わせて、ARTSは残したうえでARTS1をエイリアスとして登録したいのですが、いかがでしょうか。
ルール文の呼び出しコマンドをアルファベット4文字+数字の形に統一する案になります。

@ViVi-shark
Copy link
Contributor

(変更するかどうか自体についての意見はのべませんが、)

仮に変更するのなら、ルール文の呼び出し系コマンドは、(それが誤操作でないときは)かなり強い意志をもって実行されるはずなので、 ?LIKE のように、(すくなくとも日本語圏のユーザーが)セッション中に通常は使わないであろう形式で、記号をつけるなどの方針をとれると、誤操作防止の観点からもコマンドとしてのわかりやすさの観点からも、よさそうに思います。

@ysakasin
Copy link
Member

@spore0814 コマンドの変更を受け入れます。他に変更するコマンド名があれば追加でコミットしてください。

ViVi-sharkさんの提案にある ?LIKE のような形式は魅力的ではありますが、既存のNeverCloudのルールコマンド全てに適用すると変更が多すぎるので、今回は差分が少ないようにしてください。

@spore0814
Copy link
Contributor Author

テキスト、表を「アルファベット4文字+数字」、表の一覧表示を「アルファベット4文字+数字+L」の形式で統一しました。
ご確認のほどよろしくお願いします。

@ysakasin ysakasin merged commit 897db6c into bcdice:master May 4, 2022
@ysakasin
Copy link
Member

ysakasin commented May 4, 2022

@spore0814 ありがとうございます。マージしました!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants