[go: up one dir, main page]

Menu

[r11]: / modules / save_util.py  Maximize  Restore  History

Download this file

47 lines (45 with data), 1.4 kB

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import Director
def getallchar ():
rez = ""
for i in range(256):
rez += "%c"% i
return rez
allchar = getallchar()
def loadStringList (playernum,mykey):
lengt = Director.getSaveDataLength (playernum,mykey)
if (lengt<1):
return []
rez = []
curstr = ""
lengt = Director.getSaveData(playernum,mykey,0)
for j in range (lengt):
i=j+1
myint=Director.getSaveData (playernum,mykey,i)
if (myint != 0):
curstr += "%c"%myint
else:
rez +=[curstr,]
curstr=""
return rez
def saveStringList (playernum,mykey,names):
length = Director.getSaveDataLength (playernum,mykey)
k=1
tot=0
for i in range (len (names)):
tot += len (names[i])+1
if (length==0):
Director.pushSaveData(playernum,mykey,tot)
else:
Director.putSaveData(playernum,mykey,0,tot)
for i in range (len (names)):
for j in range (len (names[i])):
if (k < length):
Director.putSaveData(playernum,mykey,k,allchar.find (names[i][j]))
else:
Director.pushSaveData(playernum,mykey,allchar.find (names[i][j]))
k+=1
if (k < length):
Director.putSaveData(playernum,mykey,k,0)
else:
Director.pushSaveData(playernum,mykey,0)
k+=1