Skip to content

Commit

Permalink
Update Combat Time Requirements (#81)
Browse files Browse the repository at this point in the history
* New Upload v2 API

* Updated Requirements

* Updated Ladder Template

* Remove Any Log Entries from Results

* Custom Invite API

* Player not Name

* Try again

* Fun?

* More debug

* This might work?

* Update Combat Time Requirements
  • Loading branch information
Kraust authored Sep 13, 2024
1 parent a2929b2 commit 9c0628a
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions combatlog/models/combatlog.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,8 +143,15 @@ def update_metadata_file(self, file, force=False):
raise APIException("Combat log is empty")

# Grab the highest combat_time. This is used to validate other players.
# Player combat_time should be within 90% of the highest time.
combat_time = players[0][1]["combat_time"] * 0.90
# If Time < 30s: Combat Time should be within 50%
# If Time >= 30s and < 60s: Combat Time should be within 75%
# If Time >= 60s: Combat Time should be within 90% of the highbest.
if players[0][1]["combat_time"] < 60:
combat_time = players[0][1]["combat_time"] * 0.75
elif players[0][1]["combat_time"] < 30:
combat_time = players[0][1]["combat_time"] * 0.50
else:
combat_time = players[0][1]["combat_time"] * 0.90

# Check to see if map / difficulty combination exists in the ladder
# table. if it does, iterate over each player to see if they have a
Expand Down Expand Up @@ -188,7 +195,8 @@ def update_metadata_file(self, file, force=False):

if len(ladders) == 0:
raise APIException(
f"{combat.map} ({combat.difficulty} Difficulty) at {combat.start_time} has no matching ladder"
f"{combat.map} ({combat.difficulty} Difficulty) at {
combat.start_time} has no matching ladder"
)

for _, player in players:
Expand All @@ -213,7 +221,8 @@ def update_metadata_file(self, file, force=False):
and player.get(ladder.metric) > ladder.manual_review_threshold
):
visible = False
manual_review = f", but result needs to be manually reviewed. Combat Log ID #{self.pk}"
manual_review = f", but result needs to be manually reviewed. Combat Log ID #{
self.pk}"
else:
visible = True
manual_review = ""
Expand Down

0 comments on commit 9c0628a

Please sign in to comment.