Skip to content

API and Namespace Index

This page is a map of the supported public API surface. For method-level details, use IntelliSense against the released DLLs.

AssemblyPurpose
Anomaly.Client.Api.dllClient-side mod API for commands, UI, events, config, assets, localization, and feature wrappers.
Anomaly.Shared.dllShared message contracts and networking interfaces used by client and server companions.
Anomaly.Server.dllServer-side API for LabAPI companion plugins running next to Anomaly.Server.

Do not reference Anomaly.Client.dll directly. It is the runtime component, not a stable compile-time API.

AreaKey typesCovered in
CommandsCommandRegistry, ICommand, ICommandContextClient API Tour
ConfigClientConfigClient API Tour
PersistenceClientPersistenceClient API Tour
InputInputRegistry, InputBindingDefinition, InputKeyClient API Tour
Virtual inputVirtualInputsVirtual Inputs
SchedulingSchedulerClient API Tour
LocalizationTrAssets and Localization
NetworkingAnomalyMessagingCustom Networking
EventsClientEvents, PlayerEvents, RoleEvents, and related handlersClient API Tour
FeaturesClient, Player, LocalPlayer, Room, Door, Item, and related wrappersClient API Tour
RenderingMaterialTint, ModelAttachmentRendering and Visuals
Visual primitivesScreenEffects, Subtitles, ItemModels, PlayerAnchor, PlayerAnchorsRendering and Visuals
Character modelsCharacterModels, IModelHookRendering and Visuals
HUD outputLocalHint, LocalBroadcast, CameraShake, HudHUD Output and Player State
Player stateRound, CameraManager, Player.MovementState, PlayerStatsWrapper.StaminaHUD Output and Player State
Map featuresWarhead, Scp914, Decontamination, Generator, Tesla, Elevator, FacilityCamera, Ragdoll, LockerMap Features
Item / Pickup / Door subtypesFirearmItem, KeycardItem, BreakableDoor, etc.Map Features
World objectsWorldObjectsWorld Objects
UIUiCanvas, UiLayer, UI helpersClient API Tour
AssetsAnomalyResources, AnnouncerAssets and Localization
PathsPathsRuntime Paths and User Data

Use Anomaly.Shared.dll when a client mod and server companion need to exchange custom messages. Put message classes in your own shared assembly, register them on both sides, and send them through AnomalyMessaging.

See Custom Networking for examples.

Server companion plugins use Anomaly.Server.dll for:

  • Sending and receiving Anomaly messages.
  • Spawning and updating server-authored assets.
  • Applying supported visual overrides.
  • Looking up server asset entries by path.

See Server Companion Quickstart for a minimal plugin.

  • Public API assemblies are the supported contract for mod authors.
  • Runtime and internal assemblies are not stable.
  • Shared message definitions are compatibility-sensitive; change them carefully once released.

Asset Catalog - Audio.