
V Rising
You are viewing a potentially older version of this package. View Latest Version

See V Rising Database for detailed information about V Rising items, NPCs and more.
Install the NuGet package GT.VRising.GameData
[BepInDependency("GT.VRising.GameData")]
public class Plugin : BasePlugin
Load() method. You shouldn't access any of the GameData properties before initialization is done.:public override void Load()
{
// ... other code
GameData.OnInitialize += GameDataOnInitialize;
// ... other code
}
private static void GameDataOnInitialize(World world)
{
// Here you can start using the methods like these:
Logger.LogWarning("All Users:");
foreach (var userModel in GameData.Users.All)
{
Logger.LogMessage($"{userModel.CharacterName} Connected: {userModel.IsConnected}");
}
var weapons = GameData.Items.Weapons.Take(10);
Logger.LogWarning("Some Weapons:");
foreach (var itemModel in weapons)
{
Logger.LogMessage($"{itemModel.Name}");
}
}
Unload() method:public override bool Unload()
{
// ... other code
GameData.OnInitialize -= GameData_OnInitialize;
// ... other code
return true;
}
See the sample project here:
https://github.com/adainrivers/VRising.GameData/tree/main/src/VRising.GameData.SamplePlugin