From 9ef03354c57fa362da8d9c6418175c8c6f17d8d8 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Sat, 16 Jun 2018 02:30:45 -0300 Subject: EleGen v2 --- wiki/elegen.py | 62 +++++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 51 insertions(+), 11 deletions(-) diff --git a/wiki/elegen.py b/wiki/elegen.py index cb81edb..b5deb02 100755 --- a/wiki/elegen.py +++ b/wiki/elegen.py @@ -47,11 +47,11 @@ def fwalk(wmask): if wmask == 'WATER': return '%s' % (wmask) elif wmask == 'AIR': - return '%s' % (wmask) + return '%s' % (wmask) elif wmask == 'WALL': return '%s' % (wmask) elif wmask == 'NORMAL' or wmask == 'DEFAULT': - return wmask + return '%s' % (wmask) else: print("Invalid walk mask: "+wmask) exit(1) @@ -96,6 +96,34 @@ def WhatRace(rac): print("ERROR, INVALID RACE ID: %d (ID: %s)" % (rc, rac.id)) exit(1) +def WhatElem(rac): + rc=rac.elem + tl="ERROR" + cl="#F00" + if rc == 0: + tl,cl="Neutral","#000" + elif rc == 1: + tl,cl="Water","#00F" + elif rc == 2: + tl,cl="Earth","#7A0" + elif rc == 3: + tl,cl="Fire","#F00" + elif rc == 4: + tl,cl="Wind","#093" + elif rc == 5: + tl,cl="Poison","#040" + elif rc == 6: + tl,cl="Holy","#afa" + elif rc == 7: + tl,cl="Dark","#908" + elif rc == 8: + tl,cl="Ghost","#404" + elif rc == 9: + tl,cl="Undead","#440" + else: + print("ERROR, INVALID ELEM ID: %d (ID: %s)" % (rc, rac.id)) + exit(1) + return "%s" % (cl, tl) class Mob: def __init__(self): # Basic @@ -242,18 +270,16 @@ def stp(x): def MonsterWrite(tbl): # TODO: Check _mobs files to determine the usual monster density (a misc info to aid adding proper drop specs) wikib.write("\n") - wikib.write("\n") - #buff+="WalkType: %s\n" % ('error') + wikib.write("\n") + #mb_core(mb) for i in tbl: if i.id == 'ID': continue wikib.write('\n" @@ -295,7 +321,7 @@ def writeMob(): wikib.write("

Ghost

\n\n") MonsterWrite(Mobs8) wikib.write("

Undead

\n\n") - MonsterWrite(Mobs8) + MonsterWrite(Mobs9) wikib.write("

Error

\n\n") MonsterWrite(MobsA) @@ -306,9 +332,23 @@ def mbdt(summary, content): "+summary+"\
"+content+"
" +def mb_core(mb): + buff="" + buff+="HP: %s
\n" % (mb.hp) + buff+="ATK: %s
\n" % (mb.atk) + if mb.st != "": + buff+="Modes: %s" % (mb.st) + return buff + +def mb_eleg(mb): + buff="" + buff+="Race: %s
\n" % (WhatRace(mb)) + buff+="Walk: %s
\n" % (fwalk(mb.walk)) + buff+="Element: %s
\n" % (WhatElem(mb)) + return buff + def mb_rdmisc(mb): buff="" - buff+="Modes: %s\n" % (mb.st) if "agr" in mb.st.lower(): buff+="View Range: %s\n" % (mb.view) buff+="Attack Range: %s\n" % (mb.range) -- cgit v1.2.3-70-g09d2
IDNameHPAtkRaceWalk TypeMisc InfoRewardsDrops
IDNameMob InfoElegenMisc InfoRewardsDrops
' + i.id +""+ - i.name +"HP: "+ - i.hp +"Atk: "+ - i.atk +""+ - WhatRace(i) +""+ - fwalk(i.walk) +""+ + i.name +""+ + mb_core(i) +""+ + mb_eleg(i) +""+ mbdt('misc', mb_rdmisc(i)) +""+ mbdt('Exp\'s', mb_rdrw(i)) +""+ mbdt('drops', mb_rddrop(i)) +"