| 694 | } |
| 695 | |
| 696 | void 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) |
nothing calls this directly
no test coverage detected