| 583 | //-------------------------------------------------------------------------- |
| 584 | |
| 585 | void 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... |
nothing calls this directly
no test coverage detected