summaryrefslogtreecommitdiff
path: root/wiki/wikigen.py
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2019-06-22 16:51:19 -0300
committerJesusaves <cpntb1@ymail.com>2019-06-22 16:51:19 -0300
commit8dedde438da0f791a951c4e63062b9af10d8b523 (patch)
tree1d21d605b7622ac71929ae4269f588b6e7bd810b /wiki/wikigen.py
parentb3bde942addf7ba18493dc17010b1f80fc297958 (diff)
downloadtools-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/wikigen.py')
-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()