2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
6 // $Header: r:/t2repos/thief2/src/sound/spchprop.h,v 1.7 2000/01/31 10:02:51 adurant Exp $
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);