wowlab_engine_content/hooks/destruction_warlock/
targeting.rs1use 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}