XCOM: Enemy Unknown
0 of 0

File information

Last updated

Original upload

Created by

MJpoland

Uploaded by

MJpoland

Virus scan

Safe to use

Documentation

Readme

View as plain text


+-----------------------------------------------+
|-----------------------------------------------|
| Installation - for Long War Beta 15 or later: |
|-----------------------------------------------|
+-----------------------------------------------+

1) Copy MJpolandMod folder to the \XEW\XcomGame\CookedPCConsole\Voice folder (you can ignore all other files)

2) Open DefaultContent.ini file located in \XEW\XComGame\Config folder

3) Add following lines in DefaultContent.ini file (between "VoicePackageInfo=(VoiceType=eCharVoice_FemaleBlueshirt1,ArchetypeName="Voice_BSFVoice1.BSFVoice1" and ; Language 4 = Polish)

; MJpoland Mod
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=33,ArchetypeName="MaleVoice1_Richtofen.Voice_MaleVoice1_Richtofen")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier2,Language=33,ArchetypeName="MaleVoice2_Dempsey.Voice_MaleVoice2_Dempsey")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=33,ArchetypeName="MaleVoice3_Nikolai.Voice_MaleVoice3_Nikolai")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=33,ArchetypeName="MaleVoice4_Takeo.Voice_MaleVoice4_Takeo")

4) Call of Duty voicepacks will appear in "Unassigned" category - you will need to manually set this voice for your soldiers

5) Optionally you can add following lines:

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=0,ArchetypeName="MaleVoice1_English.Voice_MaleVoice1_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=0,ArchetypeName="MaleVoice3_English.Voice_MaleVoice3_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=0,ArchetypeName="MaleVoice4_English.Voice_MaleVoice4_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier5,Language=0,ArchetypeName="MaleVoice5_English.Voice_MaleVoice5_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier6,Language=0,ArchetypeName="MaleVoice6_English.Voice_MaleVoice6_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier7,Language=0,ArchetypeName="MaleVoice7_English.Voice_MaleVoice7_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier8,Language=0,ArchetypeName="MaleVoice2_Dempsey.Voice_MaleVoice2_Dempsey")

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=5,ArchetypeName="MaleVoice1_Russian.Voice_MaleVoice1_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=5,ArchetypeName="MaleVoice3_Russian.Voice_MaleVoice3_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=5,ArchetypeName="MaleVoice4_Russian.Voice_MaleVoice4_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier6,Language=5,ArchetypeName="MaleVoice6_Russian.Voice_MaleVoice6_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier7,Language=5,ArchetypeName="MaleVoice7_Russian.Voice_MaleVoice7_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier9,Language=5,ArchetypeName="MaleVoice9_Russian.Voice_MaleVoice9_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier8,Language=5,ArchetypeName="MaleVoice3_Nikolai.Voice_MaleVoice3_Nikolai")

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=2,ArchetypeName="MaleVoice1_German.Voice_MaleVoice1_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier2,Language=2,ArchetypeName="MaleVoice2_German.Voice_MaleVoice2_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=2,ArchetypeName="MaleVoice4_German.Voice_MaleVoice4_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier5,Language=2,ArchetypeName="MaleVoice6_German.Voice_MaleVoice6_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier7,Language=2,ArchetypeName="MaleVoice7_German.Voice_MaleVoice7_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier9,Language=2,ArchetypeName="MaleVoice9_German.Voice_MaleVoice9_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier8,Language=2,ArchetypeName="MaleVoice1_Richtofen.Voice_MaleVoice1_Richtofen")

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=18,ArchetypeName="MaleVoice4_Takeo.Voice_MaleVoice4_Takeo")

This will allow to randomly distribute Dempsey's voicepack between Americans, Richtofen's between Germans, Nikolai's between Russians and Takeo's for Japanese soldiers.
You can also add voicepacks to any of the other languages, simply add them in proper category.

Full language list is in \XEW\XComGame\Localization\INT\XcomStrategyGame.int (search for languages)
You can assign my voicepacks to any language that you wish this way (even multiple times as long as you create separate lines for each language)
Remember that you can have at maximum 9 voicepacks per language - don't try to add more and be wary of other custom voicepacks that you could have added to certain languages before.

6) Remember that you will need to redo this everytime you update your game/Long War mod.

+--------------------------------------------------------------+
|--------------------------------------------------------------|
| Installation - for Vanilla and Long War beta 14 or earlier |
|--------------------------------------------------------------|
+--------------------------------------------------------------+

1) Installation for Vanilla version was created by Johndoe101274 - big thanks for him for that.

2) (Optional but helpful) Use UPKModder tool (not included in this package) to apply patch GetPossibleVoices.upk_mod
(rewrites GetPossibleVoices function in XComGame.upk to to fix problem with female voices always returning 6 options)

3) Apply these patches in PatcherGUI tool (not included in this package):

EnableTacticalVoices.txt (allows voices to play in tactical layer)
ExpandAvailableLanguages.txt (expands the number of languages in character UI)
LanguageRetainSettingsFix.txt (fixes bug where language choice is not retained)

4) Copy MJpolandMod folder to the \XEW\XcomGame\CookedPCConsole\Voice folder

5) Add the following to the appropriate section of \XEW\XComGame\Localization\INT\XComStrategyGame.int

; SOLDIER CUSTOMIZE
[UISoldierCustomize]
m_strCustomizeFirstName="SET FIRST NAME"
m_strCustomizeLastName="SET LAST NAME"
m_strCustomizeNickName="SET NICKNAME"
m_arrLanguages[0]="English (American)"
m_arrLanguages[1]="French"
m_arrLanguages[2]="German"
m_arrLanguages[3]="Italian"
m_arrLanguages[4]="Polish"
m_arrLanguages[5]="Russian"
m_arrLanguages[6]="Spanish"
m_arrLanguages[7]="English (British)"
m_arrLanguages[8]="English (Australian)"
m_arrLanguages[9]="English (Scottish)"
m_arrLanguages[10]="English (Irish)"
m_arrLanguages[11]="English (S. African)"
m_arrLanguages[12]="English (SE Asian)"
m_arrLanguages[13]="English (W. African)"
m_arrLanguages[14]="Unassigned"
m_arrLanguages[15]="Unassigned"
m_arrLanguages[16]="English (Canadian)"
m_arrLanguages[17]="Chinese"
m_arrLanguages[18]="Japanese"
m_arrLanguages[19]="Hindi"
m_arrLanguages[20]="Korean"
m_arrLanguages[21]="Portuguese"
m_arrLanguages[22]="Spanish (Western)"
m_arrLanguages[23]="Ukrainian"
m_arrLanguages[24]="Hebrew"
m_arrLanguages[25]="Greek"
m_arrLanguages[26]="Swedish"
m_arrLanguages[27]="Norweigian"
m_arrLanguages[28]="Dutch"
m_arrLanguages[29]="Arabic"
m_arrLanguages[30]="Unassigned"
m_arrLanguages[31]="Unassigned"
m_arrLanguages[32]="Unassigned"
m_arrLanguages[33]="Unassigned"
m_arrLanguages[34]="Unassigned"
m_arrLanguages[35]="Unassigned"
m_arrLanguages[36]="Unassigned"

6) Open DefaultContent.ini file located in \XEW\XComGame\Config folder

7) Add following lines (after "VoicePackageInfo=(VoiceType=eCharVoice_FemaleBlueshirt1,ArchetypeName="Voice_BSFVoice1.BSFVoice1" but before [Content.VoicePackages])

; MJpoland Mod
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=33,ArchetypeName="MaleVoice1_Richtofen.Voice_MaleVoice1_Richtofen")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier2,Language=33,ArchetypeName="MaleVoice2_Dempsey.Voice_MaleVoice2_Dempsey")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=33,ArchetypeName="MaleVoice3_Nikolai.Voice_MaleVoice3_Nikolai")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=33,ArchetypeName="MaleVoice4_Takeo.Voice_MaleVoice4_Takeo")

8) Call of Duty voicepacks will appear in "Unassigned" category - you will need to manually set this voice for your soldiers

9) Optionally you can add following lines:

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=0,ArchetypeName="MaleVoice1_English.Voice_MaleVoice1_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=0,ArchetypeName="MaleVoice3_English.Voice_MaleVoice3_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=0,ArchetypeName="MaleVoice4_English.Voice_MaleVoice4_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier5,Language=0,ArchetypeName="MaleVoice5_English.Voice_MaleVoice5_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier6,Language=0,ArchetypeName="MaleVoice6_English.Voice_MaleVoice6_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier7,Language=0,ArchetypeName="MaleVoice7_English.Voice_MaleVoice7_English")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier8,Language=0,ArchetypeName="MaleVoice2_Dempsey.Voice_MaleVoice2_Dempsey")

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=5,ArchetypeName="MaleVoice1_Russian.Voice_MaleVoice1_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier3,Language=5,ArchetypeName="MaleVoice3_Russian.Voice_MaleVoice3_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=5,ArchetypeName="MaleVoice4_Russian.Voice_MaleVoice4_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier6,Language=5,ArchetypeName="MaleVoice6_Russian.Voice_MaleVoice6_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier7,Language=5,ArchetypeName="MaleVoice7_Russian.Voice_MaleVoice7_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier9,Language=5,ArchetypeName="MaleVoice9_Russian.Voice_MaleVoice9_Russian")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier8,Language=5,ArchetypeName="MaleVoice3_Nikolai.Voice_MaleVoice3_Nikolai")

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier1,Language=2,ArchetypeName="MaleVoice1_German.Voice_MaleVoice1_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier2,Language=2,ArchetypeName="MaleVoice2_German.Voice_MaleVoice2_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=2,ArchetypeName="MaleVoice4_German.Voice_MaleVoice4_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier5,Language=2,ArchetypeName="MaleVoice6_German.Voice_MaleVoice6_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier7,Language=2,ArchetypeName="MaleVoice7_German.Voice_MaleVoice7_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier9,Language=2,ArchetypeName="MaleVoice9_German.Voice_MaleVoice9_German")
VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier8,Language=2,ArchetypeName="MaleVoice1_Richtofen.Voice_MaleVoice1_Richtofen")

VoicePackageInfo=(VoiceType=eCharVoice_MaleSoldier4,Language=18,ArchetypeName="MaleVoice4_Takeo.Voice_MaleVoice4_Takeo")

This will allow to randomly distribute Dempsey's voicepack between Americans, Richtofen's between Germans, Nikolai's between Russians and Takeo's for Japanese soldiers.
You can of course also exchange any custom voicepacks between languages as you wish.
Remember that you can have at maximum 9 voicepacks per language - don't try to add more and be wary of other custom voicepacks that you could have added to certain languages before.
You can also add voicepacks to any of the other languages, simply add them in proper category.
You have full list of languages in XComStrategyGame.int that you modified on step 5

Notes:
If you have problems with voices not playing, you may need to cycle through the voice number "spinner" while in the soldier customization screen before you select the voice number you want
(even if there is only 1 choice). A bug in vanilla can cause the voice number to not be retained, patch above attempts to correct this.
Patches used in point 2 and 3 are based on the code published on the forums by Amineri and Wasteland Ghost, all credit for those goes to them.
If you want to use them yourself for your own mods you will need to ask them for permission, not me.