Vega strike Python Modules doc  0.5.1
Documentation of the " Modules " folder of Vega strike
 All Data Structures Namespaces Files Functions Variables
save_util.py
Go to the documentation of this file.
1 import Director
2 
3 def getallchar ():
4  rez = ""
5  for i in range(256):
6  rez += "%c"% i
7  return rez
8 allchar = getallchar()
9 def loadStringList (playernum,mykey):
10  lengt = Director.getSaveDataLength (playernum,mykey)
11  if (lengt<1):
12  return []
13  rez = []
14  curstr = ""
15  lengt = Director.getSaveData(playernum,mykey,0)
16  for j in range (lengt):
17  i=j+1
18  myint=Director.getSaveData (playernum,mykey,i)
19  if (myint != 0):
20  curstr += "%c"%myint
21  else:
22  rez +=[curstr,]
23  curstr=""
24  return rez
25 def saveStringList (playernum,mykey,names):
26  length = Director.getSaveDataLength (playernum,mykey)
27  k=1
28  tot=0
29  for i in range (len (names)):
30  tot += len (names[i])+1
31  if (length==0):
32  Director.pushSaveData(playernum,mykey,tot)
33  else:
34  Director.putSaveData(playernum,mykey,0,tot)
35  for i in range (len (names)):
36  for j in range (len (names[i])):
37  if (k < length):
38  Director.putSaveData(playernum,mykey,k,allchar.find (names[i][j]))
39  else:
40  Director.pushSaveData(playernum,mykey,allchar.find (names[i][j]))
41  k+=1
42  if (k < length):
43  Director.putSaveData(playernum,mykey,k,0)
44  else:
45  Director.pushSaveData(playernum,mykey,0)
46  k+=1