Skip to content

Latest commit

 

History

History
253 lines (139 loc) · 9.02 KB

VehicleData.rst

File metadata and controls

253 lines (139 loc) · 9.02 KB

VehicleData

Base properties shared by all Vehicles (FlyingVehicle, HoverVehicle, WheeledVehicle).

Inherit:

ShapeBaseData

Description

This datablock defines properties shared by all Vehicle types, but should not be instantiated directly. Instead, set the desired properties in the FlyingVehicleData, HoverVehicleData or WheeledVehicleData datablock.

Damage

The VehicleData class extends the basic energy/damage functionality provided by ShapeBaseData to include damage from collisions, as well as particle emitters activated automatically when damage levels reach user specified thresholds.

The example below shows how to setup a Vehicle to:

Example:

// damage from collisionscollDamageMultiplier = 0.05;
collDamageThresholdVel = 15;

// damage levelsdamageLevelTolerance[0] = 0.5;
damageEmitter[0] = GraySmokeEmitter;     // emitter used when damage is >= 50%
damageLevelTolerance[1] = 0.85;
damageEmitter[1] = BlackSmokeEmitter;    // emitter used when damage is >= 85%
damageEmitter[2] = DamageBubbleEmitter;  // emitter used instead of damageEmitter[0:1]
// when offset point is underwater
// emit offsets (used for all active damage level emitters)
damageEmitterOffset[0] = "0.5 3 1";
damageEmitterOffset[1] = "-0.5 3 1";
numDmgEmitterAreas = 2;

Methods

Fields