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

AAEmu / AAEmu / 24737651107
5%

Build:
DEFAULT BRANCH: develop
Ran 21 Apr 2026 05:50PM UTC
Jobs 1
Files 2063
Run time 3min
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

21 Apr 2026 05:48PM UTC coverage: 4.815% (+0.01%) from 4.803%
24737651107

push

github

web-flow
feat(game): Marine mechanics part7 — inland water from client, harpoon rope server logic, buoyancy (#1421)

* fix(game): remove ship visual waterline hack

Remove ShipHullWaterlineVisualHullFrac and align portal summon height with server buoyancy draft.

* feat(game): server-side harpoon rope tear and recoil

Compute rope tension/jerk on the server, ignore client teared flag, and broadcast rope breaks with a small hull recoil impulse.

* Load inland water from client cell object.dat and visareas.dat

- Remove water_bodies.json and WaterEdit; ingest zones via WaterBodies.AddFromCellData per loaded cell

- CryEngine object.dat parsers (water, brush, voxel, road) and CgfConverter struct shim

- Heuristics: cell-local vs world XY; high-altitude Ocean volumes (not near template sea level)

- WaterBodyArea: LineArray corridor test; polygon point-in-polygon; fix reload cell loop bounds

- Character: underwater/breath only when IsWater (avoids false breath on bridges)

- Add waterdebug reload/info; fix ObjectDataType11Water SurfVScale read offset

* Fix Cry water ingest and GetWaterSurface for inland zones

- Narrow duplicate-sea Ocean skip from 15m to TemplateSeaDuplicateSurfaceMarginMeters (1m) so low rivers above sea ingest

- Ingest WaterObjectVolumeType.Sector with River/Ocean/Area flows

- GetWaterSurface: ignore XY hits whose water column ends above the probe (below floor)

* Ingest water bodies from object.dat only, not visareas

Visareas prefabs are no longer passed to AddObjectDataFromWorldCell. WaterDebug help text updated.

* WaterBodies: skip water zones below minimum XY bbox area

Tune via MinWaterBboxAreaSquareMeters (hot-reload friendly getter pattern).

ObjectDataType6Voxel: add nullable context for mesh fields, dispose ZLibStream properly, remove unreachable MeshProcessor null check.

* WaterBodies: set default MinWaterBboxAreaSquareMeters to 7000

* WaterBodies: replace MinWaterBboxAreaSquareMeters getter wrapper with const

* WaterBodies: ... (continued)

3 of 1261 new or added lines in 26 files covered. (0.24%)

17 existing lines in 9 files now uncovered.

3201 of 66481 relevant lines covered (4.81%)

0.05 hits per line

Uncovered Changes

Lines Coverage ∆ File
292
0.63
0.63% AAEmu.Game/Models/Game/World/WaterBodies.cs
108
0.0
AAEmu.Game/Models/CryEngine/Objects/ObjectDataType6Voxel.cs
93
0.0
AAEmu.Game/Scripts/Commands/WaterDebugCmd.cs
92
0.0
AAEmu.Game/Core/Managers/World/Debug/WaterDebugSnapshot.cs
86
0.0
AAEmu.Game/Models/CryEngine/Objects/ObjectsFile.cs
86
0.0
AAEmu.Game/Models/CryEngine/Objects/VoxelMeshProcessor.cs
68
0.0
0.0% AAEmu.Game/Models/Game/World/WaterBodyArea.cs
53
0.0
0.0% AAEmu.Game/Scripts/Commands/Move.cs
47
0.0
AAEmu.Game/Models/CryEngine/Objects/ObjectDataBase.cs
45
0.0
AAEmu.Game/Models/CryEngine/Objects/ObjectDataType11Water.cs
44
0.0
AAEmu.Game/Models/CryEngine/Objects/VoxelMeshReader.cs
41
0.0
0.0% AAEmu.Game/Models/Game/Skills/SkillControllers/ShipHarpoonRopeController.cs
35
16.17
-1.07% AAEmu.Game/Core/Managers/World/WorldManager.cs
23
0.0
0.0% AAEmu.Game/Core/Managers/World/PhysicsManager.cs
23
0.0
AAEmu.Game/Models/CryEngine/Objects/MaterialsFile.cs
20
0.0
AAEmu.Game/Models/CryEngine/Objects/MaterialsListFile.cs
19
0.0
AAEmu.Game/Models/CryEngine/Objects/ObjectDataType13Road.cs
12
0.0
0.0% AAEmu.Game/Models/Game/World/WorldCell.cs
11
0.0
AAEmu.Game/Models/CryEngine/Objects/ObjectDataType1Brush.cs
11
0.0
AAEmu.Game/Physics/Forces/OneShotVelocityKick.cs
11
0.0
0.0% AAEmu.Game/Physics/ShipController.cs
10
1.77
-0.0% AAEmu.Game/Models/Game/Char/Character.cs
10
16.06
0.02% AAEmu.Game/Models/Game/World/WorldInstance.cs
9
0.0
0.0% AAEmu.Game/Core/Managers/SlaveManager.cs
5
0.0
0.0% AAEmu.Game/Core/Managers/World/ShipStaticBarrierBaiIngestor.cs
4
0.0
0.0% AAEmu.Game/Physics/Forces/Buoyancy.cs

Coverage Regressions

Lines Coverage ∆ File
4
0.0
0.0% AAEmu.Game/Core/Managers/World/PhysicsManager.cs
4
0.0
0.0% AAEmu.Game/Models/Game/World/WaterBodyArea.cs
3
0.63
0.63% AAEmu.Game/Models/Game/World/WaterBodies.cs
1
0.0
0.0% AAEmu.Game/Core/Managers/World/ShipStaticBarrierBaiIngestor.cs
1
16.17
-1.07% AAEmu.Game/Core/Managers/World/WorldManager.cs
1
0.0
0.0% AAEmu.Game/Models/Game/Skills/SkillControllers/ShipHarpoonRopeController.cs
1
0.0
0.0% AAEmu.Game/Models/Game/World/WorldCell.cs
1
16.06
0.02% AAEmu.Game/Models/Game/World/WorldInstance.cs
1
0.0
0.0% AAEmu.Game/Physics/ShipController.cs
Jobs
ID Job ID Ran Files Coverage
1 24737651107.1 21 Apr 2026 05:50PM UTC 2063
4.81
GitHub Action Run
Source Files on build 24737651107
  • Tree
  • List 2063
  • Changed 13
  • Source Changed 13
  • Coverage Changed 12
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24737651107
  • 046610e9 on github
  • Prev Build on develop (#24603543883)
  • Next Build on develop (#24788162402)
  • 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