You are viewing a potentially older version of this package. View all versions.
FAiNEL-ScarletTeleportGUI-1.4.0 icon

ScarletTeleportGUI

Client-side teleport request popup with Accept/Deny buttons, multiple simultaneous requests with queue, draggable and pinnable window, plus the Scarlet teleport panel.

By FAiNEL
Date uploaded 2 days ago
Version 1.4.0
Download link FAiNEL-ScarletTeleportGUI-1.4.0.zip
Downloads 19
Dependency string FAiNEL-ScarletTeleportGUI-1.4.0

This mod requires the following mods to function

BepInEx-BepInExPack_V_Rising-1.733.2 icon
BepInEx-BepInExPack_V_Rising

BepInEx pack for V Rising. Preconfigured and includes Unity Base DLLs.

Preferred version: 1.733.2

README

ScarletTeleportGUI

Client-side quality-of-life mod for V Rising: a teleport panel and a small pop-up window that appears when another player requests to teleport to you.

Features

  • Teleport request popup — when someone runs .stp tpr <your name>, a small window appears with Accept / Deny buttons.
  • Multiple simultaneous requests — every request is its own row with its own countdown timer and its own Accept/Deny buttons, so you can choose whom to accept. Extra requests beyond the row limit show up as +N more pending.
  • Draggable & pinnable — drag the window by its brown header; press Pin to lock it in place. Position and pin state are saved in the config.
  • Teleport panel — the original Scarlet panel for browsing/teleporting to public and private teleports (hotkey shown in-game).
  • Safe input handling — gameplay input is suppressed only while the cursor is over the popup, so clicking Accept/Deny never "sticks" your mouse.

Installation

  1. Install BepInExPack V Rising from this mod manager (usually installed automatically as a dependency).
  2. Install ScarletTeleportGUI.
  3. Launch the game through the mod manager.

The popup is a client-side feature: it only appears for players who have this mod installed. The server does not need it.

Usage

Command Who runs it Effect
.stp tpr <name> the player who wants to teleport sends a request; the target gets the popup
.stp tpa <name> the target (or Accept button) accepts the request
.stp tpd <name> the target (or Deny button) denies the request

Configuration

BepInEx/config/com.scarletteleportgui.vrising.cfg, section [TeleportRequestPopup]:

Key Default Description
Enabled true show the popup on incoming requests
Pinned false pin the window (no dragging)
WindowX / WindowY 0 / 120 saved window position (relative to screen center)
MaxRows 6 how many simultaneous requests are shown as rows

RU (кратко)

  • При входящем запросе телепорта (.stp tpr) появляется маленькое окно с кнопками Accept / Deny; несколько одновременных запросов показываются списком — у каждой строки свои кнопки и свой отсчёт времени.
  • Окно перетаскивается за коричневую шапку, кнопкой Pin закрепляется; положение сохраняется в конфиге.
  • Мод клиентский: окно появляется только у игрока с установленным модом.

Credits

Built on top of the Scarlet teleport system for V Rising.

CHANGELOG

Changelog

1.6.4

First public release of the 1.6.x reliability cycle (built together with the earlier 1.6.0-1.6.3 fixes):

  • Fix: all panel buttons now actually respond. V Rising's UI input module raycasts our graphics but never delivers hover/click events to Unity buttons, so clicks on tabs, the x close button, teleport cards, roster rows and the popup's Accept/Deny/Pin buttons silently did nothing. Clicks are now dispatched from a polled input path - the same proven approach as window dragging.
  • Hover/press feedback - buttons brighten on hover and darken on press, so every click is visibly acknowledged.
  • Fix: the teleport request popup now actually appears. Its window was never initialized on world load; it is now built and also reset correctly between world loads.
  • Fix: panel close / tab switching could throw InvalidCastException under IL2CPP interop. The panel now closes properly and the periodic online-roster refresh no longer dies after a single bad cast.
  • Reliable dragging - the game's UI never raises drag events, so panel and popup dragging are polled from raw mouse state instead.
  • Support monitoring - every UI action (panel open/close with reason, tab switch, drag start/end, popup show/hide, button handler failures) is written to the BepInEx log, which makes diagnosing issues on user machines straightforward.

1.5.1

  • Fix: dragging the main panel no longer blocks the close button. The drag handle is now a dedicated invisible area on the left side of the header, so the x button always stays clickable.

1.5.0

  • Players tab rework: it now shows a live, clickable roster of everyone currently online on the server (you are excluded). Click a player to send them a teleport request - they get the accept/deny popup.
  • Waypoints and Players tabs swapped places.
  • Renamed the Player tab to Players.
  • The main panel can now be dragged by its header; the position is saved between sessions.
  • While dragging, gameplay input is suppressed so the game does not act on the drag.

1.4.0

  • Multiple simultaneous teleport requests are now shown as a list: each row has its own name, countdown timer and Accept/Deny buttons.
  • Fixed the left mouse button getting "stuck" after clicking Accept/Deny: gameplay input is now suppressed only while the cursor is over the popup.
  • Dragging is confined to the window header, so buttons and title no longer interfere with it.
  • New config option MaxRows (default 6) - how many requests are shown at once; extra requests wait in queue (+N more pending).

1.3.2

  • Draggable, pinnable teleport request popup with auto-hide, queue and countdown.

1.3.0

  • Initial popup for incoming teleport requests (Accept/Deny).