• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

AAEmu / AAEmu / 27290291215
5%

Build:
DEFAULT BRANCH: develop
Ran 10 Jun 2026 04:30PM UTC
Jobs 1
Files 2070
Run time 5min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

10 Jun 2026 04:27PM UTC coverage: 4.859% (+0.02%) from 4.842%
27290291215

push

github

web-flow
feat(game): NPC crowd-control & forced-movement effects (Pull / Lift / Knockback / Dash / Leap / Fear) (#1439)

* Add SkillController/DisplacedUntil infrastructure for CC + forced-movement effects

Foundational plumbing the upcoming Pull/Lift/Knockback/Dash/Leap effects
rely on. Pure infrastructure — no observable behaviour change on its
own; the actual effects use these hooks in follow-up commits.

- Unit.DisplacedUntil (nullable DateTime). Set by knockback / impulse
  effects to a short future time; the Npc movement gate reads it and
  suppresses AI movement until it elapses so the displacement
  animation actually plays out client-side before the AI walks back.
- Npc.MoveTowards: two new early-return gates at the top of the
  method, BEFORE the speed multiplier — if an ActiveSkillController is
  in the Running state OR DisplacedUntil is in the future, AI
  movement is skipped this tick. Existing Stun/Sleep/Root/Knockdown/
  Fastened and Shackle/Snare guards remain untouched. The trailing
  redundant ActiveSkillController check from the original method is
  removed.
- BaseCombatBehavior.MoveInRange: matching DisplacedUntil early-return
  so the combat behaviour does not try to chase the target while the
  NPC is mid-knockback. CanUseSkill already had the Stun/Sleep/Silence
  and ActiveSkillController guards — no edit there.
- SkillController base: new SourceBuffId property. When a controller
  is created by a buff start hook, the buff id is propagated so the
  controller can ignore the very buff that started it during CC
  re-checks (a pull buff that also stuns should not cancel its own
  pull). Factory now wires Floating, Wandering, Leap, Dash instead of
  just Leap; default arguments on CreateSkillController keep the
  existing call site in Skill.cs working unchanged.

Co-Authored-By: Evenstone <evenstone@noreply.users.github.com>

* Implement KnockBack, ImpulseEffect, PhysicalExplosion, Blink for NPCs

Replaces the four upstream stubs with real s... (continued)

38 of 804 new or added lines in 18 files covered. (4.73%)

18 existing lines in 8 files now uncovered.

3286 of 67622 relevant lines covered (4.86%)

0.05 hits per line

Uncovered Changes

Lines Coverage ∆ File
210
0.0
AAEmu.Game/Models/Game/Skills/SkillControllers/FloatingSkillController.cs
111
0.0
AAEmu.Game/Models/Game/Skills/SkillControllers/WanderingSkillController.cs
97
0.0
AAEmu.Game/Models/Game/Skills/SkillControllers/DashSkillController.cs
65
4.27
4.27% AAEmu.Game/Models/Game/Skills/SkillControllers/LeapSkillController.cs
49
0.0
0.0% AAEmu.Game/Models/Game/Skills/Effects/SpecialEffects/KnockBack.cs
41
13.17
-0.88% AAEmu.Game/Models/Game/Skills/Templates/BuffTemplate.cs
40
16.33
16.33% AAEmu.Game/Models/Game/Skills/Effects/ImpulseEffect.cs
40
22.64
22.64% AAEmu.Game/Models/Game/Skills/Effects/PhysicalExplosionEffect.cs
30
0.0
0.0% AAEmu.Game/Models/Game/Skills/Effects/SpecialEffects/Blink.cs
26
0.0
0.0% AAEmu.Game/Models/Game/Skills/Effects/SpecialEffects/TeleportToUnit.cs
16
0.0
0.0% AAEmu.Game/Models/Game/Skills/Templates/SkillControllerTemplate.cs
11
0.0
0.0% AAEmu.Game/Models/Game/Skills/SkillControllers/SkillController.cs
9
0.0
0.0% AAEmu.Game/Models/Game/AI/v2/Behaviors/BaseCombatBehavior.cs
7
0.41
-0.0% AAEmu.Game/Models/Game/NPChar/Npc.cs
6
3.71
2.16% AAEmu.Game/Models/Game/Units/Buffs.cs
4
0.0
0.0% AAEmu.Game/Core/Packets/C2G/CSSpawnCharacterPacket.cs
3
3.5
-0.01% AAEmu.Game/Core/Managers/SkillManager.cs
1
2.72
0.0% AAEmu.Game/Models/Game/Skills/Skill.cs

Coverage Regressions

Lines Coverage ∆ File
10
4.27
4.27% AAEmu.Game/Models/Game/Skills/SkillControllers/LeapSkillController.cs
2
0.0
0.0% AAEmu.Game/Models/Game/Skills/Effects/SpecialEffects/Blink.cs
1
0.0
0.0% AAEmu.Game/Core/Packets/C2G/CSSpawnCharacterPacket.cs
1
0.0
0.0% AAEmu.Game/Models/Game/AI/v2/Behaviors/BaseCombatBehavior.cs
1
0.41
-0.0% AAEmu.Game/Models/Game/NPChar/Npc.cs
1
0.0
0.0% AAEmu.Game/Models/Game/Skills/Effects/SpecialEffects/KnockBack.cs
1
0.0
0.0% AAEmu.Game/Models/Game/Skills/SkillControllers/SkillController.cs
1
0.0
0.0% AAEmu.Game/Models/Game/Skills/Templates/SkillControllerTemplate.cs
Jobs
ID Job ID Ran Files Coverage
1 27290291215.1 10 Jun 2026 04:30PM UTC 2070
4.86
GitHub Action Run
Source Files on build 27290291215
  • Tree
  • List 2070
  • Changed 17
  • Source Changed 16
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #27290291215
  • e5ced05f on github
  • Prev Build on develop (#27004444244)
  • Next Build on develop (#27492224764)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc