Template:CD
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)
- {{{1}}} - <entity_class>, using ??? will add hidden Category:Unknown Classname to the page.
- If {{{file1}}} param is specified there will be lookup using the classname specified in {{{1}}} into Template:CD/classlink to automatically link to Valve Source SDK 2013 githup repo (multiplayer files are linked)
- {{{goldsrc}}} - should be used 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. - If nothing is found during the file link lookup or {{{nolink}}} is specified then
file1
orgoldsrc
param 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
{{CD|CGasCan|file1=somefile.cpp}} |
| |||
{{CD|CPhysicsProp|file1=1}} |
| |||
{{CD|unknown class|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
- List of Source SDK 2013 Entities
- List of Alien Swarm: Reactive Drop Entities
{{code class}}
, which this template deprecates
The above documentation is transcluded from Template:CD/doc. (Edit | Page history)
Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages.
Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages.