convert line ends
[canaan.git] / prj / cam / src / sound / esnd.h
blob4747e5f2f2fa689802e32b0ae0128194536107c6
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 // $Header: r:/t2repos/thief2/src/sound/esnd.h,v 1.5 2000/01/31 10:03:01 adurant Exp $
7 #pragma once
9 /* <<--- /-/-/-/-/-/-/-/ <<< (( / (( /\ )) \ )) >>> \-\-\-\-\-\-\-\ --->> *\
11 environmental sound--C++ functions
13 \* <<--- \-\-\-\-\-\-\-\ <<< (( \ (( \/ )) / )) >>> /-/-/-/-/-/-/-/ --->> */
15 #ifndef _ESND_H_
16 #define _ESND_H_
18 #include <matrixs.h>
20 #include <objtype.h>
21 #include <osystype.h>
22 #include <tagdbt.h>
23 #include <schbase.h>
24 #include <esndprop.h>
25 #include <ctagset.h>
28 extern void ESndNotifyTextParseEnd();
30 // This one plays a schema ambiently, as for a voiceover.
31 extern int ESndPlay(cTagSet *pTagSet, ObjID Obj1, ObjID Obj2,
32 sSchemaCallParams *pParams = NULL,
33 void *pData = NULL);
35 extern int ESndPlayObj(cTagSet *pTagSet, ObjID Obj1, ObjID Obj2,
36 sSchemaCallParams *pParams = NULL,
37 void *pData = NULL);
39 extern int ESndPlayLoc(cTagSet *pTagSet, ObjID Obj1, ObjID Obj2,
40 const mxs_vector *pLoc, sSchemaCallParams *pParams = NULL,
41 void *pData = NULL);
44 enum eESndTagSets
46 kObj1ClassTags,
47 kObj1MaterialTags,
48 kObj2ClassTags,
49 kObj2MaterialTags,
50 kRoomTags,
51 kAppTags,
52 kNumESndTagSets,
55 typedef struct sESndEvent
57 ObjID obj1;
58 ObjID obj2;
59 cTagSet* tagsets[kNumESndTagSets];
60 sSchemaCallParams *params;
61 } sESndEvent;
64 typedef void (*tESndGameCallback)(sESndEvent* ev);
66 tESndGameCallback ESndSetGameCallback(tESndGameCallback pfFunc);
68 #endif // ~_ESND_H_