> For the complete documentation index, see [llms.txt](https://srodevs.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://srodevs.gitbook.io/docs/packets/agent/agent_entity_skill_cast_end.md).

# AGENT\_ENTITY\_SKILL\_CAST\_END

* Opcode `0xB071`
* Direction `S > C`

```csharp
1   byte    Result
if(Result == 1)
{
    4   uint    Skill.UID
    4   uint    EntityDst.UID
    1   bool    HasDamage
    if(HasDamage)
    {
        1   byte    HitCount
        1   byte    TargetCount
        foreach(TargetCount)
        {
            4   uint    Target.UID
            4   uint    Target.SkillEffectFlags
            if( Target.SkillEffectFlags & SkillEffectFlag.Block ||
                Target.SkillEffectFlags & SkillEffectFlag.Cancel )
                continue

            1   byte    Target.SkillDamageFlags
            3   uint    Target.Damage // (uint) = (byte) + ((ushort) << 8)
            4   uint    unkUInt01
        }
    }
}
```

***

{% hint style="info" %}
See also:

* [SkillEffectFlag](/docs/packets/agent/agent_entity_skill_cast_begin.md#skilleffectflag)
* [SkillDamageFlag](/docs/packets/agent/agent_entity_skill_cast_begin.md#skilldamageflag)
  {% endhint %}
