only send SR fail_reason when certain (fix #82)

Co-authored-by: eli <frozenpandaman@users.noreply.github.com>
This commit is contained in:
AIZAWA Hina
2022-11-30 08:09:59 +09:00
committed by GitHub
parent 1123b71232
commit 8758d29fc8

10
s3s.py
View File

@@ -776,12 +776,10 @@ def prepare_job_result(job, ismonitoring, isblackout, overview_data=None):
if payload["clear_waves"] < 0: # player dc'd
payload["clear_waves"] = None
elif payload["clear_waves"] != 3: # job defeat only
underperformed = False
for wave in job["waveResults"]:
if wave["teamDeliverCount"] < wave["deliverNorm"]:
underperformed = True
payload["fail_reason"] = "time_limit" if underperformed else "wipe_out"
elif payload["clear_waves"] != 3: # job failure
last_wave = job["waveResults"][payload["clear_waves"]]
if last_wave["teamDeliverCount"] >= last_wave["deliverNorm"]: # delivered more than quota, but still failed
payload["fail_reason"] = "wipe_out"
# xtrawave only
# https://stat.ink/api-info/boss-salmonid3