diff options
author | Jesusaves <cpntb1@ymail.com> | 2019-06-22 16:51:19 -0300 |
---|---|---|
committer | Jesusaves <cpntb1@ymail.com> | 2019-06-22 16:51:19 -0300 |
commit | 8dedde438da0f791a951c4e63062b9af10d8b523 (patch) | |
tree | 1d21d605b7622ac71929ae4269f588b6e7bd810b /wiki | |
parent | b3bde942addf7ba18493dc17010b1f80fc297958 (diff) | |
download | tools-8dedde438da0f791a951c4e63062b9af10d8b523.tar.gz tools-8dedde438da0f791a951c4e63062b9af10d8b523.tar.bz2 tools-8dedde438da0f791a951c4e63062b9af10d8b523.tar.xz tools-8dedde438da0f791a951c4e63062b9af10d8b523.zip |
Quest Log in wikigen is now ordered by quest level (when appliable - lowest value)
Diffstat (limited to 'wiki')
-rwxr-xr-x | wiki/wikigen.py | 21 |
1 files changed, 17 insertions, 4 deletions
diff --git a/wiki/wikigen.py b/wiki/wikigen.py index 6d0887c..d6871d9 100755 --- a/wiki/wikigen.py +++ b/wiki/wikigen.py @@ -697,7 +697,7 @@ class Quest: self.name="Unknown Quest Name" self.group="Unknown" self.ent=[] - + self.level=0 class QuestEntry: def __init__(self): @@ -708,6 +708,9 @@ class QuestEntry: self.reward="" self.loc="" +def sortlv(val): + return val[1] + def qnt(string): return string.replace(' ','').replace('"','').replace("'","").replace('<','').replace('>','').replace('nowiki=1', '').replace('nowiki', '') @@ -806,6 +809,11 @@ def DoQuest(): elif '<level' in e: a=qnt2(e) qe.entry.append( "Required Level: " + a.replace('<level>','').replace('</level>','').strip() ) + if (not q.level): + try: + q.level=int(a.replace('<level>','').replace('</level>','').strip()) + except: + pass # Done reading file src.close() @@ -820,11 +828,15 @@ def DoQuest(): # Total Table #print(str(i.id)+": "+i.name) try: - aktbl[i.group].append("[%s](q/%d)" % (i.name, i.id)) + aktbl[i.group].append(("[%s](q/%d)" % (i.name, i.id), i.level)) except: - aktbl[i.group]=["[%s](q/%d)" % (i.name, i.id)] + aktbl[i.group]=[("[%s](q/%d)" % (i.name, i.id), i.level)] aksort.append(i.group) + for key in aktbl: + #print(aktbl[key]); + aktbl[key]=sorted(aktbl[key], key=sortlv) + # Individual file f=open("../../wiki/q/"+str(i.id)+'.md', "w") f.write("<!-- --- title: %d: %s -->\n\n" % (i.id, i.name)) @@ -859,8 +871,9 @@ def DoQuest(): f.write("***Total quests: %d***\n" % len(qlog)) for key in aksort: f.write('\n## %s\n\n' % key) + # TODO: Sort by Quest Level for a in aktbl[key]: - f.write('+ '+a+'\n') + f.write('+ '+a[0]+'\n') f.close() showHeader() |