Skip to main content

wowlab_engine_content/hooks/destruction_warlock/
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::destruction_warlock::SPELL;
13
14inventory::submit! {
15    TargetPlanOverlay::new(
16        TargetEffectCoordinate {
17            spell_id: SPELL::RAIN_OF_FIRE,
18            effect_index: 1,
19        },
20        TargetOverlayMetadata {
21            name: "Rain of Fire ground pulse",
22            reason: "the cast selector places the persistent area while each pulse selects enemies at that location",
23        },
24        TargetPlanOperations::one(TargetPlanOperation::Select(TargetSelector::custom(
25            ImplicitTargetObject::Unit,
26            ImplicitTargetReference::Destination,
27            ImplicitTargetSelection::Area,
28            ImplicitTargetCheck::Enemy,
29            ImplicitTargetDirection::None,
30        ))),
31    )
32}