recently deployed a local veloren server on my local network for everyone to play. we wanted to see what the "best" pet to get damage wise. pull the data out of the code.
Pet & Tameable Creature Reference
Taming System
When a creature is tamed, it becomes an Owned entity with:
- Wander factor reduced to 0.25x
- Aggro range reduced to 0.25x
- Trading behavior set to
AcceptFood - Teleported to owner if distance exceeds 200 units
Pets receive no combat bonuses or nerfs -- they fight identically to their wild counterparts.
Tameable Species
Not all creatures can be tamed. The following body types are tameable (defined in common/src/comp/pet.rs):
- QuadrupedSmall: All species
- QuadrupedMedium: All except Catoblepas, Mammoth, Elephant, Hirdrasil
- QuadrupedLow: All species
- BirdMedium: All species
- Crustacean: All species
Damage Per Hit
Damage values come from ability .ron files in assets/common/abilities/custom/.
QuadrupedSmall
Ability set: Quad Small Basic | Weapon: quadsmallbasic
| Attack | Damage | Type | Poise | Knockback | Range |
|---|---|---|---|---|---|
| Single Strike | 9 | Bash | 3 | 1 | 1.5 |
QuadrupedMedium
Ability set: Quad Med Basic | Weapon: quadmedbasic
| Attack | Damage | Type | Poise | Knockback | Range |
|---|---|---|---|---|---|
| Single Strike (primary) | 20 | Bash | 28 | 3 | 2.7 |
| Triple Strike hit 1 | 10 | Bash | 15 | 5 | - |
| Triple Strike hit 2 | 10 | Bash | 18 | 5 | - |
| Triple Strike hit 3 | 10 | Bash | 20 | 5 | - |
QuadrupedLow
Ability set: Quad Low Basic | Weapon: quadlowbasic
| Attack | Damage | Type | Poise | Knockback | Range |
|---|---|---|---|---|---|
| Triple Strike hit 1 (primary) | 36 | Slash | 24 | 3 | 4.0 |
| Triple Strike hit 2 | 18 | Stab | 18 | 3 | 3.5 |
| Triple Strike hit 3 | 28 | Bash | 36 | 15 | 3.0 |
| Single Strike (secondary) | 36 | Bash | 28 | 3 | 3.0 |
BirdMedium
Ability set: Bird Medium Basic | Weapon: birdmediumbasic
| Attack | Damage | Type | Poise | Knockback | Range |
|---|---|---|---|---|---|
| Single Strike | 1 | Stab | 0 | 0 | 2.5 |
Crustacean
Ability set: Crab | Weapon: crab_pincer
| Attack | Damage | Type | Poise | Knockback | Range |
|---|---|---|---|---|---|
| Triple Strike hit 1 | 5 | Slash | 5 | 0 | 1.1 |
| Triple Strike hit 2 | 8 | Slash | 8 | 1 | 1.1 |
| Triple Strike hit 3 | 12 | Slash | 9 | 1 | 1.1 |
Base Health by Species
QuadrupedSmall
| Species | HP |
|---|---|
| Cat | 25 |
| Fox | 25 |
| Pig | 25 |
| Dog | 30 |
| Goat | 30 |
| Jackalope | 30 |
| Sheep | 30 |
| Boar | 55 |
| Truffler | 70 |
| Hyena | 85 |
QuadrupedMedium
| Species | HP |
|---|---|
| Alpaca | 55 |
| Antelope | 55 |
| Deer | 55 |
| Donkey | 65 |
| Llama | 65 |
| Mouflon | 75 |
| Wolf | 110 |
| Lion | 175 |
| Tiger | 205 |
| Saber | 210 |
| Panda | 215 |
| Yak | 215 |
| Bear | 240 |
| Moose | 265 |
QuadrupedLow
| Species | HP |
|---|---|
| Pangolin | 20 |
| Tortoise | 45 |
| Driggle | 50 |
| Alligator | 130 |
| Crocodile | 145 |
| Salamander | 210 |
BirdMedium
| Species | HP |
|---|---|
| Chicken | 10 |
| Duck | 10 |
| Bat | 10 |
| Penguin | 10 |
| Crow | 15 |
| Goose | 25 |
| Eagle | 35 |
| HornedOwl | 35 |
| SnowyOwl | 35 |
Crustacean
| Species | HP |
|---|---|
| Crab | 40 |
| SoldierCrab | 50 |
Damage Formula
Final Damage = Base Damage
x attack_damage_modifier (default 1.0)
x precision_multiplier
x flank_multiplier
- armor_reduction x (1.0 - attacker_penetration)
Pets have default stat modifiers (all 1.0), so their output is purely base damage minus target armor.
Best Combat Pets
Ranked by damage output and survivability:
- QuadrupedLow (Alligator, Crocodile, Salamander) -- 36 damage primary, 130-210 HP, longest range (4.0)
- QuadrupedMedium (Bear, Moose, Saber) -- 20 damage primary, 210-265 HP, good poise damage
- Crustacean (SoldierCrab) -- 25 total combo damage, 50 HP, short range
- QuadrupedSmall (Hyena, Boar) -- 9 damage, 55-85 HP
- BirdMedium -- 1 damage, 10-35 HP (effectively useless in combat)
Source Files
| File | Purpose |
|---|---|
common/src/comp/pet.rs | Pet component, is_tameable() |
server/src/pet.rs | Taming logic, pet teleport |
common/src/comp/body/mod.rs | Base health by species (lines 974-1260) |
common/src/comp/stats.rs | Attack/damage modifiers |
common/src/combat.rs | Damage calculation |
assets/common/abilities/custom/ | Per-body-type ability definitions |
assets/common/abilities/ability_set_manifest.ron | Body type to ability set mapping |