RoR2PVP
RoR2PVP is a mod that adds a free for all and team PVP game mode to the game Risk of Rain 2.
Note: Everything is server sided, so only host needs this mod installed
Want to create your own custom game modes? Check out my API: RoR2GameModeAPI!
(Optional: non host players can also vote on settings if they have the mod installed but isn't needed necessarily to play)
Menus
![alt text](https://i.imgur.com/onUtK43.png)
![alt text](https://i.imgur.com/BSXNwk0.gif)
![alt text](https://i.imgur.com/9wwsxXW.png)
Videos of mod in action:
PVP Mod With PlayerBots Mod
![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/a9G1v51GITQ/0.jpg)
Vanilla Characters
![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/H9WwMHg8jIE/0.jpg)
Bandit and Sniper Only (Old)
Found a bug? Want a feature added?:
Feel free to submit an issue here on my github!
To do:
Teams ✔️
Free for all ✔️
- King of the hill
- Capture the flag
Features:
Requirements:
BepInExPack 5.4.9
R2API 3.0.50
HookGenPatcher 1.2.1
RoR2GameModeAPI 1.0.0
Friends :(
Installation:
- Install BepInExPack (Version is provided above)
- Install R2API (Version is provided above)
- Install HookGenPatcher (Version is provided above)
- Install RoR2GameModeAPI (Version is provided above)
- Download and unzip RoR2PVP (From releases or on thunderstore.io)
- Place
RoR2PVP.dll
into your \Risk of Rain 2\BepInEx\plugins\
folder
Configuration:
- Run your game at least once with the RoR2PVP mod installed
- Navigate to
\Risk of Rain 2\BepInEx\config
- Open
PVP.cfg
with any text editor
- Open
PVPBannedItemList.cfg
with any text editor
- Open
PVPCustomPlayableCharacters.cfg
with any text editor
- Open
PVPCustomInteractablesSpawner.cfg
with any text editor
- Edit the configs as you see fit
Default config values
PVP.cfg |
Keys |
Default values |
Grace Timer Duration |
60 |
Cash Delay |
10 |
Cash Grant Amount |
70 |
Respawns Per Round |
2 |
PVPBannedItemList.cfg |
Default banned items |
I13 |
I85 |
I105 |
I112 |
I122 |
I76 |
E39 |
E29 |
E11 |
E9 |
E10 |
E27 |
E13 |
E19 |
E24 |
E17 |
E16 |
PVPCustomPlayableCharacters.cfg |
Character slots |
Default custom characters |
Commando slot |
BanditBody |
Huntress slot |
BanditBody |
Bandit slot |
BanditBody |
MUL-T slot |
BanditBody |
Engineer slot |
BanditBody |
Artificer slot |
BanditBody |
Mercenary slot |
SniperBody |
REX slot |
SniperBody |
Loader slot |
SniperBody |
Acrid slot |
SniperBody |
Captain slot |
SniperBody |
PVPCustomInteractablesSpawner.cfg |
keys |
Default Values |
Mega Drone Amount |
0 |
Mega Drone Price |
300 |
Gunner Drone Amount |
0 |
Gunner Drone Price |
-1 |
Missile Drone Amount |
0 |
Missile Drone Price |
-1 |
Healer Drone Amount |
8 |
Healer Drone Price |
-1 |
Equipment Drone Amount |
0 |
Flame Drone Amount |
0 |
Flame Drone Price |
-1 |
Turret Amount |
0 |
Turret Price |
-1 |
Shrine Of Order Amount |
2 |
Shrine Of Blood Amount |
0 |
Shrine Of Chance Amount |
3 |
Shrine Of Chance Price |
-1 |
Shrine Of Combat Amount |
0 |
Shrine Of Healing Amount |
0 |
Shrine Of Healing Price |
-1 |
Gold Shrine Amount |
0 |
Gold Shrine Price |
-1 |
Capsule Amount |
0 |
Radar Tower Amount |
1 |
Radar Tower Price |
-1 |
Celestial Portal Amount |
0 |
Shop Portal Amount |
0 |
Duplicator Amount |
2 |
Duplicator Large Amount |
1 |
Duplicator Military Amount |
0 |
Gold Chest Amount |
2 |
Gold Chest Price |
300 |
Small Chest Amount |
16 |
Small Chest Price |
-1 |
Large Chest Amount |
8 |
Large Chest Price |
-1 |
Damage Chest Amount |
4 |
Damage Chest Price |
-1 |
Healing Chest Amount |
4 |
Healing Chest Price |
-1 |
Utility Chest Amount |
4 |
Utility Chest Price |
-1 |
Triple Shop Amount |
3 |
Triple Shop Price |
-1 |
Triple Shop Large Amount |
3 |
Triple Shop Large Price |
-1 |
Equipment Barrel Amount |
6 |
Equipment Barrel Price |
-1 |
Lockbox Amount |
4 |
Lunar Chest Amount |
4 |
Compatibility:
- If you have any custom character mods that conflicts with this mod set
Custom Playable Characters
to off in the lobby menu
- If you have any custom companion item giving mods that conflicts with this mod set
Companions Share Items
to off in the lobby menu
- If you have any custom maps/generation mods that conflicts with this mod set
Custom Interactables Spawner
to off in the lobby menu
- Note to modders with custom maps: In this mod a failsafe kill zone is generated at y coord -2200 if that is a problem set
Use Death Plane Failsafe
to off in the lobby menu, just keep in mind that there will be no failsafes should this be disabled.
Credits:
Special thanks to my friend Riley for helping me test https://github.com/SimpleManGames
Special thanks to my friend Justin for helping me test https://github.com/Sethix
Change log:
1.6.0 (Current)
- Refactored mod
- Updated to R2API 3.0.50
- Mod now depends on RoR2GameModeAPI
- Added additional documentation
- Added stage "moon2" to the list of safe zones
- Removed config entry "Max Multiplayer Count" since RoR2GameModeAPI's config includes it
- Removed config entry "Modded" since RoR2GameModeAPI's config includes it
- Removed config entry "Unlock All" since RoR2GameModeAPI's config includes it
- Fixed bug where vote ui would not transition
- Fixed bug where item bans would still be enforced even when item bans are set to false during voting
1.5.2
- Updated to BepInExPack 5.4.9, R2API 3.0.13, and HookGenPatcher 1.2.1
- Mod now depends on HookGenPatcher
- Banned items now switched over to a int key system instead of a enum key system due to changes made in the anniversary update
- Added character slot "Bandit" to the Custom Playable Characters config
- Removed assassin from the default custom playable characters (too powerful)
- Fixed scrolling sensitivity for the custom uis so that it matches the element size
- Note: due to the major changes from the anniversary update and from the API, this build might be unstable and may contain many bugs so if you enounter any feel free to let me know!
1.5.1
- Updated to R2API 2.5.28
- Default config value for cash grant is changed from 50 to 70
- Default config value for golden chest price is changed from 400 to 300
- Companions (drones, turrets, etc) now attacks each other as intended in free for all pvp mode
- Added "Sundered Grove" to the list of destinations when "Wider stage transition" is turned on
1.5.0
- Added a Free For All game mode
- https://imgur.com/PRBt3AP
- Added a Team Picker menu to the lobby room, host can now pick people's teams in-game
- Added a Item Banner menu to the lobby room, host can now ban items in-game without needing to edit the config and restarting the game
- Added a Custom Playable Characters menu to the lobby room, host can now choose custom characters for everyone without needing to edit the config and restarting the game
- Added Assassin to the default custom playable characters
- Changed default grace time to 60 seconds instead of 120 seconds, less looting more fighting!
- Fixed bug where mod would still run even when joining a vanilla lobby if hosted with mod enabled before joining
- Fixed bug where duplicate entries in PVPBannedItemList.cfg would cause errors
- Fixed bug where giving an empty item would cause errors
1.4.5
- Now compatible with PlayerBots mod (https://thunderstore.io/package/Meledy/PlayerBots/)
- Added banned item enforce, preventing mods from giving banned items
- Added banned equipment enforce, preventing mods from giving banned equipments
- Fixed maps not randomizing before the first full loop when "Wider stage transition" is turned on
1.4.3
- Added logo to the title screen
- Added "Wider stage transition" to the votable config system
- Added a wider selection of stage transitions
- Added item "Strides of Heresy" to the default item ban list
- Added equipment "Forgive Me Please" to the default item ban list
- Added a second teleporter to the stage "skymeadow" so that players can loop stages instead of being forced to fight Mithrix ending the run
- Added stage "arena" to the list of safe zones
- Removed commando from the default custom playable characters (too powerful)
- Removed stage "goldshores" from the list of safe zones
- Fixed filtering of disconnected and dead players from the team shuffle
- Fixed frozen screen on game over when playing with a vanilla host
1.4.0
- Updated to BepInExPack 5.3.1 and R2API 2.5.14
- Added character slot "Captain" to the Custom Playable Characters config
- Added the ability to unlock all characters and loadouts temporarily (configurable in TeamPVP.cfg)
- Mithrix stage is now considered a safe zone
- Fixed max lobby size
1.3.5
- Updated to BepInExPack 3.2.0 and R2API 2.4.10
- Mobs and pvp team 2 are no longer in the same team!
- Added full unlock of artifacts
- Added item "Spinel Tonic" to the default item ban list
- Removed debug code left in from the previous build
- Fixed bug where some areas would result in a softlock due to destroying essential gameobjects
1.3.0
- Updated to BepInExPack 3.1.0 and R2API 2.4.2
- Added a votable config system for certain mod settings during lobby
- Made the votable artifacts visible during lobby
- Added item "Razorwire" to the default item ban list
- Re-enabled config for removing the "Mod" build id for easy lobby hosting with non modded players (does not enable quickplay)
- Fixed bug where players were able to spawn infinite fireworks using the teleporter
- Migrated config entry "Random Teams" over to the votable config system
- Migrated config entry "Companions Share Items" over to the votable config system
- Migrated config entry "Disable Mob Spawn" over to the votable config system
- Migrated config entry "Custom Interactables Spawner" over to the votable config system
- Migrated config entry "Ban Items" over to the votable config system
- Migrated config entry "Custom Playable Characters" over to the votable config system
- Migrated config entry "Use Death Plane Failsafe" over to the votable config system
1.1.3
- Updated to R2API 2.3.7
- Added equipment "The Back-up" to the default item ban list
- Added character slot "Acrid" to the Custom Playable Characters config
1.1.2
- Updated to BepInExPack 3.0.0 and R2API 2.3.0
1.1.1
- Removed physical failsafe death plane for a player Y coord check
1.1.0
- Added commando to the default custom playable characters
- Added custom generation config (Balance the spawns how you like!)
- Added compatibility notice to the readme to make a few things clear
- Added money scaling when Custom Interactables Spawner is false
- Tweaked the config
- Buffed sniper (No more slow debuff when using the scope and instead gains an attack speed buff)
- Added built-in kill zone (height: -2200) as a fail safe if you fall past the vanilla kill zone to prevent soft lock
- Note: if you still somehow get past this death plane, then there was either no CharacterBody component or you desynced from the server in which case i can't do anything for you
- Fixed death planes softlocking certain players when teams are changed
- Fixed bug where custom characters would still be notified to the player even when Custom Playable Characters is false
- Fixed bug where companions wouldn't showing up in the ui for the player when pvp mode is enabled
- Fixed bug where companions wouldn't attack certain players when pvp mode is enabled
1.0.2
- Removed leftovers
1.0.1
- Removed unallowed stuff
1.0.0
- Initial release