What’s the difference between pets?

And what do all these numbers mean??
They’re super important and determine what your pet can do, its tier actually being irrelevant!

Let’s start by having a look at one of our pets, I’ll continue using the example of fox, but you can choose whatever.
We start by dexing our pet like this:

Heather
owo dex fox
OwO✓APP

:gfox: gfox

Ring-ding-ding-ding-dingeringeding! Gering-ding-ding-ding-dingeringeding! Gering-ding-ding-ding-dingeringeding!

Nickname: Fennekin
Count: 0/464
Rank: legendary
Rarity: 18,206,767 total caught
Alias: fox, gfox
Points: 10000
Sell: 15000 Cowoncy | 11 sold
Sacrifice: 10000 Essence | 453 killed
:hp:4 :str:9 :pr:1 :wp:3 :mag:1 :mr:2 
:gfox:

We can see Fox with base stats of:

  • hp 4 Health
  • str 9 Strength
  • pr 1 Physical Resistance
  • wp 3 Weapon Points (basically Mana)
  • mag 1 Magic
  • mr 2 Magical resistance

These stats represent a tanky strength-based attacker, with a bit of WP.
⇒ I also see 20 stats overall, Fox is a 20-Stat.
Pet stats are often talked about in this format: Hp.Str.Pr.Wp.Mag.Mr.
Thus, our Fox would be a 4.9.1.3.1.2.
For simpler pets—like 8.1.1.8.1.1—people often leave out the unimportant stats, calling the pet an “8 8”.

What do all these numbers mean though? My Fox has different numbers!
Well, these base stats don’t tell the whole story, they’re just used to calculate your actual stats.
The formulas to calculate your actual stats look like this:

500 + 2 * Lvl * Stat = HP 100 + Lvl * Stat = STR 25 + 2 * Lvl * Stat = iPR

500 + 2 * Lvl * Stat = WP 100 + Lvl * Stat = MAG 25 + 2 * Lvl * Stat = iMR

Hence, a level 20 fox would have:

500 + 2 * 20 * 4 = 660 HP 100 + 20 * 9 = 280 STR 25 + 2 * 20 * 1 = 65 iPR

500 + 2 * 20 * 3 = 620 WP 100 + 20 * 1 = 120 MAG 25 + 2 * 20 * 2 = 105 iMR

            /|_/|                          
           / ^ ^|_,                        
          /    __.'                        
          /     \                          
         ( ) ( )  '.               ,~      
           '.__     '.,.-''``.    { # }    
              `  '     .____.--   , -´     
             _.)  `_, )mrf       \|        
  __.._,..--(__,-(__-,._.-.,,___,./--.,__  

These are now all your stats!
…well, with a little asterisk, the resistance values you’re seeing are your internal resistances.
To convert them to usable percentages, we do this calculation:

⇒ 0.8 (iPR) / (100 + iPR) = PR
⇒ 0.8 (iMR) / (100 + iMR) = MR

⇒ 0.8 ( 65) / (100 + 65) = 0.3152 ⇒ 31.5% PR pr
⇒ 0.8 (105) / (100 + 105) = 0.4098 ⇒ 41% MR mr

-# Passives can affect these stats too, but we have a different page for them! (WIP)
-# Check out our Pet Calculator & Browser!

Resistance Chart

Following the calculation for your actual resistance, you'll see that each further point of internal resistance has less and less impact on your resulting percentage.
Here is a chart that illustrates this nicely:

Effective Health

A rising resistance also produces a hyperbolic growth to your effective HP, but what does this actually mean? A pet with 500 HP & 50% PR could absorb 1000 points of physical damage, so we’d say it effectively has 1000 HP. Now, imagining the same pet with 75% PR, it would have double the effective HP, despite just having a 25% increase in resistance.

eHP values aren’t the be-all and end-all, since there’s also damage that avoids resistances, but they help a ton when comparing tanks with one another. In situations where one resistance is overwhelmingly more important than the other, we typically push said resistance-stat up to 3 to optimise eHP, but for more typical tanks, 2 for each is the default choice.

We use this formula for the calculation: eHP = HP / (1 - Res)

Effective Stats

Using the stat-system I explained above, let's have a look at Lovebunny and Slothbot:

OwO✓APP

:2023val_lovebunny: 2023val_lovebunny

"...what are you looking at?" Art drawn by @novareid Holiday pet created on February 2023 for Valentines Day!

Nickname: bnuny
Count: 0/6
Rank: special
Rarity: 137,296 total caught
Alias: 2023val_lovebunny, lovebunny, bnuy
Points: 500
Sell: ???
Sacrifice: 5000 Essence | 6 killed
:hp:8 :str:1 :pr:1 :wp:8 :mag:1 :mr:1 
:2023val_lovebunny:
OwO✓APP

:slothbot: slothbot

Their movements may be slow, but every motion by these sloths is calculated. They climb to the top of the trees to take in the energy of the sun, preserving their strength. You won't believe their eyes when they show their power

Nickname: Pride
Count: 0/4
Rank: bot
Rarity: 37,376 total caught
Alias: slothbot, sloth
Points: 30000
Sell: ???
Sacrifice: 10000 Essence | 4 killed
:hp:9 :str:0 :pr:2 :wp:8 :mag:0 :mr:2 
:slothbot:

Lovebunny is a WP-tank with 20 stats and Slothbot is a WP-tank with 21 stats. We typically ignore the STR and MAG stats on these pets though, since they're useless here. Slothbot has zeroed these stats, which typically have a minimum of 1. By doing this, Slothbot is +3 stats better in the relevant ones. And by being +3 stats better than a 20stat, we consider Slothbot to be a 23stat pet.

This concept gets complex rather quickly, once you try to expand it outside of Bot Pets, because when is a stat wasted, and when is it just placed suboptimally? Should a 20stat with one mediocre stat choice be considered a 19.5stat pet? It's difficult to say, so we usually only use the concept when talking about Bots and Bot-likes.

Pet Roles

While there are only rough and vague categories of pets.
I’ll still try to give a basic understanding of why we call pets a certain way.

# Tanks

Tanks are pets based on tons of hp Health and prmr Resistances, doing as their name would suggest—tanking.

## Pure Tanks lobbot giraffbot

  • Pure Tanks are the most extreme of Tanks, allocating all their stats into hp HP, pr PR, and mr MR.
  • In current meta, they’re commonly seen holding critically important weapons while being replenished with wp WP.

## WP Tanks slothbot dinobot

  • WP Tanks are similar to Pure Tanks, with some added wp WP.
  • On teams where you can’t count on replenishment, choosing a pet with extra wp WP is the only way you can ensure reliable procs of your weapons.

## Hybrid Tanks gorilla snail

  • Hybrids—true to their name—are to some extent both Attackers & Tanks, performing multipurpose roles.
    • A gorilla Gorilla with f_shield Shield for example, keeps taunt taunting the enemy,
      and thus protects its team, but also attacks with its str Strength on off-turns.
    • A snail Snail with f_sstaff Sstaff in Pstall on the other hand, can tank quite a bit of damage and survive,
      while also using its Sstaff effectively.

# Attackers and Supporters

Attackers and Supporters are pets based mostly on str Strength or mag Magic, as these are the stats that their weapons act upon.

## Attackers snake lizard monkey

  • A pet holding a sword for example, deals damage based on it’s strength, so it makes sense to maximise this stat as much as possible. The same also applies to the magical side of pets too.
  • And there’s even attackers that have both high strength and magic, such as monkey Monkey! But these pets are usually considered quite useless, as the only weapons that can make use of such stats are rune Rune and lrune Lrune, which also work with normal strength or magical attackers.

## Supporters flamingo octopus raccoon

  • An attacker can always count on massive replenishment from mtap Mtap, and even if that doesn’t work, an attacker not acting is likely not going to end in a lost battle. But if your healer suddenly stops acting, that very quickly ends up disastrous. So in similar logic to WP tanks, supporters have some added WP to ensure their acting, giving up some power in exchange.
    • mag Magic-based supporters are commonly called Healers and Replenishers.
    • str Strength-based supporters don’t have an established name, but are commonly seen holding buff and debuff weapons like Banner & Axe, and thus called “Banner Holder” or “Axe Holder”, depending on the situation.

Other useful terms:

  • Gems are pets with near zero, or zero stats in tankiness, and are usually considered the glass cannons of the game.
  • Bots are pets with zeroed strength and magic, which makes them uniquely suited to tanking. I’ve explained a little more above in Effective Stats.

Pet Roles - Crune

Continuing from the triangle chart above, there’s some pets that don’t fit into the graph.

f_crune Crune is an incredibly unique weapon in the game, which uses the PR and MR stats for healing and replenishing respectively, thus using them effectively as “power stats” like other weapons use Str and Mag.
These stats, which are somehow power stats now, still make their pets incredibly tanky though.
And this unique situation makes it impossible to plot Crune Holders on the chart above, which neatly divides stats into “tank”, “power” and “wp”.

So I made a new chart, entirely for crune holders!

Notes:

  • On a purely technical level, this one completely ignores Str and Mag in calculations.
    It would assume 2023halloween_capybara Capybara to be an 18stat.
  • Why is the “non-shielded” area so empty?
    Because bots just mog everything else, lol.