mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-12-17 23:24:20 +00:00
Bugfix per il caricamento
This commit is contained in:
parent
3e5df1e081
commit
b843186495
1 changed files with 10 additions and 5 deletions
15
mifia.py
15
mifia.py
|
@ -160,7 +160,7 @@ class Game:
|
||||||
}
|
}
|
||||||
for player in self.players:
|
for player in self.players:
|
||||||
status[player.username] = {
|
status[player.username] = {
|
||||||
"telegramid": player.username,
|
"telegramid": player.telegramid,
|
||||||
"role": player.role,
|
"role": player.role,
|
||||||
"alive": player.alive,
|
"alive": player.alive,
|
||||||
}
|
}
|
||||||
|
@ -185,14 +185,18 @@ def loadgame(chatid) -> Game:
|
||||||
loaded = configparser.ConfigParser()
|
loaded = configparser.ConfigParser()
|
||||||
loaded.read(str(chatid) + ".ini")
|
loaded.read(str(chatid) + ".ini")
|
||||||
# General non è un giocatore, quindi toglilo
|
# General non è un giocatore, quindi toglilo
|
||||||
playerlist = loaded.sections().remove("General")
|
playerlist = loaded.sections()
|
||||||
|
playerlist.remove("General")
|
||||||
for player in playerlist:
|
for player in playerlist:
|
||||||
lp = Player()
|
lp = Player()
|
||||||
lp.alive = bool(loaded[player]['alive'])
|
lp.alive = bool(loaded[player]['alive'])
|
||||||
lp.username = player
|
lp.username = player
|
||||||
lp.role = int(loaded[player]['role'])
|
lp.role = int(loaded[player]['role'])
|
||||||
lp.telegramid = int(loaded[player]['alive'])
|
lp.telegramid = int(loaded[player]['telegramid'])
|
||||||
partiteincorso.append(l)
|
l.players.append(lp)
|
||||||
|
l.groupid = int(loaded['General']['groupid'])
|
||||||
|
l.adminid = int(loaded['General']['adminid'])
|
||||||
|
return l
|
||||||
|
|
||||||
|
|
||||||
while True:
|
while True:
|
||||||
|
@ -208,6 +212,7 @@ while True:
|
||||||
g.message("Partita creata!")
|
g.message("Partita creata!")
|
||||||
elif t['text'].startswith("/loadgame"):
|
elif t['text'].startswith("/loadgame"):
|
||||||
g = loadgame(t['chat']['id'])
|
g = loadgame(t['chat']['id'])
|
||||||
|
partiteincorso.append(g)
|
||||||
g.message("Partita caricata!\n_Forse._")
|
g.message("Partita caricata!\n_Forse._")
|
||||||
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'])
|
||||||
|
@ -275,7 +280,7 @@ while True:
|
||||||
p.message("La squadra Royal vince se tutti i Mifiosi sono morti.")
|
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("La squadra Royal perde se sono vivi solo Mifiosi.")
|
||||||
p.message("Scrivi in questa chat `" + str(g.groupid) + " SPECIAL nomeutente` per usare il tuo "
|
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.")
|
" potere di detective e indagare sul ruolo di qualcuno per un giorno.")
|
||||||
else:
|
else:
|
||||||
p.role = 0
|
p.role = 0
|
||||||
p.special = True
|
p.special = True
|
||||||
|
|
Loading…
Reference in a new issue