Fix small quirk/bug with skillpoints behavior when you delete it instead of typing 0
This commit is contained in:
parent
303bf558b5
commit
9191cd7f4d
2 changed files with 13 additions and 8 deletions
|
@ -588,14 +588,14 @@ function updateStats() {
|
||||||
let delta_total = 0;
|
let delta_total = 0;
|
||||||
for (let i in skp_order) {
|
for (let i in skp_order) {
|
||||||
let value = document.getElementById(skp_order[i] + "-skp").value;
|
let value = document.getElementById(skp_order[i] + "-skp").value;
|
||||||
if (value === ""){value = 0; setValue(skp_order[i] + "-skp", value)}
|
if (value === ""){value = "0"; setValue(skp_order[i] + "-skp", value)}
|
||||||
let manual_assigned = 0;
|
let manual_assigned = 0;
|
||||||
if (value.includes("+")) {
|
if (value.includes("+")) {
|
||||||
let skp = value.split("+");
|
let skp = value.split("+");
|
||||||
for (const s of skp) {
|
for (const s of skp) {
|
||||||
manual_assigned += parseInt(s,10);
|
manual_assigned += parseInt(s,10);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
manual_assigned = parseInt(value,10);
|
manual_assigned = parseInt(value,10);
|
||||||
}
|
}
|
||||||
let delta = manual_assigned - skillpoints[i];
|
let delta = manual_assigned - skillpoints[i];
|
||||||
|
|
|
@ -3,9 +3,9 @@ import numpy.linalg as la
|
||||||
import matplotlib.pyplot as plt
|
import matplotlib.pyplot as plt
|
||||||
|
|
||||||
# Super slow attack speed. (Idealized to 1 hit/2s, 2/3 chance of proc
|
# Super slow attack speed. (Idealized to 1 hit/2s, 2/3 chance of proc
|
||||||
mana_consumption = 3
|
mana_consumption = 6
|
||||||
mana_steal = 5 # /3s
|
mana_steal = 14 # /3s
|
||||||
mana_regen = 4 # /5s
|
mana_regen = 6 # /5s
|
||||||
#mana_steal = 5 # /3s
|
#mana_steal = 5 # /3s
|
||||||
#mana_regen = 5 # /5s
|
#mana_regen = 5 # /5s
|
||||||
natural_regen = 1
|
natural_regen = 1
|
||||||
|
@ -41,20 +41,25 @@ print("mana\tcumulative probability")
|
||||||
for i in range(MAX_MANA):
|
for i in range(MAX_MANA):
|
||||||
print(f"{i+1}\t{cumulative[i]}")
|
print(f"{i+1}\t{cumulative[i]}")
|
||||||
|
|
||||||
|
mana_limit = 6+mana_consumption
|
||||||
|
|
||||||
x_ticks = list(range(len(steady_state)))
|
x_ticks = list(range(len(steady_state)))
|
||||||
plt.figure()
|
plt.figure()
|
||||||
plt.scatter(x_ticks, steady_state, label="mana values")
|
plt.scatter(x_ticks, steady_state, label="mana values")
|
||||||
plt.xlim(0, 19)
|
plt.xlim(0, 19)
|
||||||
plt.ylim(0, 0.3)
|
plt.ylim(0, 0.3)
|
||||||
plt.axvline(x=6+mana_consumption)
|
plt.axvline(x=mana_limit, color="red")
|
||||||
plt.xlabel("Mana Value")
|
plt.xlabel("Mana Value")
|
||||||
plt.xticks(x_ticks)
|
plt.xticks(x_ticks)
|
||||||
plt.ylabel("Probability at t=infty")
|
plt.ylabel("Probability at t=infty")
|
||||||
plt.legend()
|
plt.legend()
|
||||||
ax2 = plt.gca().twinx()
|
ax2 = plt.gca().twinx()
|
||||||
ax2.plot(x_ticks, cumulative, label="cumulative probability")
|
ax2.plot(x_ticks, cumulative, label="cumulative probability", color="pink")
|
||||||
|
|
||||||
|
plt.text(mana_limit - 0.2, cumulative[mana_limit] + 0.03, f"time with sprint loss: {cumulative[mana_limit]*100:.2f}%", horizontalalignment='right')
|
||||||
|
plt.scatter((mana_limit,), (cumulative[mana_limit],), color="red")
|
||||||
ax2.set_ylim(0, 1)
|
ax2.set_ylim(0, 1)
|
||||||
ax2.set_ylabel("Cumulative probability at t=infty")
|
ax2.set_ylabel("Cumulative probability at t=infty")
|
||||||
plt.title(f"Build={mana_regen}mr,{mana_steal}ms,{mana_consumption}mana/sec")
|
plt.title(f"Super Slow Speed: Build={mana_regen}mr,{mana_steal}ms,{mana_consumption}mana/sec")
|
||||||
plt.legend()
|
plt.legend()
|
||||||
plt.show()
|
plt.show()
|
||||||
|
|
Loading…
Reference in a new issue