This article's documentation is for the "GoldSrc" engine. Click here for more information.
This article's documentation is for anything that uses the Source engine. Click here for more information.

LINK ENTITY TO CLASS(): Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Cat)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{This is a|C++ macro|name=LINK_ENTITY_TO_CLASS()|engine=Source|engine1=GoldSrc}}
{{This is a|C++ {{w|Macro (computer science)|macro|icon=no}}|name=LINK_ENTITY_TO_CLASS()|engine=Source|engine1=GoldSrc}}
It is used to link a [[classname]] to a C++ class.
It is used to link a [[classname]] to a C++ class.


Line 26: Line 26:


[[Category:Programming]]
[[Category:Programming]]
[[Category:C++]]

Latest revision as of 08:05, 1 May 2025

LINK_ENTITY_TO_CLASS() is a C++ macro available in all Source Source and GoldSrc GoldSrc games. It is used to link a classname to a C++ class.

Syntax

In the standard Source SDK Source SDK and Half-Life SDK Half-Life SDK, the syntax is as such:

LINK_ENTITY_TO_CLASS(editor_classname, CPPClassName)

This will usually look like so:

LINK_ENTITY_TO_CLASS(info_null, CNullEntity)

ReGameDLL_CS

ReGameDLL_CS uses a modified syntax, adding an additional C++ class for server plugins:

LINK_ENTITY_TO_CLASS(editor_classname, CPPClassName, APIClassName)

This will usually look like so:

LINK_ENTITY_TO_CLASS(info_null, CNullEntity, CCSNullEntity)

See also