Skip to content

fix: hide empty/AI-crewed vehicle labels in 'Players Only' mode - #534

Merged
fank merged 1 commit into
mainfrom
fix/players-only-hide-ai-vehicles
Aug 1, 2026
Merged

fix: hide empty/AI-crewed vehicle labels in 'Players Only' mode#534
fank merged 1 commit into
mainfrom
fix/players-only-hide-ai-vehicles

Conversation

@fank

@fank fank commented Aug 1, 2026

Copy link
Copy Markdown
Member

Summary

Addresses OCAP2/OCAP#96.

When Unit labels is set to "Players Only", vehicle names still showed even if the vehicle was empty or crewed only by AI. This PR makes "Players Only" hide empty/AI-only vehicle labels, showing a vehicle's name only when it actually has a player aboard (i.e. crew.names is non-empty).

Changes

  • ui/src/renderers/leaflet/leafletRenderer.ts (DOM renderer) — track crewHasPlayer per entity; in "players" mode, hide the popup unless the entity is a player or a vehicle with player crew (both in updateEntityMarker and refreshPopupVisibility).
  • ui/src/renderers/leaflet/entityCanvasLayer.ts (default canvas renderer) — in "players" mode only draw a vehicle label when it has player crew.
  • Tests: entityCanvasLayer.test.ts — AI-only vehicle now hidden in "players" mode; added a case confirming a player-crewed vehicle still shows its crew labels.

Verification

  • tsc --noEmit clean
  • vitest run — 1624 tests pass (75 files)
  • eslint clean
  • vite build succeeds

In 'Players Only' unit-label mode, vehicle names still appeared even when
the vehicle was empty or crewed only by AI. Now vehicle labels are shown only
when at least one player is aboard (crew.names is non-empty); empty or
AI-only vehicles are hidden, matching the implied behaviour of the setting.

Applies to both the DOM (Leaflet) and default canvas renderers. Updates
tests accordingly and adds a player-crewed vehicle case.

Refs OCAP2/OCAP#96
@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown

Coverage Report for ui

Status Category Percentage Covered / Total
🔵 Lines 98.96%
🟰 ±0%
5539 / 5597
🔵 Statements 98.31%
🟰 ±0%
7823 / 7957
🔵 Functions 97.8%
🟰 ±0%
2231 / 2281
🔵 Branches 89.6%
⬆️ +0.01%
2474 / 2761
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
ui/src/renderers/leaflet/entityCanvasLayer.ts 99.14%
🟰 ±0%
91.56%
⬆️ +0.15%
95.83%
🟰 ±0%
99.09%
🟰 ±0%
452-455
Generated in workflow #785 for commit 0028fb4 by the Vitest Coverage Report Action

@fank
fank merged commit e9477c4 into main Aug 1, 2026
3 checks passed
@fank
fank deleted the fix/players-only-hide-ai-vehicles branch August 1, 2026 10:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant