sapai
sapai copied to clipboard
Super auto pets engine built with reinforment learning training in mind
was looking at the colab battle examples and in the example with the hippo team vs. the whale team the whale had base stats 2-6 while in the current version,...
It is stated that pet priority is [determined by health in the event of a tie](https://github.com/manny405/sapai/blob/ec22d8306ac4f50f1f3c7df1b5a5ec85b367954d/sapai/battle.py#L225). In a versus battle against myself, running these mosquitos over and over always lead...
If we aim to follow best practices in the code base, it should make the project more maintainable, customisable and easier to use. Here are a few suggestions High priority:...
@JorVLP Pointed out in #91 that NumPy has a new implementation of `RandomState`, now called `Generator`. Seeding for deterministic outcomes should be re-examined and possibly updated. Changes can also be...
Proposing that v1.0.0 has the following - [ ] Implementation for all pets, including expansion pack 3 - [ ] Full testing in battle and in shop - [ ]...
v0.2.0 is currently being developed in [sapai/loop_effect_queue](https://github.com/manny405/sapai/tree/loop_effect_queue) will include the following: - [ ] More consistent implementation for effect looping for knockouts, hurt, and faint - [ ] Extensive testing...
https://www.reddit.com/r/superautopets/comments/u06kr7/not_sure_if_rhino_good_or_he_just_got_way_too_far/ Below test gets stuck in a loop, but with debugging you can see that it spawns a chick way before rhino can trigger his knock out ability on the...
It would be great to get a jump on the new pet pack. With the enormous increase in diversity of pets and abilities, SAP becomes an even better target for...
If Fly can't summon a zombie fly, the ability counter should not increment. Below example with a priority cricket that summons its zombie cricket first, leaving no room for the...
When the ox is placed behind an animal with faint abilities, such as an ant, only one of the faint abilities triggers. def test_ox_after_ant(self): test_team = Team([Pet("ant")], battle=True) pet =...