80 lines
4.8 KiB
Scheme
Executable File
80 lines
4.8 KiB
Scheme
Executable File
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
|
|
|