| 502 | //----------------------------------------------------------------------------- |
| 503 | |
| 504 | void SFXDescription::packData( BitStream *stream ) |
| 505 | { |
| 506 | Parent::packData( stream ); |
| 507 | |
| 508 | stream->writeFloat( mVolume, 6 ); |
| 509 | stream->write( mPitch ); |
| 510 | stream->write( mPriority ); |
| 511 | |
| 512 | stream->writeFlag( mIsLooping ); |
| 513 | stream->writeFlag( mFadeLoops ); |
| 514 | |
| 515 | stream->writeFlag( mIsStreaming ); |
| 516 | stream->writeFlag( mIs3D ); |
| 517 | stream->writeFlag( mUseReverb ); |
| 518 | stream->writeFlag( mUseHardware ); |
| 519 | |
| 520 | sfxWrite( stream, mSourceGroup ); |
| 521 | |
| 522 | if( mIs3D ) |
| 523 | { |
| 524 | stream->write( mMinDistance ); |
| 525 | stream->write( mMaxDistance ); |
| 526 | stream->write( mRolloffFactor ); |
| 527 | mathWrite( *stream, mScatterDistance ); |
| 528 | |
| 529 | stream->writeInt( mConeInsideAngle, 9 ); |
| 530 | stream->writeInt( mConeOutsideAngle, 9 ); |
| 531 | |
| 532 | stream->writeFloat( mConeOutsideVolume, 6 ); |
| 533 | |
| 534 | if( mUseReverb ) |
| 535 | { |
| 536 | stream->write(mReverb.flDensity); |
| 537 | stream->write(mReverb.flDiffusion); |
| 538 | stream->write(mReverb.flGain); |
| 539 | stream->write(mReverb.flGainHF); |
| 540 | stream->write(mReverb.flGainLF); |
| 541 | stream->write(mReverb.flDecayTime); |
| 542 | stream->write(mReverb.flDecayHFRatio); |
| 543 | stream->write(mReverb.flDecayLFRatio); |
| 544 | stream->write(mReverb.flReflectionsGain); |
| 545 | stream->write(mReverb.flReflectionsDelay); |
| 546 | stream->write(mReverb.flLateReverbGain); |
| 547 | stream->write(mReverb.flLateReverbDelay); |
| 548 | stream->write(mReverb.flEchoTime); |
| 549 | stream->write(mReverb.flEchoDepth); |
| 550 | stream->write(mReverb.flModulationTime); |
| 551 | stream->write(mReverb.flModulationDepth); |
| 552 | stream->write(mReverb.flAirAbsorptionGainHF); |
| 553 | stream->write(mReverb.flHFReference); |
| 554 | stream->write(mReverb.flLFReference); |
| 555 | stream->write(mReverb.flRoomRolloffFactor); |
| 556 | stream->write(mReverb.iDecayHFLimit); |
| 557 | } |
| 558 | } |
| 559 | |
| 560 | stream->write( mFadeInTime ); |
| 561 | stream->write( mFadeOutTime ); |
nothing calls this directly
no test coverage detected