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