Self building is a method of letting a building finish constructing itself. Its main purpose is to be used in combination to the transform command (which allows a unit to morph into a building) by allowing this new building to finish constructing itself (otherwise it will need to be repaired with a repair command).
XML[]
<skill>
<type value="build_self"/>
<name value="build_self_skill" />
<ep-cost value="0"/>
<speed value="300"/>
<anim-speed value="300"/>
<animation path="models/defense_tower_construction.g3d"/>
<sound enabled="false"/>
</skill>
<command>
<type value="build-self"/>
<name value="build_self" tip="under_construction"/>
<display value="false"/>
<image path="images/none.bmp"/>
<unit-requirements/>
<upgrade-requirements/>
<build-self-skill value="build_self_skill"/>
</command>
Documentation[]
Build self skills and commands work largely like the regular be-built skill and generic commands. However, note the type elements as well as the difference between the type value attributes ("build_self" in the skill, "build-self" in the command).
display[]
Whether or not to display an button to perform this self building. If false, it will be done automatically, but always last priority (bottom of the queue).