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.png](/w/images/thumb/4/45/Tip.png/9px-Tip.png)
If file1
param is specified there will be lookup using the specified classname into Template:CD/classlink to automatically link to Valve Source SDK 2013 githup repo (multiplayer files are linked) and if nothing is found then file1
param is shown as is. To not link anything nolink=1
param can be used.
Parameter base
can be also 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.
Specifying <entity_class> as ??? will add hidden Category:Unknown Classname to the page.
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
The above documentation is transcluded from Template:CD/doc. (edit | history)
Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages.
Add categories to the /doc subpage. Subpages of this page.