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

Method unpackData

Engine/source/afx/afxMagicMissile.cpp:696–810  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

694}
695
696void afxMagicMissileData::unpackData(BitStream* stream)
697{
698 Parent::unpackData(stream);
699
700 UNPACKDATA_ASSET(ProjectileShape);
701 /* From stock Projectile code...
702 faceViewer = stream->readFlag();
703 */
704 if(stream->readFlag())
705 {
706 stream->read(&scale.x);
707 stream->read(&scale.y);
708 stream->read(&scale.z);
709 }
710 else
711 scale.set(1,1,1);
712
713 stream->read(&collision_mask);
714
715 if (stream->readFlag())
716 particleEmitterId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
717
718 if (stream->readFlag())
719 particleWaterEmitterId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
720
721 /* From stock Projectile code...
722 if (stream->readFlag())
723 explosionId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
724
725 if (stream->readFlag())
726 waterExplosionId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
727 */
728
729 if (stream->readFlag())
730 splashId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
731
732 /* From stock Projectile code...
733 if (stream->readFlag())
734 decalId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
735 */
736
737 UNPACKDATA_ASSET(ProjectileSound);
738
739 if (stream->readFlag())
740 lightDescId = stream->readRangedU32(DataBlockObjectIdFirst, DataBlockObjectIdLast);
741
742 /* From stock Projectile code...
743 stream->read(&impactForce);
744 */
745
746 stream->read(&lifetime);
747 /* From stock Projectile code...
748 stream->read(&armingDelay);
749 stream->read(&fadeDelay);
750 */
751
752 isBallistic = stream->readFlag();
753 if(isBallistic)

Callers

nothing calls this directly

Calls 7

mathReadFunction · 0.85
readVectorFunction · 0.85
readFlagMethod · 0.80
readRangedU32Method · 0.80
readMethod · 0.45
setMethod · 0.45
readSTStringMethod · 0.45

Tested by

no test coverage detected