/bloons_auto

A series of tools and scripts for automating BTD6. Also includes an API for automating basic gameplay.

Primary LanguagePythonMIT LicenseMIT

bloons_auto

Table of Contents

Summary

Going into this, I had no idea the scope that it would eventually cover. The initial purpose of this repo was to gather info on what each towers hitbox is and to make a script for perfectly tessellating them.
Needless to say, this all got a bit out of hand and now has a large variety of information covering from towers and maps all the way to documenting useful functions found with cheat engine.
Additionally, most things are made in such a way that they can be used as an api. For example:

from towers import DartMonkey, NinjaMonkey

if __name__ == '__main__':
    time.sleep(5)

    # Makes a 4, 2, 0 dart monkey at (400, 600)
    DartMonkey(location=[400, 600], upgrades=[4, 2, 0])

In the future I'll probably separate things into their own repositories, but that is for another time.