You are viewing a potentially older version of this package. View all versions.
Sparroh-Scoreboard-1.2.2 icon

Scoreboard

Hold Caps Lock for a CoD-style multiplayer scoreboard showing roster, loadout, and mission stats.

Date uploaded a day ago
Version 1.2.2
Download link Sparroh-Scoreboard-1.2.2.zip
Downloads 5
Dependency string Sparroh-Scoreboard-1.2.2

This mod requires the following mods to function

BepInEx-BepInExPack_Mycopunk-5.4.2403 icon
BepInEx-BepInExPack_Mycopunk

BepInEx pack for Mycopunk. Preconfigured and ready to use.

Preferred version: 5.4.2403
Sparroh-SparrohUILib-1.1.4 icon
Sparroh-SparrohUILib

Shared UI library for Sparroh Mycopunk mods. Provides themed widgets, HUD builders, windows, and resolution-aware layout.

Preferred version: 1.1.4

README

Scoreboard

Hold Caps Lock for a Call of Duty-style multiplayer scoreboard in Mycopunk.

Features

  • Hold-to-show overlay — Caps Lock (configurable)
  • Full lobby roster — name, class icon, gear icons (hover tooltips), alive state
  • Local player highlight — left accent bar and > name prefix
  • Mission stats — core kills, target kills, damage, healing, deaths, revives
  • Compact layout — short panel for ≤4 players; scrolls for larger lobbies (up to 16)
  • Context subtitleMISSION / LAST MISSION / LOBBY, player count, and sync status
  • Multiplayer sync — when other players also run the mod:
    • Unity Netcode named messages (client → host → lobby)
    • Peers without the mod still appear (name/class/gear/ping) with for combat stats
    • Toggle via config Networking.Enabled if needed
  • Ping — synced RTT in snapshot; host local shows 0
  • Hub + mission — works in both; last-mission stats stay visible after extract until the next drop
  • SparrohUILib themed UI

Columns

Column Source
PLAYER Steam name
CLASS Character icon (tooltip = class name)
GEAR Primary / Secondary / Grenade icons (hover for names)
KILLS Enemy cores this mission
TGT Targets killed this mission
DMG Damage dealt
HEAL Healing done
DTH Deaths
REV Revives (repairs)
PING Transport RTT (ms)

Dependencies

  • Mycopunk
  • BepInEx 5.4.2403+
  • SparrohUILib sparroh.uilibrary ≥ 1.1.4

Install

Thunderstore / r2modman: install Sparroh-Scoreboard (pulls UILib).

Manual: place Scoreboard.dll in BepInEx/plugins/ alongside SparrohUILib.dll.

Config

BepInEx/config/sparroh.scoreboard.cfg

Key Default Description
General.Enabled true Master toggle
Networking.Enabled true Sync stats with other Scoreboard users (host must have mod)
Networking.DebugLog false Log hello/stats traffic to BepInEx console
Input.HoldKey CapsLock Hold to show scoreboard

Building

dotnet build --configuration Release

Output: bin/Release/netstandard2.1/Scoreboard.dll

License

MIT — see LICENSE

Source: github.com/Little-Sparroh/Scoreboard

CHANGELOG

Changelog

1.2.2

  • Primary/secondary weapon slots are wider (~64×22) so landscape icons fill better; grenade stays square 22×22
  • GEAR column slightly wider to fit the weapon slots

1.2.1

  • Clamp gear/class icons to fixed 22px boxes with mask (grenades no longer overflow row height)
  • Slightly wider GEAR column so three icons don't spill into stats

1.2.0

  • UI overhaul: gear icons (GearInfo.Icon) + class icons (MiniIcon/RectIcon) instead of long names
  • Hover tooltips on gear and class icons
  • Bolder, thicker row text; taller rows (~40px)
  • Compact panel height for ≤4 players; scroll view when lobby grows (up to 16 for large-lobby mods)
  • Local player left accent bar (replaces missing ▸ glyph)

1.1.4

  • Host → client stats: host force-pushes own snapshot every 1s and replies on every client stats/hello/reqfull
  • Revives double-count fix: deaths/revives use MissionData only (no max-merge with accumulator)
  • Ping: each peer reports own RTT in snapshot; clients show host/peer ping from network
  • Protocol v2 snapshot adds PingMs; host clientId 0 is valid

1.1.3

  • CRITICAL: fix host crash when modded client joins — stats SendNamedMessageToAll re-entered local handler ( infinite relay loop)
  • Relay stats only to remote clients (never self); dedupe identical snapshots; per-client rate limit
  • Networking.DebugLog default off

1.1.2

  • Fix remote stats not filling: always hello + push stats in multiplayer (not only after HasSession)
  • Client requests full table once after connect; host replies on hello
  • Prefer transport sender ClientId for snapshots
  • Config: Networking.DebugLog for hello/stats traffic in BepInEx log

1.1.1

  • Fix lobby join crash: removed runtime NetworkBehaviour attach on GameManager (unsafe in NGO)
  • Named-message sync only; traffic delayed ~1.5s after fully connected
  • Soft-fail all network I/O; auto-disable networking for the session on hard register errors
  • Config: Networking.Enabled to turn sync off entirely

1.1.0

  • Multiplayer stat sync via NGO named messages
  • Peers without the mod show identity only ( for combat stats)
  • Subtitle shows synced peer count when networking is active

1.0.0

  • Hold Caps Lock scoreboard overlay (SparrohUILib)
  • Local mission stat tracking (kills, damage, healing, deaths, revives)
  • Roster: name, class, gear, alive state, ping
  • Stats persist into hub after extract until next mission
  • Fix: damage/kills stuck at 0 — MissionData snapshot diffs + PlayerData accumulate hooks