[SW2] 魔晶石の在庫を管理する機能を追加 #322
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
変更内容
魔晶石の在庫を管理する機能を追加。
機能の詳細は後述。
背景と目的
〈魔晶石〉は、“新規に作成されたばかりの(=2レベルの)キャラクターによるセッション”でもないかぎり、ほとんどのセッションにおいて、かなり多くのキャラクターが使用するアイテムである。
具体的な採用の度合いについては環境やセッションごとにおいて差があると思われるものの、5レベル以上ともなればほぼすべてのセッションにおいてほぼすべてのキャラクターが使用するものだと考えられる。
また、ゲームプレイ中の増減も非常に激しい。戦闘においては1手番中に複数個(場合によっては二桁個)が消費されることはごくありふれており、また、きわめて汎用性の高い消耗品であることから、セッション中の購入(買い足し)や、前払い報酬、あるいは冒険中の獲得なども比較的頻繁である。
以上のように、採用の頻度・消費の頻度の両面において、〈マテリアルカード〉より上だと思われる。
入手の頻度については、〈粗製のマテリアルカード〉にはおそらく劣るものの、それでもかなり高いと考えられる。
この数量管理をあるていどツールでサポートすることで、ゲームプレイの便宜を改善したい。
機能の詳細
所持数と一時的増減量の記録
点数ごとに、「所持数」と「一時的増減」を入力できる。
想定する利用法は、
を、それぞれ入力することである。
「一時的増減」の欄をことさらに設けてあるのは、〈魔晶石〉は増減が非常に激しいことと、そうした増減の状況は別途記録しておきたいケース(プレイヤー)があるため。
むろん、「一時的増減」を意識する必要がないと考えるケース(ユーザー)においては、「一時的増減」欄を無視して「所持数」欄のみで管理してもよい。
「所持数」と「一時的増減」の和は常に自動的に計算され、右側に表示される。
もし減少量の絶対値が所持数を上回った場合には、和の色を変更して強調する。

なお、この欄( box )はそこそこ巨大になったため、折り畳めるようにしたうえで、入力がない状態では自動的に畳まれている。
一時的増減量の機械的な清算
「一時的増減を清算する」ボタンをクリックすると、「一時的増減」の結果を「所持数」に反映し、「一時的増減」欄をクリアする。

このとき、減少量の絶対値が所持数を上回る行(点数)がある場合には、エラーメッセージを alert で表示し、清算しない。

ユニット出力に魔晶石の所持数を含める
ユニット出力に対し、「所持数」が入力されている〈魔晶石〉の数を含める。
(ユニットを出力するのは作成ないし成長を終えた直後の状態であると考えられるため、ここでは「一時的増減」は加味しない)
不要な場合には、他の項目と同様に、「出力しない」のチェックボックスによって除外が可能である。
閲覧画面での表示
閲覧画面では、端的に、点数ごとの数を表示する。

この数は、「所持数」と「一時的増減」の和である。
2列に区切って表示するようにし、左側が一桁点数、右側が二桁点数となるようにレイアウトしてある。
(1~5点を中心とする一桁点数の〈魔晶石〉と、10・15・20点を中心とする二桁点数の〈魔晶石〉は、価格やゲーム中の運用にそれなりの差があるため、このようなレイアウトが最もプレイヤーの直感に合致すると考えた)