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
空の矢印データを含む譜面にS-Ranをかけるとフルコン演出が通常より早く出てしまう問題の修正 #1044
Conversation
Code Climate has analyzed commit 592d731 and detected 0 issues on this pull request. View more on Code Climate. |
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.
- g_allArrow 及び g_allFrz の計算処理(下記)ですが、
ツール値を計算するときにすでにある程度計算済みです。
単純な矢印の足し合わせなら下記で良いかもしれません。
ツール値表示で使っている、g_detailObjを利用します。
https://github.com/cwtickle/danoniplus/wiki/obj-v0008-g_detailObj
g_allArrow = g_detailObj.arrowCnt[g_stateObj.scoreId].reduce((p, x) => p + x);
g_allFrz = g_detailObj.frzCnt[g_stateObj.scoreId].reduce((p, x) => p + x);
// ライフ回復・ダメージ量の計算
// フリーズ始点でも通常判定させる場合は総矢印数を水増しする
if (g_headerObj.frzStartjdgUse) {
g_allArrow += g_allFrz; // すでに2で除算済みのため除算を取る
}
g_fullArrows = g_allArrow + g_allFrz; // すでに2で除算済みのため除算を取る
ただ上記とは別にゴミデータ混入を防止する観点で、PRの変更は入れてよいと思います。
下記の記述を見直してください。
- _data !== undefined && _data !== `` の部分は hasVal(_data) で置き換え可能です。
https://github.com/cwtickle/danoniplus/wiki/fnc-c0017-hasVal - 他と揃えるため、 return [] の後にセミコロンを入れてください。
よろしくお願いします m(_ _)m
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.
コード集約がありそうなので、修正含めてこちらで巻き取ります。
この内容はマージします。
[0404/empty-score] #1044 に対するコード見直し
🔨 変更内容 / Details of Changes
🔖 関連Issue, 変更理由 / Related Issues, Reason for Changes
|frzSpace_data=|
のような空データではarrowDataの中身が[""]
となり、S-Ran時この""
が残ってしまいますg_allArrow
を数えるときそのキーを無視する条件を満たしてしまいますparseFloat("")
がNaNなのでisNaN(parseFloat(g_scoreObj.arrowData[j][0]))
がtrue📷 スクリーンショット / Screenshot
📝 その他コメント / Other Comments