


Server-side V Rising mod for custom waygates, public waygates, reveal zones, portals, and map icons.
FatedGates is an extended fork of KindredPortals. It includes the original portal/map-icon/waygate functionality, plus public waygates, persistent reveal zones, save-scoped config, and command shorthands.
Install as a server-side BepInEx plugin.
FatedGates.dll in BepInEx/plugins/FatedGates/.Logs are written to:
BepInEx/LogOutput.log
Create a public waygate:
.wg cp "Market"
Reveal the area around it so players can use it from the normal teleport map:
.rv c 2
List public waygates:
.wg lp
Delete public waygate #1:
.wg d 1
Unlocking a waygate makes it available on the respawn map, but it may not appear on the normal teleport map unless the surrounding area is revealed.
That is why the recommended public waygate workflow is:
.wg cp "Name"
.rv c 2
.waygate / .wg| Command | Shorthand | Usage | Description |
|---|---|---|---|
create |
c |
.wg c [waygatePrefab] |
Create a normal discoverable waygate |
createpublic |
cp |
.wg cp [name] [waygatePrefab] |
Create a public waygate |
teleportclosest |
tc |
.wg tc |
Teleport to closest spawned waygate |
destroy |
d |
.wg d [publicWaygateIndex] |
Destroy closest waygate, or public waygate by index |
listpublic |
lp |
.wg lp |
List saved public waygates |
.reveal / .rv| Command | Shorthand | Usage | Description |
|---|---|---|---|
zone |
z |
.rv z <x> <y> [radius] |
Add reveal zone by bitmap coordinates |
here |
h |
.rv h [radius] |
Add reveal zone at your position |
closest |
c |
.rv c [radius] |
Add reveal zone at closest waygate |
list |
l |
.rv l |
List saved reveal zones |
remove |
rm |
.rv rm [index] |
Remove reveal zone by index, or closest |
apply |
a |
.rv a |
Apply all reveal zones to online players |
pos |
p |
.rv p |
Show world and reveal bitmap position |
.portal / .port| Command | Shorthand | Usage | Description |
|---|---|---|---|
start |
s |
.port s [mapIcon] |
Start a portal connection |
end |
e |
.port e [mapIcon] |
Finish and connect the portal |
teleportclosest |
tc |
.port tc |
Teleport to closest spawned portal |
destroy |
d |
.port d |
Destroy nearby portal and connection |
.mapicon / .mi| Command | Shorthand | Usage | Description |
|---|---|---|---|
create |
c |
.mi c <mapIcon> |
Create a map icon |
destroy |
d |
.mi d |
Destroy map icon you are standing on |
list |
l |
.mi l |
List available map icon prefabs |
| Radius | Use |
|---|---|
1 |
Very tight reveal; target should remain inside the revealed area |
3+ |
Larger visible patch |
50-100 |
Reveal whole regions |
200-400 |
Reveal most or all of the map |
Persistent data is saved per world save:
BepInEx/config/FatedGates/<SaveName>/PublicWaygates.json
BepInEx/config/FatedGates/<SaveName>/PublicRevealZones.json
Reveal zones only reveal map areas; removing a reveal zone does not re-fog the map for players who already received it.
Players who are already online may need to relog before newly revealed areas appear on their client.
FatedGates is an extended fork of KindredPortals by Odjit.
Thanks to the V Rising Modding Community for documentation, examples, and tooling.