Change Female Pain Voice - Extension for Sandbox+

This mod requires Sandbox+.​

For SRTTR, I installed it from F13's compilation pack, which requires the Lua Script Patch linked in that post.
Once you get to the point where you can use normal Sandbox+ keybinds, then you can install this, replacing sr3_city.lua.


"Just the pain voice?"​

That's right, just the pain voices. There are no voices for taunt, etc... Now you can truly pretend you're Viola with that goofy Canoness outfit!
There's an option to pick a mute player voice aswell, if you'd want that.
Personally, I wanted this mod ever since I first touched SRTT. Will this break missions? Very likely. I didn't try it.

"Why is there no male voices version?"​

I like girl in red too much. Sorry to disappoint

Get a text editor like Notepad++, Notepad may have issues.
Search for the stuff with double quotations
Open sr3_city.lua with it and copy/merge these:

Variables can be found at line ~700
"reina3's stuff"

Below that, the code is contained inside the function "change_player_voice(VoiceType)"

Keybinds are around line 3770 "change_player_voice("PLAYERFEMALE")"

Yes there are duplicates. No, I don't think I can scientifically find out which ones.
Keybinds can be changed, see bottom of Merging Instructions.

7 + DELETE - User Favourite (edit sr3_city.lua; see below post)
7 + RIGHT - 5 Strippers, 8 Hos
7 + RIGHT - [Gangs & Misc] 3 Saints_Fan, 3 Morningstar, Decker Sp., 4 STAG, Mascot_Lets_Pretend, Tough, 2 Guidette, 2 Elderly, 2 Bum
7 + LEFT - Middle_AF to Middle_WF (20 total)
7 + RIGHT - Young_AF to Young_WF (19 total)
7 + RBRACKET - Shaundi, Kinzie, Viola, the 3 Genki Girls, Tammy Tolliver, Kwilanna, Space Brutina
7 + LBRACKET - Muted voice (Saints_AF), Female 1, 2, 3

This is actually my first attempt at programming in Lua. If you see areas for improvement, feel free to tell!
I used character_definitions.xtbl as a reference for used voices, but may have missed some.
Hopefully there will be a "change voice on game load" update, I don't know how to do it yet but the mod is pretty clunky without it.
Making SR4 version should be straightforward, but my game keeps crashing whenever I try to add multiple voices. It's possible that I can add them by removing "undesireable" TODs, but I currently don't play SR4 anyway to try.

Credits:
IdolNinja, mrtukleton, Admixion, BadMadScientist, some other people I forgot for Sandbox+
THPSX for this post that started my Lua frenzy (disclaimer - I have no idea why they were banned, btw)
My specific friends that are very supportive of this intrest
You! Thanks for reading. I hope you enjoy the mod.
 

Attachments

Last edited:
I am lazy, and cannot be bothered to properly learn Lua just for this mod.
So, in this update you get an easy way to quickly select your favourite voice:
1708962958770.png

Open sr3_city.lua and edit "STAG_AF" in the example to the ID you want, the quotations must be there. STAG_AF is a dangerous voice anyway, you should really change it.
They are displayed when you are using the rest of the mod (Decker_WF_01, Shaundi, PAK1_Angry_Tiger ...), or you can look inside audio_banks.xtbl with something like Table File Editor from Kinzie's Toolbox or BoJan's Table Editor (unsorted...), keep in mind to remove voc_ prefix.
1708963030299.png
Code:
Angel
Anna
Bobby
Brute
Bum_AF
Bum_AM
Bum_BF
Bum_BM
Bum_HF
Bum_HM
Bum_WF
Bum_WM
Burt
CheapyD
Cop_AM
Cop_AM_02
Cop_BM
Cop_BM_02
Cop_HM
Cop_HM_02
Cop_WM
Cop_WM_02
Cyrus
Decker_BM_01
Decker_BM_02
Decker_BM_03
Decker_WF_01
Decker_WM_01
Decker_WM_02
Decker_WM_03
Decker_WM_04
Decker_WM_05
EMT_BM
EMT_WM
Elderly_BF
Elderly_BM
Elderly_WF
Elderly_WM
Gat
Guidette_WF_01
Guidette_WF_02
Guido_WM_01
Guido_WM_02
Ho_AF_01
Ho_AF_03
Ho_BF_01
Ho_BF_03
Ho_HF_01
Ho_HF_03
Ho_WF_01
Ho_WF_03
Interrogation
Josh
Kia
Killbane
Kinzie
Luchadore_BM_01
Luchadore_BM_02
Luchadore_BM_03
Luchadore_HM_01
Luchadore_HM_02
Luchadore_HM_03
Luchadore_HM_04
Luchadore_HM_05
Luchadore_HM_06
Luchadore_HM_07
Luchadore_HM_08
Mascot_Beer
Mascot_Energy_Drink
Mascot_Genki
Mascot_Hotdog
Mascot_Joe_Cola
Mascot_Lets_Pretend
Mascot_Planet_Saints
Matt
Middle_AF_01
Middle_AF_02
Middle_AF_03
Middle_AF_04
Middle_AF_05
Middle_AM_01
Middle_AM_02
Middle_AM_03
Middle_AM_04
Middle_AM_05
Middle_BF_01
Middle_BF_02
Middle_BF_03
Middle_BF_04
Middle_BF_05
Middle_BM_01
Middle_BM_02
Middle_BM_03
Middle_BM_04
Middle_BM_05
Middle_HF_01
Middle_HF_02
Middle_HF_03
Middle_HF_04
Middle_HF_05
Middle_HM_01
Middle_HM_02
Middle_HM_03
Middle_HM_04
Middle_HM_05
Middle_WF_01
Middle_WF_02
Middle_WF_03
Middle_WF_04
Middle_WF_05
Middle_WM_01
Middle_WM_02
Middle_WM_03
Middle_WM_04
Middle_WM_05
Morningstar_AF_01
Morningstar_HF_01
Morningstar_WF_02
Morningstar_WM_01
Morningstar_WM_02
Morningstar_WM_03
Morningstar_WM_04
Morningstar_WM_05
Morningstar_WM_06
National_Guard_AM
National_Guard_BM
National_Guard_HM
National_Guard_WM
Nyte_Blayde
Oleg
PAK1_Angry_Tiger
PAK1_Bobby
PAK1_Sad_Panda
PAK1_Sexy_Kitten
PAK1_Tammy
PAK1_Zach
PAK2_Backstage
PAK2_Director
PAK2_Kwilanna
PAK2_Space_Brutina
Paparazzi_AM
Paparazzi_BM
Paparazzi_HM
Paparazzi_WM
Phillipe
Phone_Call
Pierce
Player_BF
Player_BM
Player_HF
Player_WF
Player_WM
Player_WMA
Player_Z
Punk_WM_01
Punk_WM_02
STAG_AF
STAG_AM
STAG_BF
STAG_BM
STAG_HF
STAG_HM
STAG_WF
STAG_WM
SWAT_AM
SWAT_BM
SWAT_HM
SWAT_WM
Saint_AF_01
Saint_AF_02
Saint_AF_03
Saint_AF_04
Saint_AF_05
Saint_AM_01
Saint_AM_02
Saint_AM_03
Saint_AM_04
Saint_AM_05
Saint_BF_01
Saint_BF_02
Saint_BF_03
Saint_BF_04
Saint_BF_05
Saint_BM_01
Saint_BM_02
Saint_BM_03
Saint_BM_04
Saint_BM_05
Saint_HF_01
Saint_HF_02
Saint_HF_03
Saint_HF_04
Saint_HF_05
Saint_HM_01
Saint_HM_02
Saint_HM_03
Saint_HM_04
Saint_HM_05
Saint_WF_01
Saint_WF_02
Saint_WF_03
Saint_WF_04
Saint_WF_05
Saint_WM_01
Saint_WM_02
Saint_WM_03
Saint_WM_04
Saint_WM_05
Saints_Fan_AF
Saints_Fan_AM
Saints_Fan_BF
Saints_Fan_BM
Saints_Fan_HF
Saints_Fan_HM
Saints_Fan_WF
Saints_Fan_WM
Shaundi
Stripper_AF_01
Stripper_BF_03
Stripper_HF_01
Stripper_WF_02
Stripper_WF_03
Suko
Tough_WF
Tough_WM_01
Tough_WM_03
Young_AF_02
Young_AF_03
Young_AF_04
Young_AF_05
Young_AM_01
Young_AM_02
Young_AM_03
Young_AM_04
Young_AM_05
Young_BF_01
Young_BF_02
Young_BF_03
Young_BF_04
Young_BF_05
Young_BM_01
Young_BM_02
Young_BM_03
Young_BM_04
Young_BM_05
Young_HF_01
Young_HF_02
Young_HF_03
Young_HF_04
Young_HF_05
Young_HM_01
Young_HM_02
Young_HM_03
Young_HM_04
Young_HM_05
Young_WF_01
Young_WF_02
Young_WF_03
Young_WF_04
Young_WF_05
Young_WM_01
Young_WM_02
Young_WM_03
Young_WM_04
Young_WM_05
Young_WM_06
Zach
Zimos

Obviously you can select voices I didn't include like Gat, Pierce, Killbane etc - a majority of them don't have pain voices though, and will have no effect. Requires testing.
Case sensitive!~

Once done, save. If you did it correctly, press 7 + Delete to activate.
 
Last edited:
Back
Top