API Reference

Classes

1147 types

Type Name Description
class <G>$CF338E16634EC54D8049A06B0E09B078
class <M>$52C342ECC3A503D4879A4C578EED277E
class AboutWidget Editor
class AccessorNodeDefinition<T> Facepunch.ActionGraphs Base class for nodes that get / set values.
class Account
class Achievement Sandbox
class AchievementCollection Sandbox Holds achievements for a package
class AchievementOverview Sandbox.Services Activity Feed
class Achievements Sandbox.Services Allows access to stats for the current game. Stats are defined by the game's author and can be used to track anything fr
class ActionBind
class ActionGraph Facepunch.ActionGraphs Represents an async method as a directed graph. Control will enter through an "event" node, which can route signals thro
class ActionGraphCache Facepunch.ActionGraphs Used to re-use ActionGraph instances when deserializing.
class ActionGraphDelegate<T> Facepunch.ActionGraphs Wrapper for an ActionGraph invokable as a delegate, with optional overridden input values.
class ActionGraphEditorExtensions Sandbox.ActionGraphs Helper methods for action graph editor tools. Mostly workaround for GameObjectReference and ComponentReference being int
class ActionGraphExposeWhenCachedAttribute Sandbox Don't cache instances of this type when serializing action graph references, force them to be always serialized separate
class ActionGraphExtensions Sandbox.ActionGraphs
class ActionGraphExtensions Facepunch.ActionGraphs Extension methods for action graphs.
class ActionGraphIgnoreAttribute Sandbox
class ActionGraphIncludeAttribute Sandbox
class ActionGraphNodeAttribute Sandbox
class ActionGraphOperatorAttribute Sandbox Display this node as an operator, with no header or socket labels, and a big icon in the middle.
class ActionGraphPropertyAttribute Sandbox In ActionGraph, this parameter should only be configurable in the inspector as a property and not have a dedicated input
class ActionGraphResource Sandbox.ActionGraphs Some game logic implemented using visual scripting
class ActionGraphTargetAttribute Sandbox
class ActionNodeAttribute Sandbox
class ActionsInvoker Sandbox.ActionGraphs A component which allows you to use action in all the usual functions.
class AddAssemblyResult Facepunch.ActionGraphs Returned by Assembly).
class AddCirclePathCommand Sandbox.Utility.Svg See .
class AdditionalFile Represents a file to send to the compiler along with all the code. This is usually something that the generator turns in
class AddOvalPathCommand Sandbox.Utility.Svg See .
class AddPolyPathCommand Sandbox.Utility.Svg See , .
class AddRectPathCommand Sandbox.Utility.Svg See .
class AddRoundRectPathCommand Sandbox.Utility.Svg See .
class AdvancedAttribute Sandbox Some properties are not meant for the average user, hide them unless they really want to see them.
class AdvancedDropdownItem Editor A tree node for use with AdvancedDropdownWidget. Items with children are categories; items without children are selectab
class AdvancedDropdownPanel A single sliding panel with header, scroll area, and item list.
class AdvancedDropdownPopup Editor A popup wrapper around AdvancedDropdownWidget.
class AdvancedDropdownWidget Editor A generic sliding hierarchical selector widget. Build a tree of AdvancedDropdownItem and hand it to this widget.
class AliasAttribute Alternate class name(s) for this type to the one specified via LibraryAttribute. This info can then be retrieved via Dis
class Allocations Sandbox.Diagnostics Tools for diagnosing heap allocations
class AlwaysInvokedAttribute Facepunch.ActionGraphs
class AmbientLight Sandbox Adds an ambient light to the scene, applied globally.
class AmbientOcclusion Sandbox Adds an approximation of ambient occlusion using Screen Space Ambient Occlusion (SSAO). It darkens areas where ambient l
class AnglesControlWidget Editor
class Animate Editor
class Animation Contains one or multiple frames that can be played in sequence.
class AnimationBuilder Sandbox Provides ability to generate animations for a Model at runtime. See Single)
class AnimationGraph Sandbox
class AnimationSequence Sandbox
class AnimationState Contains the state of a sprite instance's animation playback.
class AnimGraphDirectPlayback Sandbox For communicating with a Direct Playback Anim Node, which allows code to tell it to play a given sequence
class Application Sandbox
class Application Editor
class ArcToPathCommand Sandbox.Utility.Svg See .
class AssemblyMetadata
class Assert Sandbox.Diagnostics
class Asset Editor
class AssetAttribute Automatically addeded to a type as a result of using Cloud.Model etc inside.
class AssetAutoTagFilter
class AssetPathAttribute Sandbox When added to a string property, will becomes a selector for AssetTypeExtension
class AssetPreviewAttribute Editor
class AssetSystem Editor The asset system, provides access to all the assets.
class AssetTagSystem Editor Handles asset tags.
class AssetType Editor
class AssetTypeAttribute Sandbox Should be applied to a class that inherits from GameResource. Makes the class able to be stored as an asset on disk.
class Attachment
class AttributeAccess
class AudioAccessor
class AudioDistanceFloatAttribute Sandbox.Audio
class AudioListener Sandbox If this exists and is enabled in a scene, then the client will hear from this point rather than from the cameras point o
class AudioMeter Sandbox.Audio Allows the capture and monitor of an audio source
class AudioProcessor Sandbox.Audio Takes a bunch of samples and processes them. It's common for these to be chained together. It's also common for the proc
class AudioProcessor<T> Sandbox.Audio Audio processor that allows per listener state.
class Auth Sandbox.Services
class AuthorityAttribute Sandbox Marks a method as being an RPC specifically targeted to the owner of the GameObject, or the host if the GameObject doesn
class AutoComplete Editor
class AutoExposureSetup
class AutoGenerateAttribute Sandbox Indicates that this type should generate meta data. Tagging your asset with this will mean that the .asset file is autom
class AwakeActionComponent Sandbox.ActionGraphs
class AxisAttribute Sandbox.ModelEditor Draws 3 line axis visualization, which can set up to be manipulated via gizmos. You can have multiple of these.
class BallJoint Sandbox Fix two objects together but can rotate - like a shoulder.
class BallJointBuilder Sandbox Provides ability to generate a ball joint for a Model at runtime.
class BallSocketJoint Sandbox.Physics A ballsocket constraint.
class BaseAttribute
class BaseChair Sandbox
class BaseControl Sandbox.UI
class BaseFileSystem Sandbox A filesystem. Could be on disk, or in memory, or in the cloud. Could be writable or read only. Or it could be an aggrega
class BaseItemWidget Editor
class BaseListener Allows creating a class that will exist for as long as a particle. The methods get called in the particle thread, which
class BaseModelDocAttribute Sandbox.ModelEditor.Internal
class BasePopup Sandbox.UI A panel that gets deleted automatically when clicked away from
class BasePostProcess Sandbox The base class for all post process effects.
class BasePostProcess<T> Sandbox Like BasePostProcess but enables access to helper methods for accessing from multiple instances using GetWeighted.
class BaseScrollWidget Editor
class BaseSoundComponent Sandbox
class BaseStyles Sandbox.UI Auto generated container class for majority of CSS properties available.
class BaseTransformAttribute Sandbox.ModelEditor.Internal
class BaseVirtualPanel Sandbox.UI Base class for virtualized, scrollable panels that only create item panels when visible.
class BaseWindow Editor
class BBoxControlWidget Editor
class BeamEffect Sandbox The BeamEffect component creates a visual beam effect in the scene, simulating a continuous line or laser-like effect. U
class BeamInstance Represents an individual beam instance within the effect.
class BenchmarkSystem Sandbox.Services Allows access to stats for the current game. Stats are defined by the game's author and can be used to track anything fr
class BindCollection Sandbox.Engine A collection of action binds. BindCollection - Action: attack1 - Slot0: mouse1 - Action: selectall -
class BindingReference Sandbox.MovieMaker.Properties Helper methods for working with BindingReference`1.
class BindingSurface Facepunch.ActionGraphs
class BindSystem Sandbox.Bind Data bind system, bind properties to each other.
class BitFlagsAttribute Sandbox This choices type is bitflags, so we should be able to choose more than one option at a time.
class Bitmap Sandbox
class BlendIndices
class BlendWeight
class BlitOverlay Sandbox Draw a material over the screen
class BlobData Sandbox Base class for properties that should be serialized to binary format instead of JSON. Used for large data structures tha
class Block A keyframe within the animation.
class Bloom Sandbox Applies a bloom effect to the camera
class BloomAccessor
class Blur Sandbox Applies a blur effect to the camera.
class Board
class Board2
class Body
class Body An action to perform in a branch or loop.
class BodyGroupMaskAttribute Used to mark properties as a body group mask, so the correct editor can be used
class BodyPart
class BodyPart
class Bone A bone in a BoneCollection.
class BoneAccessor Sandbox.MovieMaker.Properties Pseudo-property on a SkinnedModelRenderer that has a sub-property for each bone. Stores movie-driven transforms for each
class BoneCollection Sandbox A collection of bones. This could be from a model, or an entity
class BoolControlWidget Editor
class Box A single hitbox on the model. This can be a box, sphere or capsule.
class Box Sandbox.UI Represents position and size of a Panel on the screen.
class BoxAttribute Sandbox.ModelEditor Draws a box, which can be manipulated via gizmos. You can have multiple of these.
class BoxCollider Sandbox Defines a box collider.
class BoxLayout Editor A widget layout. You can think of it as an invisible box of rows or columns, each one containing a widget, useful for au
class BroadcastAttribute Marks a method as being an RPC. It will be called for everyone.
class BroadcastAttribute Sandbox Marks a method as being an RPC that when invoked will be called for all connected clients including the host. The state
class BroadcastEvent A message that is broadcast when a frame is displayed.
class BuildStepExtensions Editor
class Button Editor A simple button widget.
class Button Sandbox.UI A simple button Panel.
class ButtonAttribute Sandbox When added to a method - the inspector will show a button for it.
class ButtonEvent Sandbox.UI Keyboard (and mouse) key press PanelEvent.
class ButtonGroup Sandbox.UI A group of side-by-side buttons one of which can be selected.
class CachingHandler Sandbox
class Callback Callback delegate for receiving progress updates.
class CameraComponent Sandbox Every scene should have at least one Camera.
class CanDropAttribute Editor.MapEditor
class CanEditAttribute Editor
class CapsuleAttribute Sandbox.ModelEditor Draws a capsule, which can be manipulated via gizmos. You can have multiple of these.
class CapsuleCollider Sandbox Defines a capsule collider.
class CapsulePart
class CascadeVisualizer
class CascadingParameterAttribute Sandbox.UI A panel's property will be inherited from its parent.
class CaseInsensitiveConcurrentDictionary<T> Sandbox
class CaseInsensitiveDictionary<T> Sandbox
class CategoryAttribute Sets the category or the group of a type or a type member. This info can then be retrieved via DisplayInfo library.
class CategoryEntry A category entry widget with a forward arrow.
class ChangeAttribute Sandbox This will invoke a method when the property changes. It can be used with any property but is especially useful when comb
class CharacterController Sandbox Allows collision constrained movement without the need for a rigidbody. This is not affected by forces and will only mov
class Checkbox Editor A generic checkbox widget.
class Checkbox Sandbox.UI A simple checkbox Panel.
class Child
class Choice
class ChromaticAberration Sandbox Applies a chromatic aberration effect to the camera
class CircularBuffer<T> Sandbox.Utility Circular buffer, push pop and index access is always O(1).
class CitizenAnimationHelper Sandbox.Citizen Used to control the Citizen animation state. You don't have to use this to animate your citizen avatar, but our aim is t
class ClassFileLocationAttribute Sandbox.Internal Automatically added to codegenerated classes to let them determine their location This helps when looking for resources
class ClassNameAttribute Set the class name for this type or member. This info can then be retrieved via DisplayInfo library.
class Clear
class ClientEditableAttribute Sandbox Indicates that this propery can be edited by the client, in a game like Sandbox Mode. In reality this is used however th
class Clipboard Sandbox.UI
class Clipboard
class ClipExtensions Sandbox.MovieMaker Helper methods for working with IMovieClip and ITrack.
class ClosePathCommand Sandbox.Utility.Svg See .
class Clothing Sandbox Describes an item of clothing and implicitly which other items it can be worn with
class ClothingContainer Sandbox Holds a collection of clothing items. Won't let you add items that aren't compatible.
class ClothingEntry
class Cloud Sandbox For accessing assets from the cloud - from code
class CloudAsset Editor
class ClutterComponent Sandbox.Clutter Clutter scattering component supporting both infinite and volumes.
class ClutterDefinition Sandbox.Clutter A weighted collection of Prefabs and Models for random selection during clutter placement.
class ClutterEntry Sandbox.Clutter Represents a single weighted entry in a ClutterDefinition. Contains either a Prefab or Model reference along with spawn
class ClutterGridSystem Sandbox.Clutter Game object system that manages clutter generation. Handles infinite streaming layers and executes generation jobs.
class ClutterStorage Manages storage and serialization of painted clutter instances. Uses binary serialization via BlobData for efficient sto
class CodeArchive Sandbox
class CodeEditor Editor For opening source code files in whatever code editor the user has selected.
class CodeGeneratorAttribute Sandbox An attribute that can be added to a custom Attribute class for special code generation behavior. They'll then be applied
class Collider Sandbox
class CollisionActionComponent Sandbox.ActionGraphs Reacts to collisions.
class CollisionDelegate
class CollisionRules Sandbox.Physics This is a JSON serializable description of the physics's collision rules. This allows us to send it to the engine - and
class CollisionSoundSystem Sandbox This system exists to collect pending collision sounds and filter them into a unique set, to avoid unnesssary sounds pla
class CollisionStopDelegate
class Color
class ColorAdjustments Sandbox Applies color adjustments to the camera.
class ColorAlphaControl Sandbox.UI A control for editing Color properties. Displays a text entry that can be edited, and a color swatch which pops up a mix
class ColorControl Sandbox.UI A control for editing Color properties. Displays a text entry that can be edited, and a color swatch which pops up a mix
class ColorGrading Sandbox Applies color grading to the camera
class ColorHueControl Sandbox.UI A control for editing Color properties. Displays a text entry that can be edited, and a color swatch which pops up a mix
class ColorPickerControl Sandbox.UI A control for picking a color using sliders and whatever
class Colors Using pure primary colors is horrible. Lets make it easier to avoid.
class ColorSampler Editor
class ColorSaturationValueControl Sandbox.UI A control for editing Color properties. Displays a text entry that can be edited, and a color swatch which pops up a mix
class ColorTextureGenerator Sandbox.Resources Generate a texture which is just a single color
class ColorUsageAttribute Sandbox When applied to a Color property, allows you to specify whether the color should have an alpha channel and/or be in HDR.
class ComboBox Editor
class CommandList Sandbox.Rendering
class CommonData
class CompiledActionBlock Sandbox.MovieMaker.Compiled Unused, will describe starting / stopping an action in the scene.
class CompiledActionTrack Sandbox.MovieMaker.Compiled
class CompiledClipExtensions Sandbox.MovieMaker.Compiled Helper methods for working with MovieClip, ICompiledTrack, or ICompiledBlock.
class CompiledConstantBlock<T> Sandbox.MovieMaker.Compiled This block has a single constant value for the whole duration. Useful for value types that can't be interpolated, and ch
class CompiledPropertyTrack<T> Sandbox.MovieMaker.Compiled
class CompiledReferenceTrack<T> Sandbox.MovieMaker.Compiled
class CompiledSampleBlock<T> Sandbox.MovieMaker.Compiled This block contains an array of values sampled at uniform intervals.
class CompileGroup Sandbox
class Compiler Sandbox Given a folder of .cs files, this will produce (and load) an assembly
class CompilerExtensions Sandbox
class CompilerOutput Sandbox
class Component Sandbox A GameObject can have many components, which are the building blocks of the game.
class ComponentCapturer<T> Sandbox.MovieMaker Generic helper implementation of IComponentCapturer.
class ComponentEditorWidget Editor A control widget is used to edit the value of a single SerializedProperty.
class ComponentList Sandbox
class ComputeBuffer<T> Sandbox
class ComputeShader Sandbox A compute shader is a program that runs on the GPU, often with data provided to/from the CPU by means of a GpuBuffer`1 o
class ConCmdAttribute Sandbox
class ConditionalVisibilityAttribute Hide a property if a condition matches.
class ConfigData Sandbox Project configuration data is derived from this class
class Connection Sandbox A connection, usually to a server or a client.
class ConsoleSystem Sandbox A library to interact with the Console System.
class ConsoleSystem Editor
class ContextMenu Editor Identical to Menu except DeleteOnClose defaults to true. Can optionally be made searchable by setting Searchable to true
class ControlFlow Facepunch.ActionGraphs.Nodes Nodes providing basic control flow structures like branches and loops.
class ControlJoint Sandbox
class ControlJoint Sandbox.Physics The control joint is designed to control the movement of a body while remaining responsive to collisions. A spring can
class ControlModeSettings Sandbox
class ControlSheet Sandbox.UI A controlsheet is a panel that you can populate with a SerializedObject's properties.
class ControlSheetGroup Sandbox.UI A group for ControlSheet, consists of a title and a body containing properties.
class ControlSheetGroupHeader Sandbox.UI
class ControlSheetRow Sandbox.UI Used by ControlSheet to display a single row of a property. This is created from a SerializedProperty and contains a lab
class ControlWidget Editor A control widget is used to edit the value of a single SerializedProperty.
class ConVarAttribute Sandbox Console variable
class ConvertAttribute To allow redirecting in the case where a class has both a string and StringToken version of a method. We should be able
class CookieContainer Sandbox
class CopyEvent Sandbox.UI
class Crc32 Sandbox.Utility Generates 32-bit Cyclic Redundancy Check (CRC32) checksums. Used for data integrity verification and fast hashing.
class Crc64 Sandbox.Utility Generate 64-bit Cyclic Redundancy Check (CRC64) checksums.
class CreateSubGraphNodeDelegate Facepunch.ActionGraphs
class CubemapFog Sandbox Applies a cubemap fog effect to the camera
class CubemapFogController Sandbox
class CubicToPathCommand Sandbox.Utility.Svg See .
class CursorSettings Sandbox
class CustomEditorAttribute Sandbox
class CustomEmbeddedEditorAttribute Sandbox
class CustomizableSerializedProperty A proxy around a SerializedProperty that allows overriding any property for UI customization. Unset values fall through
class CutEvent Sandbox.UI
class CylinderAttribute Sandbox.ModelEditor Draws a cylinder, which can be manipulated via gizmos. You can have multiple of these.
class DamageInfo Sandbox Describes the damage that should be done to something. This is purposefully a class so it can be derived from, allowing
class Danger
class DataReceivedHandler Event handler which processes binary messages from the WebSocket service.
class DataStream
class DebugOverlaySystem Sandbox
class Decal Sandbox The Decal component projects textures onto model's opaque or transparent surfaces. They inherit and modify the PBR prope
class DecalDefinition Sandbox A decal which can be applied to objects and surfaces.
class DecalEntry
class DecalGameSystem Sandbox
class DecalRenderer Sandbox Component that creates a projected decal relative to its GameObject.
class DefaultGraphLoader Facepunch.ActionGraphs
class DefaultMovieRecorderOptionsAttribute Sandbox.MovieMaker Call this static method when building Default. The method must have exactly one parameter, of type MovieRecorderOptions,
class DefaultTypeLoader Facepunch.ActionGraphs A default implementation of ITypeLoader with no access control.
class DefaultValueAttribute Sometimes with CodeGen we want reflection to be able to get the original initial value of a property (which is set with
class DelayProcessor Sandbox.Audio
class DelegateExtensions Facepunch.ActionGraphs
class DependencyComponent
class DependencyIndex
class DepthOfField Sandbox Applies a depth of field effect to the camera
class DescriptionAttribute Sets the description of a type or a type member. This attribute is usually applied automatically by codegen based on the
class DescriptionAttribute Facepunch.ActionGraphs
class DestroyActionComponent Sandbox.ActionGraphs
class Dialog Editor A wrapper to more easily create dialog windows.
class DirectionalLight Sandbox A directional light that casts shadows, like the sun.
class Directory Sandbox.Mounting
class DisabledActionComponent Sandbox.ActionGraphs
class DisconnectedHandler Event handler which fires when the WebSocket disconnects from the server.
class DisplayInfo Facepunch.ActionGraphs Display information of a NodeDefinition.
class DockAttribute Editor
class DockInfo Description of a dock that is available to create by the backend.
class DockManager Editor
class DockWindow Editor A window that is built from docking windows
class Drag Editor
class DragAssetData Editor Represents an asset being dragged into an editor window. Assets will either be sourced from a package (see PackageIdent)
class DragData Editor Contains drag and drop data for tool widgets. See DragEvent.
class DragEvent Sandbox.UI
class DragEvent Information about a widget drag and drop event.
class Dresser Sandbox Allows easily dressing a citizen or human in clothing
class DropDown Sandbox.UI A UI control which provides multiple options via a dropdown box.
class DropdownControlWidget Editor Base class for dropdown control widgets with multi-select support.
class DspProcessor Sandbox.Audio
class DspVolume Sandbox
class Easing Sandbox.Utility Easing functions used for transitions. See https://easings.net/ for examples.
class EditorAppAttribute Editor
class EditorAttribute Tell the tools or gameui property editor which editor we should be using for this property or type.
class EditorContext Editor.MapEditor
class EditorEvent Editor
class EditorForAssetTypeAttribute Editor Used in conjunction with IAssetEditor to declare a window that can edit an asset type
class EditorHandleAttribute Sandbox When applied to a component, the editor will draw a selectable handle sprite for the gameobject in scene
class EditorMainWindow Editor
class EditorModelAttribute Declare a model to represent this entity in editor. This is a common attribute so it's leaked out of the Editor namespac
class EditorPreferences Editor
class EditorScene Editor
class EditorShortcuts Editor
class EditorSystem Editor
class EditorSystemPublic Sandbox
class EditorTools Sandbox.Utility Functions to interact with the tools system. Does nothing if tools aren't enabled.
class EditorUtility Editor
class EditorWidgetAttribute Sandbox.ModelEditor Adds a custom editor widget to the game data node. Currently only 1 option is available - "HandPosePairEditor"
class Either Facepunch.ActionGraphs
class Either<T1,T2,T3,T4,T5,T6,T7,TRest> Facepunch.ActionGraphs
class Either<T1,T2,T3,T4,T5,T6,T7> Facepunch.ActionGraphs
class Either<T1,T2,T3,T4,T5,T6> Facepunch.ActionGraphs
class Either<T1,T2,T3,T4,T5> Facepunch.ActionGraphs
class Either<T1,T2,T3,T4> Facepunch.ActionGraphs
class Either<T1,T2,T3> Facepunch.ActionGraphs
class Either<T1,T2> Facepunch.ActionGraphs
class EmbeddedMovieResource Sandbox.MovieMaker An IMovieClip embedded in a property.
class Emoji Sandbox.UI Helper class for working with Unicode emoji.
class EnableColorAlphaAttribute Editor If used on a Color or Color32 property, enables alpha modification in editors.
class EnabledActionComponent Sandbox.ActionGraphs
class EntityObject
class Entry A facet entry consists of a name, display information and the number of items inside
class Entry A folder of content stored on disk
class Entry
class Entry
class EnumButtonGroupAttribute Sandbox Forces an enum property to be shown as a group of buttons.
class EnumControl Sandbox.UI A control for editing enum properties. Can either display a dropdown or a button group depending on the number of option
class EnumControlWidget Editor
class EnumDescription Sandbox
class EnvmapProbe Sandbox A cubemap probe that captures the environment around it.
class EscapeEvent Sandbox.UI
class EventAttribute Sandbox A generic event listener. You are probably looking for Sandbox.Event.* attributes.
class ExportConfig Editor
class ExposeWhenCachedAttribute Facepunch.ActionGraphs
class ExpressionNodeAttribute Sandbox
class Face A list of indices indexing into the Vertices list.
class FaceExtents
class FaceHandle HalfEdgeMesh
class Facet Describes a facet of a group of items, with a limited number of each facet with their total item counts
class Feature A feature is usually displayed as a tab, to break things up in the inspector. They can sometimes be turned on and off.
class FeatureAttribute Sandbox Sets the category or the group of a type or a type member. This info can then be retrieved via DisplayInfo library.
class FeatureEnabledAttribute Sandbox Mark a boolean property as a feature toggle
class Feed Sandbox.Services Activity Feed
class FGDTypeAttribute Sandbox Overrides the auto generated FGD type.
class Field Sandbox.UI A field in a form, usually contains a label and a control
class FieldControl Sandbox.UI A field in a form, usually contains a label and a control
class FieldDescription Sandbox Describes a field. We use this class to wrap and return FieldInfo's that are safe to interact with. Returne
class FieldMetaDataAttribute Editor Base attribute which allows adding metadata to properties.
class FileDialog Editor
class FilePathAttribute Sandbox When added to a string property, will become a file picker for the given extension (or all by default)
class FileSystem Sandbox A filesystem that can be accessed by the game.
class FileSystem Editor A filesystem that can be accessed by the game.
class FileSystemGraphLoader Facepunch.ActionGraphs
class FileWatch Sandbox Watch folders, dispatch events on changed files
class FilmGrain Sandbox Applies a film grain effect to the camera
class FindResult A result from the call to FindAsync
class FireDamage Sandbox Applies fire damage to any IDamageable in our Root object. Damage is tagged "fire" and "burn"
class FixedJoint Sandbox Weld two physics objects together
class FixedJoint Sandbox.Physics A generic "rope" type constraint.
class FixedJointBuilder Sandbox Provides ability to generate a fixed joint for a Model at runtime.
class FixedUpdateActionComponent Sandbox.ActionGraphs
class FloatBitmap Sandbox.Utility
class FloatControlWidget Editor
class FloatSlider Editor
class FolderEdit Editor An editable text box with a button to browse for an arbitrary folder using OS file browser dialog.
class FontNameAttribute Sandbox When applied to a string property, uses a font name selector.
class ForEachBody<T> Output signal for a ForEachBody{``0}) node, fired for each element of an enumerable.
class Form Sandbox.UI
class ForRangeBody Output signal for a Int32) node, fired for each value in the range.
class FractalParameters Parameters for constructing a fractal noise field, which layers multiple octaves of a noise function with increasing fre
class Frame Describes a single animation frame
class Frame Editor Like a widget - but is drawn
class FrameAttribute Called every frame for tools
class Function An easing function that transforms the linear input into non linear output.
class Game Sandbox Provides global access to core game state, utilities, and operations for S&amp;box. The Game class exposes static prope
class GameData Editor Lets all native and managed tools know about any engine / game entities.
class GameDataAttribute Sandbox.ModelEditor Indicates that this class/struct should be available as GenericGameData node in ModelDoc
class GameEditorSession Editor
class GameMode Editor Registers a widget with the input system, so it uses SDL.
class GameNetworkSystem Sandbox.Network An instance of this is created by the NetworkSystem when a server is joined, or created. You should not try to create th
class GameObject Sandbox An object in the scene. Functionality is added using Components. A GameObject has a transform, which explains its positi
class GameObjectDirectory Sandbox New GameObjects and Components are registered with this class when they're created, and unregistered when they're remov
class GameObjectSystem Sandbox Allows creation of a system that always exists in every scene, is hooked into the scene's lifecycle, and is disposed wh
class GameObjectSystem<T> Sandbox A syntax sugar wrapper around GameObjectSystem, which allows you to access your system using SystemName.Current instead
class GameResource Sandbox Assets defined in C# and created through tools. You can define your own Custom Asset Types.
class GameResourceAttribute Sandbox
class GameResourceSourceLocation Sandbox.ActionGraphs Source location for action graphs that belong to a GameResource. These can include scenes and prefabs, or custom resourc
class GameScenePicker Editor Opens an invisible popup above the game screen which allows you to left click once on the scene. This is great for thing
class GameTags Sandbox Entity Tags are strings you can set and check for on any entity. Internally these strings are tokenized and networked so
class GameTask Sandbox A generic TaskSource.
class GameTransform Sandbox
class GetNodeLibraryDelegate Facepunch.ActionGraphs
class Gib Sandbox A gib is a prop that is treated slightly different. It will fade out after a certain amount of time.
class Gizmo Sandbox
class GizmoControls Extendable helper to create common gizmos
class GizmoDraw Contains functions to add objects to the Gizmo Scene. This is an instantiable class so it's possible to add extensions.
class GizmoHitbox Contains functions to add objects to the immediate mode Scene. This is an instantiable class so it's possible to add ext
class Global Sandbox Utility info for tools usage.
class GlobalGameNamespace Sandbox.Internal
class GlobalStats
class GlobalSystemNamespace Sandbox.Internal
class GlobalToolsNamespace Sandbox.Internal
class GpuBuffer Sandbox A GPU data buffer intended for use with a ComputeShader. You can read and write arbitrary data to and from the CPU and
class GpuBuffer<T> Sandbox A typed GpuBuffer
class GpuProfilerStats Sandbox.Diagnostics GPU profiler stats collected from the scene system timestamp manager
class GradientFog Sandbox Adds a gradient fog to the world
class Graphics Sandbox Used to render to the screen using your Graphics Card, or whatever you kids are using in your crazy future computers. Wh
class GraphicsItem Editor
class GraphicsLine Editor
class GraphicsView Editor
class GraphicsWidget Editor
class GridLayout Editor A widget layout. You can think of it as an invisible box of rows or columns, each one containing a widget, useful for au
class Group A group is a collection of properties that are related to each other, and can be displayed together in the inspector, us
class GroupAttribute Sets the category or the group of a type or a type member. This info can then be retrieved via DisplayInfo library.
class GroupAttribute Facepunch.ActionGraphs
class GroupButtonControlWidget Editor
class Grouping
class HalfEdgeHandle HalfEdgeMesh
class Hammer Editor.MapEditor
class HammerMainWindow Editor.MapEditor This is our CQHammerMainWnd
class HammerManagedInspector Editor.MapEditor
class HammerMesh Sandbox Added automatically by Hammer to GameObjects that have a map mesh tied to them. When a map is compiled the Model propert
class HammerSceneEditorSession Editor.MapEditor
class HammerSession Editor.MapEditor This is our CQHammerMainWnd
class HammerSourceLocation Editor.MapEditor Source location for graphs created in a Hammer editor session.
class HandPoseAttribute Sandbox.ModelEditor A helper used for VR hand purposes.
class HapticEffect Sandbox Contains a haptic effect, which consists of patterns for the controller and triggers.
class HapticPattern Sandbox Contains a haptic pattern, which consists of frequency and amplitude values that can change over time.
class HasConversionFromAttribute Sandbox.ActionGraphs
class HasImplementationAttribute Sandbox In ActionGraph, this type parameter can only be satisfied by a type TArg, such that there exists at least one non-abstra
class Header
class HeaderAttribute Sandbox Add a header above this property
class HelpUrlAttribute Sandbox Add a link to some documentation for this component, or
class HiddenAttribute Facepunch.ActionGraphs
class HideAttribute Sandbox Hide this in tools/editors.
class HideIfAttribute Hide this property if a given property within the same class has the given value. Used typically in the Editor Inspector
class HideInEditorAttribute Hide this in tools/editors.
class HidePropertyAttribute Editor A way to hide properties from parent classes in tools.
class Highlight Sandbox This should be added to a camera that you want to outline stuff
class HighlightOutline Sandbox This component should be added to stuff you want to be outlined. You will also need to add the Highlight component to t
class HighPassProcessor Sandbox.Audio Just a test - don't count on this sticking around
class HingeJoint Sandbox Create a hinged connection between two physics objects. Like a door hinge or a wheel.
class HingeJoint Sandbox.Physics A hinge-like constraint.
class HingeJointAttribute Sandbox.ModelEditor A helper that draws axis of rotation and angle limit of a hinge joint.
class HingeJointBuilder Sandbox Provides ability to generate a hinge joint for a Model at runtime.
class History Editor.MapEditor Undo/redo history for the current active mapdoc
class HistoryList<T> Editor A helper class to store a list of strings, which can then be navigated around, saved, restored
class Hitbox Sandbox
class HitboxSet Sandbox A set of hitboxes on a model. Hitboxes can be boxes, spheres or capsules.
class HostAttribute Marks a method as being an RPC. It will only be called on the host.
class HostSyncAttribute Sandbox Automatically synchronize a property of a networked object from the host to other clients. Obsolete: 11/12/2024
class HotloadAttribute
class Http Sandbox Lets your game make async HTTP requests.
class HullCollider Sandbox Defines a box, cone, or cylinder hull collider.
class HullPart
class IconAttribute Sets the icon of a type or a type member. Colors are expected in HTML formats, like "rgb(255,255,255)" or "#FFFFFF". Thi
class IconAttribute Facepunch.ActionGraphs
class IconButton Editor
class IconLabel Editor A material icon label
class IconNameAttribute Sandbox When applied to a string property, uses a Material Icon selector.
class IconPanel Sandbox.UI A panel containing an icon, typically a material icon.
class IconPanelConstructor Sandbox.UI.Construct
class Image Sandbox.UI A generic box that displays a given texture within itself.
class ImageAssetPathAttribute Sandbox When added to a string property, will become an image string selector
class ImageConstructor Sandbox.UI.Construct
class ImageFileGenerator Sandbox.Resources Load images from disk and convert them to textures
class ImpureAttribute Sandbox
class ImpureAttribute Facepunch.ActionGraphs
class IndexBufferLockHandler
class IndirectLightVolume Sandbox Dynamic Diffuse Global Illumination volume that provides indirect lighting using a 3D probe grid. Probes store irradianc
class InfoBoxAttribute Sandbox Draw a box with information above this property
class InlineEditorAttribute Sandbox Tell the editor to try to display inline editing for this property, rather than hiding it behind a popup etc.
class Input Sandbox Allows querying of player button presses and other inputs.
class Input Editor
class Input A named input of a node. Inputs can connect to outputs of other nodes, or have a constant value. Use !:SetLink(LinkSourc
class Input<T> Facepunch.ActionGraphs Helper type for input parameters of methods marked with NodeAttribute. The value of this input can be evaluated on deman
class InputAction Sandbox An input action defined by a game project.
class InputActionAttribute Sandbox When applied to a string property, use an input action selector.
class InputAttribute Sandbox Makes this method available as a Map Logic Input, for use in the Hammer Editor. This is only applicable to entities.
class InputDefinition Facepunch.ActionGraphs Describes an input of a node.
class InputFocus Sandbox.UI Handles input focus for Panels.
class InputOutputBase Editor Represents a variable
class InputSettings Sandbox A class that holds all configured input settings for a game. This is serialized as a config and shared from the server t
class InputSystem Editor
class InspectorAttribute Editor
class InspectorVisibilityAttribute Sandbox Hide a property if a condition matches.
class InspectorWidget Editor When using InspectorAttribute with a type that inherits from InspectorWidget, when you inspect an object of that class,
class Instance Holds the backend state for a Gizmo scope. This allows us to have multiple different gizmo states (for multiple views, m
class IntegerControlWidget Editor
class Interpolator Sandbox.MovieMaker Helper for accessing IInterpolator`1 implementations, for interpolating between two values of the same type
class Inventory Sandbox.Services Allows access to the Steam Inventory system
class ITagSet Sandbox
class Item Describes a type of item that can be in the inventory
class ItemDefinition Describes a type of item that can be in the inventory
class ItemEntry A leaf item entry widget.
class Joint
class Joint Sandbox
class Json Sandbox A convenience JSON helper that handles Resource types for you.
class JsonConvert
class JsonExtensions Facepunch.ActionGraphs Extension methods for Json types.
class JsonUpgraderAttribute Sandbox An attribute that describes a version update for a JSON object.
class Keyboard Keyboard related glyph methods.
class KeyFrames Sandbox.UI Represents a CSS @keyframes rule.
class KeyPropertyAttribute Sandbox Mark this property as the key property - which means that it can represent the whole object in a single line, while usua
class KeyStore Sandbox Allows storing files by hashed keys, rather than by actual filename. This is sometimes useful.
class Label Sandbox.UI A generic text label. Can be made editable.
class Label Editor A simple text label.
class LabelConstructor Sandbox.UI.Construct
class Language Sandbox Allows access to translated phrases, allowing the translation of gamemodes etc
class LanguageContainer Sandbox A container for the current language, allowing access to translated phrases and language information.
class LanguageInformation Sandbox.Localization
class Languages Sandbox.Localization A list of supported languages and metadata surrounding them
class LaunchArguments Sandbox These are arguments that were set when launching the current game. This is used to pre-configure the game from the menu
class Layout Editor
class Leaderboards Sandbox.Services
class LegacyParticleSystem Sandbox Support's Source Engine's vpcf particles
class LengthUnitExtension Sandbox.UI
class LibraryAttribute Sandbox
class LibraryProject Editor
class LibrarySystem Editor
class Light Sandbox
class LinearGradient Sandbox.Resources
class LineAttribute Sandbox.ModelEditor
class LineEdit Editor A single line text entry. See TextEdit for multi line version.
class LineRenderer Sandbox Renders a line between a list of points
class LineToPathCommand Sandbox.Utility.Svg See .
class Link Sandbox.Bind Joins two proxies together, so one can be updated from the other (or both from each other)
class Link Facepunch.ActionGraphs A link connects one Input to a Output. They can either transmit values or signals. A signal will trigger the receiving n
class LinkableSplitter Editor Splitter that can be linked to move alongside others
class LinkTriggeredHandler Facepunch.ActionGraphs Handler for LinkTriggered events.
class LipSync Sandbox Drive morphs with lipsync from sounds.
class LipSyncAccessor
class ListenerState One of these is created for every listener that uses an audio processor.
class ListResult Represents the actual response from the api
class ListView Editor
class LoaderFullScreen Sandbox.UI
class LoadingContext Sandbox
class LoadingScreen Sandbox Holds metadata and raw data relating to a Saved Game.
class Logger Sandbox.Diagnostics
class LoopedSound
class LowPassProcessor Sandbox.Audio Just a test - don't count on this sticking around
class LZ4 Sandbox.Compression Encode and decode LZ4 compressed data.
class MainThread Sandbox Utility functions that revolve around the main thread
class MakeDirtyAttribute Sandbox
class ManifestSchema Sandbox An addon's manifest, describing what files are available
class ManualHitbox Sandbox A hitbox that can be placed manually on a GameObject, instead of coming from a model
class Map Sandbox
class Map Stats for the current map
class Map Stats for the current map
class MapAssetPathAttribute Sandbox When added to a string property, will become a map string selector
class MapClass Editor Represents an entity class used by the map editor
class MapClassVariable Editor Represents a variable.
class MapCollider Sandbox
class MapDocument Editor.MapDoc Represents an open map document. A document has a tree of MapNode that represent the world.
class MapEditor Events that happen within the map editor.
class MapEntity Editor.MapDoc MapEntity in Hammer is a type of MapNode that has a set of key/value pairs. The keyvalues represent the authoritative st
class MapGameObject Editor.MapDoc
class MapGroup Editor.MapDoc A map node which has the sole purpose of grouping other map nodes together.
class MapInstance Sandbox Allows you to load a map into the Scene. This can be either a vpk or a scene map.
class MapInstance Editor.MapDoc A map node which allows a target group and its children to be placed with a new position and orientation in the world wi
class MapLoader Sandbox
class MapMesh Editor.MapDoc MapMesh is the Hammer map node which represents editable mesh geometry in a Hammer map. This is the map node that is cre
class MapNode Editor.MapDoc A common class used for all objects in the world object tree.
class MapObjectComponent Sandbox
class MapPath Editor.MapDoc Path containing a bunch of MapPathNode
class MapPathNode Editor.MapDoc Nodes along a MapPath
class MapSkybox3D Sandbox
class MapSourceLocation Sandbox.ActionGraphs Source location for action graphs that belong to a Hammer map. This is used for stack traces, and for knowing which map
class MapStaticOverlay Editor.MapDoc An overlay which is rendered using a mesh generated by projecting faces onto surrounding geometry. Baked during map comp
class MapView Editor.MapEditor MapViews are owned by the MapViewMgr. They display the MapViewMgr's mapdoc. The MapView provides either a 2
class MapViewContextMenu Called when the map view is right clicked, Menu is passed.
class MapWorld Editor.MapDoc MapWorld is the root node of a MapDocument, however it can have multiple sub MapWorld of prefabs.
class MarginControlWidget Editor
class Material Sandbox A material. Uses several Textures and a Shader with specific settings for more interesting visual effects.
class MaterialAccessor Sandbox.Engine A wrapper to allow the unification of editing materials. This is usually a member on a Component which implements Materi
class MaterialGroupAttribute Used to mark a property as a material group, for the editor
class MaterialGroupBuilder Sandbox
class MaterialOverrideAttribute Used to mark a property as a material material override dictionary, for the editor
class Math Facepunch.ActionGraphs.Nodes Nodes relating to numbers and geometry.
class MathX Sandbox A class to add functionality to the math library that System.Math and System.MathF don't provide. A lot of these methods
class MemberDescription Sandbox Wraps MemberInfo but with caching and sandboxing. Returned by TypeLibrary and TypeDescription.
class Menu Editor
class MenuAttribute Editor
class MenuBar Editor
class MenuPanel Sandbox.UI
class Mesh Sandbox A mesh is a basic version of a Model, containing a set of vertices and indices which make up faces that make up a shape.
class MeshComponent Sandbox An editable polygon mesh with collision
class MeshPart
class MessageReceivedHandler Event handler which processes text messages from the WebSocket service.
class Messaging Sandbox.Services
class Metadata Sandbox A simple class for storing and retrieving metadata values.
class MetaData Editor A class to CRUD json files. This should probably be a generic class since it seems like we might want to do this with st
class MetaDataAttribute Editor Base attribute which allows adding FGD metadata to classes.
class MethodArgumentsAttribute Sandbox Specify the types of arguments a method should have. Typically used with event attributes to throw an exception if an ev
class MethodBinder Facepunch.ActionGraphs
class MethodBodyChangeAttribute Sandbox
class MethodCallNodeDefinition Facepunch.ActionGraphs
class MethodDescription Sandbox Describes a method. We use this class to wrap and return MethodInfo's that are safe to interact with. Retur
class MinMaxAttribute Mark property as having a minimum and maximum value.
class MissingComponent Sandbox This is added when a component is missing. It will store the json data of the missing component, so we don't lose any da
class MixBuffer Sandbox.Audio Contains 512 samples of audio data, this is used when mixing a single channel
class Mixer Sandbox.Audio Takes a bunch of sound, changes its volumes, mixes it together, outputs it
class MixerSettings Sandbox.Audio
class MixinDefinition Sandbox.UI Represents a parsed @mixin definition that can be included elsewhere.
class Model Sandbox A model.
class ModelAttachments Sandbox
class ModelBodygroupDrivenMorph Sandbox.ModelEditor.Nodes
class ModelBuilder Sandbox Provides ability to generate Models at runtime. A static instance of this class is available at Builder
class ModelCollider Sandbox Defines a collider based on a model.
class ModelDoc Editor.ModelEditor
class ModelEntry Entry for a model, including its material group and body group settings.
class ModelEye Sandbox.ModelEditor.Nodes Defines an eye on a character model.
class ModelEyeOcclusion Sandbox.ModelEditor.Nodes
class ModelHitboxes Sandbox Hitboxes from a model
class ModelMaterialGroupDrivenMorph Sandbox.ModelEditor.Nodes
class ModelMorphs Sandbox Allows fast lookups of morph variables
class ModelNavData Sandbox.ModelEditor.Nodes Carries navigation related data.
class ModelParts Sandbox
class ModelPhysics Sandbox Physics for a model. This is primarily used for ragdolls and other physics driven models, otherwise you should be using
class ModelPropData Sandbox.ModelEditor.Nodes Generic prop settings. Support for this depends on the entity.
class ModelRenderer Sandbox Renders a model in the world
class MorphAccessor
class MorphCollection Sandbox Used to access and manipulate morphs.
class MotionBlur Sandbox Applies a motion blur effect to the camera
class Mounting
class MountUtility Sandbox.Mounting
class Mouse Sandbox Gives access to mouse position etc
class MousePanelEvent Sandbox.UI Mouse related PanelEvent.
class MoveMode Sandbox.Movement A move mode for this character
class MoveModeLadder Sandbox.Movement The character is climbing up a ladder
class MoveModeSwim Sandbox.Movement The character is swimming
class MoveModeWalk Sandbox.Movement The character is walking
class MoveToPathCommand Sandbox.Utility.Svg See .
class MovieBoneAnimatorSystem Sandbox.MovieMaker.Properties Coordinates playing bone animations from MoviePlayers. Holds a BoneAccessor for SkinnedModelRenderers in the scene, whic
class MovieClip Sandbox.MovieMaker.Compiled An immutable compiled IMovieClip designed to be serialized.
class MoviePlayer Sandbox.MovieMaker Plays a IMovieClip in a Scene to animate properties over time.
class MovieRecorder Sandbox.MovieMaker Records properties in a scene to tracks ready for use in a MoviePlayer. You can use this for in-game demo recording
class MovieRecorderAction Sandbox.MovieMaker Called each time Capture is invoked.
class MovieRecorderFilter Sandbox.MovieMaker Returns if the passed shouldn't be recorded. Called once per object.
class MovieRecorderOptions Sandbox.MovieMaker Configures a MovieRecorder, deciding how often it captures and which properties should be recorded.
class MovieResource Sandbox.MovieMaker A movie clip created with the MoviePlayer component.
class MultiChannelBuffer Sandbox.Audio Holds up to 8 mix buffers, which usually represent output speakers.
class MultiSerializedObject Sandbox An object (or data) that can be accessed as an object
class MusicPlayer Sandbox Enables music playback. Use this for music, not for playing game sounds.
class NavigationExtensions Sandbox.UI.Navigation
class NavigationHost Sandbox.UI.Navigation A panel that acts like a website. A single page is always visible but it will cache other views that you visit, and allo
class NavLinkPanel Sandbox.UI.Navigation A panel that will navigate to an href but also have .active class if href is active
class NavMesh Sandbox.Navigation Navigation Mesh - allowing AI to navigate a world
class NavMeshAgent Sandbox An agent that can navigate the navmesh defined in the scene.
class NavMeshArea Sandbox An area that influences the NavMesh generation. Areas can be used to block off parts of the NavMesh. Static areas have a
class NavMeshAreaDefinition Sandbox.Engine.Resources Defines a navigation area resource for use in navigation meshes.
class NavMeshLink Sandbox NavigationLinks connect navigation mesh polygons for pathfinding and enable shortcuts like ladders, jumps, or teleports.
class NetDictionary<TKey,TValue> Sandbox A networkable dictionary for use with the SyncAttribute and HostSyncAttribute. Only changes will be networked instead of
class NetList<T> Sandbox A networkable list for use with the SyncAttribute and HostSyncAttribute. Only changes will be networked instead of sendi
class Network
class NetworkAccessor
class NetworkHelper Sandbox Creates a networked game lobby and assigns player prefabs to connected clients.
class Networking Sandbox Global manager to hold and tick the singleton instance of NetworkSystem.
class Networking Sandbox.Debug
class NetworkingSettings Sandbox A class that holds all configured networking settings for a game. This is serialized as a config and shared from the ser
class NetworkSocket Sandbox.Network
class NewInstanceNodeDefinition Facepunch.ActionGraphs
class News Sandbox.Services News Posts
class Node Facepunch.ActionGraphs The main building block of an action graph. Represents either an action or expression. An action node has input and outp
class NodeAttribute Facepunch.ActionGraphs
class NodeBinding Facepunch.ActionGraphs A collection of named node properties, inputs, and outputs with specific types, as provided by a NodeDefinition. Binding
class NodeDefinition Facepunch.ActionGraphs Describes the behaviour and bindings of a node for use in an action graph.
class NodeDefinitionAttribute Facepunch.ActionGraphs
class NodeExpressionBuilderExtensions Facepunch.ActionGraphs.Compilation
class NodeInputs Facepunch.ActionGraphs Named inputs of a node, that may either link to the outputs of other nodes, or be assigned a constant value.
class NodeLibrary Facepunch.ActionGraphs Contains a library of NodeDefinitions, each with a unique identifier. Custom node definitions can be added with NodeDefi
class NodeOutputs Facepunch.ActionGraphs Named outputs of a node, that may link to the inputs of other nodes.
class NodeParameters<T> Facepunch.ActionGraphs
class NodeProperties Facepunch.ActionGraphs Constant named values stored in a node.
class Noise Sandbox.Utility Provides access to coherent noise utilities. All of these functions should return between 0 and 1.
class Normal
class NormalAttribute Sandbox When applied to a Vector property, provides normal selection tools.
class Notification Sandbox.Services Player notification
class NullOutputValue Facepunch.ActionGraphs.Compilation
class NumberEntry Sandbox.UI Like TextEntry, except just for numbers
class ObjectConverter Facepunch.ActionGraphs
class ObservableDictionary<TKey,TValue> System.Collections.ObjectModel A dictionary with callbacks for when changes occur.
class OnInspectArgs
class OnSpeechResult Called when we have a result from speech recognition.
class Option Editor
class Option Sandbox.UI An option for a DropDown or ButtonGroup.
class OrderAttribute Visual order of this member for UI purposes. This info can then be retrieved via DisplayInfo library.
class Organization Represents an organization on Asset Party. Organization owns packages.
class Output Editor
class Output A named output of a node. Use SetLink(LinkSource), or SetLinks(LinkSource[]) to connect this output to an input.
class OutputDefinition Facepunch.ActionGraphs Describes an output of a node.
class OutputDelegate Facepunch.ActionGraphs.Compilation
class Overlay Provides static methods for displaying various modal overlays in the game UI. The Overlay class allows you to open moda
class Overview Sandbox.Services.Players An overview of a player. Only available if their profile isn't set to private.
class OwnerAttribute Marks a method as being an RPC. It will only be called on owner of this object.
class Package Sandbox Represents an asset on Asset Party.
class PackageCard Sandbox.UI
class PackageFilterFacet Sandbox.UI
class PackageFilterOrder Sandbox.UI
class PackageFilters Sandbox.UI
class PackageList Sandbox.UI
class PackageManifest
class Paint Editor
class Panel Sandbox.UI A simple User Interface panel. Can be styled with CSS.
class PanelComponent Sandbox
class PanelEvent Sandbox.UI Base Panel event. See PanelEvent).
class PanelEventAttribute Sandbox.UI Add an event listener to a Panel event with the given name. See Single}).
class PanelRenderTreeBuilder Sandbox.UI This is a tree renderer for panels. If we ever use razor on other ui we'll want to make a copy of this class and do the
class PanelStyle Sandbox.UI
class Parallel Sandbox.Utility Wrappers of the parallel class.
class Parameter<T> Base class for properties, inputs, and outputs of nodes.
class ParameterAccessor
class ParameterDefinitionExtensions Facepunch.ActionGraphs
class ParameterNames Facepunch.ActionGraphs Special names for parameters of built-in node types.
class Parameters Parameters for constructing a noise field. Use FractalParameters if you want a noise field made from multiple octaves.
class Part
class Particle Sandbox
class ParticleAttractor Sandbox Attract particles to a GameObject in the scene
class ParticleBoxEmitter Sandbox Emits particles within a box shape.
class ParticleConeEmitter Sandbox Emits particles within/along a cone shape.
class ParticleController Sandbox Particles can have extra controllers that can modify the particles every frame.
class ParticleEffect Sandbox Defines and holds particles. This is the core of the particle system.
class ParticleEmitter Sandbox Creates particles. Should be attached to a ParticleEffect.
class ParticleLightRenderer Sandbox Adds lighting to particles in your effect.
class ParticleModelEmitter Sandbox Emits particles in a model
class ParticleModelRenderer Sandbox Renders particles as models, using the particle's position, rotation, and size.
class ParticleRenderer Sandbox Renders a set of particles. Should be attached to a ParticleEffect.
class ParticleRingEmitter Sandbox Emits particles in a ring. The ring can be flat or have a tube-like quality. Velocity can either be added from the cent
class ParticleSnapshot Sandbox A particle snapshot that can be created procedurally. Contains a set of vertices that particle effects can address.
class ParticleSphereEmitter Sandbox Emits particles within a sphere shape.
class ParticleSpriteRenderer Sandbox Renders particles as 2D sprites - can be static or animated
class ParticleSystem Sandbox A particle effect system that allows for complex visual effects, such as explosions, muzzle flashes, impact effects, etc
class ParticleTextRenderer Sandbox Renders particles as 2D sprites
class ParticleTrailRenderer Sandbox Renders a trail for each particle in the effect.
class PartyRoom Sandbox A Party. A Party with your friends.
class PasteEvent Sandbox.UI
class Patch Represents a complete set of changes to be applied to a JSON structure.
class PathCommand Sandbox.Utility.Svg Base class for SVG path commands.
class Performance Sandbox.Diagnostics
class PerformanceStats Sandbox.Diagnostics
class Phrase Sandbox.Localization A translated string. ie "Hello World". It might also have variables, ie "Hello {PlayerName}". Todo support for condition
class PhraseCollection Sandbox.Localization Holds a bunch of localized phrases
class PhysicsBody Sandbox Represents a physics object. An entity can have multiple physics objects. See PhysicsGroup. A physics objects consists o
class PhysicsBodyBuilder Sandbox Provides ability to generate a physics body for a Model at runtime. See String)
class PhysicsFilter Sandbox
class PhysicsGroup Sandbox Represents a set of PhysicsBody objects. Think ragdoll.
class PhysicsGroupDescription Sandbox
class PhysicsJoint Sandbox.Physics A physics constraint.
class PhysicsJointBuilder Sandbox Provides ability to generate a physics joint for a Model at runtime.
class PhysicsJointBuilderExtensions Sandbox
class PhysicsSettings Sandbox.Physics
class PhysicsShape Sandbox Represents a basic, convex shape. A PhysicsBody consists of one or more of these.
class PhysicsWorld Sandbox A world in which physics objects exist. You can create your own world but you really don't need to. A world for the map
class PitchProcessor Sandbox.Audio
class Pixelate Sandbox Applies a pixelate effect to the camera
class Pixmap Editor A pixel map, or just a simple image.
class PlaceholderAttribute Add placeholder text, typically displayed for string properties when the text entry field is empty. This info can then b
class PlaneCollider Sandbox Defines a plane collider.
class PlayerController Sandbox
class PlayerStats
class Pointer Represents a JSON Pointer as defined in RFC 6901.
class PointerJsonConverter Custom JSON converter for the Pointer class that serializes a Pointer as a string and deserializes a string back into a
class PointLight Sandbox Emits light in all directions from a point in space.
class PolygonMesh Sandbox An editable mesh made up of polygons, triangulated into a model
class PolygonMesh A list of vertices and faces.
class Popup Sandbox.UI
class PopupButton Sandbox.UI A button that opens a Popup panel. Useless on its own - you need to implement Open
class PopupDialogWidget Editor
class PopupWidget Editor A popup widget that automatically deletes itself once it stops being visible
class Position
class PostProcess Sandbox Adds an effect to the camera
class PostProcessSystem Sandbox Manages post-processing effects for cameras and volumes within a scene, handling their application during rendering and
class PostProcessVolume Sandbox A volume that defines a region in the scene where post processing effects will be applied.
class PrefabBuilder Sandbox.Mounting A scoped builder for creating prefabs within a Mount. Typically used inside a Load implementation.
class PrefabFile Sandbox A GameObject which is saved to a file.
class Prefabs
class PrefabScene Sandbox
class PrefabVariable Sandbox A prefab variable definition
class Preferences Sandbox Holds information about the current user's preferences.
class Pressed Access to the currently pressed path information
class Primary A visually distinct button.
class PrimitiveBuilder Editor.MeshEditor Build primitives out of polygons.
class Probe Per-probe data including position offset and active state.
class Profile Sandbox.Services.Players Player profile
class Program The results of an individual shader program compile (PS, VS etc)
class Project Sandbox Represents an on-disk project.
class ProjectConfig Sandbox.DataModel Configuration of a Project.
class ProjectFile A single file in the project revision manifest
class ProjectList Editor
class ProjectPublisher Editor
class Projects
class ProjectSettings Sandbox
class Prop Sandbox A prop is defined by its model. The model can define its health and what happens when it breaks. This component is desig
class Property A named constant value stored inside a node.
class PropertyAccessorBodyChangeAttribute Sandbox
class PropertyAttribute Sandbox
class PropertyAttribute Facepunch.ActionGraphs
class PropertyChangedDelegate
class PropertyDefinition Facepunch.ActionGraphs Describes a property of a node that should be configurable in the inspector.
class PropertyDescription Sandbox Describes a property. We use this class to wrap and return PropertyInfo's that are safe to interact with. R
class PropertyFinishEditDelegate
class PropertyPath Describes the path to a SerializedProperty from either a GameObject or Component.
class PropertyPreChangeDelegate
class PropertyStartEditDelegate
class Protocol Sandbox.Engine A centralized place to access the protocols
class Proxy Allows easily creating SerializedProperty classes that wrap other properties.
class Proxy Sandbox.Bind Gets and Sets a value from somewhere.
class PublicArrayPool<T> Sandbox.Internal Calls to ArrayPool.Shared{T} will map to this class. You can use it directly but you probably shouldn't
class PublishSettings This is data that is saved in an asset's meta file under "publish" to configure its project for uploading.
class PulleyJoint Sandbox.Physics A pulley constraint. Consists of 2 ropes which share same length, and the ratio changes via physics interactions.
class PureAttribute Sandbox
class PureAttribute Facepunch.ActionGraphs
class QObject Editor
class QStringList Editor
class QTextBlock Editor
class QuadToPathCommand Sandbox.Utility.Svg See .
class Query Query the Steam Workshop for items
class QueryItem Details about a UGC item returned from a Steam Workshop query
class QueryResult The results of a Steam Workshop query
class QueuedFile
class RadialGradient Sandbox.Resources
class RadiusDamage Sandbox Applies damage in a radius, with physics force, and optional occlusion
class RandomTextureGenerator Sandbox.Resources
class RangeAttribute Sandbox Mark this property as a ranged float/int. In inspector we'll be able to create a slider instead of a text entry.
class RayTracingAccelerationStructure Sandbox Represents a ray tracing acceleration structure that contains geometry for efficient ray intersection testing. This is u
class RazorExtensions Microsoft.AspNetCore.Components
class ReadOnlyAttribute Sandbox Display this in the inspector - but don't let anyone edit it
class RealTime Sandbox Access to time.
class Recognition Sandbox.Speech
class RectControlWidget Editor
class ReflectionExtensions Facepunch.ActionGraphs
class RenderAttributes Sandbox RenderAttributes are a set of values that are passed to the renderer. They can be a variety of primitive types, textures
class Renderer Sandbox
class RenderOptions Sandbox
class RenderSettings Sandbox.Engine.Settings User graphics settings
class RenderTarget Sandbox Essentially wraps a couple of textures that we're going to render to. The color texture and the depth texture.
class RenderTextureAsset Sandbox Asset that owns a GPU render target texture which can be shared across runtime systems.
class RenderTextureAssetGenerator Sandbox.Resources Provides a texture generator entry that returns the texture owned by a RenderTexture asset.
class RenderTreeBuilderOld Sandbox.Razor
class RequireComponentAttribute Sandbox When added to a property on a Component, we'll try to make that component value non null. We will first look on the Game
class Resource Sandbox A resource loaded in the engine, such as a Model or Material.
class ResourceCompileContext Sandbox.Resources
class ResourceCompiler Sandbox.Resources Takes the "source" of a resource and creates a compiled version. The compiled version can create a number of child resou
class ResourceExtension<T,TSelf> Sandbox An extension of ResourceExtension[t], this gives special helper methods for retrieving resources targetting specific ass
class ResourceExtension<T> Sandbox A GameResource type that adds extended properties to another resource type. You should prefer to use the type with to ge
class ResourceGenerator Sandbox.Resources Creates a resource from a json definition
class ResourceGenerator<T> Sandbox.Resources A resource generator targetting a specific type
class ResourceIdentityAttribute Mark a ResourceCompiler. This is used to identify the compiler for a specific file extension, or compiler.
class ResourceLibrary Sandbox Keeps a library of all available Resource.
class ResourcePublishContext Sandbox Created by the editor when publishing a resource, passed into Resource.ConfigurePublishing. This allows the resource to
class ResourceSystem Sandbox
class ResourceTypeAttribute Sandbox Allows you to specify a string property as a resource type. This will give the property a resource finder. Type should b
class Results The results of a shader compile
class Review Sandbox.Services Package Reviews
class Rigidbody Sandbox Adds physics properties to an object. Requires a collider to be attached to the same object.
class RootPanel Sandbox.UI A root panel. Serves as a container for other panels, handles things such as rendering.
class RotationControlWidget Editor
class RouteAttribute Microsoft.AspNetCore.Components
class Rpc Sandbox
class RpcAttribute Sandbox Marks a method as being an RPC. This means that it can be called over the network.
class SandboxBaseExtensions Sandbox Extensions for Surfaces
class SandboxGameExtensions Sandbox
class SandboxSystemExtensions
class SandboxSystemExtensions Sandbox
class SandboxSystemExtensions
class SandboxToolExtensions Sandbox
class ScaleBoneRelativeAttribute Sandbox.ModelEditor Scales the vector with the "ScaleAndMirror" node, relative to associated bone.
class ScaleWorldAttribute Sandbox.ModelEditor Scales the vector with the "ScaleAndMirror" node.
class Scatterer Sandbox.Clutter Base class to override if you want to create custom scatterer logic. Provides utility methods for entry selection and co
class Scene Sandbox
class SceneAnimationSystem Sandbox
class SceneCamera Sandbox Represents a camera and holds render hooks. This camera can be used to draw tool windows and scene panels.
class SceneConstructor Sandbox.UI.Construct
class SceneCubemap Sandbox
class SceneCullingBox Sandbox A box which can be used to explicitly control scene visibility. There are two modes: 1. Cull inside, hide any objects f
class SceneCustomObject Sandbox A scene object that allows custom rendering within a scene world.
class SceneDirectionalLight Sandbox A directional scene light that is used to mimic sun light in a SceneWorld. Direction is controlled by this object's Rota
class SceneDynamicObject Sandbox
class SceneEditor Editor
class SceneEditorSession Editor A SceneEditorSession holds a Scene that is open in the editor. It creates a widget, has a selection and undo system.
class SceneExtensions Sandbox
class SceneFile Sandbox A scene file contains a collection of GameObject with Components and their properties.
class SceneFogVolume Sandbox Represents a volume of fog in a scene, contributing to volumetric fog effects set on VolumetricFog.
class SceneFolder Editor
class SceneInformation Sandbox
class SceneLight Sandbox Base class for light scene objects for use with a SceneWorld.
class SceneLineObject Sandbox A scene object which is used to draw lines
class SceneLoadOptions Sandbox
class SceneMap Sandbox Map geometry that can be rendered within a SceneWorld.
class SceneMapLoader Sandbox
class SceneModel Sandbox A model scene object that supports animations and can be rendered within a SceneWorld.
class SceneNetworkSystem Sandbox This is created and referenced by the network system, as a way to route.
class SceneObject Sandbox A model scene object that can be rendered within a SceneWorld.
class SceneObjectFlagAccessor
class ScenePanel Sandbox.UI Allows to render a scene world onto a panel.
class SceneParticles Sandbox A SceneObject used to render particles. We need to be careful with what we do here, because this object is created for i
class ScenePointLight Sandbox A point light scene object for use in a SceneWorld.
class SceneRenderingWidget Editor Render a scene to a native widget. This replaces NativeRenderingWidget.
class SceneSettings
class SceneSkyBox Sandbox Renders a skybox within a SceneWorld.
class SceneSpotLight Sandbox A simple spot light scene object for use in a SceneWorld.
class SceneSpriteSystem Sandbox
class SceneUtility Sandbox
class SceneWorld Sandbox A scene world that contains SceneObjects. See Utility.CreateSceneWorld. You may also want a SceneCamera to
class Scope
class Screen Sandbox Access screen dimension etc.
class ScreenPanel Sandbox Renders any attached PanelComponents to the screen. Acts as the root for all your UI components.
class Screenshot
class Screenshots Sandbox.Services Implements Steamscreenshots
class ScreenSpaceReflections Sandbox
class ScrollArea Editor A widget that can scroll its Canvas.
class ScrollBar Editor
class SegmentedControl Editor
class Selection Editor.MapEditor Current selection set for the active map
class SelectionBaseAttribute Sandbox Apply this attribute to a component class to mark its GameObject as a selection base for Scene View picking. For example
class SelectionChanged Called when the user selects / deselects any object in the map and is changed.
class SelectionEvent Sandbox.UI
class SelectionSystem Sandbox An ordered collection of unique objects with add/remove callbacks. Maintains insertion order and provides change notific
class Separator Editor
class SequenceAccessor
class SerializationOptions Facepunch.ActionGraphs Controls how ActionGraphs are (de)serialized.
class SerializedCollection Sandbox
class SerializedObject Sandbox An object (or data) that can be accessed as an object
class SerializedProperty Sandbox
class SerializeOptions
class ServerList Sandbox.Services
class Shader Sandbox A shader is a specialized and complex computer program that use world geometry, materials and textures to render graphic
class ShaderCompile Sandbox.Engine.Shaders
class ShaderSchema
class ShadowList Sandbox.UI A list of shadows
class Sharpen Sandbox Applies a sharpen effect to the camera
class ShortcutAttribute Editor
class ShowContextMenuEvent Event args for ShowContextMenuEvent) events.
class ShowIfAttribute Show this property if a given property within the same class has the given value. Used typically in the Editor Inspector
class Signal Facepunch.ActionGraphs Node inputs and outputs of this type will transmit signals rather than values.
class SimpleActionComponent Sandbox.ActionGraphs These should not exist
class SimpleScatterer Sandbox.Clutter
class SimpleText Editor.Graphic
class SingleActionAttribute Sandbox Force a delegate-type property to only have a single attached Action Graph.
class SitMoveMode Sandbox.Movement The character is sitting
class SkinnedModelRenderer Sandbox Renders a skinned model in the world. A skinned model is any model with bones/animations.
class SkipHotloadAttribute Sandbox Skip processing a specific field, or any fields in a type marked by this attribute. Field processing will still occur if
class SkyBox2D Sandbox Adds a 2D skybox to the world
class SliderControl Sandbox.UI
class SliderJoint Sandbox Restrict an object to one axis, relative to another object. Like a drawer opening.
class SliderJoint Sandbox.Physics A slider constraint, basically allows movement only on the arbitrary axis between the 2 constrained objects on creation.
class SliderJointBuilder Sandbox Provides ability to generate a slider joint for a Model at runtime.
class SlopeMapping Sandbox.Clutter Maps an clutter entry to a slope angle range.
class SlopeScatterer Sandbox.Clutter Scatterer that filters and selects assets based on the slope angle of the surface. Useful for placing different vegetati
class Small
class Sound Sandbox Single source for creating sounds
class SoundBoxComponent Sandbox Plays a sound within a box.
class SoundEvent Sandbox A sound event. It can play a set of random sounds with optionally random settings such as volume and pitch.
class SoundFile Sandbox A sound resource.
class SoundHandle Sandbox A handle to a sound that is currently playing. You can use this to control the sound's position, volume, pitch etc.
class SoundPointComponent Sandbox Plays a sound at a point in the world.
class Soundscape Sandbox A soundscape is used for environmental ambiance of a map by playing a set of random sounds at given intervals.
class SoundscapeTrigger Sandbox Plays a soundscape when the listener enters the trigger area.
class SoundStream Sandbox
class SourceLocationAttribute Sandbox.Internal Automatically added to classes and their members to let them determine their location This helps when looking for resour
class SpaceAttribute Sandbox Add a space above this property
class SpawnableAttribute This entity is expected to be spawnable in-game, like from Sandbox's spawnmenu.
class SpawnPoint Sandbox Dictates where players will spawn when they join the game when using a NetworkHelper.
class SphereAttribute Sandbox.ModelEditor Draws a sphere, which can be manipulated via gizmos. You can have multiple of these.
class SphereCollider Sandbox Defines a sphere collider.
class SphereControlWidget Editor
class SpherePart
class Spline Sandbox Collection of curves in 3D space. Shape and behavior of the curves are controled through points Point, each with customi
class SplitContainer Sandbox.UI A control that has two panes with a splitter in between. You can drag the splitter to change the size of the two panels.
class Splitter Editor Split frame, allows dragging to resize panels
class SpotLight Sandbox Emits light in a specific direction in a cone shape.
class SpringJoint Sandbox Try to keep an object a set distance away from another object. Like a spring connecting two objects.
class SpringJoint Sandbox.Physics A rope-like constraint that is has springy/bouncy.
class Sprite Sandbox Represents a sprite resource that can be static or animated. Sprites are rendererd using the SpriteRenderer component.
class SpriteAnimationControlWidget Editor
class SpriteRenderer Sandbox Renders a sprite in the world
class StackLineHandlerAttribute Editor Marks a method as a custom handler for stack trace lines matching a certain pattern. The method must take in a Match par
class StackRow Editor
class Standalone Sandbox
class StandaloneExporter Editor
class StandaloneManifest Sandbox
class StartActionComponent Sandbox.ActionGraphs
class State
class State
class State
class State
class State
class Stats Sandbox.Services Allows access to stats for the current game. Stats are defined by the game's author and can be used to track anything fr
class StatusBar Editor
class Steam Sandbox.Utility
class StepAttribute Sandbox Mark this property as a stepped value, where the value can only be set to multiples of the step value.
class StingSound
class Storage Sandbox
class Streamer Sandbox
class StringControlWidget Editor
class StringLiteralOnlyAttribute Sandbox Ask codegen to shit itself if the parameter isn't passed in as a string literal
class StyleBlock Sandbox.UI A CSS rule - ie ".chin { width: 100%; height: 100%; }"
class Styles Sandbox.UI Represents all supported CSS properties and their currently assigned values.
class StyleSelector Sandbox.UI A CSS selector like "Panel.button.red:hover .text"
class StyleSheet Sandbox.UI
class StyleSheetAttribute Sandbox.UI Will automatically apply the named stylesheet to the Panel.
class Subtitle
class SupportsILHotloadAttribute Sandbox
class SuppressNullKeyWarningAttribute Sandbox When applied to a member with Dictionary`2 or HashSet`1 type, don't warn if the key of an item becomes null during a hot
class Surface Sandbox A physics surface. This is applied to each PhysicsShape and controls its physical properties and physics related sounds.
class SuspendUpdates Editor Suspends updates in the widget for this using scope.
class SvgDocument Sandbox.Utility.Svg Helper class for reading Scalable Vector Graphics files.
class SvgPanel Sandbox.UI A generic panel that draws an SVG scaled to size
class SvgPath Sandbox.Utility.Svg A shape in a SvgDocument, described as a vector path.
class SvgSourceGenerator Sandbox.Resources
class SwitchControl Sandbox.UI
class SyncAttribute Sandbox Automatically synchronize a property of a networked object from the owner to other clients.
class Synthesizer Sandbox.Speech A speech synthesis stream. Lets you write text into speech and output it to a SoundHandle.
class SystemInfo Sandbox.Engine
class SystemsConfig Sandbox Configuration for GameObjectSystem properties at a project level. Specific scenes may override this as well - but will
class TabBar Editor
class TagAttribute Adds a single or multiple tags for this type or member. Tags can then be retrieved via DisplayInfo library.
class TagsAttribute Facepunch.ActionGraphs
class TagSet Sandbox
class Tangent
class TargetAttribute Facepunch.ActionGraphs
class TargetTypeAttribute Sandbox When applied to a Type property, allows you to specify a Type that the property's value must derive from.
class TemporaryEffect Destroys a GameObject after a number of seconds. If the GameObject or its children have any components that implement I
class Terrain Sandbox Terrain renders heightmap based terrain.
class TerrainMaterial Sandbox Description of a Terrain Material.
class TerrainMaterialMapping Sandbox.Clutter Maps a terrain material to a list of clutter entries that can spawn on it.
class TerrainMaterialScatterer Sandbox.Clutter Scatterer that selects assets based on the terrain material at the hit position. Useful for placing different vegetation
class TerrainMaterialSettings
class TerrainStorage Sandbox Stores heightmaps, control maps and materials.
class TexCoord
class TextAreaAttribute Sandbox When applied to a string property, show a multi-line text box instead of a single line.
class TextAreaControlWidget Editor
class TextCursor Editor
class TextEdit Editor A multi-line text entry. See LineEdit for a single line version.
class TextEntry Sandbox.UI A Panel that the user can enter text into.
class TextRenderer Sandbox Renders text in the world
class TextRendering Sandbox
class TextSceneObject
class TextTextureGenerator Sandbox.Resources
class Texture Sandbox A texture is an image used in rendering. Can be a static texture loaded from disk, or a dynamic texture rendered to by c
class TextureChangedDelegate
class TextureChangedDelegate
class TextureGenerator Sandbox.Resources
class TextureImagePathAttribute Sandbox When added to a string property, will allow selection of anything that a Texture can be
class TextureLoader Sandbox.Mounting
class TextureResourceCompiler Editor
class TextureStreaming Sandbox.Rendering Gives global access to the texture streaming system.
class Theme Editor
class ThreadSafe Sandbox Provides utilities for working with threads, particularly for identifying and asserting code is running on the main thre
class ThumbnailRendererAttribute Should target a static method like `public static Pixmap RenderThumbnail( Asset thumbnail )` where the method returns a
class Time Sandbox
class TimeRangeAttribute For use with Curves, allows you to define a custom range for the time
class Timings
class TintAttribute Sandbox
class Title
class TitleAttribute Sets the title or a "nice name" of a type or a type member. This info can then be retrieved via DisplayInfo library.
class TitleAttribute Facepunch.ActionGraphs
class TitleBarButtons Editor A list of title bar buttons, at the top right of a window.
class ToggleGroupAttribute Very much like a GroupAttribute, except we're indicating that the group can be toggle on and off using the named propert
class Tonemapping Sandbox Applies a tonemapping effect to the camera.
class ToolBar Editor
class ToolButton Editor A button that shows as an icon and tries to keep itself square.
class ToolRender Editor Renders basic stuff for tool views
class TrackBinder Sandbox.MovieMaker Controls which ITrackTargets from a scene are controlled by which ITrack from a IMovieClip. Can be serialized to save wh
class TrackedObject Sandbox.VR Represents a physically tracked VR object with a transform
class TrackedObjectDefinition Defines characteristics of an object type that should be tracked within a JSON tree structure. These definitions are use
class TrackMetadata Sandbox.MovieMaker Additional information used when editing or animating reference tracks.
class TrackProperty Sandbox.MovieMaker.Properties
class TrailRenderer Sandbox Renders a trail behind the object, when it moves.
class TransformControlWidget Editor
class TransformProxy Sandbox
class TransformProxyComponent Sandbox Help to implement a component that completely overrides the transform. This is useful for scenarios where you will want
class TransitionFunction
class TransitionList Sandbox.UI A list of CSS properties that should transition when changed. Utility to create a transition by comparing t
class Transitions Sandbox.UI Handles the storage, progression and application of CSS transitions for a single Panel.
class TrayIcon Editor Like a widget - but is drawn
class TriggerActionComponent Sandbox.ActionGraphs Reacts to collider triggers.
class TriggerDelegate
class TriggerHurt Sandbox Deals damage to objects inside
class TypeConverter Facepunch.ActionGraphs
class TypeDescription Sandbox Describes a type. We use this class to wrap and return System.Type's that are safe to interact with. Return
class TypeHintAttribute Hint that this type is expected to be this. This is used internally for the editor UX to hint that a type of a value sho
class TypeLibrary Sandbox.Internal
class UI Static materials for UI rendering purposes.
class UndoSystem Sandbox.Helpers A system that aims to wrap the main reusable functionality of an undo system
class Unknown Sandbox.MovieMaker.Properties Dummy type for ITrackPropertyFactory`1 to return if it matches a track, but doesn't know what target type it maps to.
class UpdateActionComponent Sandbox.ActionGraphs
class ValidateAttribute Validates a property using a method.
class ValidationException Facepunch.ActionGraphs Exception thrown when an invalid action graph is invoked.
class ValidationExtensions Facepunch.ActionGraphs Extension methods related to validation and validation messages.
class ValueRangeAttribute For use with Curves, allows you to define a custom range for the value
class Variable Facepunch.ActionGraphs Variables have a name and type, and are local to each invocation of an ActionGraph. They are assigned with a SetVar node
class VariableCollection A collection of variabnles that have been configured for this scene
class VariantControlWidget Editor
class VectorControl Sandbox.UI Like TextEntry, except just for numbers
class VectorControlWidget Editor
class VectorIntControlWidget Editor
class VerletRope Sandbox Verlet integration-based rope physics simulation component.
class VertexBuffer Sandbox
class VertexBufferLockHandler<T>
class VertexHandle HalfEdgeMesh
class VertexLayout Sandbox Allows for the definition of custom vertex layouts
class VideoPlayer Sandbox Enables video playback and access to the video texture and audio.
class VideoWriter Sandbox Allows the creation of video content by encoding a sequence of frames.
class Vignette Sandbox Applies a vignette to the camera
class VirtualGrid Sandbox.UI A virtualized, scrollable grid panel that only creates item panels when visible.
class VirtualList Sandbox.UI A virtualized, scrollable list panel that only creates item panels when visible.
class VirtualWidget Editor
class Voice Sandbox Records and transmits voice/microphone input to other players.
class VoiceRecording
class VoidTaskFaultHandler Facepunch.ActionGraphs
class VolumeComponent Sandbox.Volumes
class VolumeSystem Sandbox.Volumes A base GameObjectSystem for handling of IVolume components. You can use this to find volume components by position.
class VolumetricFogController Sandbox Internal component for storing the baked fog texture We don't need to expose the volumetric fog controller like we did p
class VolumetricFogParameters Sandbox
class VolumetricFogVolume Sandbox Adds a volumetric fog volume to the scene.
class VR
class VRAnchor Sandbox.VR Updates the the VR anchor based on a GameObject's transform.
class VRController Sandbox.VR Represents a VR controller, along with its transform, velocity, and inputs.
class VRHand Sandbox.VR Updates the parameters on an SkinnedModelRenderer on this GameObject based on the skeletal data from SteamVR. Useful for
class VRInput Sandbox.VR
class VRModelRenderer Sandbox.VR Renders a device-specific model for a VR device
class VROverlay Sandbox.VR VR overlays draw over the top of the 3D scene, they will not be affected by lighting, post processing effect
class VRTrackedObject Sandbox.VR Updates this GameObject's transform based on a given tracked object (e.g. left controller, HMD).
class VSCodeExtensions
class WebPanel Sandbox.UI A panel that displays an interactive web page.
class WebSocket Sandbox A WebSocket client for connecting to external services.
class WebSurface Sandbox Enables rendering and interacting with a webpage
class WheelJoint Sandbox The wheel joint can be used to simulate wheels on vehicles. The wheel joint restricts body B to move along a local axis
class WideModeAttribute Sandbox Expand the value editor to fill the next line in the inspector, leaving the title above it
class Widget Editor A generic widget.
class WidgetSignal Editor
class Window Editor
class WithCornerIcon
class WithNumber
class WorldInput Sandbox A router for world input, the best place to put this is on your player's camera. Uses cursor ray when mouse is active, o
class WorldInput Sandbox.UI
class WorldPanel Sandbox Renders any attached PanelComponents to the world in 3D space.
class WorldPanel Sandbox.UI An interactive 2D panel rendered in the 3D world.
class WriteSubGraphDelegate