Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- GetSpawn=(3, 5, 2, 1, 5, 3, 4, 1, 2, 3, 5, 4, 1, 2, 4)
- Location2CardinalWiki=[None,"nw","c","se","s","sw"]
- def PrintSpawn(wave):
- if(wave>=31): return [360,wave-31]
- if(wave>=15): return [180,wave-15]
- if(wave>=7): return [90,wave-7]
- if(wave>=3): return [45,wave-3]
- return [22,wave-1]
- def ProcessWaveWiki(f,wave,i):
- f.write("{{FightCaveWave")
- f.write("|wave=%s"%(wave))
- MonsterCount=[0,0,0,0,0,0]
- if(wave==63):
- spawnloc=GetSpawn[i%15]
- coord=Location2CardinalWiki[spawnloc]
- f.write("|%s=702"%(coord))
- MonsterCount[spawnloc]+=1
- for j in range(4):
- i+=1
- spawnloc=GetSpawn[i%15]
- coord=Location2CardinalWiki[spawnloc]
- MonsterCount[spawnloc]+=1
- if(MonsterCount[spawnloc]==2):
- f.write("|%s2=108"%(coord))
- else:
- f.write("|%s=108"%(coord))
- else:
- while(wave>0):
- mob,wave=PrintSpawn(wave)
- spawnloc=GetSpawn[i%15]
- coord=Location2CardinalWiki[spawnloc]
- MonsterCount[spawnloc]+=1
- if(MonsterCount[spawnloc]==2):
- f.write("|%s2=%s"%(coord,mob))
- else:
- f.write("|%s=%s"%(coord,mob))
- i+=1
- f.write("}}")
- return
- def GetRotationWiki(i):
- spawnloc=[]
- for j in range(5):
- spawnloc.append(GetSpawn[(i+j)%15])
- if(spawnloc[0]==4 and spawnloc[1]==1):
- return "S.NW C.C.%s %s"%(Location2Cardinal[spawnloc[3]],Location2Cardinal[spawnloc[4]])
- else:
- return "%s.%s %s"%(Location2Cardinal[spawnloc[0]],Location2Cardinal[spawnloc[1]],Location2Cardinal[spawnloc[2]])
- def MakeWikiWaves(i):
- wave=1
- f=open("%s.txt"%(GetRotationWiki(i)),"w")
- f.write("\n")
- while(wave<64):
- ProcessWaveWiki(f,wave,i)
- f.write("\n")
- i+=1
- wave+=1
- f.write("[[Category:Fight Cave Iteration]]")
- f.close()
- def ProcessAllRotationsWiki():
- for i in range(15):
- print(i)
- MakeWikiWaves(i)
- ProcessAllRotationsWiki()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement