def set_suggestion(self, filename, hashh): self.suggest_data = ("0", filename, hashh) dec_filename = "data/maps/" + filename + ".skb" _filename = filename.replace("_", " ") self.suggest_text = "How about '" + _filename + "'" if LevelLoad.file_exists(dec_filename): # I have this file... if not LevelLoad.check_hash(dec_filename, hashh): # and it's not the same self.suggest_data = ("1", filename, hashh) self.suggest_text = "How about my version of '" + _filename + "'" else: self.suggest_data = ("1", filename, hashh) self.redraw_suggest()
def process_received(self, message): msg = message.split(" ") if msg[0] == "MOVED": person, dx, dy = map(int, msg[1:]) p = self.main.ui.player1 if person: p = self.main.ui.player2 p.move(dx, dy) elif msg[0] == "START": self.main.change_screen("level select") elif msg[0] == "MSG": self.main.ui.chatbox.message(int(msg[1]), ' '.join(msg[2:])) elif msg[0] == "RESTART": self.main.restart() elif msg[0] == "LEVELOFF": # make sure you're correct filename, hashh = msg[1:3] self.main.ui.set_suggestion(filename, hashh) elif msg[0] == "LEVELACC": # Level accepted: start? send_map, filename, hashh = msg[1:] print msg[1:] if int(send_map): with open("data/maps/" + filename + ".skb", "r") as f: self.main.send_msg("LEVELULD " + filename + " " + f.read()) print "Message sent????" else: self.main.send_msg("STARTGAME " + filename) elif msg[0] == "LEVELULD": # Level uploaded: save it! print "got a level ULD" filename = msg[1] full_filename = LevelLoad.full_path(filename) data = ' '.join(msg[2:]) if LevelLoad.file_exists(full_filename): LevelLoad.archive(full_filename) with open(full_filename, "w") as f: f.write(data) self.main.send_msg("STARTGAME " + filename) elif msg[0] == "STARTGAME": # everyone's ready! print msg self.main.change_screen("game", level=msg[1]) elif msg[0] == "FULL": # couldn't join pass elif msg[0] == "SOKOPONG": pass