EvilEngine/ZLIN: Difference between revisions

no edit summary
(Created page with "<onlyinclude> {{#vardefine:typeid|ZLIN}}<nowiki/> {{#vardefine:name|Zip Line}}<nowiki/> {{#vardefine:type|Base}}<nowiki/> {{#vardefine:basetype|0x40}}<nowiki/> {{#vardefin...")
 
No edit summary
 
(4 intermediate revisions by 3 users not shown)
Line 9:
</onlyinclude>
{{AutoAssetInfobox}}
 
==Format==
Zip Lines are base assets, so they start with their 0x8 byte header, then are followed by:
 
<source lang=cpp>
class zZipLineAsset : public xBaseAsset
{
public:
unsigned char dismount_type;
xVec3 position;
float hang_length;
union
{
unsigned int startSplineID;
NURBS* spline;
};
union
{
unsigned int boundEntityID;
xEnt* boundEntity;
};
float speed;
unsigned int flags;
};
</source>
 
{| class="wikitable"
! Offset !! Type !! Variable !! Description
|-
| 0x08 || u8 || '''dismount_type''' ||
|-
| 0x09 || u8[3] || null || padding
|-
| 0x0C || [[Vector3]] || '''position''' ||
|-
| 0x18 || f32 || '''hang_length''' ||
|-
| 0x1C || [[AssetID]] || '''startSplineID''' || Spline_AssetID
|-
| 0x20 || [[AssetID]] || '''boundEntityID''' ||
|-
| 0x24 || f32 || '''speed''' ||
|-
| 0x28 || u32 || '''flags''' ||
|}
 
{{Assets}}