Table of Contents

Namespace RisingV.Shared

Namespaces

RisingV.Shared.Aspects
RisingV.Shared.Collections
RisingV.Shared.Config
RisingV.Shared.Data
RisingV.Shared.Databases
RisingV.Shared.Diagnostics
RisingV.Shared.Engines
RisingV.Shared.Entities
RisingV.Shared.Events
RisingV.Shared.Exceptions
RisingV.Shared.Extensions
RisingV.Shared.Features
RisingV.Shared.Files
RisingV.Shared.Hooks.Internal
RisingV.Shared.Logging
RisingV.Shared.Managers
RisingV.Shared.Plugins
RisingV.Shared.Processors
RisingV.Shared.Reloading
RisingV.Shared.Systems
RisingV.Shared.Transport.Messages
RisingV.Shared.Utils

Classes

Application

Represents the application state and provides access to various systems and managers within the RisingV game.

Bootstrap
BootstrapPlugin
BootstrapPluginContext
Caches

Provides a collection of caches used throughout the application. (Not currently used)

Coroutines

Contains methods for managing coroutines in Unity using the IgnorePhysicsDebugSystem.

EventBridge

Provides a centralized event bus for handling various game events.

EventBridge.ArmorDestroyedEvent

Fired when an armour piece is destroyed.

EventBridge.ArmorSpawnedEvent

Fired after an armour piece has spawned.

EventBridge.ArmorSpawningEvent

Fired before an armour piece spawns.

EventBridge.BuffServerSpawnEvent

Event raised on server side when a buff entity prefab spawns.

EventBridge.DamagedAllEvent

Generic damage event raised when any entity is damaged.

EventBridge.DamagedBossEvent

Generic damage event raised when any entity is damaged.

EventBridge.DamagedEvent

Generic damage event raised when any entity is damaged.

EventBridge.DamagedGatherableEvent

Generic damage event raised when any entity is damaged.

EventBridge.DamagedMinionEvent

Generic damage event raised when any entity is damaged.

EventBridge.DamagedPlayerEvent

Generic damage event raised when any entity is damaged.

EventBridge.DamagedUnitEvent

Generic damage event raised when any entity is damaged.

EventBridge.DeathAllEvent

Generic record base for strongly typed death events.

EventBridge.DeathBossEvent

Generic record base for strongly typed death events.

EventBridge.DeathEvent<TEvent>

Generic record base for strongly typed death events.

EventBridge.DeathGatherableEvent

Generic record base for strongly typed death events.

EventBridge.DeathMinionEvent

Generic record base for strongly typed death events.

EventBridge.DeathPlayerEvent

Generic record base for strongly typed death events.

EventBridge.DeathUnitEvent

Generic record base for strongly typed death events.

EventBridge.EquipmentEvent

Base event for equipment‐related operations.

EventBridge.EquipmentItemEvent
EventBridge.OnDropInventoryItemEvent
EventBridge.OnDroppedItemsEvent
EventBridge.OnEquipItemEvent
EventBridge.OnEquipItemFromInventoryEvent
EventBridge.OnFilesChangedEvent

Event triggered when files change in the server's file system.

EventBridge.OnGameDataDestroyedEvent

Event triggered when the game data is destroyed.

EventBridge.OnGameDataInitializedEvent

Event triggered when the game data is initialized.

EventBridge.OnItemPickupEvent
EventBridge.OnMoveAllItemsBetweenInventoriesEvent
EventBridge.OnMoveItemBetweenInventoriesEvent
EventBridge.OnPersistenceSystemLoadedEvent

Event triggered when the ProjectM.LoadPersistenceSystemV2.SetLoadState(Unity.Entities.EntityManager, ProjectM.ServerStartupState.State) is post called and the state is ProjectM.ServerStartupState.State.SuccessfulStartup.

EventBridge.OnPersistenceSystemLoadingEvent

Event triggered when the ProjectM.LoadPersistenceSystemV2.SetLoadState(Unity.Entities.EntityManager, ProjectM.ServerStartupState.State) is post called.

EventBridge.OnPluginReadyEvent<TContext>

Event triggered when the plugin is ready, meaning everything is loaded and ready.

EventBridge.OnPluginsInitializingEvent

Event triggered when the Plugin loads.

EventBridge.OnPluginsLoadedEvent

Event triggered when all plugins are loaded.

EventBridge.OnPluginsLoadingEvent

Event triggered when all plugins are loading.

EventBridge.OnPluginsPartialLoadedEvent

Event triggered after once the ChainLoader has initialized all plugins and their dependencies.

EventBridge.OnPluginsReadyEvent

Event triggered when all plugins are ready and everything is loaded.

EventBridge.OnSaveEvent

Event emitted whenever the server performs a save operation.

EventBridge.OnUnequipItemEvent
EventBridge.PlayerAdminAuthEvent

Event triggered when a player admin authentication attempt occurs.

EventBridge.PlayerCompleteAchievementEvent

Event triggered when a player completes an achievement.

EventBridge.PlayerDownedEvent

Event triggered when a player is "downed" (health reached zero).

EventBridge.PlayerKickBanEvent

Event triggered when a player is kicked or banned from the server.

EventBridge.ScriptDespawnEvent

Event raised when an entity despawns via script.

EventBridge.ScriptSpawnEvent

Event raised when an entity spawns via script.

EventBridge.ServerStartupSuccessfulEvent

Event triggered when the server starts up successfully.

EventBridge.SpawnEvent

Generic spawn event for entities created via the standard spawn system.

EventBridge.StatChangedAllEvent

Event indicating that any entity stat has changed.

EventBridge.StatChangedBossEvent

Event indicating that any entity stat has changed.

EventBridge.StatChangedEvent

Event indicating that any entity stat has changed.

EventBridge.StatChangedGatherableEvent

Event indicating that any entity stat has changed.

EventBridge.StatChangedMinionEvent

Event indicating that any entity stat has changed.

EventBridge.StatChangedPlayerEvent

Event indicating that any entity stat has changed.

EventBridge.StatChangedUnitEvent

Event indicating that any entity stat has changed.

EventBridge.UnitDownedEvent

Event triggered when a unit is downed (health reached zero).

EventBridge.UnitStatBuffSpawnEvent

Event triggered when a stat‐based buff prefab spawns on a unit.

EventBridge.UserConnectEvent

Event triggered when a user connects to the server.

EventBridge.UserDisconnectEvent

Event triggered when a user disconnects from the server.

EventBridge.VBloodConsumedEvent

Event raised when one or more V-Blood orbs are consumed.

EventBridge.WeaponDestroyedEvent

Fired when a weapon entity is destroyed.

EventBridge.WeaponSpawnedEvent

Fired after a weapon has been spawned.

EventBridge.WeaponSpawningEvent

Fired before a weapon prefab is spawned into the world.

FrameTimer

FrameTimer is a utility class that allows you to run an action after a specified delay, with the option to repeat it a certain number of times.

GameFrame

This class provides hooks for the Update and LateUpdate frame functions invoked by Unity. Original code comes from Bloodstone

LogTags

Represents a collection of predefined log tags used throughout the application.

MyPluginInfo
Plugin
RangeInt

Represents a range of integers with a minimum and maximum value.

SharedPluginConfig
Suggestions

Provides methods to generate suggestions for adding various components to plugins.

Interfaces

EventBridge.IDamagedEvent

Marker interface for events that represent damage (a specialised stat change).

EventBridge.IDeathEvent

Common interface for death‐related events.

EventBridge.IStatChangedEvent

Base interface for events that change stats of entities.

EventBridge.IStatChangedEvent<TData>

Generic interface for events that carry typed stat‐change data.

Delegates

GameFrameUpdateEventHandler