Bugs

OwO has a few known bugs which are listed here.

## Battle

* Bug

* Healing Staff and  Rune of Celebration have a rare bug where it can heal a teammate even though they are seemingly at their appropriate health cap (depending on the weapon used). This is caused by an issue with how the owobot handles floating point numbers, and will store the pet's health as being very slightly below the correct amount.

* Glacial Axe will sometimes attack as if it has no weapon despite having WP and available pets to freeze.
	+ This happens when a pet which is already frozen is targeted, which should be impossible.

* Leeching Scythe is able to revive its holder.
	+ It must have applied  Leech to a pet which then receives healing, which is able to heal the already dead  Leeching Scythe holder.

* If  Flame Staff kills an animal with  Kkaze or  Sacrifice, the additional explosion damage from the  Flame debuff can activate the passive a second time. This also happens with  Stinky\_(Effect) in combination with any weapon that applies an effect while dealing damage.
	+ This will only happen if the initial damage kills the enemy, and then the enemy is hit again by the additional damage.
	+ Also in other situations, but those are increasingly rare.

* If  Taunt is removed from an animal by  Staff of Purity or  Foul Fish before that animal acts, it will attack even though it used its  Defender's Aegis on the same turn. This happens because the pet with a shield checks if it should attack by seeing if it has applied a buff during the turn. As the buff has been removed or blocked, the pet will think it has not acted yet, and will therefore attack.
	+ This also applies to  Vanguard's Banner and  AttUp

* When  AttUp is removed from a  Vanguard's Banner holder by  Staff of Purity or blocked from being applied by  Foul Fish, it can lead weird interactions with the already existing  AttUp buffs on other animals.
	+ Any  AttUp buffs that were applied at the same time as the removed one will last for 3 turns rather than the intended 2.
	+ The banner will return to  AttUp the next turn, making it possible for a single banner to have applied multiple  stages to an ally.
		- This means that a single Banner is able to give up to a 75% Attack Up buff, and two banners are able to give up to 105% Attack Up.

* Enrage (Effect) can deal a lot more than just 40% extra damage, because pets can have negative health. If a fish has -500/500 HP, then that would actually equal +80% bonus damage.  Poison Dagger,  Flame Staff and  Foul Fish are the weapons that take advantage of this.

* When doing friendly battles, the battle win is awarded to the wrong player.

## Other

* When you have an animal on both teams, it only gets half of the Experience Points from Huntbot. ( There is Info of this being fixed going around, that is incorrect. )

* There are a few weapons that should have a passive, yet don't
	+ It is unknown why these weapons exist, though it may have to do with rerolling or opening Weapon Crate in extreme lag or past problems with owo's database.

* Weapon Shards ranks are known not to work correctly.

* When you have an unusual amount of items in your inventory (very little or very many), various items may appear out of order, at the end of your inventory.

* When Rerolling a weapon with Unknown Wear, its reroll counter will not update until a reroll is confirmed.

* There is currently no emoji for a   with wear.
	+ It instead shows the emoji for a   with wear.

* Whenever someone has a very large zoo, multiple messages at the end will be cut off.

## Bugs that have been fixed

* There was a bug that allowed you to rename animals and teams to links using markdown.
	+ It could also be used to mention someone
	+ While not bugs, you can still rename pets channels or emojis you do not have access to
	+ This was fixed on (2.21.2020)

* There was a bug which allowed  Freeze to be applied multiple times to one animal.
	+ This bug is quite complicated but it was fixed in a previous balance update.

* Staff of Purity was able to revive dead pets.
	+ The dead pet must have a debuff (such as  Poison) on it to be targeted by the  Staff of Purity

* Huntbot ranks were known to not work correctly.
	+ This bug was caused by a two-week data loss at the end of June 2020.
	+ This bug can be seen when looking at new players that have 0 essence which shows them as having a legendary rank which usually is reserved for the #1 spot on the leaderboard.

* Culling Scythe has a "bug" with  Mort, where when a healer tries to heal a teammate to full,  Mort doesn't let them.
	+ What happens instead is the healer attempts to heal the teammate to full, but  Mort is applied after so it only heals part way to full.
	+ For example, if a pet with  Mort on it has 700  and is down to 500, and is being healed by a   Spirit Staff, on a healer with 1000 , it should be healed 500  and capped at 700. Due to this bug, the healer tries to heal the teammate to full health, added 200 , but instead it only does a portion of that. (Like it would heal only 120 with perfect mortality)
	+ This was deemed to be intentional and is therefore not a bug

* Vanguard's Banner had a bug where  Attack Up++ was unable to be renewed, even when the pet has enough Weapon Points
	+ When the animal tried to renew the  Attack Up++ buff, the code failed to do so and instead does nothing - leaving the  Attack Up++ to last 3 turns for the cost of 4.
	+ It also caused the  Vanguard's Banner to be unable to re-cast  Attack Up++, meaning that after the 3 turns of  Attack Up++ it would revert to  AttUp
	+ This was fixed on (3.10.2023)

* When trying to rename an animal to a name that ends with the letter "a", it would mistake it for a vulgar word and censor it.

* Vanguard's Banner had a bug where  AttUp and  AttUp+ last for one more turn then they are supposed to, leading to a huge buff in damage on those turns.
	+ This effectively meant that that:
		- on the first turn of  AttUp+, it had the damage buff of  and
		- On the first turn of  Attack Up++, it had the damage buff of  and
	+ This was fixed on (3.10.2023)

* From 12/29/2020-12/31/2020, the owo bot moderator Tiffani's team 'Tiffy's Cosmic Team ', was around 330 times more likely to be met in a battle
	+ This was due to the fact that her team was the first still existing teams, as all the ones before were test teams that got deleted.
	+ When owo was picking a random team, if it happened to pick one of the first 330 teams that were removed, it rounded up and picked hers.

* Lifesteal had a bug where the dead pet could be revived if it causes damage after dying.
	+ Flame Staff and  Poison Dagger could trigger  Lifesteal and revive the pet after it is dead, due to fact that  Flame (Effect) and  Poison (Effect) last multiple rounds and don't do damage until after the round is over, after everyone else has attacked
	+ When an  Orb of Potency has the combination of  Kkaze and  Lifesteal, it could consistently revive the pet that's dying due to the damage that kamikaze does.
	+ This was fixed on (2.21.2020)

* Poison, the affect applied by  Poison Dagger had a bug where it ignores the damage reduction of  Taunt.
	+ A simplified explanation of how/why this works: At the end of each turn all buffs duration get reduced by one (example:  Poison[2] ->  Poison[1]; [x] is the duration). Should an effect have a duration of 1 it gets removed at the end of the turn. From the code we know that this happens in the following order:  Taunt,  Poison,  DefUp. => Round one:  Taunt [2] gets applied to your tank, at the end of the round it gets reduced by one (it becomes  Taunt [1]). Round two:  Taunt gets reduced another time and since it'd be 0 now it gets removed but since  Taunt applied after  Taunt it is able to damage the animal to it's full extend (unless they have  DefUp applied). Since this is almost always the case (8 out of 9 times) it is possible to deal way more damage than intended.
	+ This bug is one of the main reasons  Poison Dagger was considered one of the strongest weapons in the current meta.
	+ This was fixed on (2.21.2020)

* There was a bug where Blackjack didn't always show the emojis
	+ This was fixed on (2.21.2020)

* There was a bug where it wouldn't let you sacrifice all of a single pet by saying `owosc [animal name] all`
	+ You instead had to do `owosc [animal name] [amount]`
	+ This was fixed on (2.21.2020)

* There was a bug which triggered a captcha on almost every pray / curse, especially when you used user id instead of mentioning the user. More captchas then intended where also triggered on other commands. (23.02.2021)

1. ↑ https://discord.com/channels/420104212895105044/420111691507040266/796570828912197652
2. ↑ 2.0 2.1 https://discord.com/channels/420104212895105044/420289288664514570/813012714305093642