USING "types.sch" USING "commands_hud.sch" USING "commands_audio.sch" FUNC STRING GET_CONVERSATION_LINE_FILENAME_FROM_CONVERSATION_ROOT( STRING strConversationRoot, INT iLineNumber = -1) TEXT_LABEL_23 tlConversationRoot = strConversationRoot IF iLineNumber != -1 tlConversationRoot += "_" tlConversationRoot += iLineNumber ENDIF tlConversationRoot += "A" RETURN GET_FILENAME_FOR_AUDIO_CONVERSATION( tlConversationRoot ) ENDFUNC /// PURPOSE: /// Plays a single line of a conversation using the DialogueStar conversation root label. /// PARAMS: /// ped - ped to play the dialogue /// strConversationRoot - the conversation root label as it is in D* /// strVoiceName - the voice name of the ped, as it is in D* /// iLineNumber - the line number to use (use -1 for conversations that are set as random in D*) PROC PLAY_AMBIENT_SPEECH_USING_LINE_FROM_CONVERSATION( PED_INDEX ped, STRING strConversationRoot, STRING strVoiceName, INT iLineNumber = -1, SPEECH_PARAMS eParams = SPEECH_PARAMS_ADD_BLIP, BOOL bSyncOverNetwork = FALSE ) PLAY_PED_AMBIENT_SPEECH_WITH_VOICE_NATIVE( ped, GET_CONVERSATION_LINE_FILENAME_FROM_CONVERSATION_ROOT( strConversationRoot, iLineNumber ), strVoiceName, AUDIO_SPEECH_GET_PARAM_STRING_FROM_ENUM( eParams ), bSyncOverNetwork ) ENDPROC PROC PLAY_AMBIENT_SPEECH_AND_CLONE_USING_LINE_FROM_CONVERSATION( PED_INDEX ped, STRING strConversationRoot, INT iLineNumber = -1, SPEECH_PARAMS eParams = SPEECH_PARAMS_ADD_BLIP, BOOL bSyncOverNetwork = TRUE ) PLAY_PED_AMBIENT_SPEECH_AND_CLONE_NATIVE( ped, GET_CONVERSATION_LINE_FILENAME_FROM_CONVERSATION_ROOT( strConversationRoot, iLineNumber ), AUDIO_SPEECH_GET_PARAM_STRING_FROM_ENUM( eParams ), bSyncOverNetwork ) ENDPROC #IF IS_DEBUG_BUILD FUNC STRING GET_AUD_DAMAGE_REASON_DEBUG_STRING( AUD_DAMAGE_REASON eReason ) SWITCH eReason CASE AUD_DAMAGE_REASON_DEFAULT RETURN "AUD_DAMAGE_REASON_DEFAULT" BREAK CASE AUD_DAMAGE_REASON_FALLING RETURN "AUD_DAMAGE_REASON_FALLING" BREAK CASE AUD_DAMAGE_REASON_SUPER_FALLING RETURN "AUD_DAMAGE_REASON_SUPER_FALLING" BREAK CASE AUD_DAMAGE_REASON_SCREAM_PANIC RETURN "AUD_DAMAGE_REASON_SCREAM_PANIC" BREAK CASE AUD_DAMAGE_REASON_SCREAM_PANIC_SHORT RETURN "AUD_DAMAGE_REASON_SCREAM_PANIC_SHORT" BREAK CASE AUD_DAMAGE_REASON_SCREAM_SCARED RETURN "AUD_DAMAGE_REASON_SCREAM_SCARED" BREAK CASE AUD_DAMAGE_REASON_SCREAM_SHOCKED RETURN "AUD_DAMAGE_REASON_SCREAM_SHOCKED" BREAK CASE AUD_DAMAGE_REASON_SCREAM_TERROR RETURN "AUD_DAMAGE_REASON_SCREAM_TERROR" BREAK CASE AUD_DAMAGE_REASON_ON_FIRE RETURN "AUD_DAMAGE_REASON_ON_FIRE" BREAK CASE AUD_DAMAGE_REASON_DROWNING RETURN "AUD_DAMAGE_REASON_DROWNING" BREAK CASE AUD_DAMAGE_REASON_SURFACE_DROWNING RETURN "AUD_DAMAGE_REASON_SURFACE_DROWNING" BREAK CASE AUD_DAMAGE_REASON_INHALE RETURN "AUD_DAMAGE_REASON_INHALE" BREAK CASE AUD_DAMAGE_REASON_EXHALE RETURN "AUD_DAMAGE_REASON_EXHALE" BREAK CASE AUD_DAMAGE_REASON_POST_FALL_GRUNT RETURN "AUD_DAMAGE_REASON_POST_FALL_GRUNT" BREAK CASE AUD_DAMAGE_REASON_ENTERING_RAGDOLL_DEATH RETURN "AUD_DAMAGE_REASON_ENTERING_RAGDOLL_DEATH" BREAK CASE AUD_DAMAGE_REASON_EXPLOSION RETURN "AUD_DAMAGE_REASON_EXPLOSION" BREAK CASE AUD_DAMAGE_REASON_MELEE RETURN "AUD_DAMAGE_REASON_MELEE" BREAK CASE AUD_DAMAGE_REASON_SHOVE RETURN "AUD_DAMAGE_REASON_SHOVE" BREAK CASE AUD_DAMAGE_REASON_WHEEZE RETURN "AUD_DAMAGE_REASON_WHEEZE" BREAK CASE AUD_DAMAGE_REASON_COUGH RETURN "AUD_DAMAGE_REASON_COUGH" BREAK CASE AUD_DAMAGE_REASON_TAZER RETURN "AUD_DAMAGE_REASON_TAZER" BREAK CASE AUD_DAMAGE_REASON_EXHAUSTION RETURN "AUD_DAMAGE_REASON_EXHAUSTION" BREAK CASE AUD_DAMAGE_REASON_CLIMB_LARGE RETURN "AUD_DAMAGE_REASON_CLIMB_LARGE" BREAK CASE AUD_DAMAGE_REASON_CLIMB_SMALL RETURN "AUD_DAMAGE_REASON_CLIMB_SMALL" BREAK CASE AUD_DAMAGE_REASON_JUMP RETURN "AUD_DAMAGE_REASON_JUMP" BREAK CASE AUD_DAMAGE_REASON_COWER RETURN "AUD_DAMAGE_REASON_COWER" BREAK CASE AUD_DAMAGE_REASON_WHIMPER RETURN "AUD_DAMAGE_REASON_WHIMPER" BREAK CASE AUD_DAMAGE_REASON_DYING_MOAN RETURN "AUD_DAMAGE_REASON_DYING_MOAN" BREAK CASE AUD_DAMAGE_REASON_CYCLING_EXHALE RETURN "AUD_DAMAGE_REASON_CYCLING_EXHALE" BREAK CASE AUD_DAMAGE_REASON_PAIN_RAPIDS RETURN "AUD_DAMAGE_REASON_PAIN_RAPIDS" BREAK CASE AUD_DAMAGE_REASON_SNEEZE RETURN "AUD_DAMAGE_REASON_SNEEZE" BREAK CASE AUD_DAMAGE_REASON_MELEE_SMALL_GRUNT RETURN "AUD_DAMAGE_REASON_MELEE_SMALL_GRUNT" BREAK CASE AUD_DAMAGE_REASON_MELEE_LARGE_GRUNT RETURN "AUD_DAMAGE_REASON_MELEE_LARGE_GRUNT" BREAK CASE AUD_DAMAGE_REASON_POST_FALL_GRUNT_LOW RETURN "AUD_DAMAGE_REASON_POST_FALL_GRUNT_LOW" BREAK ENDSWITCH RETURN "error" ENDFUNC #ENDIF