{
"$type": "com.whtwnd.blog.entry",
"title": "Veloren Pet Damage",
"content": "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. \n\n\n# Pet & Tameable Creature Reference\n\n## Taming System\n\nWhen a creature is tamed, it becomes an `Owned` entity with:\n- Wander factor reduced to 0.25x\n- Aggro range reduced to 0.25x\n- Trading behavior set to `AcceptFood`\n- Teleported to owner if distance exceeds 200 units\n\nPets receive no combat bonuses or nerfs -- they fight identically to their wild counterparts.\n\n## Tameable Species\n\nNot all creatures can be tamed. The following body types are tameable (defined in `common/src/comp/pet.rs`):\n\n- **QuadrupedSmall**: All species\n- **QuadrupedMedium**: All except Catoblepas, Mammoth, Elephant, Hirdrasil\n- **QuadrupedLow**: All species\n- **BirdMedium**: All species\n- **Crustacean**: All species\n\n---\n\n## Damage Per Hit\n\nDamage values come from ability `.ron` files in `assets/common/abilities/custom/`.\n\n### QuadrupedSmall\n\nAbility set: `Quad Small Basic` | Weapon: `quadsmallbasic`\n\n| Attack | Damage | Type | Poise | Knockback | Range |\n|--------|--------|------|-------|-----------|-------|\n| Single Strike | 9 | Bash | 3 | 1 | 1.5 |\n\n### QuadrupedMedium\n\nAbility set: `Quad Med Basic` | Weapon: `quadmedbasic`\n\n| Attack | Damage | Type | Poise | Knockback | Range |\n|--------|--------|------|-------|-----------|-------|\n| Single Strike (primary) | 20 | Bash | 28 | 3 | 2.7 |\n| Triple Strike hit 1 | 10 | Bash | 15 | 5 | - |\n| Triple Strike hit 2 | 10 | Bash | 18 | 5 | - |\n| Triple Strike hit 3 | 10 | Bash | 20 | 5 | - |\n\n### QuadrupedLow\n\nAbility set: `Quad Low Basic` | Weapon: `quadlowbasic`\n\n| Attack | Damage | Type | Poise | Knockback | Range |\n|--------|--------|------|-------|-----------|-------|\n| Triple Strike hit 1 (primary) | 36 | Slash | 24 | 3 | 4.0 |\n| Triple Strike hit 2 | 18 | Stab | 18 | 3 | 3.5 |\n| Triple Strike hit 3 | 28 | Bash | 36 | 15 | 3.0 |\n| Single Strike (secondary) | 36 | Bash | 28 | 3 | 3.0 |\n\n### BirdMedium\n\nAbility set: `Bird Medium Basic` | Weapon: `birdmediumbasic`\n\n| Attack | Damage | Type | Poise | Knockback | Range |\n|--------|--------|------|-------|-----------|-------|\n| Single Strike | 1 | Stab | 0 | 0 | 2.5 |\n\n### Crustacean\n\nAbility set: `Crab` | Weapon: `crab_pincer`\n\n| Attack | Damage | Type | Poise | Knockback | Range |\n|--------|--------|------|-------|-----------|-------|\n| Triple Strike hit 1 | 5 | Slash | 5 | 0 | 1.1 |\n| Triple Strike hit 2 | 8 | Slash | 8 | 1 | 1.1 |\n| Triple Strike hit 3 | 12 | Slash | 9 | 1 | 1.1 |\n\n---\n\n## Base Health by Species\n\n### QuadrupedSmall\n\n| Species | HP |\n|---------|-----|\n| Cat | 25 |\n| Fox | 25 |\n| Pig | 25 |\n| Dog | 30 |\n| Goat | 30 |\n| Jackalope | 30 |\n| Sheep | 30 |\n| Boar | 55 |\n| Truffler | 70 |\n| Hyena | 85 |\n\n### QuadrupedMedium\n\n| Species | HP |\n|---------|-----|\n| Alpaca | 55 |\n| Antelope | 55 |\n| Deer | 55 |\n| Donkey | 65 |\n| Llama | 65 |\n| Mouflon | 75 |\n| Wolf | 110 |\n| Lion | 175 |\n| Tiger | 205 |\n| Saber | 210 |\n| Panda | 215 |\n| Yak | 215 |\n| Bear | 240 |\n| Moose | 265 |\n\n### QuadrupedLow\n\n| Species | HP |\n|---------|-----|\n| Pangolin | 20 |\n| Tortoise | 45 |\n| Driggle | 50 |\n| Alligator | 130 |\n| Crocodile | 145 |\n| Salamander | 210 |\n\n### BirdMedium\n\n| Species | HP |\n|---------|-----|\n| Chicken | 10 |\n| Duck | 10 |\n| Bat | 10 |\n| Penguin | 10 |\n| Crow | 15 |\n| Goose | 25 |\n| Eagle | 35 |\n| HornedOwl | 35 |\n| SnowyOwl | 35 |\n\n### Crustacean\n\n| Species | HP |\n|---------|-----|\n| Crab | 40 |\n| SoldierCrab | 50 |\n\n---\n\n## Damage Formula\n\n```\nFinal Damage = Base Damage\n x attack_damage_modifier (default 1.0)\n x precision_multiplier\n x flank_multiplier\n - armor_reduction x (1.0 - attacker_penetration)\n```\n\nPets have default stat modifiers (all 1.0), so their output is purely base damage minus target armor.\n\n## Best Combat Pets\n\nRanked by damage output and survivability:\n\n1. **QuadrupedLow** (Alligator, Crocodile, Salamander) -- 36 damage primary, 130-210 HP, longest range (4.0)\n2. **QuadrupedMedium** (Bear, Moose, Saber) -- 20 damage primary, 210-265 HP, good poise damage\n3. **Crustacean** (SoldierCrab) -- 25 total combo damage, 50 HP, short range\n4. **QuadrupedSmall** (Hyena, Boar) -- 9 damage, 55-85 HP\n5. **BirdMedium** -- 1 damage, 10-35 HP (effectively useless in combat)\n\n## Source Files\n\n| File | Purpose |\n|------|---------|\n| `common/src/comp/pet.rs` | Pet component, `is_tameable()` |\n| `server/src/pet.rs` | Taming logic, pet teleport |\n| `common/src/comp/body/mod.rs` | Base health by species (lines 974-1260) |\n| `common/src/comp/stats.rs` | Attack/damage modifiers |\n| `common/src/combat.rs` | Damage calculation |\n| `assets/common/abilities/custom/` | Per-body-type ability definitions |\n| `assets/common/abilities/ability_set_manifest.ron` | Body type to ability set mapping |",
"createdAt": "2026-03-01T21:49:32.867Z",
"visibility": "public"
}