Skip to main content

wowlab_engine_combat/builder/aura_builder/effects/
scope.rs

1use super::{AuraDefinitionDraft, AuraOn, EffectLookup, SpellEffectKind, spell_effect_is};
2
3pub(in crate::builder::aura_builder) fn apply_actor_scope_from_data(
4    mut aura: AuraDefinitionDraft,
5    lookup: EffectLookup<'_>,
6) -> AuraDefinitionDraft {
7    let effect_type = lookup.effect_type();
8
9    if spell_effect_is(effect_type, SpellEffectKind::ApplyAuraPet) {
10        aura.on = AuraOn::Pet;
11    } else if spell_effect_is(effect_type, SpellEffectKind::ApplyPlayerPetAura) {
12        aura.on = AuraOn::Player;
13        aura.propagates_to_pet = true;
14    }
15
16    aura
17}