From Valve Developer Community
Jump to navigation
Jump to search
|
|
Line 38: |
Line 38: |
| }} | | }} |
| }} | | }} |
| |}{{#if:{{NAMESPACE}} | | |}{{#if:{{NAMESPACE}}{{{nocat}}} |
| | | | | |
| | {{#ifeq:{{pagelang}}|en | | | {{#ifeq:{{pagelang}}|en |
Revision as of 10:50, 20 March 2025

Available doc translations
…
English
This template is used to generate class hierarchy for an entity.
Usage
{{CD|<entity_class>|file1=<file_where_the_class_is_defined_in>}}
Tip:If the template fails for some classname try using Template:CD2 (usage same as shown above)
- If {{{file1}}} param is specified there will be a lookup using the classname specified in {{{1}}} into Template:CD/classlink (lookup fallbacks into Template:CD/classlink/asw) to automatically link to Valve Source SDK 2013 githup repo (multiplayer files are linked).
- {{{goldsrc}}} - should be used instead of {{{file1}}} when adding class hierarchy for GoldSrc entities. It adds '
(GoldSrc)
' to all links and the lookup for file link will use Template:CD/classlink/hl.
Important:If nothing is found during the file link lookup mentioned above or {{{nolink}}} is specified then {{{file1}}} or {{{goldsrc}}} params are shown as they were specified. If neither file1 or goldsrc params were specified then automatic file link lookup won't be done at all.
- {{{base}}} can be specified to explicitly choose the superclass which can be useful in case there isn't the desired class in Template:CD/superclass or it is defined there but it's already used for something else.
Examples and Parameters
Tip:The arrow symbol left to the class is a separate link that is linking to category representing subclasses of the given class
{{CD|CGasCan|file1=somefile.cpp}}
|
|
{{CD|CPhysicsProp|file1=1}}
|
|
{{CD|???|base=CDynamicProp}}
|
|
Template performance
CD2 repeatedly calls Template:CD/superclass to build the hierarchy
CD calls that once and then builds the rest from smaller defined templates like Template:CD CPointEntity
specifying the base
parameter avoids the first Template:CD/superclass call which makes it stuff even faster
Tests:
{{CD2|Hunter}} CPU time: ~0.26s
{{CD|Hunter}} CPU time: ~0.1s
{{CD|Hunter|base=BossZombiePlayerBot}} CPU time: ~0.03s
See Also