# ActiveGapcloser

# 说明

用于表示敌方英雄的位移技能信息的结构体,通常在OnEnemyGapcloser事件中使用。

# 如何使用

// 在事件处理函数中使用ActiveGapcloser结构体
void OnEnemyGapcloser(AIBaseClient* sender, const ActiveGapcloser& args)
{
    // 获取位移信息
    Vector startPos = args.StartPosition;
    Vector endPos = args.EndPosition;
    float speed = args.Speed;
    
    // 检查是否为不可阻挡的位移
    if (args.isUnStoppable)
    {
        // 采取规避措施
    }
    
    // 检查位移类型
    if (args.Type == GapcloserType::Targeted && args.Target == ObjectManager::Player())
    {
        // 对方正在向我们位移,可以施放反制技能
    }
}

// 注册事件监听器
EventManager::OnEnemyGapcloser::Add(&OnEnemyGapcloser);

# Properties

属性名 类型 描述
Type GapcloserType 位移类型(技能、指向性或物品)
Target AIBaseClient* 位移的目标
StartTime float 位移开始的时间
EndTime float 位移结束的时间
Speed float 位移的速度
StartPosition Vector 位移的起始位置
EndPosition Vector 位移的结束位置
isUnStoppable bool 是否为不可阻挡的位移
isCC bool 是否为控制技能