1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 19:44:20 +00:00

wtf was that ho passato la sera a debuggare

This commit is contained in:
Steffo 2016-04-05 23:26:23 +02:00
parent 904480f3af
commit d8070b1ac2

View file

@ -22,6 +22,7 @@ class Game:
groupid = int() groupid = int()
adminid = int() adminid = int()
players = list() players = list()
tokill = list()
joinphase = True joinphase = True
def message(self, text): def message(self, text):
@ -123,13 +124,15 @@ class Game:
# pickle.dump(self, file) # pickle.dump(self, file)
def endday(self): def endday(self):
self.message(self.mostvoted().username + " è stato il più votato del giorno.")
self.tokill.append(self.mostvoted())
for killed in self.tokill:
self.message(killed.username + " è stato ucciso.")
killed.alive = False
for player in self.players: for player in self.players:
player.votedfor = str() player.votedfor = str()
if player.role != 0: if player.role != 0:
player.special = True player.special = True
killed = self.mostvoted()
killed.alive = False
self.message(killed.username + " è stato il più votato del giorno.")
def load(filename) -> Game: def load(filename) -> Game:
@ -170,9 +173,21 @@ while True:
# g = load(t['chat']['id']) # g = load(t['chat']['id'])
elif t['text'].startswith("/status"): elif t['text'].startswith("/status"):
telegram.sendmessage("Nessuna partita in corso.", t['chat']['id'], t['message_id']) telegram.sendmessage("Nessuna partita in corso.", t['chat']['id'], t['message_id'])
# else: else:
# telegram.sendmessage("Comando non riconosciuto. Avvia una partita prima!", t['chat']['id'], xtra = t['text'].split(' ')
# t['message_id']) try:
g = findgame(int(xtra[0]))
except ValueError:
g = None
if g is not None:
if xtra[1] == "SPECIAL":
if g.findid(t['from']['id']).role == 1 and g.findid(t['from']['id']).special:
target = g.findusername(xtra[2])
if target is not None:
g.tokill.append(target)
g.findid(t['from']['id']).special = False
g.evilmessage("Il bersaglio di " + t['from']['username'] + " è " + target.username +
".")
else: else:
if t['text'].startswith("/join"): if t['text'].startswith("/join"):
if g.joinphase: if g.joinphase:
@ -183,11 +198,11 @@ while True:
# Assegnazione dei ruoli # Assegnazione dei ruoli
# Spiegare meglio cosa deve fare ogni ruolo? # Spiegare meglio cosa deve fare ogni ruolo?
balanced = random.randrange(0, 100, 1) balanced = random.randrange(0, 100, 1)
if balanced <= 15: if balanced <= 100:
p.role = 1 p.role = 1
p.special = True p.special = True
p.message("Sei stato assegnato alla squadra *MIFIA*.") p.message("Sei stato assegnato alla squadra *MIFIA*.")
p.message("L'ID della partita è " + g.groupid + ".\n" p.message("L'ID della partita è " + str(g.groupid) + ".\n"
"Non dimenticarlo. ") "Non dimenticarlo. ")
elif balanced >= 95: elif balanced >= 95:
p.role = 2 p.role = 2
@ -212,4 +227,15 @@ while True:
if t['from']['id'] == g.adminid: if t['from']['id'] == g.adminid:
g.message("Fase di iscrizione chiusa.") g.message("Fase di iscrizione chiusa.")
g.message(g.status()) g.message(g.status())
elif t['text'].startswith("/") elif t['text'].startswith("/endday"):
if t['from']['id'] == g.adminid:
g.endday()
g.message(g.status())
elif t['text'].startswith("/vote"):
username = t['text'].split(' ')
if g.findusername(username[1]) is not None:
voter = g.findid(t['from']['id'])
voter.votedfor = username[1]
g.message("Hai votato per " + username[1] + ".")
else:
g.message("La persona selezionata non esiste.")