Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
SurveyorMap
Client-side configurable HUD minimap for R.E.P.O. with optional safe enemy markers.
| Last updated | a day ago |
| Total downloads | 515 |
| Total rating | 0 |
| Categories | Mods Client-side AI Generated Quality Of Life |
| Dependency string | HiarlyScripter-SurveyorMap-1.0.1 |
| Dependants | 0 other packages depend on this package |
This mod requires the following mods to function
BepInEx-BepInExPack
BepInEx pack for Mono Unity games. Preconfigured and ready to use.
Preferred version: 5.4.2100README
🗺️ SurveyorMap
Minimapa persistente e client-side no HUD inferior esquerdo — espelha o mapa nativo do R.E.P.O. sem overlays falsos. Persistent client-side minimap in the bottom-left HUD — mirrors the native R.E.P.O. map with full fidelity.
Português
O SurveyorMap lê a câmera de mapa real do jogo e exibe um minimapa persistente no canto inferior esquerdo da tela durante o gameplay. Mesma geometria, mesmas cores e mesma fidelidade que o TAB — sem overlays falsos.
🎯 Funcionalidades
- 🗺️ Minimapa persistente — HUD inferior esquerdo, visível apenas durante o gameplay. Some nos menus e no lobby.
- 📷 Fidelidade nativa — lê a câmera de mapa real do jogo (
activeTexture). Mostra a geometria real das salas, marcadores nativos e fidelidade das paredes. M— pressione para mostrar/ocultar o minimapa sem afetar o TAB nativo.- 🛡️ TAB seguro — ao abrir o TAB, o minimapa persistente some automaticamente. O TAB não é afetado.
- 🎛️ Modo de edição F8 — cursor liberado e câmera suspensa automaticamente ao entrar no F8; você pode editar o minimapa sem mover a câmera do jogador. Config salva automaticamente ao sair.
- 🔍 Scroll (no F8) — ajusta o tamanho do minimapa.
- 🔎
+/-— ajustam o zoom dentro ou fora do F8. - 👁️ Marcadores de inimigos — mostra posições de inimigos no mapa. Inimigos mortos/despawnados são removidos em ~2s. Forma e cor indicam o nível de ameaça de forma redundante.
- 🔇 Silencioso por padrão —
DebugLogging=false; emite apenas uma linha no log em uso normal. - 🟢 Client-side — nenhum outro jogador precisa instalar. Sem RPCs. Sem alteração de rede.
🎮 Controles
| Tecla | Contexto | Ação |
|---|---|---|
M |
Qualquer | Mostrar / ocultar o minimapa |
F8 |
Qualquer | Entrar / sair do modo de edição |
| Arrastar | F8 ativo | Mover o minimapa |
| Scroll | F8 ativo | Ajustar tamanho |
+ / - |
F8 ativo | Ajustar zoom |
R |
F8 ativo | Resetar para valores padrão |
+ / - |
Gameplay normal | Ajustar zoom (com EnableZoomHotkeysOutsideEdit=true) |
👁️ Sistema visual dos marcadores de inimigos
Forma e cor comunicam o mesmo nível de ameaça do inimigo, de forma redundante. Isso maximiza a legibilidade no minimapa pequeno — você identifica o perigo pela forma ou pela cor.
| Ameaça | Forma | Cor | Hex |
|---|---|---|---|
| Baixa (Easy) | Círculo | Verde-gelo | #DFFFE8 |
| Média (Medium) | Quadrado | Azul escuro | #1E6BFF |
| Alta (High) | Triângulo | Lilás | #C084FC |
| Crítica (Elite) | Estrela | Vermelho/coral | #FF3B30 |
O nível de ameaça é derivado do campo difficulty do inimigo. Palavras-chave no nome/tipo podem elevar o nível (nunca reduzir):
veryheavy→ elevado para pelo menos Alta (triângulo/lilás)trudge,slow walker,boss,elite→ elevado para Crítica (estrela/vermelho)hunt,huntsman,bang,rush,charge→ elevado para pelo menos Alta (triângulo/lilás)
⚙️ Configuração
| Seção | Chave | Padrão | Efeito |
|---|---|---|---|
| Minimap | EnableMinimap |
true |
Liga/desliga o HUD do minimapa. |
| Minimap | ToggleKey |
M |
Tecla para alternar o minimapa. |
| Minimap | Width |
260 |
Largura do minimapa em pixels. |
| Minimap | Height |
260 |
Altura do minimapa em pixels. |
| Minimap | PosX |
24 |
Offset horizontal a partir da borda esquerda. |
| Minimap | PosY |
120 |
Offset vertical a partir da borda inferior. |
| Minimap | Opacity |
0.85 |
Opacidade (0 = invisível, 1 = opaco). |
| Minimap | Zoom |
2.25 |
Fator de zoom ortográfico da câmera de mapa. |
| Features | RevealRoomsMode |
Vanilla |
Vanilla = padrão (TAB original). NativeGlobal = revela via SetExplored, também afeta TAB. |
| Features | ShowEnemies |
true |
Mostrar marcadores de inimigos no mapa. |
| Features | EnemyMarkerSize |
0.95 |
Escala dos marcadores (0.30–2.00). Aplica em ~2s sem reiniciar. |
| EditMode | EditModeEnabled |
true |
Liga o modo de edição in-game (F8). |
| EditMode | EditModeKey |
F8 |
Tecla para entrar/sair do modo de edição. |
| EditMode | UnlockCursorInEditMode |
true |
Libera o cursor automaticamente ao entrar no F8. Se o jogo ainda capturar o mouse, pressione ESC uma vez. |
| EditMode | FreezeCameraInEditMode |
true |
Suspende o mouse-look da câmera ao entrar no F8. O controle é restaurado ao sair. |
| EditMode | EnableZoomHotkeysOutsideEdit |
true |
Permite +/- ajustarem o zoom durante gameplay normal, sem entrar no F8. Só funciona com minimapa visível e TAB fechado. |
| Debug | DebugLogging |
false |
Habilita logs verbosos no BepInEx/LogOutput.log. Ative somente para diagnóstico. |
📋 Notas
- O minimapa é puramente client-side e não afeta outros jogadores.
RevealRoomsMode = NativeGlobalchamaRoomVolume.SetExplored(), o que também revela salas no TAB nativo — comportamento opt-in documentado, não é o padrão.- Filtro de marcadores por sala inexplorada: removido em v1.0 (a API nativa de exploração de salas em modo Vanilla não é confiável o suficiente para uso em produção).
English
SurveyorMap reads the game's own map camera and displays a persistent minimap in the bottom-left HUD during gameplay. Same geometry, same colours, and same fidelity as the TAB map — no fake overlays.
🎯 Features
- 🗺️ Persistent minimap — bottom-left HUD, visible only during gameplay. Disappears in menus and lobby.
- 📷 Native map fidelity — reads the game's own map camera (
activeTexture). Shows real room geometry, native markers, and wall fidelity. M— press to show/hide the minimap without affecting the native TAB map.- 🛡️ TAB-safe — when you open the TAB map, the persistent minimap hides automatically. TAB is unaffected.
- 🎛️ F8 Edit Mode — cursor unlocked and camera suspended automatically on entry; edit the minimap without spinning the player's view. Config is saved on exit.
- 🔍 Scroll (in F8) — adjusts minimap size.
- 🔎
+/-— adjust zoom inside or outside F8. - 👁️ Enemy markers — shows enemy positions on the map. Dead/despawned enemies are cleaned up in ~2s. Shape and colour both indicate threat level, redundantly.
- 🔇 Silent by default —
DebugLogging=false; emits only one line in normal use. - 🟢 Client-side — no other players need to install it. No RPCs. No network changes.
🎮 Controls
| Key | Context | Action |
|---|---|---|
M |
Any | Show / hide the minimap |
F8 |
Any | Enter / exit edit mode |
| Drag | F8 active | Reposition the minimap |
| Scroll | F8 active | Adjust size |
+ / - |
F8 active | Adjust zoom |
R |
F8 active | Reset to defaults |
+ / - |
Normal gameplay | Adjust zoom (with EnableZoomHotkeysOutsideEdit=true) |
👁️ Enemy marker visual system
Shape and colour both communicate the same threat level — redundantly. This maximises readability on a small minimap — you recognise the danger by glyph or colour at a glance.
| Threat | Shape | Colour | Hex |
|---|---|---|---|
| Low (Easy) | Circle | Ice-green | #DFFFE8 |
| Medium | Square | Dark blue | #1E6BFF |
| High | Triangle | Lilac | #C084FC |
| Critical (Elite) | Star | Red / coral | #FF3B30 |
Threat level is derived from the enemy's difficulty field. Name/type keywords can only elevate the tier (never reduce it):
veryheavy→ elevated to at least High (triangle / lilac)trudge,slow walker,boss,elite→ elevated to Critical (star / red)hunt,huntsman,bang,rush,charge→ elevated to at least High (triangle / lilac)
⚙️ Configuration
| Section | Key | Default | Effect |
|---|---|---|---|
| Minimap | EnableMinimap |
true |
Enable/disable the minimap HUD. |
| Minimap | ToggleKey |
M |
Key to toggle the minimap. |
| Minimap | Width |
260 |
Minimap width in pixels. |
| Minimap | Height |
260 |
Minimap height in pixels. |
| Minimap | PosX |
24 |
Horizontal offset from the left edge. |
| Minimap | PosY |
120 |
Vertical offset from the bottom edge. |
| Minimap | Opacity |
0.85 |
Minimap opacity (0 = invisible, 1 = fully opaque). |
| Minimap | Zoom |
2.25 |
Native map camera orthographic zoom. |
| Features | RevealRoomsMode |
Vanilla |
Vanilla = default (TAB stays original). NativeGlobal = reveals via SetExplored, also affects TAB. |
| Features | ShowEnemies |
true |
Show enemy markers on the map. |
| Features | EnemyMarkerSize |
0.95 |
Marker scale multiplier (0.30–2.00). Applies within ~2s without restart. |
| EditMode | EditModeEnabled |
true |
Enable in-game edit mode (F8). |
| EditMode | EditModeKey |
F8 |
Key to enter/exit edit mode. |
| EditMode | UnlockCursorInEditMode |
true |
Unlocks the cursor automatically when F8 is active. If the game still captures the mouse, press ESC once. |
| EditMode | FreezeCameraInEditMode |
true |
Suspends camera mouse-look when F8 is active. Control is restored on exit. |
| EditMode | EnableZoomHotkeysOutsideEdit |
true |
Allows +/- to adjust minimap zoom during normal gameplay without entering F8. Only active when minimap is visible and TAB is not open. |
| Debug | DebugLogging |
false |
Enable verbose logging to BepInEx/LogOutput.log. Enable only for diagnostics. |
📋 Notes
- The minimap is purely client-side and does not affect other players.
RevealRoomsMode = NativeGlobalcallsRoomVolume.SetExplored()which also reveals rooms in the native TAB map — intentional opt-in, not the default.- Room-exploration-based marker filtering: removed in v1.0 (the native room exploration API in Vanilla mode is not reliable enough for production use).