added Duckhunt achievements

This commit is contained in:
BaerbelBox
2022-06-25 10:13:18 +02:00
parent 6a2547ec3f
commit 2978d48712
+40 -1
View File
@@ -55,6 +55,7 @@ class DuckObserver(PrivMsgObserverPrototype, PingObserverPrototype):
self.duck_alive = 0 self.duck_alive = 0
self.addLivingDuck(data['nick']) self.addLivingDuck(data['nick'])
connection.send_channel(self.build_duck_string(data['nick'])) connection.send_channel(self.build_duck_string(data['nick']))
self.duckAchievments(data['nick'], connection)
return return
if (self.duck_alive == 0 and self.active == 1): if (self.duck_alive == 0 and self.active == 1):
connection.send_channel(data['nick']+ " probiert eine nicht existente Ente zu befreunden.") connection.send_channel(data['nick']+ " probiert eine nicht existente Ente zu befreunden.")
@@ -68,6 +69,7 @@ class DuckObserver(PrivMsgObserverPrototype, PingObserverPrototype):
self.duck_alive = 0 self.duck_alive = 0
self.addDeadDuck(data['nick']) self.addDeadDuck(data['nick'])
connection.send_channel(self.build_duck_string(data['nick'])) connection.send_channel(self.build_duck_string(data['nick']))
self.duckAchievments(data['nick'], connection)
return return
if (self.duck_alive == 0 and self.active == 1): if (self.duck_alive == 0 and self.active == 1):
connection.send_channel(data['nick']+ " schießt ins Nichts.") connection.send_channel(data['nick']+ " schießt ins Nichts.")
@@ -118,7 +120,7 @@ class DuckObserver(PrivMsgObserverPrototype, PingObserverPrototype):
if livingDucks > 1: if livingDucks > 1:
duckstring = duckstring + nick + " hat schon " +str(livingDucks)+ " befreundete Enten und " duckstring = duckstring + nick + " hat schon " +str(livingDucks)+ " befreundete Enten und "
elif livingDucks == 1: elif livingDucks == 1:
duckstring = duckstring + nick + " hat schon eine befreunde Ente und " duckstring = duckstring + nick + " hat schon eine befreundete Ente und "
elif livingDucks == 0: elif livingDucks == 0:
duckstring = duckstring + nick + " hat noch keine befreundeten Enten und " duckstring = duckstring + nick + " hat noch keine befreundeten Enten und "
if deadDucks > 1: if deadDucks > 1:
@@ -128,3 +130,40 @@ class DuckObserver(PrivMsgObserverPrototype, PingObserverPrototype):
elif deadDucks == 0: elif deadDucks == 0:
duckstring = duckstring+"keine getöteten Enten" duckstring = duckstring+"keine getöteten Enten"
return duckstring return duckstring
def duckAchievments(self, nick, connection):
if getDead(nick) == 0:
if getLiving(nick) == 5:
connection.send_channel(nick + " hat den Titel 'kleiner Entenfreund' erreicht")
elif getLiving(nick) == 66:
connection.send_channel(nick + " hat den Titel 'Entenfreund' erreicht")
elif getLiving(nick) == 111:
connection.send_channel(nick + " hat den Titel 'großer Entenfreund' erreicht")
elif getLiving(nick) == 555:
connection.send_channel(nick + " hat den Titel 'Kleiner Entenmonarch' erreicht")
elif getLiving(nick) == 1111:
connection.send_channel(nick + " hat den Titel 'Entenmonarch' erreicht")
if getLiving(nick) == 0:
if getDead(nick) == 5:
connection.send_channel(nick + " hat den Titel 'kleiner Entenmörder' erreicht")
elif getDead(nick) == 66:
connection.send_channel(nick + " hat den Titel 'Entenmörder' erreicht")
elif getDead(nick) == 111:
connection.send_channel(nick + " hat den Titel 'großer Entenmörder' erreicht")
elif getDead(nick) == 555:
connection.send_channel(nick + " hat den Titel 'kleiner Entenmassenmörder' erreicht")
elif getDead(nick) == 1111:
connection.send_channel(nick + " hat den Titel 'Entenmassenmörder' erreicht")
if getDead(nick) > 0 and getLiving(nick) > 0:
if getLiving(nick) + getDead(nick) == 5:
connection.send_channel(nick + " hat den Titel 'Enten könnten Angst vor dir haben' erreicht")
elif getLiving(nick) + getDead(nick) == 66:
connection.send_channel(nick + " hat den Titel 'Enten, Enten. So viele Enten' erreicht")
elif getLiving(nick) + getDead(nick) == 111:
connection.send_channel(nick + " hat den Titel 'Ich liebe Enten' erreicht")
elif getLiving(nick) + getDead(nick) == 555:
connection.send_channel(nick + " hat den Titel 'Auf dem Grill und als Freund. Enten sind mein Leben' erreicht")
elif getLiving(nick) + getDead(nick) == 1111:
connection.send_channel(nick + " hat den Titel 'Durchgespielt' erreicht")