Unless stated otherwise, everything here is Diablo II: Resurrected build 3.3.93847, Reign of the Warlock.
Unless stated otherwise, everything here is Diablo II: Resurrected build 3.3.93847, Reign of the Warlock.

Passive - Bind the lifeforce of your demon to protect from enemy attacks.
Blood Oath is a Warlock passive (Demon Skills, level 6, requires Demonic Mastery, unlocks Consume). It costs nothing and is on while you have a demon (pettype demon): part of the damage you take is passed to the demon, and the demon in turn gets resistances and a large life bonus. The two numbers that decide it are the share of damage sent to the demon, 25% at level 20, and the demon's +715% life at the same level.
| Level | Damage taken by your demon | Resist All for your demon: + | Life of your demon: + |
|---|---|---|---|
| 1 | 3% | 14% | 50% |
| 2 | 7% | 23% | 85% |
| 3 | 10% | 30% | 120% |
| 4 | 12% | 36% | 155% |
| 5 | 14% | 41% | 190% |
| 6 | 16% | 44% | 225% |
| 7 | 17% | 47% | 260% |
| 8 | 18% | 50% | 295% |
| 9 | 19% | 53% | 330% |
| 10 | 20% | 54% | 365% |
| 11 | 21% | 56% | 400% |
| 12 | 21% | 58% | 435% |
| 13 | 22% | 60% | 470% |
| 14 | 22% | 61% | 505% |
| 15 | 23% | 62% | 540% |
| 16 | 23% | 63% | 575% |
| 17 | 24% | 64% | 610% |
| 18 | 24% | 65% | 645% |
| 19 | 24% | 66% | 680% |
| 20 | 25% | 66% | 715% |
| 21 | 25% | 67% | 750% |
| 22 | 25% | 68% | 785% |
| 23 | 25% | 69% | 820% |
| 24 | 26% | 69% | 855% |
| 25 | 26% | 69% | 890% |
| 26 | 26% | 70% | 925% |
| 27 | 26% | 71% | 960% |
| 28 | 26% | 71% | 995% |
| 29 | 27% | 72% | 1030% |
| 30 | 27% | 72% | 1065% |
dm12: a diminishing curve from Param1 (−1) toward Param2 (30). It is 3% at level 1, 20% at level 10, 25% at level 20 and 27% at level 30, so it never reaches 30.dm78, the same curve from Param7 (3) toward Param8 (79): 14% at level 1, 66% at level 20.ln56: Param5 (50) plus Param6 (35) a level, +715% at level 20.dm91, which reads Param9 (1) and Param1 (−1): it prints 1% at level 1 and 0 at every other level shown. The Param10 (12) the table's comment calls the "Physical Damage Reduction cap" is not read by the calc.The three lines read lvl, so +skills from items count. Params 3 and 4 ("HP Mana Stamina %", 10 and 1) are on the row but no calc here reads them; Param11 (25) and Param12 (5) are read by Engorge.
The row's aura event is absorbresisteddamage (func 35), a hook that runs on damage you take after resistances, and the passive state bloodoath is on while a demon is out. The share in the first column is the amount redirected to the demon. The demon's side is a passive_summon_resist stat equal to dm78, which every pet of type demon receives; the summon rows additionally read skill('Blood Oath'.dm91) into their damageresist and skill('Blood Oath'.ln56) into their life calc. calc2 (3) is the row's "Max pet count".
The protection is the demon's life, not yours: the 25% that leaves you lands on a pet whose own life is multiplied by this skill. Lose the demon and the passive has nothing to send damage to.
No synergy lines in its own tooltip. Blood Oath feeds, by hard points (blvl): Blood Boil, +20% fire damage per level (Blood Boil's EDmgSymPerCalc); Engorge, +25 defense (Param11) and +5 life regeneration (Param12) per level on the engorged demon. By soft level (lvl): every summon's life (ln56), physical damage reduction (dm91) and resist all (dm78), the last also on a Bind Demon captive.
A passive. The hit a player lands on you is first cut to 17% of its value (difficultylevels.txt PlayerDamagePercentVSPlayer), see Player versus Player; the share sent to the demon is then taken from what is left. The table has no separate player value for it.
Written from the game's tables (build 3.3.93847) and the cited pages; a per-level table is computed from skills.txt and skilldesc.txt by the same evaluator the skill pages use. A “legacy rule” is a published engine rule no table proves; a “game table” is read from the table named. · Report incorrect data