Forums WoW Modding Support Archives WoWModding Threads [DiscordArchive] Lifesteal as Enchant or Weaponstat

[DiscordArchive] Lifesteal as Enchant or Weaponstat

[DiscordArchive] Lifesteal as Enchant or Weaponstat

Pages (2): Previous 1 2
rektbyfaith
Administrator
0
01-08-2025, 02:46 PM
#11
Archived author: Krutok • Posted: 2025-01-08T14:46:31.712000+00:00
Original source

```// 38196 - Vampiric Aura
class spell_anetheron_vampiric_aura : public SpellScriptLoader
{
public:
spell_anetheron_vampiric_aura() : SpellScriptLoader("spell_anetheron_vampiric_aura") { }

class spell_anetheron_vampiric_aura_AuraScript : public AuraScript
{
PrepareAuraScript(spell_anetheron_vampiric_aura_AuraScript);

bool Validate(SpellInfo const* /*spellInfo*/) override
{
return ValidateSpellInfo({ SPELL_VAMPIRIC_AURA_HEAL });
}

void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
{
PreventDefaultAction();
DamageInfo* damageInfo = eventInfo.GetDamageInfo();
if (!damageInfo || !damageInfo->GetDamage())
return;

Unit* actor = eventInfo.GetActor();
CastSpellExtraArgs args(aurEff);
args.AddSpellMod(SPELLVALUE_BASE_POINT0, damageInfo->GetDamage() * 3);
actor->CastSpell(actor, SPELL_VAMPIRIC_AURA_HEAL, args);
}

void Register() override
{
OnEffectProc += AuraEffectProcFn(spell_anetheron_vampiric_aura_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
}
};

AuraScript* GetAuraScript() const override
{
return new spell_anetheron_vampiric_aura_AuraScript();
}
};```
This is the spell script for the one spell you mentioned. located in: src\server\scripts\Kalimdor\CavernsOfTime\BattleForMountHyjal\boss_anetheron.cpp
rektbyfaith
01-08-2025, 02:46 PM #11

Archived author: Krutok • Posted: 2025-01-08T14:46:31.712000+00:00
Original source

```// 38196 - Vampiric Aura
class spell_anetheron_vampiric_aura : public SpellScriptLoader
{
public:
spell_anetheron_vampiric_aura() : SpellScriptLoader("spell_anetheron_vampiric_aura") { }

class spell_anetheron_vampiric_aura_AuraScript : public AuraScript
{
PrepareAuraScript(spell_anetheron_vampiric_aura_AuraScript);

bool Validate(SpellInfo const* /*spellInfo*/) override
{
return ValidateSpellInfo({ SPELL_VAMPIRIC_AURA_HEAL });
}

void HandleProc(AuraEffect const* aurEff, ProcEventInfo& eventInfo)
{
PreventDefaultAction();
DamageInfo* damageInfo = eventInfo.GetDamageInfo();
if (!damageInfo || !damageInfo->GetDamage())
return;

Unit* actor = eventInfo.GetActor();
CastSpellExtraArgs args(aurEff);
args.AddSpellMod(SPELLVALUE_BASE_POINT0, damageInfo->GetDamage() * 3);
actor->CastSpell(actor, SPELL_VAMPIRIC_AURA_HEAL, args);
}

void Register() override
{
OnEffectProc += AuraEffectProcFn(spell_anetheron_vampiric_aura_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY);
}
};

AuraScript* GetAuraScript() const override
{
return new spell_anetheron_vampiric_aura_AuraScript();
}
};```
This is the spell script for the one spell you mentioned. located in: src\server\scripts\Kalimdor\CavernsOfTime\BattleForMountHyjal\boss_anetheron.cpp

rektbyfaith
Administrator
0
01-08-2025, 06:50 PM
#12
Archived author: tedris • Posted: 2025-01-08T18:50:48.798000+00:00
Original source

thanks! found it for azeroth core too! its located in: ```\Azerothcore\src\server\game\Entities\Unit\Unit.cpp``` in case anyone is wondering
rektbyfaith
01-08-2025, 06:50 PM #12

Archived author: tedris • Posted: 2025-01-08T18:50:48.798000+00:00
Original source

thanks! found it for azeroth core too! its located in: ```\Azerothcore\src\server\game\Entities\Unit\Unit.cpp``` in case anyone is wondering

Pages (2): Previous 1 2
Recently Browsing
 1 Guest(s)
Recently Browsing
 1 Guest(s)