From 7227d2ae975b266758abfe317ac089524e7f8f1f Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 17 Apr 2016 20:03:20 +0200 Subject: [PATCH 01/14] pure altra gente non esiste --- db.json | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/db.json b/db.json index 4877a707..2309a7c8 100644 --- a/db.json +++ b/db.json @@ -229,18 +229,6 @@ "steam": 76561198119439530, "lol": 68867050 }, - "": - { - "name": "Fillo", - "desc": "Membro sconosciuto della Community. Nessuno sa la sua vera eta'.", - "icon": "Fil" - }, - "": - { - "name": "Alle2002", - "desc": "Membro della Royal Games che non si vede online da parecchio. Chissà cosa sta facendo.", - "icon": "Ar" - }, "royalbot": { "name": "RoyalBot", From 1ff9470a0ab0a05ed4a421f03cbe58d14b06fad3 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 17 Apr 2016 20:48:41 +0200 Subject: [PATCH 02/14] Aggiornamenti al gitignore --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index df99476f..3d0db500 100644 --- a/.gitignore +++ b/.gitignore @@ -8,5 +8,5 @@ hearthstoneapi.txt .idea/* diario.txt lolapi.txt -save.txt -*.ini \ No newline at end of file +*.ini +nohup.out \ No newline at end of file From 45a442162015116e6ff1f59bed2c84c0f6a89a86 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 17:12:14 +0200 Subject: [PATCH 03/14] Sistemato del testo in mifia --- mifia.py | 68 +++++++++++++++++++++++++++++--------------------------- 1 file changed, 35 insertions(+), 33 deletions(-) diff --git a/mifia.py b/mifia.py index 91314c7b..208075f9 100644 --- a/mifia.py +++ b/mifia.py @@ -73,7 +73,7 @@ class Game: elif player.role == 2: tosend += "\U0001F46E " else: - tosend += "\U0001F636 " + tosend += "\U0001F610 " tosend += player.username + "\n" return tosend @@ -133,10 +133,12 @@ class Game: self.tokill.append(votedout) for killed in self.tokill: self.message(killed.username + " è stato ucciso.\n") - if killed.role == 1: - self.message("Era un Mifioso!") + if killed.role == 0: + self.message("Era un \U0001F610 Royal.") + elif killed.role == 1: + self.message("Era un \U0001F608 Mifioso!") elif killed.role == 2: - self.message("Era un Detective!") + self.message("Era un \U0001F46E Detective!") killed.alive = False for player in self.players: player.votedfor = str() @@ -258,11 +260,11 @@ while True: p = g.findid(t['from']['id']) if target is not None: if target.role == 0: - p.message(target.username + " è un Royal.") + p.message(target.username + " è un \U0001F610 Royal.") elif target.role == 1: - p.message(target.username + " è un Mifioso.") + p.message(target.username + " è un \U0001F608 Mifioso.") elif target.role == 2: - p.message(target.username + " è un Detective.") + p.message(target.username + " è un \U0001F46E Detective.") p.special = False elif xtra[1] == "CHAT": if g.findid(t['from']['id']).role == 1: @@ -280,34 +282,36 @@ while True: if r < 15: p.role = 1 p.special = True - p.message("Sei stato assegnato alla squadra *MIFIA*.") - p.message("Apparirai agli altri come un membro del team ROYAL. Depistali e non farti uccidere!") - p.message("Il team ROYAL ucciderà la persona più votata di ogni turno.\n" - "Per votare, scrivi `/vote username`!") - p.message("Scrivi in questa chat `" + str(g.groupid) + " CHAT messaggio` per mandare un" - " messaggio segreto al tuo team.") - p.message("Scrivi in questa chat `" + str(g.groupid) + " SPECIAL nomeutente` per uccidere" - " qualcuno alla fine del giorno.") - p.message("La squadra Mifia vince se tutta la Royal Games è eliminata.") - p.message("Perdi se vieni ucciso.") + p.message("Sei stato assegnato alla squadra \U0001F608 *MIFIA*." + "Apparirai agli altri come un membro del team ROYAL. Depistali e non farti uccidere!" + "Il team ROYAL ucciderà la persona più votata di ogni turno.\n" + "Per votare, scrivi `/vote username`!" + "Scrivi in questa chat `{0} CHAT messaggio` per mandare un" + " messaggio segreto al tuo team." + "Scrivi in questa chat `{0} SPECIAL username` per uccidere" + " qualcuno alla fine del giorno." + "La squadra Mifia vince se tutta la Royal Games è eliminata." + "Perdi se vieni ucciso." + .format(g.groupid)) elif r > 85: p.role = 2 p.special = True - p.message("Sei stato assegnato alla squadra *ROYAL* con il ruolo di *DETECTIVE*.") - p.message("Apparirai agli altri come un membro del team ROYAL. " - "Non attirare l'attenzione dei Mifiosi su di te!") - p.message("Il team ROYAL ucciderà la persona più votata di ogni turno.\n" - "Per votare, scrivi `/vote username`!") - p.message("Tra di voi si nascondono dei Mifiosi.\n" - "Stanateli e uccideteli votando per le persone giuste!") - p.message("La squadra Royal vince se tutti i Mifiosi sono morti.") - p.message("La squadra Royal perde se sono vivi solo Mifiosi.") - p.message("Scrivi in questa chat `" + str(g.groupid) + " SPECIAL nomeutente` per usare il tuo " - " potere di detective e indagare sul ruolo di qualcuno per un giorno.") + p.message("Sei stato assegnato alla squadra *ROYAL* con il ruolo di \U0001F46E *DETECTIVE*." + "Apparirai agli altri come un membro del team ROYAL. " + "Non attirare l'attenzione dei Mifiosi su di te!" + "Il team ROYAL ucciderà la persona più votata di ogni turno.\n" + "Per votare, scrivi `/vote username`!" + "Tra di voi si nascondono dei Mifiosi.\n" + "Stanateli e uccideteli votando per le persone giuste!" + "La squadra Royal vince se tutti i Mifiosi sono morti." + "La squadra Royal perde se sono vivi solo Mifiosi." + "Scrivi in questa chat `{0} SPECIAL nomeutente` per usare il tuo " + " potere di detective e indagare sul ruolo di qualcuno per un giorno." + .format(g.groupid)) else: p.role = 0 p.special = True - p.message("Sei stato assegnato alla squadra *ROYAL*.") + p.message("Sei stato assegnato alla squadra \U0001F610 *ROYAL*.") p.message("Il team ROYAL ucciderà la persona più votata di ogni turno.\n" "Per votare, scrivi `/vote username`!") p.message("Tra di voi si nascondono dei Mifiosi.\n" @@ -317,12 +321,10 @@ while True: g.addplayer(p) g.message(p.username + " si è unito alla partita!") elif t['text'].startswith("/status"): - g.message(g.status()) - g.message(g.displaycount()) + g.message(g.status() + "\n" + g.displaycount()) elif t['text'].startswith("/fullstatus"): if t['from']['id'] == g.adminid: - g.adminmessage(g.fullstatus()) - g.message(g.displaycount()) + g.adminmessage(g.fullstatus() + "\n" + g.displaycount()) elif t['text'].startswith("/save"): if t['from']['id'] == g.adminid: g.save() From aa50418c55cc5745c547c13e28fa678c412026c1 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 17:21:57 +0200 Subject: [PATCH 04/14] Capitalizza gli username --- mifia.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mifia.py b/mifia.py index 208075f9..8732f389 100644 --- a/mifia.py +++ b/mifia.py @@ -82,7 +82,7 @@ class Game: :param fusername: Nome utente da cercare """ for player in self.players: - if player.username == fusername: + if player.username == fusername.capitalize(): return player else: return None @@ -247,7 +247,7 @@ while True: except ValueError: g = None if g is not None: - if xtra[1] == "SPECIAL": + if xtra[1].capitalize() == "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: @@ -266,7 +266,7 @@ while True: elif target.role == 2: p.message(target.username + " è un \U0001F46E Detective.") p.special = False - elif xtra[1] == "CHAT": + elif xtra[1].capitalize() == "chat": if g.findid(t['from']['id']).role == 1: g.evilmessage(xtra[2]) else: @@ -275,7 +275,7 @@ while True: p = Player() p.telegramid = t['from']['id'] # Qui crasha se non è stato impostato un username. Fare qualcosa? - p.username = t['from']['username'] + p.username = t['from']['username'].capitalize() # Assegnazione dei ruoli r = random.randrange(0, 100) # Spiegare meglio cosa deve fare ogni ruolo? From c3a91a860ba964aa4334989725917d6ac7b5d76e Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 17:22:05 +0200 Subject: [PATCH 05/14] Modificato un messaggio --- mifia.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mifia.py b/mifia.py index 8732f389..a55017be 100644 --- a/mifia.py +++ b/mifia.py @@ -341,6 +341,6 @@ while True: voter.votedfor = username[1] g.message("Hai votato per " + username[1] + ".") else: - g.message("I morti non votano.") + g.message("_La tua votazione riecheggia nel nulla. Sei morto, e i morti non parlano._") else: g.message("La persona selezionata non esiste.") From 605133a2bb857afa73b2ac179a35766372bb2f08 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 17:25:46 +0200 Subject: [PATCH 06/14] Cambiato un po' di testo --- mifia.py | 39 ++++++++++++++++++++------------------- 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/mifia.py b/mifia.py index a55017be..fa75da5b 100644 --- a/mifia.py +++ b/mifia.py @@ -283,41 +283,42 @@ while True: p.role = 1 p.special = True p.message("Sei stato assegnato alla squadra \U0001F608 *MIFIA*." - "Apparirai agli altri come un membro del team ROYAL. Depistali e non farti uccidere!" + "Apparirai agli altri come un membro del team ROYAL.\n" + "Depistali e non farti uccidere!\n" "Il team ROYAL ucciderà la persona più votata di ogni turno.\n" - "Per votare, scrivi `/vote username`!" + "Per votare, scrivi `/vote username`!\n" "Scrivi in questa chat `{0} CHAT messaggio` per mandare un" - " messaggio segreto al tuo team." + " messaggio segreto al tuo team.\n" "Scrivi in questa chat `{0} SPECIAL username` per uccidere" - " qualcuno alla fine del giorno." - "La squadra Mifia vince se tutta la Royal Games è eliminata." + " qualcuno alla fine del giorno.\n" + "La squadra Mifia vince se tutta la Royal Games è eliminata.\n" "Perdi se vieni ucciso." .format(g.groupid)) elif r > 85: p.role = 2 p.special = True - p.message("Sei stato assegnato alla squadra *ROYAL* con il ruolo di \U0001F46E *DETECTIVE*." - "Apparirai agli altri come un membro del team ROYAL. " - "Non attirare l'attenzione dei Mifiosi su di te!" + p.message("Sei stato assegnato alla squadra *ROYAL* con il ruolo di \U0001F46E *DETECTIVE*.\n" + "Apparirai agli altri come un membro del team ROYAL.\n" + "Non attirare l'attenzione dei Mifiosi su di te!\n" "Il team ROYAL ucciderà la persona più votata di ogni turno.\n" - "Per votare, scrivi `/vote username`!" + "Per votare, scrivi `/vote username`!\n" "Tra di voi si nascondono dei Mifiosi.\n" - "Stanateli e uccideteli votando per le persone giuste!" - "La squadra Royal vince se tutti i Mifiosi sono morti." - "La squadra Royal perde se sono vivi solo Mifiosi." + "Stanateli e uccideteli votando per le persone giuste!\n" + "La squadra Royal vince se tutti i Mifiosi sono morti.\n" + "La squadra Royal perde se sono vivi solo Mifiosi.\n" "Scrivi in questa chat `{0} SPECIAL nomeutente` per usare il tuo " " potere di detective e indagare sul ruolo di qualcuno per un giorno." .format(g.groupid)) else: p.role = 0 p.special = True - p.message("Sei stato assegnato alla squadra \U0001F610 *ROYAL*.") - p.message("Il team ROYAL ucciderà la persona più votata di ogni turno.\n" - "Per votare, scrivi `/vote username`!") - p.message("Tra di voi si nascondono dei Mifiosi.\n" - "Stanateli e uccideteli votando per le persone giuste!") - p.message("La squadra Royal vince se tutti i Mifiosi sono morti.") - p.message("La squadra Royal perde se sono vivi solo Mifiosi.") + p.message("Sei stato assegnato alla squadra \U0001F610 *ROYAL*.\n" + "Il team ROYAL ucciderà la persona più votata di ogni turno.\n" + "Per votare, scrivi `/vote username`!\n" + "Tra di voi si nascondono dei Mifiosi.\n" + "Stanateli e uccideteli votando per le persone giuste!\n" + "La squadra Royal vince se tutti i Mifiosi sono morti.\n" + "La squadra Royal perde se sono vivi solo Mifiosi.") g.addplayer(p) g.message(p.username + " si è unito alla partita!") elif t['text'].startswith("/status"): From 5fbf4cbd4db8ad6fe2bd2d5a51e76e1fe7394021 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 17:38:37 +0200 Subject: [PATCH 07/14] Aggiunti alcuni messaggi di errore --- mifia.py | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/mifia.py b/mifia.py index fa75da5b..8004f701 100644 --- a/mifia.py +++ b/mifia.py @@ -27,6 +27,7 @@ class Game: adminid = int() players = list() tokill = list() + joinphase = True def __del__(self): print("Partita {0} eliminata.\n".format(self.groupid)) @@ -195,6 +196,10 @@ class Game: f = open(str(self.groupid) + ".ini", "w") status.write(f) + def endjoin(self): + self.message("La fase di join è finita.") + self.joinphase = False + def findgame(chatid) -> Game: for game in partiteincorso: @@ -271,7 +276,7 @@ while True: g.evilmessage(xtra[2]) else: if t['text'].startswith("/join"): - if g.findid(t['from']['id']) is None: + if g.joinphase and g.findid(t['from']['id']) is None: p = Player() p.telegramid = t['from']['id'] # Qui crasha se non è stato impostato un username. Fare qualcosa? @@ -321,27 +326,40 @@ while True: "La squadra Royal perde se sono vivi solo Mifiosi.") g.addplayer(p) g.message(p.username + " si è unito alla partita!") + else: + g.message("Non puoi unirti alla partita.\n" + "La fase di unione è terminata o ti sei già unito in precedenza.") elif t['text'].startswith("/status"): g.message(g.status() + "\n" + g.displaycount()) elif t['text'].startswith("/fullstatus"): if t['from']['id'] == g.adminid: g.adminmessage(g.fullstatus() + "\n" + g.displaycount()) + else: + g.message("Non sei il creatore della partita; non puoi vedere lo status completo.") elif t['text'].startswith("/save"): if t['from']['id'] == g.adminid: g.save() g.message("Partita salvata!\n_Funzione instabile, speriamo che non succedano casini..._") + else: + g.message("Non sei il creatore della partita; non puoi salvare la partita.") 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 len(username) > 1 and g.findusername(username[1]) is not None: - voter = g.findid(t['from']['id']) - if voter.alive: - voter.votedfor = username[1] - g.message("Hai votato per " + username[1] + ".") - else: - g.message("_La tua votazione riecheggia nel nulla. Sei morto, e i morti non parlano._") else: - g.message("La persona selezionata non esiste.") + g.message("Non sei il creatore della partita; non puoi finire il giorno.") + elif t['text'].startswith("/vote"): + if not g.joinphase: + username = t['text'].split(' ') + if len(username) > 1 and g.findusername(username[1]) is not None: + voter = g.findid(t['from']['id']) + if voter.alive: + voter.votedfor = username[1] + g.message("Hai votato per " + username[1] + ".") + else: + g.message("_La tua votazione riecheggia nel nulla._\n" + "Sei morto, e i morti non votano.") + else: + g.message("La persona selezionata non esiste.") + else: + g.message("La partita non è ancora iniziata; non puoi votare.") From f4eb5e5e6c1046859308ce4b2d809e34af87e054 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 17:42:01 +0200 Subject: [PATCH 08/14] PIU TRIANGOLIIIIIIIIIIIIIIIII --- mifia.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/mifia.py b/mifia.py index 8004f701..d23d92ad 100644 --- a/mifia.py +++ b/mifia.py @@ -244,7 +244,7 @@ while True: partiteincorso.append(g) g.message("Partita caricata!\n_Forse._") elif t['text'].startswith("/status"): - telegram.sendmessage("Nessuna partita in corso.", t['chat']['id'], t['message_id']) + telegram.sendmessage("Nessuna partita in corso in questo gruppo.", t['chat']['id'], t['message_id']) else: xtra = t['text'].split(' ', 2) try: @@ -327,7 +327,7 @@ while True: g.addplayer(p) g.message(p.username + " si è unito alla partita!") else: - g.message("Non puoi unirti alla partita.\n" + g.message("\U000FEB23 Non puoi unirti alla partita.\n" "La fase di unione è terminata o ti sei già unito in precedenza.") elif t['text'].startswith("/status"): g.message(g.status() + "\n" + g.displaycount()) @@ -335,19 +335,19 @@ while True: if t['from']['id'] == g.adminid: g.adminmessage(g.fullstatus() + "\n" + g.displaycount()) else: - g.message("Non sei il creatore della partita; non puoi vedere lo status completo.") + g.message("\U000FEB23 Non sei il creatore della partita; non puoi vedere lo status completo.") elif t['text'].startswith("/save"): if t['from']['id'] == g.adminid: g.save() g.message("Partita salvata!\n_Funzione instabile, speriamo che non succedano casini..._") else: - g.message("Non sei il creatore della partita; non puoi salvare la partita.") + g.message("\U000FEB23 Non sei il creatore della partita; non puoi salvare la partita.") elif t['text'].startswith("/endday"): if t['from']['id'] == g.adminid: g.endday() g.message(g.status()) else: - g.message("Non sei il creatore della partita; non puoi finire il giorno.") + g.message("\U000FEB23 Non sei il creatore della partita; non puoi finire il giorno.") elif t['text'].startswith("/vote"): if not g.joinphase: username = t['text'].split(' ') @@ -358,8 +358,8 @@ while True: g.message("Hai votato per " + username[1] + ".") else: g.message("_La tua votazione riecheggia nel nulla._\n" - "Sei morto, e i morti non votano.") + "\U000FEB23 Sei morto, e i morti non votano.") else: - g.message("La persona selezionata non esiste.") + g.message("\U000FEB23 La persona selezionata non esiste.") else: - g.message("La partita non è ancora iniziata; non puoi votare.") + g.message("\U000FEB23 La partita non è ancora iniziata; non puoi votare.") From a097f35334440da8402342544c2a35c9d08e5f3b Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 17:48:49 +0200 Subject: [PATCH 09/14] Aggiunto un comando /endjoin --- mifia.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mifia.py b/mifia.py index d23d92ad..5f42c597 100644 --- a/mifia.py +++ b/mifia.py @@ -345,7 +345,6 @@ while True: elif t['text'].startswith("/endday"): if t['from']['id'] == g.adminid: g.endday() - g.message(g.status()) else: g.message("\U000FEB23 Non sei il creatore della partita; non puoi finire il giorno.") elif t['text'].startswith("/vote"): @@ -363,3 +362,6 @@ while True: g.message("\U000FEB23 La persona selezionata non esiste.") else: g.message("\U000FEB23 La partita non è ancora iniziata; non puoi votare.") + elif t['text'].startswith("/endjoin"): + g.endjoin() + g.message("La fase di join è terminata.") From 0b18a40760ae66dc6684a658d89d93bea2a14b35 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 17:52:26 +0200 Subject: [PATCH 10/14] Tolto messaggio doppio --- mifia.py | 1 - 1 file changed, 1 deletion(-) diff --git a/mifia.py b/mifia.py index 5f42c597..df8878aa 100644 --- a/mifia.py +++ b/mifia.py @@ -364,4 +364,3 @@ while True: g.message("\U000FEB23 La partita non è ancora iniziata; non puoi votare.") elif t['text'].startswith("/endjoin"): g.endjoin() - g.message("La fase di join è terminata.") From fea24f1f76ca381c424e4652de906fefd7357512 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 17:57:59 +0200 Subject: [PATCH 11/14] I mifiosi scrivendono status vedono gli altri mifiosi --- mifia.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/mifia.py b/mifia.py index df8878aa..cae940ff 100644 --- a/mifia.py +++ b/mifia.py @@ -53,7 +53,7 @@ class Game: telegram.sendmessage("\U0001F608: " + text, player.telegramid) def status(self) -> str: - """Restituisci lo stato attuale della partita in una stringa unicode""" + """Restituisci lo stato attuale della partita in una stringa""" tosend = "Stato attuale del gioco: \n" for player in self.players: if not player.alive: @@ -63,8 +63,21 @@ class Game: tosend += player.username + "\n" return tosend + def mifiastatus(self) -> str: + """Restituisci lo stato attuale della partita (per mifiosi) in una stringa""" + tosend = "Stato attuale del gioco: \n" + for player in self.players: + if not player.alive: + tosend += "\U0001F480 " + elif player.role == 1: + tosend += "\U0001F608 " + else: + tosend += "\U0001F610 " + tosend += player.username + "\n" + return tosend + def fullstatus(self) -> str: - """Restituisci lo stato attuale della partita (per admin?) in una stringa unicode""" + """Restituisci lo stato attuale della partita (per admin?) in una stringa""" tosend = "Stato attuale del gioco: \n" for player in self.players: if not player.alive: @@ -331,6 +344,9 @@ while True: "La fase di unione è terminata o ti sei già unito in precedenza.") elif t['text'].startswith("/status"): g.message(g.status() + "\n" + g.displaycount()) + p = g.findid(t['from']['id']) + if p.role == 1: + p.message(g.mifiastatus()) elif t['text'].startswith("/fullstatus"): if t['from']['id'] == g.adminid: g.adminmessage(g.fullstatus() + "\n" + g.displaycount()) From a297f3c03c6256969ea6507c7cdfb68fec94461e Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 18:03:30 +0200 Subject: [PATCH 12/14] Cambiati i simboli di errore --- mifia.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/mifia.py b/mifia.py index cae940ff..93c1b507 100644 --- a/mifia.py +++ b/mifia.py @@ -340,7 +340,7 @@ while True: g.addplayer(p) g.message(p.username + " si è unito alla partita!") else: - g.message("\U000FEB23 Non puoi unirti alla partita.\n" + g.message("\u26A0\uFE0F Non puoi unirti alla partita.\n" "La fase di unione è terminata o ti sei già unito in precedenza.") elif t['text'].startswith("/status"): g.message(g.status() + "\n" + g.displaycount()) @@ -351,18 +351,18 @@ while True: if t['from']['id'] == g.adminid: g.adminmessage(g.fullstatus() + "\n" + g.displaycount()) else: - g.message("\U000FEB23 Non sei il creatore della partita; non puoi vedere lo status completo.") + g.message("\u26A0\uFE0F Non sei il creatore della partita; non puoi vedere lo status completo.") elif t['text'].startswith("/save"): if t['from']['id'] == g.adminid: g.save() g.message("Partita salvata!\n_Funzione instabile, speriamo che non succedano casini..._") else: - g.message("\U000FEB23 Non sei il creatore della partita; non puoi salvare la partita.") + g.message("\u26A0\uFE0F Non sei il creatore della partita; non puoi salvare la partita.") elif t['text'].startswith("/endday"): if t['from']['id'] == g.adminid: g.endday() else: - g.message("\U000FEB23 Non sei il creatore della partita; non puoi finire il giorno.") + g.message("\u26A0\uFE0F Non sei il creatore della partita; non puoi finire il giorno.") elif t['text'].startswith("/vote"): if not g.joinphase: username = t['text'].split(' ') @@ -373,10 +373,10 @@ while True: g.message("Hai votato per " + username[1] + ".") else: g.message("_La tua votazione riecheggia nel nulla._\n" - "\U000FEB23 Sei morto, e i morti non votano.") + "\u26A0\uFE0F Sei morto, e i morti non votano.") else: - g.message("\U000FEB23 La persona selezionata non esiste.") + g.message("\u26A0\uFE0F La persona selezionata non esiste.") else: - g.message("\U000FEB23 La partita non è ancora iniziata; non puoi votare.") + g.message("\u26A0\uFE0F La partita non è ancora iniziata; non puoi votare.") elif t['text'].startswith("/endjoin"): g.endjoin() From 9e31b2778f9843d686eab4a263a0c8a0b6231a99 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 18:04:59 +0200 Subject: [PATCH 13/14] Cambiata l'icona del detective --- mifia.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mifia.py b/mifia.py index 93c1b507..ec46c1ed 100644 --- a/mifia.py +++ b/mifia.py @@ -85,7 +85,7 @@ class Game: elif player.role == 1: tosend += "\U0001F608 " elif player.role == 2: - tosend += "\U0001F46E " + tosend += "\U0001F575 " else: tosend += "\U0001F610 " tosend += player.username + "\n" @@ -152,7 +152,7 @@ class Game: elif killed.role == 1: self.message("Era un \U0001F608 Mifioso!") elif killed.role == 2: - self.message("Era un \U0001F46E Detective!") + self.message("Era un \U0001F575 Detective!") killed.alive = False for player in self.players: player.votedfor = str() @@ -282,7 +282,7 @@ while True: elif target.role == 1: p.message(target.username + " è un \U0001F608 Mifioso.") elif target.role == 2: - p.message(target.username + " è un \U0001F46E Detective.") + p.message(target.username + " è un \U0001F575 Detective.") p.special = False elif xtra[1].capitalize() == "chat": if g.findid(t['from']['id']).role == 1: @@ -315,7 +315,7 @@ while True: elif r > 85: p.role = 2 p.special = True - p.message("Sei stato assegnato alla squadra *ROYAL* con il ruolo di \U0001F46E *DETECTIVE*.\n" + p.message("Sei stato assegnato alla squadra *ROYAL* con il ruolo di \U0001F575 *DETECTIVE*.\n" "Apparirai agli altri come un membro del team ROYAL.\n" "Non attirare l'attenzione dei Mifiosi su di te!\n" "Il team ROYAL ucciderà la persona più votata di ogni turno.\n" From 6a580d30baa57bd0c46db6953c19f07ee865ac5e Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 19 Apr 2016 18:09:07 +0200 Subject: [PATCH 14/14] Aumentata leggermente la percentuale dei mifia --- mifia.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mifia.py b/mifia.py index ec46c1ed..5af242ad 100644 --- a/mifia.py +++ b/mifia.py @@ -297,7 +297,7 @@ while True: # Assegnazione dei ruoli r = random.randrange(0, 100) # Spiegare meglio cosa deve fare ogni ruolo? - if r < 15: + if r < 20: p.role = 1 p.special = True p.message("Sei stato assegnato alla squadra \U0001F608 *MIFIA*."