descr_engines: see example from RotK
Code:
type toushiji
culture all
class trebuchet
pathfinding_data none
reference_points siege_engines/siege_trebuchet.modelReferencePoints
engine_model_group normal
engine_skeleton trebuchet
engine_bone_map siege_engines/BoneMaps/trebuchet.xml
engine_collision siege_engines/collision_models/siege_trebuchet_collision.CAS
engine_mesh siege_engines/song_catapult.mesh, 40.0
engine_mesh siege_engines/lods/song_catapult.mesh, 80.0
engine_mesh siege_engines/lods/song_catapult.mesh, max
And then the EDU:
Code:
type Piliche_Wei
dictionary Piliche_Wei
category siege
class missile
voice_type Heavy
banner faction main_infantry
banner holy crusade
soldier gongchengchebing, 16, 2, 1
engine toushiji
attributes sea_faring, hardy, can_withdraw, artillery
formation 1.5, 1.5, 3, 3, 3, square
The class is hard coded afaik, type is referenced from EDU. Works the same way as mounts by the looks of it. The mesh can be fund in data\siege_engines
When I search for entries in sound text files (used the default trebuchet) I get a custom entry in descr_sounds_weapons, the other trebuchet references (descr_sounds_generic and descr_sounds_engines) are to class, not the unit.