Skip to main content

wowlab_engine_content/hooks/balance_druid/
targeting.rs

1use wowlab_engine_domain::{
2    dbc::{
3        ImplicitTargetCheck, ImplicitTargetDirection, ImplicitTargetObject,
4        ImplicitTargetReference, ImplicitTargetSelection,
5    },
6    targeting::{
7        TargetEffectCoordinate, TargetOverlayMetadata, TargetPlanOperation, TargetPlanOperations,
8        TargetPlanOverlay, TargetSelector,
9    },
10};
11
12use crate::generated::specs::balance_druid::EFFECT;
13
14inventory::submit! {
15    TargetPlanOverlay::new(
16        TargetEffectCoordinate {
17            spell_id: EFFECT::STARFALL_GEOMETRY.0,
18            effect_index: EFFECT::STARFALL_GEOMETRY.1,
19        },
20        TargetOverlayMetadata {
21            name: "Starfall player-centered radius",
22            reason: "the missile driver selects enemies around the player for each periodic volley",
23        },
24        TargetPlanOperations::one(TargetPlanOperation::Select(TargetSelector::custom(
25            ImplicitTargetObject::Unit,
26            ImplicitTargetReference::Caster,
27            ImplicitTargetSelection::Area,
28            ImplicitTargetCheck::Enemy,
29            ImplicitTargetDirection::None,
30        ))),
31    )
32}