Pararena2/Headers/SoundUtils.h
John Calhoun 806b9b47db First check-in.
This project was originally compiled with THINK C for the Macintosh.
The project file is a THINK C project file. Then there is the assembly
static library (SMS) that is linked in to provide fast, 4-channel sound
(written by Patrick Buckland). Resource files, a balloon file for
“balloon help” when it was a thing…. Good luck to anyone trying to
bring this beast back to life.
2016-01-27 20:50:55 -08:00

1 line
1.4 KiB
C
Executable File

/*============================================================*/
/*============================================================*/
/*== ==*/
/*== SoundUtils Header ==*/
/*== ==*/
/*============================================================*/
/*============================================================*/
/*======================================================== Prototypes */
void TurnSMSOn (void);
void TurnSMSOff (void);
void PlaySoundSMS (short);
void PlayIncidentSoundSMS (short);
void FlushSoundQueues (void);
void BeginGamePointSound (void);
void BeginAllTiedSound (void);
void StartCrowdSound (void);
void StartApplauseSound (void);
void Applaud (void);
void StartMobSound (void);
void HandleCrowdSound (void);
void StopCrowdSound (void);
void ResumeCrowdSound (void);
void QueueUpIncidental (short, short, short);
void HandleIncidentalQueue (void);
/*======================================================== External Variables */
extern soundQueue crowdQueue, incidentalQueue;
extern short lengthOfApplause, lengthOfMob, whichGame, wasLastSound;
extern short lastSoundPriority, soundFileRefNum;
extern short soundPriorities[kMaxNumberOfSounds];
extern Boolean beamSoundOn, incidentSoundOn, collisionSoundOn, crowdSoundOn;
extern Boolean smsActivated, soundOn, imTheMaster, gameIsOver, netGameInSession;
extern Boolean soundLoaded[kMaxNumberOfSounds];
extern Boolean incidentSoundLoaded[kMaxIncidentalSounds];