ScarletTeleportGUI
Client-side teleport request popup with Accept/Deny, draggable/pinnable window, live online Players roster, and a fully interactive draggable teleport panel.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
xclose 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
InvalidCastExceptionunder 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
xbutton 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.
WaypointsandPlayerstabs swapped places.- Renamed the
Playertab toPlayers. - 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).
