]> git.tdb.fi Git - poefilter.git/blob - generate-rules.py
Add a script to generate some categories
[poefilter.git] / generate-rules.py
1 #!/usr/bin/python3
2
3 def generate_map_rules():
4         out = open("maps.txt", "w")
5
6         tiers = ["same_tier", "tier-1", "tier-2"]
7         rarities = ["Normal", "Magic", "Rare", "Unique"]
8
9         for i in range(len(tiers)):
10                 out.write('category "map.{}"\n'.format(tiers[i]))
11                 out.write('{\n\tclass "Map";\n\tor\n\t{\n')
12                 out.write("\t\tmax_item_level {};\n".format(68+i))
13                 for t in range(2, 17):
14                         out.write("\t\tand\n\t\t{\n")
15                         out.write("\t\t\tdrop_level {};\n".format(67+t))
16                         out.write("\t\t\tmax_item_level {};\n".format(67+t+i))
17                         out.write("\t\t};\n")
18                 out.write("\t};\n};\n")
19
20         for t in tiers:
21                 for r in rarities:
22                         out.write('category "map.{}.{}"\n'.format(r.lower(), t))
23                         out.write("{\n")
24                         out.write('\tcategory "map.{}";\n'.format(t))
25                         out.write("\trarity {};\n".format(r))
26                         out.write("};\n")
27
28         for r in rarities:
29                 out.write('category "map.{}.any"\n'.format(r.lower()))
30                 out.write('{\n\tclass "Map";\n')
31                 out.write("\trarity {};\n".format(r))
32                 out.write("};\n")
33
34 def main():
35         generate_map_rules()
36
37 if __name__=="__main__":
38         main()