DungeonSettlers.wiki

Swallow

Steam
Swallow icon

Swallow

SKILL_Swallow · Active SingleAlly

Swallow a corpse to recover 30% of Max Health Total and gain 1 Swallow Corpse (Stack).

Effects & keywords

  • Swallow Corpse (on the caster): Physical attack power increases by 30% for each stack.

Range in context

Swallow range and area shown on a dungeon room

How the math works

if GetStack(AFFECTER_SwallowCorpseStack) >= MaxStack (3): use SKILL_Evolve; else if a swallowable dead ally is within SKILL_Swallow Range (5) and Swallow is off cooldown: use SKILL_Swallow; else basic attack

Things the tooltip does not tell you

  • The 30% heal is a constant 0.3 in the routine; it matches SKILL_Swallow FloatValues[0] = 30 but the code does not read the table for it.
  • The abyss variant is picked when a map type check returns 8; the enum name was not read.
  • Swallow overrides the new ActiveSkill_Base.AllowsDeadTarget to true, so the generic target check and the approach move accept a dead target for it (the base returns false).

Read out of the game binary of build 25846389. Pattern_Tadpole.Pattern@0x950EE8, SKILL_Swallow.<SkillRoutine>d__2.MoveNext@0x8D75C0, SKILL_Evolve.<SkillRoutine>d__0.MoveNext@0x8D6DCC, SKILL_Swallow.get_AllowsDeadTarget@0x8D74E4, Refactor.Task.MoveTaskHelper.IsValidTarget@0xAF32F8

Numbers

Range5
Start delay0.2s
End delay0.8s
Cooldown1s
Energy cost0
Skill points to learn5
Required level0
Basic attack skillno
Delay scales with attack speedno
Can target over wallsno
Raw values30

Range and area

Range and area of Swallow

Blue caster; light blue range (5 tiles); orange area hit (single target). The range distance metric shown is approximate; the area shape is exact.