INNER CODE UNIT · Python
Server
tx00100xt/SeriousSamClassic · SamTSE/GameAgent/server.py:1
class Server:
def __init__(self):
self.challenge = 0
self.addr = ("0.0.0.0", 0)
self.port = 25600
self.prejoinactions = 0
self.product = ""
self.params = {}
self.paramsallowed = "port;players;maxplayers;level;gametype;version"
self.visible = False
self.lastheartbeat = time.time()
def join(self):
self.challenge = random.randint(0x00000000, 0x7FFFFFFF)
self.port = self.addr[1] - 1
sendto("\1" + struct.pack("i", self.challenge), addr)
def challengeresponse(self, data):