VBloods Data Documentation
The VBloods class is a static utility in VAMP that provides methods for converting V Blood boss PrefabGUIDs into their human-readable names. It maintains a dictionary of all V Blood bosses and offers both full and shortened name variants.
Key Features
- Convert PrefabGUIDs to full V Blood boss names
- Convert PrefabGUIDs to shortened V Blood boss names
- Support for integer GUID conversion
- Customizable boss names via JSON configuration
- Complete list of all V Blood bosses in the game
Usage
Converting PrefabGUIDs to Names
// Get full name of a V Blood boss
PrefabGUID bossId = /* get boss GUID */;
string fullName = VBloods.ToString(bossId); // Returns "Keely the Frost Archer"
// Get shortened name of a V Blood boss
string shortName = VBloods.ToShortString(bossId); // Returns "Keely"
// Convert from integer GUID
int guidValue = /* get GUID int */;
string bossName = VBloods.ToString(guidValue);
string shortBossName = VBloods.ToShortString(guidValue);
Customizing Boss Names
Server administrators can customize the V Blood boss names by modifying the configuration file located at:
VRising_ServerRoot/BepInEx/configs/VAMP/Names_VBloods.json
Example JSON configuration:
{
"CHAR_Bandit_Frostarrow_VBlood": {
"Long": "Custom Frost Archer Name",
"Short": "Custom Name"
}
}
Important Notes
- Unknown PrefabGUIDs return "VBlood Unknown"
- Names are case-sensitive in the configuration
- Configuration changes require server restart
- Both long and short names must be specified in config
- Default names are used if config entry is missing
Integration with Other Systems
The VBloods utility works with other VAMP systems:
- Server Commands: For boss-related commands
- Quest System: For V Blood hunt objectives
- Progress Tracking: For monitoring V Blood defeats
- Event System: For V Blood spawn notifications
Using VBloods ensures consistent boss naming throughout your server's systems and allows for easy customization of displayed names.