summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xwiki/wikigen.py21
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()