this is called siphon it is already supported (although I am not sure DoF client has been verified)
```
#define DAMAGE_PACKET_TYPE_SIPHON_SPELL 0x41
#define DAMAGE_PACKET_TYPE_SIPHON_SPELL2 0x49
```
0x41 = 65 in decimal
0x49 = 73 in decimal
DamageSpawn(Attacker, Victim, 65, ...)
seems our DamageSpawn function is only designed to deal out actual damage though despite the siphon option
```
if(damage) {
int32 prevDmg = damage;
damage = victim->CheckWards(this, damage, damage_type);
if (damage < (sint64)prevDmg)
useWards = true;
if(damage > 0 && spell) {
spell->has_damaged = true;
}
victim->TakeDamage(damage);
```
Currently no lua function for power drains that broadcasts to chat and overhead numbers. Possibly add power option to SpellDamage()?
this is called siphon it is already supported (although I am not sure DoF client has been verified)
0x41 = 65 in decimal 0x49 = 73 in decimal
DamageSpawn(Attacker, Victim, 65, ...)
seems our DamageSpawn function is only designed to deal out actual damage though despite the siphon option
takes 10-20 power away from their target
65 = drain 5 = magic damage