Fixed a bunch of bugs
This commit is contained in:
parent
c9a50e06a7
commit
19c8ca3362
@ -64,5 +64,5 @@ class LevelScore(models.Model):
|
|||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
clearState = "✅" if self.clear else "❌"
|
clearState = "✅" if self.clear else "❌"
|
||||||
return (f"{self.player.user.username}'s {clearState} @ {self.level.title}"
|
return (f"{self.player.user.username}'s {clearState} @ {self.level.title}: "
|
||||||
f"[🎈{self.pops} | 🎯{self.darts_left}]")
|
f"🎈{self.pops} | 🎯{self.darts_left}")
|
||||||
@ -23,3 +23,7 @@
|
|||||||
height: 90px;
|
height: 90px;
|
||||||
width: 244px;
|
width: 244px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.wide.centered {
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
@ -1,3 +1,7 @@
|
|||||||
function as3_new_level_started(id) {
|
function bloonsa_new_level_started(id) {
|
||||||
console.log(id)
|
console.log("new level started! id=" + id)
|
||||||
|
}
|
||||||
|
|
||||||
|
function bloonsa_level_completed(id) {
|
||||||
|
console.log("level completed! id=" + id)
|
||||||
}
|
}
|
||||||
Binary file not shown.
@ -68,11 +68,13 @@
|
|||||||
<div id="content">
|
<div id="content">
|
||||||
{% block content %}{% endblock content %}
|
{% block content %}{% endblock content %}
|
||||||
|
|
||||||
<div class="wide centered">
|
<div class="wide left">
|
||||||
Copyright Kaiparasoft 2007, all rights reserved<br/>
|
<p>
|
||||||
<a href="http://www.ninjakiwi.com">Ninjakiwi</a>
|
<h1 class="level-title-container"></h1>
|
||||||
- <a href="{% url 'bloonsa_game:terms' %}">Terms of Use</a>
|
<h3 class="level-author-container"></h3><br>
|
||||||
- <a href="{% url 'bloonsa_game:contact' %}">Contact Us</a> </div>
|
<p class="level-id-container"></p>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="skyscraper rhs">
|
<div class="skyscraper rhs">
|
||||||
|
|||||||
@ -2,6 +2,6 @@
|
|||||||
<div id="profile_box">
|
<div id="profile_box">
|
||||||
<h3>{{ user }}</h3>
|
<h3>{{ user }}</h3>
|
||||||
<p>Levels played: {{ player.levels_played }}<br>
|
<p>Levels played: {{ player.levels_played }}<br>
|
||||||
Levels beaten: {{ player.levels_beaten }} / {{ player.total_levels }}</p>
|
Levels beaten: {{ player.levels_beaten }} / {{ total_levels }}</p>
|
||||||
<h3><a href="/users/logout">Logout</a></h3>
|
<h3><a href="/users/logout">Logout</a></h3>
|
||||||
</div>
|
</div>
|
||||||
@ -23,7 +23,7 @@ class GameView(TemplateView):
|
|||||||
bloonsa_util.tag_player(request=request)
|
bloonsa_util.tag_player(request=request)
|
||||||
# This init is for accounts made with 'createsuperuser' or originating from bloonsb
|
# This init is for accounts made with 'createsuperuser' or originating from bloonsb
|
||||||
player = bloonsa_util.init_player(request=request)
|
player = bloonsa_util.init_player(request=request)
|
||||||
# TODO get player object here with init_player to use in html template03.3.005
|
total_levels = Level.objects.count()
|
||||||
|
|
||||||
if type(kwargs.get("pk")) is int:
|
if type(kwargs.get("pk")) is int:
|
||||||
level = Level.objects.get(id=kwargs["pk"])
|
level = Level.objects.get(id=kwargs["pk"])
|
||||||
@ -33,11 +33,14 @@ class GameView(TemplateView):
|
|||||||
note=level)
|
note=level)
|
||||||
return render(request, "bloonsa_game/level.html", context={
|
return render(request, "bloonsa_game/level.html", context={
|
||||||
"player": player,
|
"player": player,
|
||||||
|
"total_levels": total_levels,
|
||||||
"flashVars": level.getFlashVars(seperator="&"),
|
"flashVars": level.getFlashVars(seperator="&"),
|
||||||
"levelTitle": level.title,
|
"levelTitle": level.title,
|
||||||
"levelAuthor": level.author,
|
"levelAuthor": level.author,
|
||||||
})
|
})
|
||||||
return render(request, "bloonsa_game/game.html", context={"player": player})
|
return render(request, "bloonsa_game/game.html",
|
||||||
|
context={"player": player,
|
||||||
|
"total_levels": total_levels,})
|
||||||
|
|
||||||
class WIPView(TemplateView):
|
class WIPView(TemplateView):
|
||||||
|
|
||||||
|
|||||||
@ -4,10 +4,6 @@ from django.contrib.auth.models import User
|
|||||||
|
|
||||||
class Player(models.Model):
|
class Player(models.Model):
|
||||||
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True, related_name="player")
|
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, blank=True, related_name="player")
|
||||||
# Savedata
|
|
||||||
#bloonsa_levelsPlayed = models.ManyToManyField(Level, blank=True, related_name="player")
|
|
||||||
#bloonsa_level_scores = models.ManyToManyField(LevelScore, blank=True, related_name="player")
|
|
||||||
#bloonsa_levelRatings = models.ManyToManyField(LevelRating, blank=True, related_name="player")
|
|
||||||
# Logging
|
# Logging
|
||||||
creationIP = models.GenericIPAddressField()
|
creationIP = models.GenericIPAddressField()
|
||||||
latestIP = models.GenericIPAddressField()
|
latestIP = models.GenericIPAddressField()
|
||||||
|
|||||||
@ -41,7 +41,7 @@ class BloonsaUtil:
|
|||||||
return
|
return
|
||||||
player = Player.objects.filter(user=request.user).first()
|
player = Player.objects.filter(user=request.user).first()
|
||||||
if not player:
|
if not player:
|
||||||
self.init_player(request=request)
|
player = self.init_player(request=request)
|
||||||
if player.banned:
|
if player.banned:
|
||||||
# TODO message popup?
|
# TODO message popup?
|
||||||
logout(request)
|
logout(request)
|
||||||
@ -51,11 +51,11 @@ class BloonsaUtil:
|
|||||||
player.latestIP = self.get_ip(request=request)
|
player.latestIP = self.get_ip(request=request)
|
||||||
player.save()
|
player.save()
|
||||||
|
|
||||||
def log(self, action, note, player=None, request=None):
|
def log(self, action, note=None, player=None, request=None):
|
||||||
if not self.tracking:
|
if not self.tracking:
|
||||||
return
|
return
|
||||||
if not player:
|
if not player:
|
||||||
if not request and not request.user.is_authenticated:
|
if not request or not request.user.is_authenticated:
|
||||||
return
|
return
|
||||||
player = self.init_player(request=request)
|
player = self.init_player(request=request)
|
||||||
item = Log(player=player,
|
item = Log(player=player,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user