You are viewing a potentially older version of this package. View all versions.
khalil-GlowNames-1.0.0 icon

GlowNames

Reveal nearby player nameplates with a configurable key, readable white text, and wall occlusion.

By khalil
Date uploaded a day ago
Version 1.0.0
Download link khalil-GlowNames-1.0.0.zip
Downloads 55
Dependency string khalil-GlowNames-1.0.0

This mod requires the following mods to function

BepInEx-BepInExPack-5.4.2100 icon
BepInEx-BepInExPack

BepInEx pack for Mono Unity games. Preconfigured and ready to use.

Preferred version: 5.4.2100

README

GlowNames

GlowNames is a lightweight BepInEx mod for R.E.P.O. that lets you quickly reveal nearby player names with one configurable key.

The goal is simple: the base game only shows player names when you are close enough and looking in the right way, and the text can be faint. GlowNames gives you a short, readable name reveal when you need to identify teammates.

Features

  • Press one configurable key to reveal nearby non-local player names.
  • Default key is L.
  • REPOConfig-compatible key setting: change the key in-game without restarting.
  • Clean plain white text by default; no gold outline, no visual clutter.
  • Configurable reveal range, duration, opacity, and minimum font size.
  • Wall occlusion support: names blocked by walls or large physics objects are not revealed.
  • Optional filters for disabled or dead players.
  • Optional TMP outline settings if you want extra contrast.

How it works

  1. When the activation key is pressed, GlowNames opens a short reveal window.
  2. During that window, it reads the game's player list and skips the local player.
  3. It filters other players by distance, disabled state, and dead/downed state according to your config.
  4. For each valid player, it checks line of sight from Camera.main to the player's nameplate world position.
  5. If a wall or large physics object blocks the raycast, the name is not forced visible.
  6. If the player is visible and in range, GlowNames calls the game's original nameplate display method and extends the nameplate timer.
  7. A Harmony postfix reapplies the readable text style after the game's own nameplate update, so the text stays clear while the reveal window is active.
  8. When the reveal window ends, temporary text styling is restored.

GlowNames does not create a separate UI layer. It reuses the game's existing player nameplate system and only changes visibility/styling during the configured reveal window.

Installation

Install with a Thunderstore-compatible mod manager, or install manually:

  1. Install BepInEx 5 for R.E.P.O.

  2. Copy GlowNames.dll into your game's BepInEx plugins folder:

    BepInEx/plugins/GlowNames/GlowNames.dll
    
  3. Start the game once to generate the config file.

Usage

  • Start or join a run.
  • Press L by default.
  • Nearby visible player names will appear for a few seconds.
  • If a teammate is behind a wall or large blocking object, their name will stay hidden.

If you use REPOConfig, open the in-game mod config menu and change Hotkeys > ActivationKey to your preferred key.

Configuration

Config file:

BepInEx/config/com.zhuanban.glownames.cfg

Hotkeys

ActivationKey

Default: L

The only key that activates GlowNames. This is intentionally a single key so you do not accidentally bind two active reveal keys at the same time.

REPOConfig shows this as a short list:

None, G, H, J, K, L, N, U, Y, Mouse3, Mouse4, LeftAlt, RightAlt

Use None to disable the hotkey.

Display

Range

Default: 35

Maximum distance from the local player. Players outside this radius are ignored.

Duration

Default: 3

How many seconds names stay forced visible after pressing the activation key.

Alpha

Default: 1

Text opacity while GlowNames is active. 1 is fully opaque, 0 is invisible.

FontSize

Default: 24

Minimum font size while active. The game may still render close players larger, but GlowNames prevents highlighted names from becoming too small to read.

Filters

IncludeDisabledPlayers

Default: false

If enabled, GlowNames can include players marked disabled by the game.

IncludeDeadPlayers

Default: false

If enabled, GlowNames can include players with detected dead/downed flags.

Outline

Enabled

Default: false

Enables a TMP outline override while names are revealed. Disabled by default for clean plain white text.

Color

Default: FFFFFFFF

Outline color in RRGGBBAA format. Only used when Outline.Enabled is true.

Width

Default: 0

Outline width. Only used when Outline.Enabled is true.

Occlusion

Enabled

Default: true

If enabled, GlowNames checks whether walls or physics objects block the nameplate. Blocked names are not revealed.

CheckInterval

Default: 0.1

Seconds between line-of-sight checks per nameplate. Lower values react faster but do more raycasts.

Recommended settings

[Hotkeys]
ActivationKey = L

[Display]
Range = 35
Duration = 3
Alpha = 1
FontSize = 24

[Filters]
IncludeDisabledPlayers = false
IncludeDeadPlayers = false

[Outline]
Enabled = false
Color = FFFFFFFF
Width = 0

[Occlusion]
Enabled = true
CheckInterval = 0.1

Notes

  • Old GlowNames builds used PrimaryHotkey and SecondaryHotkey. Those settings are obsolete and ignored by this version.
  • If you previously used an older build, delete BepInEx/config/com.zhuanban.glownames.cfg once to regenerate a clean config.
  • REPOConfig does not display BepInEx KeyboardShortcut entries, so GlowNames uses a REPOConfig-friendly string key list instead.

CHANGELOG

Changelog

1.1.0

  • GlowNames now permanently reveals valid visible player names; activation settings were removed.
  • Changed default range to 20.
  • Added Display.BaseFontSize, shared by living-player and death-head nameplates, to configure the 20 in the 20 - distance font-size formula.
  • Restored vanilla distance-based name size; GlowNames no longer enforces a minimum font size.
  • Changed IncludeDeadPlayers default to true.
  • Removed IncludeDisabledPlayers; non-death disabled avatars are skipped to avoid stale or ground-level nameplates.
  • Added configurable text color and changed color options from RGB/RGBA hex values to English color names.
  • Fixed IncludeDeadPlayers for fully dead players by using the active PlayerDeathHead position after the normal avatar is disabled.
  • Living-player and death-head nameplates now both use the configured distance-based font-size formula.

1.0.0

  • Initial Thunderstore package.
  • Nearby player name reveal with readable white text.
  • Wall/physics-object occlusion checks.
  • Configurable range, alpha, font size, outline, and player filters.