REPOPingSystem

版本 v0.3.1·更新於 2026-05-03

Adds a Fortnite/PEAK-style ping system with radial wheel, 4 ping types, audio, and multiplayer sync

模組介紹 作者原文

R.E.P.O. Ping System

Adds a team communication ping system to R.E.P.O., inspired by Fortnite and PEAK.

Features

  • Quick Ping: Middle click to place a marker where you're looking
  • Smart Detection: Automatically detects what you're pinging:
  • Walls/floors/cart = Go Here (blue)
  • Items/valuables = Loot (green)
  • Enemies = Enemy (orange)
  • Radial Wheel: Hold middle click to choose from 4 ping types manually (Go Here, Danger, Enemy, Loot)
  • 3D Preview: When pinging items, enemies, or the cart, a lit 3D preview appears inside the ping marker
  • Object Tracking: Pings follow moving objects (enemies walking, items being carried, cart moving)
  • Arm Pointing: Other players see your right arm point at the ping location for 1 second
  • Multiplayer Sync: All players see pings, previews, tracking, and arm pointing in real time
  • Audio Feedback: Each ping type has a distinct sound (only heard within 20m)
  • Auto-fade: Pings last 4 seconds with a smooth fade out
  • Screen-Space Rendering: Pings render as screen indicators, visible within 15m
  • Distance Display: Shows how far you are from each ping
  • Fully Configurable: All settings adjustable via BepInEx config (F1 with ConfigurationManager)

Controls

  • Middle click (quick): Place a ping (type auto-detected)
  • Middle click (hold): Open radial wheel to select ping type manually
  • Right click: Cancel radial wheel
  • Release on center: Cancel selection

How It Works

  • Aim at any surface, item, or enemy
  • Quick click middle mouse for an auto-detected ping
  • Hold middle mouse to open the selection wheel for manual type selection
  • Move your mouse to the desired ping type and release
  • The ping appears where you were aiming when you first pressed the button
  • Pings follow moving objects and are visible within 15m
  • All players with the mod see the ping, including 3D preview, tracking, and arm pointing

Installation

Install via Gale, r2modman, or Mod Manager. Manual: copy REPOPingMod.dll to BepInEx/plugins.

Requires: BepInEx 5.x, REPOLib 3.x

Changelog

0.3.0

  • Improved item/enemy/cart detection: now uses GetComponentInParent (same as the game) instead of limited depth search
  • Fixes items not being detected as Loot on modded valuables with deep prefab hierarchies
  • Verified against 801 objects: ~697 valuables, ~75 items, 29 enemy types, 2 carts, 0 false positives

0.2.1

  • Async preview rendering: preview capture spread across 5 frames (no more freezing)
  • Uses RenderTexture directly (no ReadPixels GPU stall)
  • Previews now work on received pings without freezing
  • Rate limiter: max 1 ping per player per 0.5 seconds
  • Disable instead of destroy components on clone (no dependency errors)

0.2.0

  • Arm pointing: other players see your right arm point at the ping for 1 second
  • Uses the game's spring physics system for smooth arm animation
  • Harmony patch on PlayerAvatarRightArm for multiplayer sync

0.1.1

  • Object tracking: pings follow moving items, enemies, and cart
  • Audio range limit: ping sounds only heard within 20m
  • Cart preview: full cart rendered even when pinging the handle
  • Improved clone cleanup: 10-pass loop with try/catch eliminates dependency errors
  • Ping duration reduced to 4 seconds

0.1.0

  • Multiplayer preview sync: other players see the 3D preview via object name matching
  • Object name sent over network for exact identification

0.0.3

  • Smart auto-detection: items = Loot, enemies = Enemy, walls = Go Here
  • Cart detected as Go Here with 3D preview
  • Enemy pinging with 3D preview (safe cloning)
  • Fixed clone crash with enemy scripts
  • Fixed player grab colliders being pinged when crouching

0.0.2

  • Screen-space rendering (no distance limit)
  • Only visible within 15m range
  • Distance display on pings
  • Lit item preview with studio lighting
  • Doors are now pingeable

0.0.1

  • Initial release

安裝與使用 安裝:BepInEx 外掛

  1. 本站下載的壓縮包就是模組本體,通常是 BepInEx 外掛(解壓後得到 .dll 或外掛資料夾)。
  2. 建議流程:用社群模組管理器(如 r2modman)選中本遊戲後匯入該模組,管理器會自動裝好 BepInEx 前置並處理依賴。
  3. 手動流程:先在遊戲目錄裝好 BepInEx 載入器,再把解壓出的 .dll 或外掛資料夾放進 BepInEx/plugins/。
  4. 啟動遊戲,BepInEx 控制台會列印載入日誌;確認這個模組出現在日誌裡即為安裝成功。

帶「前置依賴」的模組需要一併安裝,否則不會載入。功能開關通常在遊戲內或外掛自帶的設定檔裡調整。

前置依賴

下面這些內容需要先安裝,否則該模組不會生效:

BepInEx-BepInExPackZehs-REPOLib

檔案與校驗

檔案名稱
REPOPingSystem-0.3.1.zip
檔案大小
30.2 KiB