'''Convertor for the 0.71-0.75 WCS keygroup saves To make them work with WCSP''' import es, wcs, keyvalues, popuplib, playerlib es.keygroupload('WCSusers','|wcs_keyconvertor') olddb = keyvalues.getKeyGroup('WCSusers') def load(): if not es.exists('saycommand', 'spendlevels'): es.regsaycmd('spendlevels', 'wcs_keyconvertor/SpendLevels') for key in olddb: if 'BOT_' not in key and not userkey.has_key('oldlevels'): level = 0 userkey = getSteam(key) for x in olddb[key]: if 'race_' in x: level += int(str(olddb[key][x]).split('|')[0]) userkey['oldlevels'] = level def getSteam(steamid): if not wcs._dict_WCSPlayers.has_key(steamid): wcs._dict_WCSPlayers[steamid] = {} wcs._dict_WCSPlayers[steamid]['level'] = 1 wcs._dict_WCSPlayers[steamid]['race'] = wcs.race_list[0] wcs._dict_WCSPlayers[steamid]['delayed race'] = 0 wcs._dict_WCSPlayers[steamid]['last_active'] = time.time() wcs._dict_WCSPlayers[steamid]['name'] = 'unknown' wcs._dict_WCSPlayers[steamid][wcs.race_list[0]] = {} wcs._dict_WCSPlayers[steamid][wcs.race_list[0]]['level'] = 1 wcs._dict_WCSPlayers[steamid][wcs.race_list[0]]['xp'] = 0 wcs._dict_WCSPlayers[steamid][wcs.race_list[0]]['unspent skills'] = 0 for skill in wcs.Race(wcs.race_list[0]).returnSkillList(): if not wcs._dict_WCSPlayers[steamid][wcs.race_list[0]].has_key(skill): wcs._dict_WCSPlayers[steamid][wcs.race_list[0]][skill] = 0 return wcs._dict_WCSPlayers[steamid] def SpendLevels(): key = getSteam(es.getplayersteamid(es.getcmduserid())) if key.has_key('oldlevels'): arg2 = int(es.getargv(2)) if arg2 <= key['oldlevels']: key['oldlevels'] -= arg2 wcs.Command(es.getcmduserid()).GiveLevel(es.getargv(2)) else: es.tell(es.getcmduserid(), '#multi', '#defaultYou do not have #lightgreen%s unspent old levels!'%arg2) else: es.tell(es.getcmduserid(), '#multi', '#defaultYou do not have any old levels!')