This commit is contained in:
Walter 2025-02-17 10:26:04 +01:00
parent d23f72aa88
commit 0f915f3080
4 changed files with 9 additions and 8 deletions

View File

@ -79,9 +79,6 @@ class CompleteLevel(CSRFexemptTemplateView):
level: Level = Level.objects.get(level_id=level_id) level: Level = Level.objects.get(level_id=level_id)
player: Player = Player.objects.get(user=request.user) player: Player = Player.objects.get(user=request.user)
print(f"{darts_left=} {dart_glitch=}")
prevScore = LevelScore.objects.filter(player=player, prevScore = LevelScore.objects.filter(player=player,
level=level).first() level=level).first()
if prevScore is None \ if prevScore is None \
@ -138,6 +135,7 @@ class GetStatusData(CSRFexemptTemplateView):
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
bloonsa_util.tag_player(request=request) bloonsa_util.tag_player(request=request)
level_id = int(json.loads(request.body).get("level_id")) level_id = int(json.loads(request.body).get("level_id"))
level: Level = Level.objects.get(level_id=level_id) level: Level = Level.objects.get(level_id=level_id)
player: Player = Player.objects.get(user=request.user) player: Player = Player.objects.get(user=request.user)
score: LevelScore = LevelScore.objects.filter(player=player, score: LevelScore = LevelScore.objects.filter(player=player,
@ -149,6 +147,7 @@ class GetStatusData(CSRFexemptTemplateView):
level_wins = level.win_count level_wins = level.win_count
level_win_percentage = 0.00 if level_wins == 0 else level_wins / level_plays level_win_percentage = 0.00 if level_wins == 0 else level_wins / level_plays
dart_glitch_count = level.dart_glitch_count dart_glitch_count = level.dart_glitch_count
jdata = { jdata = {
"bloonsa_levels_played": player.bloonsa_levels_played_count, "bloonsa_levels_played": player.bloonsa_levels_played_count,
"bloonsa_levels_beaten": player.bloonsa_levels_beaten_count, "bloonsa_levels_beaten": player.bloonsa_levels_beaten_count,
@ -163,7 +162,6 @@ class GetStatusData(CSRFexemptTemplateView):
"level_darts": level.darts, "level_darts": level.darts,
"level_target": level.target, "level_target": level.target,
"level_cleared": level_cleared, "level_cleared": level_cleared,
"level_rating": level.stars, "level_rating": level.stars,
"level_plays": level_plays, "level_plays": level_plays,
"level_wins": level_wins, "level_wins": level_wins,

View File

@ -98,3 +98,7 @@
.filter-orange { .filter-orange {
filter: invert(75%) sepia(23%) saturate(6404%) hue-rotate(355deg) brightness(98%) contrast(107%) !important; // orange filter: invert(75%) sepia(23%) saturate(6404%) hue-rotate(355deg) brightness(98%) contrast(107%) !important; // orange
} }
.invisible {
visibility: hidden;
}

View File

@ -42,6 +42,8 @@ function set_stars(rating) {
} }
function bloonsa_update_html(r) { function bloonsa_update_html(r) {
document.getElementById("level-info-box").classList.remove("invisible")
// Level Infobox // Level Infobox
document.getElementById("level-name").textContent = r.level_title; document.getElementById("level-name").textContent = r.level_title;
document.getElementById("level-id").textContent = `${r.level_id}`; document.getElementById("level-id").textContent = `${r.level_id}`;
@ -87,12 +89,9 @@ function bloonsa_update_html(r) {
document.getElementById("level-target").classList.remove("clear-color"); document.getElementById("level-target").classList.remove("clear-color");
} }
// Profile // Profile
document.getElementById("levels_played").textContent = r.bloonsa_levels_played; document.getElementById("levels_played").textContent = r.bloonsa_levels_played;
document.getElementById("levels_beaten").textContent = r.bloonsa_levels_beaten; document.getElementById("levels_beaten").textContent = r.bloonsa_levels_beaten;
document.getElementById("total_levels").textContent = r.bloonsa_total_levels; document.getElementById("total_levels").textContent = r.bloonsa_total_levels;
} }

View File

@ -1,7 +1,7 @@
{% load static %} {% load static %}
<link rel="stylesheet" type="text/css" media="screen" href="{% static 'bloonsa_game/css/levelinfo.css' %}"/> <link rel="stylesheet" type="text/css" media="screen" href="{% static 'bloonsa_game/css/levelinfo.css' %}"/>
<div id="current_level_container" class="wide left"> <div id="current_level_container" class="wide left">
<div id="level-info-box"> <div id="level-info-box" class="invisible">
<div id="level-info-left"> <div id="level-info-left">
<div id="level-title"> <div id="level-title">
<span id="level-name">The volcano complex</span> <span id="level-name">The volcano complex</span>