MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / packData

Method packData

Engine/source/afx/afxMagicMissile.cpp:585–694  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

583//--------------------------------------------------------------------------
584
585void afxMagicMissileData::packData(BitStream* stream)
586{
587 Parent::packData(stream);
588
589 PACKDATA_ASSET(ProjectileShape);
590
591 /* From stock Projectile code...
592 stream->writeFlag(faceViewer);
593 */
594 if(stream->writeFlag(scale.x != 1 || scale.y != 1 || scale.z != 1))
595 {
596 stream->write(scale.x);
597 stream->write(scale.y);
598 stream->write(scale.z);
599 }
600
601 stream->write(collision_mask);
602
603 if (stream->writeFlag(particleEmitter != NULL))
604 stream->writeRangedU32(particleEmitter->getId(), DataBlockObjectIdFirst,
605 DataBlockObjectIdLast);
606
607 if (stream->writeFlag(particleWaterEmitter != NULL))
608 stream->writeRangedU32(particleWaterEmitter->getId(), DataBlockObjectIdFirst,
609 DataBlockObjectIdLast);
610
611 /* From stock Projectile code...
612 if (stream->writeFlag(explosion != NULL))
613 stream->writeRangedU32(explosion->getId(), DataBlockObjectIdFirst,
614 DataBlockObjectIdLast);
615
616 if (stream->writeFlag(waterExplosion != NULL))
617 stream->writeRangedU32(waterExplosion->getId(), DataBlockObjectIdFirst,
618 DataBlockObjectIdLast);
619 */
620
621 if (stream->writeFlag(splash != NULL))
622 stream->writeRangedU32(splash->getId(), DataBlockObjectIdFirst,
623 DataBlockObjectIdLast);
624
625 /* From stock Projectile code...
626 if (stream->writeFlag(decal != NULL))
627 stream->writeRangedU32(decal->getId(), DataBlockObjectIdFirst,
628 DataBlockObjectIdLast);
629 */
630
631 PACKDATA_ASSET(ProjectileSound);
632
633 if ( stream->writeFlag(lightDesc != NULL))
634 stream->writeRangedU32(lightDesc->getId(), DataBlockObjectIdFirst,
635 DataBlockObjectIdLast);
636
637 /* From stock Projectile code...
638 stream->write(impactForce);
639 */
640
641 stream->write(lifetime);
642 /* From stock Projectile code...

Callers

nothing calls this directly

Calls 7

mathWriteFunction · 0.85
writeVectorFunction · 0.85
writeRangedU32Method · 0.80
getIdMethod · 0.65
writeFlagMethod · 0.45
writeMethod · 0.45
writeStringMethod · 0.45

Tested by

no test coverage detected