Template:CD/doc: Difference between revisions
No edit summary |
No edit summary |
||
Line 29: | Line 29: | ||
CD2 repeatedly calls [[Template:CD/superclass]] to build the hierarchy | CD2 repeatedly calls [[Template:CD/superclass]] to build the hierarchy | ||
CD | CD calls that once and then builds the rest from smaller defined templates like [[Template:CD CPointEntity]] | ||
specifying the <code>base</code> parameter avoids the first [[Template:CD/superclass]] call which makes it stuff even faster | specifying the <code>base</code> parameter avoids the first [[Template:CD/superclass]] call which makes it stuff even faster |
Revision as of 01:42, 2 July 2024

Don't forget to purge the contents of the base page upon creating or editing this subpage.
This template is used to generate class hierarchy for an entity.
Usage
{{CD|<entity_class>|file1=<file_where_the_class_is_defined_in>}}

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.
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
|