From 8758d29fc808c0d4c4ed2cacc39672e96aa021da Mon Sep 17 00:00:00 2001 From: AIZAWA Hina Date: Wed, 30 Nov 2022 08:09:59 +0900 Subject: [PATCH] only send SR `fail_reason` when certain (fix #82) Co-authored-by: eli --- s3s.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/s3s.py b/s3s.py index ac7cfac..871ce69 100755 --- a/s3s.py +++ b/s3s.py @@ -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