From 097ac6ffc1531b44d06767be40045795a92321e5 Mon Sep 17 00:00:00 2001 From: Stas Sergeev Date: Wed, 16 Mar 2011 20:30:50 +0300 Subject: [PATCH] patch from Javier Novoa: Zero out the game arrays on initialization to prevent lockups when they are randomly populated with the game data. This fixes the lockup when the game is played the second time. --- sst.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/sst.py b/sst.py index 857f2b0..35d1433 100755 --- a/sst.py +++ b/sst.py @@ -5335,10 +5335,21 @@ def setup(): game.nkinks = game.nhelp = game.casual = game.abandoned = 0 game.iscate = game.resting = game.imine = game.icrystl = game.icraft = False game.isatb = game.state.nplankl = 0 - game.state.starkl = game.state.basekl = 0 + game.state.starkl = game.state.basekl = game.state.nworldkl = 0 game.iscraft = "onship" game.landed = False game.alive = True + + # the galaxy + game.state.galaxy = fill2d(GALSIZE, lambda i_unused, j_unused: Quadrant()) + # the starchart + game.state.chart = fill2d(GALSIZE, lambda i_unused, j_unused: Page()) + + game.state.planets = [] # Planet information + game.state.baseq = [] # Base quadrant coordinates + game.state.kcmdr = [] # Commander quadrant coordinates + game.statekscmdr = Coord() # Supercommander quadrant coordinates + # Starchart is functional but we've never seen it game.lastchart = FOREVER # Put stars in the galaxy -- 2.31.1