# Editor.MapClass

Represents an entity class used by the map editor

- Kind: class
- Namespace: `Editor`
- Assembly: `Sandbox.Tools`

## Constructors

- [`MapClass`](/api/Editor.MapClass/.ctor)

## Properties

- [`Category`](/api/Editor.MapClass/Category): Category
- [`Description`](/api/Editor.MapClass/Description): Human readable name e.g Physics Prop
- [`DisplayName`](/api/Editor.MapClass/DisplayName): Display name e.g Physics Prop
- [`EditorHelpers`](/api/Editor.MapClass/EditorHelpers): In-editor helpers for this class, such as box visualizers for certain properties, etc.
- [`GameIdent`](/api/Editor.MapClass/GameIdent): What game does this belong to? ( TODO: Might not be best place for this? )
- [`Icon`](/api/Editor.MapClass/Icon): Icon ( Material )
- [`Inputs`](/api/Editor.MapClass/Inputs): List of inputs for this class.
- [`IsCableClass`](/api/Editor.MapClass/IsCableClass): A cable entity, will appear in the Path Tool.
- [`IsPathClass`](/api/Editor.MapClass/IsPathClass): A path entity, will appear in the Path Tool.
- [`IsPointClass`](/api/Editor.MapClass/IsPointClass): A point entity, i.e. a model entity, etc.
- [`IsSolidClass`](/api/Editor.MapClass/IsSolidClass): A solid class entity, triggers, etc., entities that are tied to from a mesh in Hammer
- [`Metadata`](/api/Editor.MapClass/Metadata): General purpose key-value store to alter functionality of UI, map compilation, editor helpers, etc.
- [`Name`](/api/Editor.MapClass/Name): Class name e.g prop_physics
- [`Outputs`](/api/Editor.MapClass/Outputs): List of outputs for this class.
- [`Package`](/api/Editor.MapClass/Package): What package did this entity come from?
- [`Tags`](/api/Editor.MapClass/Tags): General purpose tags, some with special meanings within Hammer and map compilers.
- [`Type`](/api/Editor.MapClass/Type): C# Type of this class
- [`Variables`](/api/Editor.MapClass/Variables): List of properties exposed to tools for this class.
