MCPcopy Create free account
hub / github.com/GarageGames/Torque3D / unpackData

Method unpackData

Engine/source/T3D/projectile.cpp:418–475  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

416}
417
418void ProjectileData::unpackData(BitStream* stream)
419{
420 Parent::unpackData(stream);
421
422 projectileShapeName = stream->readSTString();
423
424 faceViewer = stream->readFlag();
425 if(stream->readFlag())
426 {
427 stream->read(&scale.x);
428 stream->read(&scale.y);
429 stream->read(&scale.z);
430 }
431 else
432 scale.set(1,1,1);
433
434 if (stream->readFlag())
435 particleEmitterId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
436
437 if (stream->readFlag())
438 particleWaterEmitterId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
439
440 if (stream->readFlag())
441 explosionId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
442
443 if (stream->readFlag())
444 waterExplosionId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
445
446 if (stream->readFlag())
447 splashId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
448
449 if (stream->readFlag())
450 decalId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
451
452 sfxRead( stream, &sound );
453
454 if (stream->readFlag())
455 lightDescId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
456
457 // [tom, 3/21/2007] See comment in packData()
458// lifetime = stream->readRangedU32(0, Projectile::MaxLivingTicks);
459// armingDelay = stream->readRangedU32(0, Projectile::MaxLivingTicks);
460// fadeDelay = stream->readRangedU32(0, Projectile::MaxLivingTicks);
461
462 stream->read(&impactForce);
463
464 stream->read(&lifetime);
465 stream->read(&armingDelay);
466 stream->read(&fadeDelay);
467
468 isBallistic = stream->readFlag();
469 if(isBallistic)
470 {
471 stream->read(&gravityMod);
472 stream->read(&bounceElasticity);
473 stream->read(&bounceFriction);
474 }
475}

Callers

nothing calls this directly

Calls 6

sfxReadFunction · 0.85
readFlagMethod · 0.80
readRangedU32Method · 0.80
readSTStringMethod · 0.45
readMethod · 0.45
setMethod · 0.45

Tested by

no test coverage detected