Commit 51c0eefb authored by nanahira's avatar nanahira

new score

parent 8b6623e8
...@@ -162,7 +162,7 @@ class AutoScore { ...@@ -162,7 +162,7 @@ class AutoScore {
break; break;
} }
case "balloon": { case "balloon": {
score += (5000 + 300 * circle.requiredHits) * multiplier; score += (5000 + 300 * (circle.requiredHits - 1)) * multiplier;
break; break;
} }
default: { default: {
...@@ -175,6 +175,9 @@ class AutoScore { ...@@ -175,6 +175,9 @@ class AutoScore {
} }
GetTargetScore(difficulty, level) { GetTargetScore(difficulty, level) {
//console.log(difficulty, level) //console.log(difficulty, level)
if (this.scoremode === 3) {
return 1000000;
}
var ret = this.basic_max_score_list[difficulty][level]; var ret = this.basic_max_score_list[difficulty][level];
if (!ret) { if (!ret) {
ret = this.basic_max_score_list[difficulty][0]; ret = this.basic_max_score_list[difficulty][0];
...@@ -186,40 +189,59 @@ class AutoScore { ...@@ -186,40 +189,59 @@ class AutoScore {
for (var circle of this.circles) { for (var circle of this.circles) {
//alert(this.IsCommonCircle(circle)); //alert(this.IsCommonCircle(circle));
if (this.IsCommonCircle(circle) && (!circle.branch || circle.branch.name === "master")) { if (this.IsCommonCircle(circle) && (!circle.branch || circle.branch.name === "master")) {
combo++; ++combo;
} }
} }
return combo; return combo;
} }
GetMaxPossibleInit(target) { GetMaxPossibleInit(target) {
var basic_score = 0; var basic_score = 0;
if (this.scoremode !== 1) { if (this.scoremode === 2) {
const max_combo = this.GetMaxCombo(); const max_combo = this.GetMaxCombo();
basic_score += Math.floor(max_combo / 100); basic_score += Math.floor(max_combo / 100) * 10000;
} }
var combo = 0; var combo = 0;
for (var circle of this.circles) { for (var circle of this.circles) {
if (circle.branch && circle.branch.name !== "master") { if (circle.branch && circle.branch.name !== "master") {
continue; continue;
} }
var multiplier = circle.gogoTime ? 1.2 : 1; var multiplier = (circle.gogoTime && this.scoremode !== 3) ? 1.2 : 1;
switch (circle.type) { if (this.scoremode === 3) {
case "don": switch (circle.type) {
case "ka": { case "don":
combo += (1 * multiplier); case "ka":
break; case "daiDon":
} case "daiKa": {
case "daiDon": ++combo;
case "daiKa": { break;
combo += (2 * multiplier); }
break; case "balloon": {
} basic_score += 100 * this.requiredHits;
case "balloon": { break;
basic_score += (5000 + 300 * circle.requiredHits) * multiplier; }
break; default: {
break;
}
} }
default: { } else {
break; switch (circle.type) {
case "don":
case "ka": {
combo += (1 * multiplier);
break;
}
case "daiDon":
case "daiKa": {
combo += (2 * multiplier);
break;
}
case "balloon": {
basic_score += (5000 + 300 * (circle.requiredHits - 1)) * multiplier;
break;
}
default: {
break;
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment