convert line ends
[canaan.git] / prj / cam / src / sound / spchprop.h
blob8c6cb52f3280190b2e5ca9494e3fa4619537b33b
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 // $Header: r:/t2repos/thief2/src/sound/spchprop.h,v 1.7 2000/01/31 10:02:51 adurant Exp $
7 #pragma once
9 #ifndef __SPCHPROP_H
10 #define __SPCHPROP_H
12 #include <propface.h>
14 #include <spchtype.h>
16 #undef INTERFACE
17 #define INTERFACE ISpeechProperty
18 DECLARE_PROPERTY_INTERFACE(ISpeechProperty)
20 DECLARE_UNKNOWN_PURE();
21 DECLARE_PROPERTY_PURE();
22 DECLARE_PROPERTY_ACCESSORS(sSpeech*);
26 #define PROP_SPEECH "Speech"
28 EXTERN sSpeech *SpeechPropCreateAndGet(ObjID objID);
29 EXTERN void SpeechPropInit();
31 // Last usage property
32 #define PROP_SPEECH_NEXT_PLAY "SpchNextPlay"
33 EXTERN IIntProperty *g_pPropSpeechNextPlay;
34 EXTERN void SpeechNextPlayPropInit(void);
35 EXTERN int SpeechNextPlayGet(ObjID objID);
36 #define SPEECH_NEXT_PLAY_SET(objID, time) PROPERTY_SET(g_pPropSpeechNextPlay, (objID), (time))
38 // Voice name property
39 #define PROP_SPEECH_VOICE "SpchVoice"
40 EXTERN ILabelProperty *g_pPropSpeechVoice;
41 EXTERN void SpeechVoicePropInit(void);
42 EXTERN Label *ObjGetSpeechVoice(ObjID objID);
43 #define OBJ_SET_SPEECH_VOICE(objID, voiceID) PROPERTY_SET(g_pPropSpeechVoice, (objID), (voiceID))
45 // voice index property
46 #define PROP_VOICE_INDEX_NAME "VoiceIdx"
47 EXTERN IIntProperty *g_pPropSpeechVoiceIndex;
48 EXTERN BOOL ObjGetSpeechVoiceIndex(ObjID obj, int* iIndex);
49 EXTERN void ObjSetSpeechVoiceIndex(ObjID obj, int iIndex);
51 // Speech pause properties
52 #define PROP_SPEECH_PAUSE_MIN "MinSpchPause"
53 EXTERN IIntProperty *g_pPropSpeechPauseMin;
54 EXTERN void SpeechPauseMinPropInit(void);
55 EXTERN int SpeechPauseMinGet(ObjID objID);
56 #define SPEECH_PAUSE_MIN_SET(objID, time) \
57 PROPERTY_SET(g_pPropSpeechPauseMin, (objID), (time))
58 #define PROP_SPEECH_PAUSE_MAX "MaxSpchPause"
59 EXTERN IIntProperty *g_pPropSpeechPauseMax;
60 EXTERN void SpeechPauseMaxPropInit(void);
61 EXTERN int SpeechPauseMaxGet(ObjID objID);
62 #define SPEECH_PAUSE_MAX_SET(objID, time) \
63 PROPERTY_SET(g_pPropSpeechPauseMax, (objID), (time))
65 // Initialize all speech properties
66 EXTERN void SpeechPropsInit(void);
68 #endif