Files
2025-09-29 00:52:08 +02:00

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