@@ -91,6 +91,7 @@ FunctionEnd
9191 !insertmacro MUI_PAGE_FINISH
9292
9393 !insertmacro MUI_UNPAGE_WELCOME
94+ !insertmacro MUI_UNPAGE_COMPONENTS
9495 !insertmacro MUI_UNPAGE_CONFIRM
9596 !insertmacro MUI_UNPAGE_INSTFILES
9697 !insertmacro MUI_UNPAGE_FINISH
@@ -151,6 +152,22 @@ Section "Game Files" SecMain
151152 CopyFiles /SILENT " $UFODIR\UNITS\*.*" " $INSTDIR\DATA\UNITS" 467
152153
153154 ufo_no:
155+
156+ SetOutPath " $INSTDIR\DATA\Language"
157+
158+ File " ..\bin\DATA\Language\English.lng"
159+ File " ..\bin\DATA\Language\French.geo"
160+ File " ..\bin\DATA\Language\French.lng"
161+ File " ..\bin\DATA\Language\German.geo"
162+ File " ..\bin\DATA\Language\German.lng"
163+ File " ..\bin\DATA\Language\Italian.geo"
164+ File " ..\bin\DATA\Language\Italian.lng"
165+ File " ..\bin\DATA\Language\Spanish.geo"
166+ File " ..\bin\DATA\Language\Spanish.lng"
167+
168+ SetOutPath " $INSTDIR\USER"
169+
170+ File " ..\bin\USER\README.txt"
154171
155172 ; Store installation folder
156173 WriteRegStr HKLM " Software\${GAME_NAME}" " " $INSTDIR
@@ -204,10 +221,20 @@ SectionEnd
204221 !insertmacro MUI_FUNCTION_DESCRIPTION_END
205222
206223; --------------------------------
207- ; Uninstaller Section
224+ ; Uninstaller Sections
225+
226+ Section /o " un.Delete User Files" UnUser
227+ Delete " $INSTDIR\USER\*.*"
228+ SectionEnd
208229
209- Section " Uninstall"
230+ Section " un.Delete X-Com Data" UnData
231+ RMDir /r " $INSTDIR\DATA"
232+ SectionEnd
210233
234+ Section " -un.Main"
235+
236+ SetOutPath " $TEMP"
237+
211238 Delete " $INSTDIR\OpenXcom.exe"
212239 Delete " $INSTDIR\libogg-0.dll"
213240 Delete " $INSTDIR\libvorbis-0.dll"
@@ -221,11 +248,24 @@ Section "Uninstall"
221248 Delete " $INSTDIR\msvcr100.dll"
222249 Delete " $INSTDIR\COPYING"
223250 Delete " $INSTDIR\README.txt"
251+
224252 Delete " $INSTDIR\DATA\README.txt"
253+ Delete " $INSTDIR\DATA\Language\English.lng"
254+ Delete " $INSTDIR\DATA\Language\French.geo"
255+ Delete " $INSTDIR\DATA\Language\French.lng"
256+ Delete " $INSTDIR\DATA\Language\German.geo"
257+ Delete " $INSTDIR\DATA\Language\German.lng"
258+ Delete " $INSTDIR\DATA\Language\Italian.geo"
259+ Delete " $INSTDIR\DATA\Language\Italian.lng"
260+ Delete " $INSTDIR\DATA\Language\Spanish.geo"
261+ Delete " $INSTDIR\DATA\Language\Spanish.lng"
262+ RMDir " $INSTDIR\DATA\Language"
263+ RMDir " $INSTDIR\DATA"
264+
265+ Delete " $INSTDIR\USER\README.txt"
266+ RMDir " $INSTDIR\USER"
225267
226268 Delete " $INSTDIR\Uninstall.exe"
227-
228- RMDir /r " $INSTDIR\DATA"
229269 RMDir " $INSTDIR"
230270
231271 !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
@@ -242,6 +282,19 @@ Section "Uninstall"
242282
243283SectionEnd
244284
285+ ; --------------------------------
286+ ; Uninstaller Descriptions
287+
288+ ; Language strings
289+ LangString DESC_UnUser ${LANG_ENGLISH} " Deletes all savegames, screenshots, options, etc."
290+ LangString DESC_UnData ${LANG_ENGLISH} " Deletes the copied X-Com resources."
291+
292+ ; Assign language strings to sections
293+ !insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN
294+ !insertmacro MUI_DESCRIPTION_TEXT ${UnUser} $(DESC_UnUser)
295+ !insertmacro MUI_DESCRIPTION_TEXT ${UnData} $(DESC_UnData)
296+ !insertmacro MUI_UNFUNCTION_DESCRIPTION_END
297+
245298; --------------------------------
246299; Version Information
247300
0 commit comments