-
Notifications
You must be signed in to change notification settings - Fork 191
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
各ダイスボットにゲームシステム名の読みがなを設定できるようにする #128
Conversation
一箇所にまとめて、クラスメソッド定義の範囲を分かりやすくする
以下を定数化し、v3のダイスボットのインターフェースに近づける。 * ID:ゲームシステムの識別子 * NAME: ゲームシステム名 * HELP_MESSAGE: ダイスボットの使い方
ダイスボットを自然な順序で並べ替えられるようにするため。 * 各ダイスボットクラスに定数 `SORT_KEY` を作成する。 * `DiceBot#sort_key` で各ダイスボットクラスの `SORT_KEY` を返す。 * `DiceBot#info` にキー `sortKey` を新設し、読みがなを格納する。 各ダイスボットの読みがなは、以下の作業用シートから取得した。 https://docs.google.com/spreadsheets/d/1kPzwAdcEL4KtmwkbqDB4TgycL75BrrxWHOyIBKsRtsw
Nice Work!
妥当だと思います。システム一覧表示のときに、頭文字で分類したいときに便利です
ソートして良いと思います。エンドユーザーの不利益にはならないと思います。
時期が時期なので、どどんとふ離れを促すためにも入れてしまっていいと思っています。
どどんとふ2系はそもそもSem. Verを採用できていないので、これはどちらでもいい気がします |
ただ、せっかくなのでダイスボットの命名ルールを統一してから採用したいなと思っています。 |
Codecov Report
@@ Coverage Diff @@
## master #128 +/- ##
==========================================
+ Coverage 86.30% 86.84% +0.53%
==========================================
Files 192 193 +1
Lines 22266 21889 -377
==========================================
- Hits 19217 19009 -208
+ Misses 3049 2880 -169
Continue to review full report at Codecov.
|
1c81f7a: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
元の表で間違っていた表記を修正して欲しいです
* 朱の孤塔のエアゲトラム(あけのことうのえあけとらむ) * 詩片のアルセット(うたかたのあるせつと) * 黒絢のアヴァンドナー(こつけんのあうあんとなあ) * 初音ミクTRPG ココロダンジョン(はつねみくTRPGこころたんしよん) * 銀剣のステラナイツ(きんけんのすてらないつ) Co-Authored-By: SAKATA Sinji <[email protected]>
5つのダイスボットの読みがなを修正しました。 |
コンフリクトの解消と、ADVANCED FIGHTING FANTASY 2nd Edition の取り込みが終わり次第、マージしようと思います。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
各ダイスボットにゲームシステム名の読みがなを設定できるようにする
各ダイスボットにゲームシステム名の読みがなを設定できるようにします。この変更の目的は、ダイスボットを自然な順序で並び替えられるようにすることです。
方法
ゲームシステム名の定義および取得
以下に示すように、ダイスボットのクラスに
SORT_KEY
という定数を作り、ゲームシステム名の読みがなを定義します。定義した読みがなは、
DiceBot#sort_key
メソッドで取得できるようにします。また、DiceBot#info
で返される基本情報にキー"sortKey"
を新設し、読みがなを格納します。以上に合わせて、説明文書も更新します。既存の文書については、「ダイスボットのつくりかた」(docs/how_to_make_dicebot.md)の該当箇所を更新します。また、読みがなの設定方法について説明する文書「ゲームシステム名の読みがなの設定方法」(docs/dicebot_sort_key.md)を追加します。
ダイスボットの基本情報の定義・取得方法の変更
さらに、今回の変更では、v3移行作業のひとつである、ダイスボットの基本情報(ゲームシステムの識別子、ゲームシステム名、ダイスボットの使い方の説明文)を定義、取得するためのインターフェースの変更を同時に行います。目的は、今後必要となる、読みがなの周辺にある基本情報の定義部分の変更の手間を削減することです。ダイスボットの基本情報の項目が変更される今回の改修がちょうどよい機会ではないかと判断しました。
以下をクラス定数として定義します:
ID
(DiceBot#id
で取得可能)NAME
(DiceBot#name
で取得可能)HELP_MESSAGE
(DiceBot#help_message
で取得可能)参考資料:https://gist.github.com/ysakasin/1464a15828f4beeb2988b61f924bacb9
確認・調整が必要なこと
DiceBotLoader.collectDiceBots
でダイスボットの一覧を返すときに、ゲームシステム名の読みがなを基準としてソートするか。DiceBot#info
)について、改名や削除は行われないため、インターフェースの変更としては軽微です。