From 9dc2fb8c2fc2afb1296879a96e3ec5cb396db87f Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Sat, 4 Jan 2025 10:06:49 +0200
Subject: [PATCH 01/20] Add missing texture and TGA validation checks
---
.../duplicate_mapped_textures.txt | 34 +
.../generated_edited/mapped_textures_list.txt | 1317 +++++++++++++++++
.../generated_edited/missing_tga_files.txt | 7 +
.../generated_edited/missing_wnd_textures.txt | 62 +
.../duplicate_mapped_textures.txt | 34 +
.../mapped_textures_list.txt | 1311 ++++++++++++++++
.../generated_original/missing_tga_files.txt | 7 +
.../missing_wnd_textures.txt | 62 +
.../textures/get_maped_textures_info.py | 132 ++
9 files changed, 2966 insertions(+)
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_textures.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/mapped_textures_list.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/missing_wnd_textures.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_textures.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/mapped_textures_list.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/missing_tga_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/missing_wnd_textures.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_textures.txt
new file mode 100644
index 000000000..4cbf8b986
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_textures.txt
@@ -0,0 +1,34 @@
+SCShellUserInterface512.INI FairPlay
+SCSmShellUserInterface512.INI NuHelpbox-midleft
+SCSmShellUserInterface512.INI NuHelpbox-top
+SCSmShellUserInterface512.INI NuHelpbox-bottomright
+SCSmShellUserInterface512.INI NuHelpbox-topright
+SCSmShellUserInterface512.INI NuHelpbox-topleft
+SCSmShellUserInterface512.INI NuHelpbox-bottommid
+SCSmShellUserInterface512.INI Ruler
+SCSmShellUserInterface512.INI NuHelpbox-midright
+SCSmShellUserInterface512.INI NuHelpbox-middle
+SCSmShellUserInterface512.INI NuHelpbox-bottomleft
+SCSmShellUserInterface512.INI WindowGrid
+SNUserInterface512.INI SNPStar018
+SNUserInterface512.INI SNPStar019
+SNUserInterface512.INI SNPStar020
+SNUserInterface512.INI SNPStar000
+SNUserInterface512.INI SNPStar001
+SNUserInterface512.INI SNPStar002
+SNUserInterface512.INI SNPStar003
+SNUserInterface512.INI SNPStar004
+SNUserInterface512.INI SNPStar005
+SNUserInterface512.INI SNPStar006
+SNUserInterface512.INI SNPStar007
+SNUserInterface512.INI SNPStar008
+SNUserInterface512.INI SNPStar009
+SNUserInterface512.INI SNPStar010
+SNUserInterface512.INI SNPStar011
+SNUserInterface512.INI SNPStar012
+SNUserInterface512.INI SNPStar013
+SNUserInterface512.INI SNPStar014
+SNUserInterface512.INI SNPStar015
+SNUserInterface512.INI SNPStar016
+SNUserInterface512.INI SNPStar017
+SUUserInterface512.INI SSRadarVanScan
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_textures_list.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_textures_list.txt
new file mode 100644
index 000000000..776b2991d
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_textures_list.txt
@@ -0,0 +1,1317 @@
+SAControlBar512_001.tga SAPowerPointY
+SAControlBar512_001.tga SAPowerPointR
+SAControlBar512_001.tga SAPowerPointG
+SAControlBar512_001.tga SAUAttackI
+SAControlBar512_001.tga SAUAttackH
+SAControlBar512_001.tga SABeacon
+SAControlBar512_001.tga SAChatP
+SAControlBar512_001.tga SAWorker
+SAControlBar512_001.tga SABeaconH
+SAControlBar512_001.tga SAOptionsH
+SAControlBar512_001.tga SABeaconI
+SAControlBar512_001.tga SABeaconP
+SAControlBar512_001.tga SAChat
+SAControlBar512_001.tga SAWorkerH
+SAControlBar512_001.tga SAWorkerI
+SAControlBar512_001.tga SAWorkerP
+SAControlBar512_001.tga SAChatI
+SAControlBar512_001.tga SAChatH
+SAControlBar512_001.tga SAOptions
+SAControlBar512_001.tga SAOptionsP
+SAControlBar512_001.tga SAOptionsI
+SAControlBar512_001.tga SAMinMaxUH
+SAControlBar512_001.tga SAMinMaxH
+SAControlBar512_001.tga SAMinMaxUP
+SAControlBar512_001.tga SAMinMaxUI
+SAControlBar512_001.tga SAMinMax
+SAControlBar512_001.tga SAMinMaxI
+SAControlBar512_001.tga SAMinMaxU
+SAControlBar512_001.tga SAMinMaxP
+SAControlBar512_001.tga SAExpBar
+SAControlBar512_001.tga SAGeneral
+SAControlBar512_001.tga SAGeneralH
+SAControlBar512_001.tga SAGeneralP
+SAControlBar512_001.tga SAGeneralI
+SAControlBar512_001.tga SAPowerBarY
+SAControlBar512_001.tga SAPowerBarG
+SAControlBar512_001.tga SAPowerBarR
+SAControlBar512_001.tga SATraySmall
+SAControlBar512_001.tga SAUAttack
+SAControlBar512_001.tga SAUAttackP
+SAControlBar512_001.tga SAPowerTray2_Frames
+SAControlBar512_001.tga SAPowerTray2_Holder
+SAControlBar512_001.tga SATray
+SAControlBar512_001.tga SALogo
+SAControlBar512_001.tga USLevelUP
+SAUserInterface512_001.tga SAChinook_L
+SAUserInterface512_001.tga SAsentry_L
+SAUserInterface512_001.tga SACDozer_L
+SAUserInterface512_001.tga SASoloDrone_L
+SAUserInterface512_001.tga SASpGunship2_L
+SAUserInterface512_001.tga SSTankDrop2
+SAUserInterface512_001.tga SACCommanche_L
+SAUserInterface512_001.tga SASpGunship3_L
+SAUserInterface512_001.tga SABurton_L
+SAUserInterface512_001.tga SASpGunship_L
+SAUserInterface512_001.tga SABattleDrone_L
+SAUserInterface512_001.tga SAStealthComm_L
+SAUserInterface512_001.tga SABarracks_L
+SAUserInterface512_001.tga SAsupplyline_L
+SAUserInterface512_001.tga SAAurora_L
+SAUserInterface512_001.tga SAThunderBolt2_L
+SAUserInterface512_001.tga SAAmbulance_L
+SAUserInterface512_001.tga SAThunderBolt_L
+SAUserInterface512_001.tga SAACommand_L
+SAUserInterface512_001.tga SSTankDrop3
+SAUserInterface512_002.tga SAHummer_L
+SAUserInterface512_002.tga SAICBM_L
+SAUserInterface512_002.tga SAFence_L
+SAUserInterface512_002.tga SAKingRap_L
+SAUserInterface512_002.tga SAEmptyBox_USA
+SAUserInterface512_002.tga SADropZone_L
+SAUserInterface512_002.tga SALaserCan_L
+SAUserInterface512_002.tga SALaserPatr_L
+SAUserInterface512_002.tga SSTankDrop
+SAUserInterface512_002.tga SACTomahawk_L
+SAUserInterface512_002.tga SALsrTank_L
+SAUserInterface512_002.tga SACRaptor_L
+SAUserInterface512_002.tga SALwPwrPrtCan_L
+SAUserInterface512_002.tga SAMicroPat_L
+SAUserInterface512_002.tga SAMOAB_L
+SAUserInterface512_002.tga SAPatriotSent_L
+SAUserInterface512_002.tga SAComCentr_L
+SAUserInterface512_002.tga SAPowerPlantSW_L
+SAUserInterface512_002.tga SARAmblnce_L
+SAUserInterface512_002.tga SASentryUpgr_L
+SAUserInterface512_003.tga SAcarrier_L
+SAUserInterface512_003.tga SARanger_L
+SAUserInterface512_003.tga SARanger
+SAUserInterface512_003.tga SAchemsuit_L
+SAUserInterface512_003.tga SAPrison_L
+SAUserInterface512_003.tga SACIAOff_L
+SAUserInterface512_003.tga SAPOWTruck_L
+SAUserInterface512_003.tga SAComChinok_L
+SAUserInterface512_003.tga SAPowerPlant_L
+SAUserInterface512_003.tga SACruiseMis_L
+SAUserInterface512_003.tga SAPilot_L
+SAUserInterface512_003.tga SAFirebase_L
+SAUserInterface512_003.tga SAPatriot_L
+SAUserInterface512_003.tga SAFuelAirBomb_L
+SAUserInterface512_003.tga SAPathFinder1_L
+SAUserInterface512_003.tga SAFulArAurora_L
+SAUserInterface512_003.tga SAPaladin_L
+SAUserInterface512_003.tga SAHellfire_L
+SAUserInterface512_003.tga SAMissleDefender_L
+SAUserInterface512_003.tga SAHypAurora_L
+SAUserInterface512_004.tga SABattleship
+SAUserInterface512_004.tga SSA10Attack
+SAUserInterface512_004.tga SAB3Bomber
+SAUserInterface512_004.tga SAStrategyCenter
+SAUserInterface512_004.tga SAAvnger
+SAUserInterface512_004.tga SASupplyCntr
+SAUserInterface512_004.tga SAArtillery
+SAUserInterface512_004.tga SSTowMissiles
+SAUserInterface512_004.tga SSTimedDemo
+SAUserInterface512_004.tga SSSpySat
+SAUserInterface512_004.tga SSSeekDestroy
+SAUserInterface512_004.tga SSScoutArmor
+SAUserInterface512_004.tga SSRocketAttack
+SAUserInterface512_004.tga SSRemoteDemo
+SAUserInterface512_004.tga SSPlaneLaserMissiles
+SAUserInterface512_004.tga SSParticleFire
+SAUserInterface512_004.tga SSLaserMissile
+SAUserInterface512_004.tga SAUplink
+SAUserInterface512_004.tga SSHoldLine
+SAUserInterface512_004.tga SSFlashbang
+SAUserInterface512_004.tga SSDetox
+SAUserInterface512_004.tga SSDetonate
+SAUserInterface512_004.tga SSControlRods
+SAUserInterface512_004.tga SSCompositeArmor
+SAUserInterface512_004.tga SSCommancheMissiles
+SAUserInterface512_004.tga SSCIA
+SAUserInterface512_004.tga SSChinookUnload
+SAUserInterface512_004.tga SSChinookDrop
+SAUserInterface512_004.tga SSBombardment
+SAUserInterface512_004.tga SSAdvancedTraining
+SAUserInterface512_004.tga SSA10Attack2
+SAUserInterface512_004.tga SACWeaponsfact_L
+SAUserInterface512_004.tga SACLeopard_L
+SAUserInterface512_004.tga SAWarthog_L
+SAUserInterface512_004.tga SAUplink_L
+SAUserInterface512_004.tga SAToHkStm_L
+SAUserInterface512_004.tga SASupplyCntr_L
+SAUserInterface512_004.tga SAArtillery_L
+SAUserInterface512_004.tga SAStrategyCenter_L
+SAUserInterface512_004.tga SAAvnger_L
+SAUserInterface512_004.tga SAStealth_L
+SAUserInterface512_004.tga SABattleship_L
+SAUserInterface512_004.tga SAScout_L
+SAUserInterface512_005.tga SACWeaponsfact
+SAUserInterface512_005.tga SACCrusader
+SAUserInterface512_005.tga SAACommand
+SAUserInterface512_005.tga SSKnifeAttack
+SAUserInterface512_005.tga SAToHkStm
+SAUserInterface512_005.tga SAAmbulance
+SAUserInterface512_005.tga SAAurora
+SAUserInterface512_005.tga SAThunderBolt2
+SAUserInterface512_005.tga SAThunderBolt
+SAUserInterface512_005.tga SABarracks
+SAUserInterface512_005.tga SAsupplyline
+SAUserInterface512_005.tga SASteaUpg
+SAUserInterface512_005.tga SABattleDrone
+SAUserInterface512_005.tga SAStealthComm
+SAUserInterface512_005.tga SABurton
+SAUserInterface512_005.tga SACCommanche
+SAUserInterface512_005.tga SASpGunship3
+SAUserInterface512_005.tga SACDaisyCutter
+SAUserInterface512_005.tga SASpGunship2
+SAUserInterface512_005.tga SASpGunship
+SAUserInterface512_005.tga SACDozer
+SAUserInterface512_005.tga SASoloDrone
+SAUserInterface512_005.tga SAChinook
+SAUserInterface512_005.tga SACLeopard
+SAUserInterface512_005.tga SASentryUpgr
+SAUserInterface512_005.tga SAsentry
+SAUserInterface512_005.tga SAWarthog
+SAUserInterface512_005.tga SARAmblnce
+SAUserInterface512_005.tga SAComCentr
+SAUserInterface512_005.tga SACParatroopers
+SAUserInterface512_005.tga SAPatriotSent
+SAUserInterface512_005.tga SACParatroopers2
+SAUserInterface512_005.tga SAMOAB
+SAUserInterface512_005.tga SACParatroopers3
+SAUserInterface512_005.tga SAMicroPat
+SAUserInterface512_005.tga SACRaptor
+SAUserInterface512_005.tga SALwPwrPrtCan
+SAUserInterface512_005.tga SACTomahawk
+SAUserInterface512_005.tga SALsrTank
+SAUserInterface512_005.tga SAleaflet
+SAUserInterface512_005.tga SAB3Carpet
+SAUserInterface512_005.tga SALaserPatr
+SAUserInterface512_005.tga SADropZone
+SAUserInterface512_005.tga SALaserCan
+SAUserInterface512_005.tga SAFence
+SAUserInterface512_005.tga SAKingRap
+SAUserInterface512_005.tga SAHummer
+SAUserInterface512_005.tga SAICBM
+SAUserInterface512_005.tga SAMissleDefender
+SAUserInterface512_005.tga SAHypAurora
+SAUserInterface512_005.tga SAPaladin
+SAUserInterface512_005.tga SAHellfire
+SAUserInterface512_005.tga SAPathFinder1
+SAUserInterface512_005.tga SAFulArAurora
+SAUserInterface512_005.tga SAPatriot
+SAUserInterface512_005.tga SAFlares
+SAUserInterface512_005.tga SAPilot
+SAUserInterface512_005.tga SAFirebase
+SAUserInterface512_005.tga SAPowerPlant
+SAUserInterface512_005.tga SACruiseMis
+SAUserInterface512_005.tga SAPOWTruck
+SAUserInterface512_005.tga SAComChinok
+SAUserInterface512_005.tga SACntrlRds
+SAUserInterface512_005.tga SAPrison
+SAUserInterface512_005.tga SARadarUpgrade
+SAUserInterface512_005.tga SAchemsuit
+SAUserInterface512_005.tga SAScout
+SAUserInterface512_005.tga SAcarrier
+SAUserInterface512_005.tga SABunkerBust
+SAUserInterface512_005.tga SAStealth
+SASWGParticleCannon_L.tga SASWGParticleCannon_L
+SASWGParticleCannon.tga SASWGParticleCannon
+SAWarFactory.tga SAWarFactory
+SCShellUserInterface512_009.tga SCGeneric
+SCGameUserInterface512_001.tga PowerBarYellow
+SCGameUserInterface512_001.tga PowerBarGreen
+SCGameUserInterface512_001.tga PowerBarRedEndL
+SCGameUserInterface512_001.tga PowerBarRed
+SCGameUserInterface512_001.tga GenExpBar1
+SCGameUserInterface512_001.tga PowerBarGreenEndR
+SCGameUserInterface512_001.tga PowerBarRedEndR
+SCGameUserInterface512_001.tga PowerBarYellowEndL
+SCGameUserInterface512_001.tga PowerBarYellowEndR
+SCGameUserInterface512_001.tga PowerBarGreenEndL
+SCGameUserInterface512_001.tga GenExpBarBottom1
+SCGameUserInterface512_001.tga GenExpBarTop1
+SCGameUserInterface512_001.tga SCVETER1
+SCGameUserInterface512_001.tga SCVETER2
+SCGameUserInterface512_001.tga SCPAmmoFull
+SCGameUserInterface512_001.tga SCPAmmoEmpty
+SCGameUserInterface512_001.tga SCVETER3
+SCGameUserInterface512_001.tga SCPPipFull
+SCGameUserInterface512_001.tga SCPPipEmpty
+SCGameUserInterface512_001.tga PowerBarSlider
+SCGameUserInterface512_001.tga HeroReticle
+SCGameUserInterface512_001.tga SCPChev016
+SCGameUserInterface512_001.tga SCPChev017
+SCGameUserInterface512_001.tga SCPChev018
+SCGameUserInterface512_001.tga SCPChev019
+SCGameUserInterface512_001.tga SCPChev020
+SCGameUserInterface512_001.tga SCPCross000
+SCGameUserInterface512_001.tga SCPCross001
+SCGameUserInterface512_001.tga SCPCross002
+SCGameUserInterface512_001.tga SCPCross003
+SCGameUserInterface512_001.tga SCPCross004
+SCGameUserInterface512_001.tga SCPCross005
+SCGameUserInterface512_001.tga SCPCross006
+SCGameUserInterface512_001.tga SCPCross007
+SCGameUserInterface512_001.tga SCPCross008
+SCGameUserInterface512_001.tga SCPCross009
+SCGameUserInterface512_001.tga SCPCross010
+SCGameUserInterface512_001.tga SCPCross011
+SCGameUserInterface512_001.tga SCPCross012
+SCGameUserInterface512_001.tga SCPCross013
+SCGameUserInterface512_001.tga SCPCross014
+SCGameUserInterface512_001.tga ExperienceBar
+SCGameUserInterface512_001.tga SCTempDefaultInventory
+SCGameUserInterface512_001.tga SCTempDefaultCommand
+SCGameUserInterface512_001.tga SCPClock063
+SCGameUserInterface512_001.tga SCPClock062
+SCGameUserInterface512_001.tga SCPClock061
+SCGameUserInterface512_001.tga SCPClock060
+SCGameUserInterface512_001.tga SCPClock059
+SCGameUserInterface512_001.tga SCPClock058
+SCGameUserInterface512_001.tga SCPClock057
+SCGameUserInterface512_001.tga SCPClock056
+SCGameUserInterface512_001.tga SCPClock055
+SCGameUserInterface512_001.tga SCPClock054
+SCGameUserInterface512_001.tga SCPClock053
+SCGameUserInterface512_001.tga SCPClock052
+SCGameUserInterface512_001.tga SCPClock051
+SCGameUserInterface512_001.tga SCPClock050
+SCGameUserInterface512_001.tga SCPClock049
+SCGameUserInterface512_001.tga SCPClock048
+SCGameUserInterface512_001.tga SCPClock047
+SCGameUserInterface512_001.tga SCPClock046
+SCGameUserInterface512_001.tga SCPClock045
+SCGameUserInterface512_001.tga SCPClock044
+SCGameUserInterface512_001.tga SCPClock043
+SCGameUserInterface512_001.tga SCPClock001
+SCGameUserInterface512_001.tga SCPClock000
+SCGameUserInterface512_001.tga SCPDollar017
+SCGameUserInterface512_001.tga SCPDollar018
+SCGameUserInterface512_001.tga SCPDollar019
+SCGameUserInterface512_001.tga SCPDollar020
+SCGameUserInterface512_001.tga SCPDollar021
+SCGameUserInterface512_001.tga SCPDollar022
+SCGameUserInterface512_001.tga SCPDollar023
+SCGameUserInterface512_001.tga SCPDollar024
+SCGameUserInterface512_001.tga SCPDollar025
+SCGameUserInterface512_001.tga SCPDollar026
+SCGameUserInterface512_001.tga SCPDollar027
+SCGameUserInterface512_001.tga SCPDollar028
+SCGameUserInterface512_001.tga SCPDollar029
+SCGameUserInterface512_001.tga SCPDollar030
+SCGameUserInterface512_001.tga SCPDollar012
+SCGameUserInterface512_001.tga SCPDollar011
+SCGameUserInterface512_001.tga SCPDollar010
+SCGameUserInterface512_001.tga SCPDollar009
+SCGameUserInterface512_001.tga SCPDollar007
+SCGameUserInterface512_001.tga SCPDollar006
+SCGameUserInterface512_001.tga SCPDollar005
+SCGameUserInterface512_001.tga SCPDollar004
+SCGameUserInterface512_001.tga SCPDollar003
+SCGameUserInterface512_001.tga SCPDollar002
+SCGameUserInterface512_001.tga SCPDollar001
+SCGameUserInterface512_001.tga SCPDollar008
+SCGameUserInterface512_002.tga SNPStar015
+SCGameUserInterface512_002.tga SNPStar014
+SCGameUserInterface512_002.tga SNPStar013
+SCGameUserInterface512_002.tga SNPStar012
+SCGameUserInterface512_002.tga SNPStar011
+SCGameUserInterface512_002.tga SNPStar010
+SCGameUserInterface512_002.tga SNPStar009
+SCGameUserInterface512_002.tga SNPStar008
+SCGameUserInterface512_002.tga SNPStar007
+SCGameUserInterface512_002.tga SNPStar006
+SCGameUserInterface512_002.tga SNPStar005
+SCGameUserInterface512_002.tga SNPStar004
+SCGameUserInterface512_002.tga SNPStar003
+SCGameUserInterface512_002.tga SNPStar002
+SCGameUserInterface512_002.tga SNPStar001
+SCGameUserInterface512_002.tga SNPStar000
+SCGameUserInterface512_002.tga SCPCrossB015
+SCGameUserInterface512_002.tga SCPCrossB014
+SCGameUserInterface512_002.tga SCPCrossB013
+SCGameUserInterface512_002.tga SCPCrossB012
+SCGameUserInterface512_002.tga SCPCrossB011
+SCGameUserInterface512_002.tga SCPCrossB010
+SCGameUserInterface512_002.tga SCPCrossB009
+SCGameUserInterface512_002.tga SCPCrossB008
+SCGameUserInterface512_002.tga SCPCrossB007
+SCGameUserInterface512_002.tga SCPCrossB006
+SCGameUserInterface512_002.tga SCPCrossB005
+SCGameUserInterface512_002.tga SCPCrossB004
+SCGameUserInterface512_002.tga SCPCrossB003
+SCGameUserInterface512_002.tga SCPCrossB002
+SCGameUserInterface512_002.tga SCPCrossB001
+SCGameUserInterface512_002.tga SCPCrossB000
+SCGameUserInterface512_002.tga SCPCross015
+SCGameUserInterface512_002.tga SNPStar020
+SCGameUserInterface512_002.tga SNPStar019
+SCGameUserInterface512_002.tga SNPStar018
+SCGameUserInterface512_002.tga SCPChev000
+SCGameUserInterface512_002.tga SCPChev001
+SCGameUserInterface512_002.tga SCPChev002
+SCGameUserInterface512_002.tga SCPChev003
+SCGameUserInterface512_002.tga SCPChev004
+SCGameUserInterface512_002.tga SCPChev005
+SCGameUserInterface512_002.tga SCPChev006
+SCGameUserInterface512_002.tga SNPStar016
+SCGameUserInterface512_002.tga SNPStar017
+SCGameUserInterface512_002.tga SCPLightning015
+SCGameUserInterface512_002.tga SCPLightning014
+SCGameUserInterface512_002.tga SCPLightning013
+SCGameUserInterface512_002.tga SCPLightning012
+SCGameUserInterface512_002.tga SCPLightning011
+SCGameUserInterface512_002.tga SCPLightning010
+SCGameUserInterface512_002.tga SCPLightning009
+SCGameUserInterface512_002.tga SCPLightning008
+SCGameUserInterface512_002.tga SCPLightning007
+SCGameUserInterface512_002.tga SCPLightning006
+SCGameUserInterface512_002.tga SCPLightning005
+SCGameUserInterface512_002.tga SCPLightning004
+SCGameUserInterface512_002.tga SCPLightning003
+SCGameUserInterface512_002.tga SCPLightning002
+SCGameUserInterface512_002.tga SCPLightning001
+SCGameUserInterface512_002.tga SCPLightning000
+SCGameUserInterface512_002.tga SCPHeal020
+SCGameUserInterface512_002.tga SCPHeal019
+SCGameUserInterface512_002.tga SCPHeal018
+SCGameUserInterface512_002.tga SCPHeal017
+SCGameUserInterface512_002.tga SCPHeal016
+SCGameUserInterface512_002.tga SCPHeal015
+SCGameUserInterface512_002.tga SCPHeal014
+SCGameUserInterface512_002.tga SCPHeal013
+SCGameUserInterface512_002.tga SCPHeal012
+SCGameUserInterface512_002.tga SCPHeal011
+SCGameUserInterface512_002.tga SCPHeal010
+SCGameUserInterface512_002.tga SCPHeal009
+SCGameUserInterface512_002.tga SCPHeal008
+SCGameUserInterface512_002.tga SCPHeal007
+SCGameUserInterface512_002.tga SCPHeal006
+SCGameUserInterface512_002.tga SCPHeal005
+SCGameUserInterface512_002.tga SCPHeal004
+SCGameUserInterface512_002.tga SCPHeal003
+SCGameUserInterface512_002.tga SCPHeal002
+SCGameUserInterface512_002.tga SCPHeal001
+SCGameUserInterface512_002.tga SCPHeal000
+SCGameUserInterface512_002.tga SCPChev007
+SCGameUserInterface512_002.tga SCPChev008
+SCGameUserInterface512_002.tga SCPChev009
+SCGameUserInterface512_002.tga SCPChev010
+SCGameUserInterface512_002.tga SCPChev011
+SCGameUserInterface512_002.tga SCPChev012
+SCGameUserInterface512_002.tga SCPChev013
+SCGameUserInterface512_002.tga SCPChev014
+SCGameUserInterface512_002.tga SCPChev015
+SCGameUserInterface512_002.tga SCPWrench000
+SCGameUserInterface512_002.tga SCPWrench008
+SCGameUserInterface512_002.tga SCPWrench007
+SCGameUserInterface512_002.tga SCPWrench006
+SCGameUserInterface512_002.tga SCPWrench005
+SCGameUserInterface512_002.tga SCPWrench004
+SCGameUserInterface512_002.tga SCPWrench009
+SCGameUserInterface512_002.tga SCPWrench003
+SCGameUserInterface512_002.tga SCPWrench002
+SCGameUserInterface512_002.tga SCPWrench001
+SCGameUserInterface512_002.tga SCPDollar000
+SCGameUserInterface512_002.tga SCPDollar013
+SCGameUserInterface512_002.tga SCPDollar014
+SCGameUserInterface512_002.tga SCPDollar015
+SCGameUserInterface512_002.tga SCPDollar016
+SCGenChallengeLoad512_001.tga Circle_big
+SCGenChallengeLoad512_002.tga Circle_Mid
+SCGenChallengeLoad512_003.tga Circle_Small01
+SCGenChallengeLoad512_004.tga Circle_Small03
+SCGenChallengeLoad512_004.tga Circle_Small03_Black
+SCGenChallengeLoad512_004.tga Circle_Small02
+SCGenChallengeSelect512_001.tga USAGeneral_slvr
+SCGenChallengeSelect512_001.tga USAGeneral_orng
+SCGenChallengeSelect512_001.tga USAGeneral_blue
+SCGenChallengeSelect512_001.tga ToxinGeneral_slvr
+SCGenChallengeSelect512_001.tga ToxinGeneral_orng
+SCGenChallengeSelect512_001.tga ToxinGeneral_blue
+SCGenChallengeSelect512_001.tga TankGeneral_slvr
+SCGenChallengeSelect512_001.tga TankGeneral_orng
+SCGenChallengeSelect512_001.tga TankGeneral_blue
+SCGenChallengeSelect512_001.tga SuperWGeneral_slvr
+SCGenChallengeSelect512_001.tga SuperWGeneral_orng
+SCGenChallengeSelect512_001.tga SuperWGeneral_blue
+SCGenChallengeSelect512_001.tga StealthGeneral_slvr
+SCGenChallengeSelect512_001.tga StealthGeneral_orng
+SCGenChallengeSelect512_001.tga StealthGeneral_blue
+SCGenChallengeSelect512_001.tga LaserGeneral_blue
+SCGenChallengeSelect512_001.tga AirGeneral_orng
+SCGenChallengeSelect512_001.tga AirGeneral_slvr
+SCGenChallengeSelect512_001.tga ChinaGeneral_blue
+SCGenChallengeSelect512_001.tga ChinaGeneral_orng
+SCGenChallengeSelect512_001.tga ChinaGeneral_slvr
+SCGenChallengeSelect512_001.tga DemoGeneral_blue
+SCGenChallengeSelect512_001.tga AirGeneral_blue
+SCGenChallengeSelect512_001.tga DemoGeneral_orng
+SCGenChallengeSelect512_001.tga DemoGeneral_slvr
+SCGenChallengeSelect512_001.tga NukeGeneral_slvr
+SCGenChallengeSelect512_001.tga NukeGeneral_orng
+SCGenChallengeSelect512_001.tga NukeGeneral_blue
+SCGenChallengeSelect512_001.tga LaserGeneral_slvr
+SCGenChallengeSelect512_001.tga LaserGeneral_orng
+SCGenChallengeSelect512_001.tga GLAGeneral_blue
+SCGenChallengeSelect512_001.tga InfantryGeneral_slvr
+SCGenChallengeSelect512_001.tga InfantryGeneral_orng
+SCGenChallengeSelect512_001.tga InfantryGeneral_blue
+SCGenChallengeSelect512_001.tga GLAGeneral_slvr
+SCGenChallengeSelect512_001.tga GLAGeneral_orng
+SCGenChallengeSelect512_001.tga PASuperwpnGen_S
+SCGenChallengeSelect512_001.tga PNTankGen_S
+SCGenChallengeSelect512_001.tga PNNukeGen_S
+SCGenChallengeSelect512_001.tga PALaserGen_S
+SCGenChallengeSelect512_001.tga PNBossGen_S
+SCGenChallengeSelect512_001.tga PNInfantryGen_S
+SCGenChallengeSelect512_001.tga PAAirGen_S
+SCGenChallengeSelect512_001.tga PUDemolGen_S
+SCGenChallengeSelect512_001.tga PUStealth_S
+SCGenChallengeSelect512_001.tga PUThraxGen_S
+SCGenChallengeWinLoss512_001.tga PNNukeGen
+SCGenChallengeWinLoss512_002.tga PNTankGen_L
+SCGenChallengeWinLoss512_003.tga PNTankGen
+SCGenChallengeWinLoss512_004.tga PALaserGen
+SCGenChallengeWinLoss512_005.tga PALaserGen_L
+SCGenChallengeWinLoss512_006.tga PALaserGen_W
+SCGenChallengeWinLoss512_007.tga PASuperwpnGen
+SCGenChallengeWinLoss512_008.tga PASuperwpnGen_L
+SCGenChallengeWinLoss512_009.tga PASuperwpnGen_W
+SCGenChallengeWinLoss512_010.tga PNBossGen
+SCGenChallengeWinLoss512_011.tga PNBossGen_L
+SCGenChallengeWinLoss512_012.tga PNBossGen_W
+SCGenChallengeWinLoss512_013.tga PNInfantryGen
+SCGenChallengeWinLoss512_014.tga PNInfantryGen_L
+SCGenChallengeWinLoss512_015.tga PNInfantryGen_W
+SCGenChallengeWinLoss512_016.tga PNNukeGen_W
+SCGenChallengeWinLoss512_017.tga PNNukeGen_L
+SCGenChallengeWinLoss512_018.tga PNTankGen_W
+SCGenChallengeWinLoss512_019.tga PAAirGen_L
+SCGenChallengeWinLoss512_020.tga PAAirGen_W
+SCGenChallengeWinLoss512_021.tga PAAirGen
+SCGenChallengeWinLoss512_022.tga PUDemolGen
+SCGenChallengeWinLoss512_023.tga PUDemolGen_L
+SCGenChallengeWinLoss512_024.tga PUDemolGen_W
+SCGenChallengeWinLoss512_025.tga PUStealth
+SCGenChallengeWinLoss512_026.tga PUStealth_L
+SCGenChallengeWinLoss512_027.tga PUStealth_W
+SCGenChallengeWinLoss512_028.tga PUThraxGen
+SCGenChallengeWinLoss512_029.tga PUThraxGen_L
+SCGenChallengeWinLoss512_030.tga PUThraxGen_W
+SCLogosUserInterface512_001.tga Training96
+SCLogosUserInterface512_001.tga Skirmish96
+SCLogosUserInterface512_001.tga SNFactionLogo96_China
+SCLogosUserInterface512_001.tga SUFactionLogo96_GLA
+SCLogosUserInterface512_001.tga SAFactionLogo96_US
+SCLogosUserInterface512_001.tga Training144
+SCLogosUserInterface512_001.tga SNFactionLogo144_China
+SCLogosUserInterface512_001.tga SAFactionLogo144_US
+SCLogosUserInterface512_001.tga Skirmish144
+SCLogosUserInterface512_001.tga SUFactionLogo144_GLA
+SCPurchasePowers512_001.tga GeneralsPowerWindow_American
+SCPurchasePowers512_002.tga GeneralsPowerWindow_GLA
+SCPurchasePowers512_003.tga GeneralsPowerMenu_China
+SCShellUserInterface512_001.tga NuHelpbox-midright
+SCShellUserInterface512_001.tga Ruler
+SCShellUserInterface512_001.tga NuHelpbox-topright
+SCShellUserInterface512_001.tga NuHelpbox-topleft
+SCShellUserInterface512_001.tga NuHelpbox-top
+SCShellUserInterface512_001.tga NuHelpbox-bottomleft
+SCShellUserInterface512_001.tga NuHelpbox-midleft
+SCShellUserInterface512_001.tga NuHelpbox-middle
+SCShellUserInterface512_001.tga NuHelpbox-bottomright
+SCShellUserInterface512_001.tga NuHelpbox-bottommid
+SCShellUserInterface512_001.tga WindowGrid
+SCShellUserInterface512_001.tga GLA_Stealth
+SCShellUserInterface512_001.tga USA_Superweapon
+SCShellUserInterface512_001.tga MainMenuPulse
+SCShellUserInterface512_001.tga WatermarkGLA
+SCShellUserInterface512_001.tga WatermarkChina
+SCShellUserInterface512_001.tga WatermarkUSA
+SCShellUserInterface512_001.tga PatchgetImage
+SCShellUserInterface512_001.tga SUFactionLogoLg_GLA
+SCShellUserInterface512_002.tga RedYell_Star
+SCShellUserInterface512_002.tga FairPlay
+SCShellUserInterface512_002.tga GLACampaign_B
+SCShellUserInterface512_002.tga GLACampaign_G
+SCShellUserInterface512_002.tga USACampaign_S
+SCShellUserInterface512_002.tga GLACampaign_S
+SCShellUserInterface512_002.tga GlobalGen
+SCShellUserInterface512_002.tga HonorStreak_100
+SCShellUserInterface512_002.tga HonorStreak_1000
+SCShellUserInterface512_002.tga HonorStreak_500
+SCShellUserInterface512_002.tga Ultimate
+SCShellUserInterface512_002.tga USACampaign_B
+SCShellUserInterface512_002.tga Skirmish1
+SCShellUserInterface512_003.tga OfficersClub
+SCShellUserInterface512_003.tga ChinaCampaign_B
+SCShellUserInterface512_003.tga ChinaCampaign_G
+SCShellUserInterface512_003.tga ChinaCampaign_S
+SCShellUserInterface512_003.tga Domination_100
+SCShellUserInterface512_003.tga Domination_1000
+SCShellUserInterface512_003.tga Domination_10000
+SCShellUserInterface512_003.tga Domination_500
+SCShellUserInterface512_003.tga Endurance_B
+SCShellUserInterface512_003.tga Endurance_G
+SCShellUserInterface512_003.tga Endurance_S
+SCShellUserInterface512_003.tga SAFactionLogoLg_US
+SCShellUserInterface512_004.tga HonorBattleTank
+SCShellUserInterface512_004.tga HonorAirWing
+SCShellUserInterface512_004.tga FairPlay
+SCShellUserInterface512_004.tga Challenge_Silver
+SCShellUserInterface512_004.tga Challenge_Gold
+SCShellUserInterface512_004.tga Challenge_Bronz
+SCShellUserInterface512_004.tga Apocalypse
+SCShellUserInterface512_004.tga HonorStreak_B
+SCShellUserInterface512_004.tga USACampaign_G
+SCShellUserInterface512_004.tga HonorStreak_G
+SCShellUserInterface512_004.tga HonorStreak_S
+SCShellUserInterface512_004.tga SNFactionLogoLg_China
+SCShellUserInterface512_005.tga HonorCampaignGLA
+SCShellUserInterface512_005.tga HonorCampaignChina
+SCShellUserInterface512_005.tga HonorBlitz5
+SCShellUserInterface512_005.tga HonorBlitz10
+SCShellUserInterface512_005.tga Rank_Sergeant_China
+SCShellUserInterface512_005.tga Rank_Sergeant_GLA
+SCShellUserInterface512_005.tga Rank_Sergeant_USA
+SCShellUserInterface512_005.tga Training1
+SCShellUserInterface512_006.tga USA_Air
+SCShellUserInterface512_006.tga China_Infantry
+SCShellUserInterface512_006.tga China_Logo
+SCShellUserInterface512_006.tga China_Nuke
+SCShellUserInterface512_006.tga China_Tank
+SCShellUserInterface512_006.tga GLA_Demo
+SCShellUserInterface512_006.tga GLA_Toxin
+SCShellUserInterface512_006.tga USA_Laser
+SCShellUserInterface512_006.tga USA_Logo
+SCShellUserInterface512_006.tga GLA_Logo
+SCShellUserInterface512_006.tga EAGAMES_Medallion
+SCShellUserInterface512_006.tga HonorCampaignUSA
+SCShellUserInterface512_006.tga Rank_Major_USA
+SCShellUserInterface512_006.tga Rank_Private_China
+SCShellUserInterface512_006.tga Rank_Private_GLA
+SCShellUserInterface512_006.tga Rank_Private_USA
+SCShellUserInterface512_006.tga Rank_SergeantElite
+SCShellUserInterface512_006.tga EarthMap
+SCShellUserInterface512_007.tga Rank_General_GLA
+SCShellUserInterface512_007.tga Rank_General_USA
+SCShellUserInterface512_007.tga Rank_LieutenantElite
+SCShellUserInterface512_007.tga Rank_Lieutenant_China
+SCShellUserInterface512_007.tga Rank_Lieutenant_GLA
+SCShellUserInterface512_007.tga Rank_Lieutenant_USA
+SCShellUserInterface512_007.tga Rank_MajorElite
+SCShellUserInterface512_007.tga Rank_Major_China
+SCShellUserInterface512_007.tga Rank_Major_GLA
+SCShellUserInterface512_008.tga Rank_CommanderElite
+SCShellUserInterface512_008.tga Rank_Commander_China
+SCShellUserInterface512_008.tga Rank_Commander_GLA
+SCShellUserInterface512_008.tga Rank_Commander_USA
+SCShellUserInterface512_008.tga Rank_CorporalElite
+SCShellUserInterface512_008.tga Rank_Corporal_China
+SCShellUserInterface512_008.tga Rank_Corporal_GLA
+SCShellUserInterface512_008.tga Rank_Corporal_USA
+SCShellUserInterface512_008.tga Rank_General_China
+SCShellUserInterface512_009.tga Rank_Brigadier_USA
+SCShellUserInterface512_009.tga Rank_Brigadier_GLA
+SCShellUserInterface512_009.tga Rank_Brigadier_China
+SCShellUserInterface512_009.tga Rank_BrigadierElite
+SCShellUserInterface512_009.tga NewPlayer
+SCShellUserInterface512_009.tga Rank_GeneralElite
+SCShellUserInterface512_009.tga Rank_Colonel_GLA
+SCShellUserInterface512_009.tga Rank_Colonel_USA
+SCShellUserInterface512_010.tga Rank_Colonel_China
+SCShellUserInterface512_010.tga Rank_ColonelElite
+SCShellUserInterface512_010.tga Rank_Captain_USA
+SCShellUserInterface512_010.tga Rank_Captain_GLA
+SCShellUserInterface512_010.tga Rank_Captain_China
+SCShellUserInterface512_010.tga Rank_CaptainElite
+SCSmShellUserInterface512_001.tga LoadingBar_B
+SCSmShellUserInterface512_001.tga FrameCornerLR
+SCSmShellUserInterface512_001.tga FrameL
+SCSmShellUserInterface512_001.tga FrameCornerUL
+SCSmShellUserInterface512_001.tga FrameR
+SCSmShellUserInterface512_001.tga FrameB
+SCSmShellUserInterface512_001.tga FrameCornerUR
+SCSmShellUserInterface512_001.tga LoadingBar_U
+SCSmShellUserInterface512_001.tga FrameCornerLL
+SCSmShellUserInterface512_001.tga FrameT
+SCSmShellUserInterface512_001.tga LoadingBar_DePowered
+SCSmShellUserInterface512_001.tga LoadingBar_Progress
+SCSmShellUserInterface512_001.tga PowerPointR
+SCSmShellUserInterface512_001.tga PowerPointG
+SCSmShellUserInterface512_001.tga PowerPointY
+SCSmShellUserInterface512_001.tga ArrowDown
+SCSmShellUserInterface512_001.tga ArrowUp
+SCSmShellUserInterface512_001.tga NuHelpbox-midleft
+SCSmShellUserInterface512_001.tga NuHelpbox-top
+SCSmShellUserInterface512_001.tga NuHelpbox-bottomright
+SCSmShellUserInterface512_001.tga BlackSquare
+SCSmShellUserInterface512_001.tga NuHelpbox-topright
+SCSmShellUserInterface512_001.tga NuHelpbox-topleft
+SCSmShellUserInterface512_001.tga ListBoxHiliteItemSmallRepeatingCenter
+SCSmShellUserInterface512_001.tga ListBoxHiliteSelectedItemSmallRepeatingCenter
+SCSmShellUserInterface512_001.tga NuHelpbox-bottommid
+SCSmShellUserInterface512_001.tga Ruler
+SCSmShellUserInterface512_001.tga NuHelpbox-midright
+SCSmShellUserInterface512_001.tga NuHelpbox-middle
+SCSmShellUserInterface512_001.tga NuHelpbox-bottomleft
+SCSmShellUserInterface512_001.tga hilightedbox
+SCSmShellUserInterface512_001.tga dehilightedbox
+SCSmShellUserInterface512_001.tga GreenDot
+SCSmShellUserInterface512_001.tga WindowResizeDisabled
+SCSmShellUserInterface512_001.tga WindowResizeEnabled
+SCSmShellUserInterface512_001.tga WindowResizeHilite
+SCSmShellUserInterface512_001.tga WindowResizePushed
+SCSmShellUserInterface512_001.tga linebox
+SCSmShellUserInterface512_001.tga LoadingBar_C
+SCSmShellUserInterface512_001.tga ListBoxHiliteItemRepeatingCenter
+SCSmShellUserInterface512_001.tga ListBoxHiliteItemRightEnd
+SCSmShellUserInterface512_001.tga ListBoxHiliteSelectedItemLeftEnd
+SCSmShellUserInterface512_001.tga ListBoxHiliteItemLeftEnd
+SCSmShellUserInterface512_001.tga ListBoxHiliteSelectedItemRightEnd
+SCSmShellUserInterface512_001.tga ListBoxHiliteSelectedItemRepeatingCenter
+SCSmShellUserInterface512_001.tga arrow
+SCSmShellUserInterface512_001.tga TextEntryDisabledSmallRepeatingCenter
+SCSmShellUserInterface512_001.tga TextEntryHiliteRightEnd
+SCSmShellUserInterface512_001.tga TextEntryEnabledLeftEnd
+SCSmShellUserInterface512_001.tga TextEntryHiliteLeftEnd
+SCSmShellUserInterface512_001.tga TextEntryEnabledRightEnd
+SCSmShellUserInterface512_001.tga TextEntryDisabledRightEnd
+SCSmShellUserInterface512_001.tga TextEntryHiliteSmallRepeatingCenter
+SCSmShellUserInterface512_001.tga TextEntryDisabledLeftEnd
+SCSmShellUserInterface512_001.tga TextEntryEnabledSmallRepeatingCenter
+SCSmShellUserInterface512_001.tga RadioButtonPushedMiddle
+SCSmShellUserInterface512_001.tga SmallButtons-Middle
+SCSmShellUserInterface512_001.tga SmallButtons-Disabled-Middle
+SCSmShellUserInterface512_001.tga SmallButtons-Pushed-Middle
+SCSmShellUserInterface512_001.tga RadioButtonHilightedMiddle
+SCSmShellUserInterface512_001.tga RadioButtonEnabledMiddle
+SCSmShellUserInterface512_001.tga RadioButtonDisabledMiddle
+SCSmShellUserInterface512_001.tga SmallButtons-HiLite-Middle
+SCSmShellUserInterface512_001.tga Ping03
+SCSmShellUserInterface512_001.tga Password
+SCSmShellUserInterface512_001.tga Ping01
+SCSmShellUserInterface512_001.tga ReadyDot-Green
+SCSmShellUserInterface512_001.tga Ping02
+SCSmShellUserInterface512_001.tga ReadyDot-Red
+SCSmShellUserInterface512_001.tga LoadingBar_L
+SCSmShellUserInterface512_001.tga Buttons-Pushed-Middle
+SCSmShellUserInterface512_001.tga WindowGrid
+SCSmShellUserInterface512_001.tga LoadingBar_R
+SCSmShellUserInterface512_001.tga Buttons-Disabled-Middle
+SCSmShellUserInterface512_001.tga Buttons-HiLite-Middle
+SCSmShellUserInterface512_001.tga Buttons-Middle
+SCSmShellUserInterface512_001.tga TextEntryEnabledRepeatingCenter
+SCSmShellUserInterface512_001.tga TextEntryHiliteRepeatingCenter
+SCSmShellUserInterface512_001.tga TextEntryDisabledRepeatingCenter
+SCSmShellUserInterface512_001.tga XbuttonPushed
+SCSmShellUserInterface512_001.tga XbuttonHilite
+SCSmShellUserInterface512_001.tga XbuttonEnabled
+SCSmShellUserInterface512_001.tga XbuttonDisabled
+SCSmShellUserInterface512_001.tga VSliderDownButtonHilite
+SCSmShellUserInterface512_001.tga VSliderDownButtonHiliteSelected
+SCSmShellUserInterface512_001.tga ScrollBarThumbDisabled
+SCSmShellUserInterface512_001.tga VSliderDownButtonEnabled
+SCSmShellUserInterface512_001.tga VSliderUpButtonDisabled
+SCSmShellUserInterface512_001.tga VSliderDownButtonDisabled
+SCSmShellUserInterface512_001.tga VSliderUpButtonHiliteSelected
+SCSmShellUserInterface512_001.tga ScrollBarThumbEnabled
+SCSmShellUserInterface512_001.tga VSliderUpButtonHilite
+SCSmShellUserInterface512_001.tga ScrollBarThumbHiliteSelected
+SCSmShellUserInterface512_001.tga ScrollBarThumbHilite
+SCSmShellUserInterface512_001.tga VSliderUpButtonEnabled
+SCSmShellUserInterface512_001.tga Disabled-Checked
+SCSmShellUserInterface512_001.tga Active-Checked
+SCSmShellUserInterface512_001.tga Active-HiLighted
+SCSmShellUserInterface512_001.tga Active-Unchecked
+SCSmShellUserInterface512_001.tga Disabled-Unchecked
+SCSmShellUserInterface512_001.tga GameinfoOBSRVR
+SCSmShellUserInterface512_001.tga GameinfoRANDOM
+SCSmShellUserInterface512_001.tga GameinfoAMRCA
+SCSmShellUserInterface512_001.tga GameinfoCHINA
+SCSmShellUserInterface512_001.tga GameinfoGLA
+SCSmShellUserInterface512_001.tga GameinfoBOSS
+SCSmShellUserInterface512_001.tga PlayerStartHilitePushed
+SCSmShellUserInterface512_001.tga PlayerStart
+SCSmShellUserInterface512_001.tga PlayerStartHilite
+SCSmShellUserInterface512_001.tga PlayerStartDisabled
+SCSmShellUserInterface512_001.tga Observer
+SCSmShellUserInterface512_001.tga Brigadier-USA
+SCSmShellUserInterface512_001.tga Brigadier-N
+SCSmShellUserInterface512_001.tga CustomMatch_selected
+SCSmShellUserInterface512_001.tga CustomMatch_deselected
+SCSmShellUserInterface512_001.tga Captain-GLA
+SCSmShellUserInterface512_001.tga OfficersClubsmall
+SCSmShellUserInterface512_001.tga Captain-N
+SCSmShellUserInterface512_001.tga Captain-USA
+SCSmShellUserInterface512_001.tga Brigadier-GLA
+SCSmShellUserInterface512_001.tga Commander-N
+SCSmShellUserInterface512_001.tga Private-GLA
+SCSmShellUserInterface512_001.tga Commander-USA
+SCSmShellUserInterface512_001.tga Corporal-CHA
+SCSmShellUserInterface512_001.tga Star-Bronze
+SCSmShellUserInterface512_001.tga Brigadier-CHA
+SCSmShellUserInterface512_001.tga Colonel-CHA
+SCSmShellUserInterface512_001.tga Colonel-GLA
+SCSmShellUserInterface512_001.tga Colonel-N
+SCSmShellUserInterface512_001.tga Colonel-USA
+SCSmShellUserInterface512_001.tga Commander-CHA
+SCSmShellUserInterface512_001.tga Star-Silver
+SCSmShellUserInterface512_001.tga Star-Gold
+SCSmShellUserInterface512_001.tga Captain-CHA
+SCSmShellUserInterface512_001.tga Sergeant-USA
+SCSmShellUserInterface512_001.tga Sergeant-N
+SCSmShellUserInterface512_001.tga Sergeant-GLA
+SCSmShellUserInterface512_001.tga Sergeant-CHA
+SCSmShellUserInterface512_001.tga Private-USA
+SCSmShellUserInterface512_001.tga Private-N
+SCSmShellUserInterface512_001.tga Corporal-GLA
+SCSmShellUserInterface512_001.tga Private-CHA
+SCSmShellUserInterface512_001.tga Commander-GLA
+SCSmShellUserInterface512_001.tga Major-USA
+SCSmShellUserInterface512_001.tga Major-N
+SCSmShellUserInterface512_001.tga Major-GLA
+SCSmShellUserInterface512_001.tga Major-CHA
+SCSmShellUserInterface512_001.tga Lieutenant-USA
+SCSmShellUserInterface512_001.tga Lieutenant-N
+SCSmShellUserInterface512_001.tga Lieutenant-GLA
+SCSmShellUserInterface512_001.tga Lieutenant-CHA
+SCSmShellUserInterface512_001.tga General-USA
+SCSmShellUserInterface512_001.tga General-N
+SCSmShellUserInterface512_001.tga General-GLA
+SCSmShellUserInterface512_001.tga General-CHA
+SCSmShellUserInterface512_001.tga Corporal-USA
+SCSmShellUserInterface512_001.tga Corporal-N
+SCSmShellUserInterface512_001.tga ReturnButtonHilite
+SCSmShellUserInterface512_001.tga ReturnButton
+SCSmShellUserInterface512_001.tga ReturnButtonDisabled
+SCSmShellUserInterface512_001.tga ReturnButtonHilitePushed
+SCSmShellUserInterface512_001.tga RadioButtonDisabledRight
+SCSmShellUserInterface512_001.tga RadioButtonDisabledLeft
+SCSmShellUserInterface512_001.tga RadioButtonEnabledLeft
+SCSmShellUserInterface512_001.tga RadioButtonPushedRight
+SCSmShellUserInterface512_001.tga RadioButtonPushedLeft
+SCSmShellUserInterface512_001.tga RadioButtonHilightedRight
+SCSmShellUserInterface512_001.tga RadioButtonHilightedLeft
+SCSmShellUserInterface512_001.tga RadioButtonEnabledRight
+SCSmShellUserInterface512_001.tga PlayBack_play
+SCSmShellUserInterface512_001.tga PlayBack_stop
+SCSmShellUserInterface512_001.tga Unmute
+SCSmShellUserInterface512_001.tga mute
+SCSmShellUserInterface512_001.tga Chevron
+SCSmShellUserInterface512_001.tga Cash
+SCSmShellUserInterface512_001.tga location
+SCSmShellUserInterface512_001.tga PlayBack_return
+SCSmShellUserInterface512_001.tga PlayBack_fastrew
+SCSmShellUserInterface512_001.tga PlayBack_fastforw
+SCSmShellUserInterface512_001.tga TecBuilding
+SCSmShellUserInterface512_001.tga SmallButtons-Disabled-Left
+SCSmShellUserInterface512_001.tga SmallButtons-Right
+SCSmShellUserInterface512_001.tga SmallButtons-Pushed-Right
+SCSmShellUserInterface512_001.tga SmallButtons-Pushed-Left
+SCSmShellUserInterface512_001.tga SmallButtons-HiLite-Right
+SCSmShellUserInterface512_001.tga SmallButtons-HiLite-Left
+SCSmShellUserInterface512_001.tga SmallButtons-Disabled-Right
+SCSmShellUserInterface512_001.tga SmallButtons-Left
+SCSmShellUserInterface512_001.tga Buttons-Disabled-Left
+SCSmShellUserInterface512_001.tga Buttons-Left
+SCSmShellUserInterface512_001.tga Buttons-Right
+SCSmShellUserInterface512_001.tga Buttons-Pushed-Right
+SCSmShellUserInterface512_001.tga Buttons-Pushed-Left
+SCSmShellUserInterface512_001.tga Buttons-HiLite-Right
+SCSmShellUserInterface512_001.tga Buttons-HiLite-Left
+SCSmShellUserInterface512_001.tga Buttons-Disabled-Right
+SCSmShellUserInterface512_001.tga SUEmptyFrame
+SCSmShellUserInterface512_001.tga SAEmptyFrame
+SCSmShellUserInterface512_001.tga SNEmptyFrame
+SCSmShellUserInterface512_001.tga UnitLost
+SCSmShellUserInterface512_001.tga SuppliesCollected
+SCSmShellUserInterface512_001.tga BuildingLost
+SCSmShellUserInterface512_001.tga BuildingDestroyed
+SCSmShellUserInterface512_001.tga BuildingCreated
+SCSmShellUserInterface512_001.tga UnitDestroyed
+SCSmShellUserInterface512_001.tga UnitCreated
+SCSmShellUserInterface512_001.tga Helpbox-middle
+SCSmShellUserInterface512_001.tga Helpbox-top
+SCSmShellUserInterface512_001.tga Helpbox-bottom
+SCSmShellUserInterface512_001.tga UnknownMap
+SCSmShellUserInterface512_001.tga GeneralsLogo
+SCSmShellUserInterface512_001.tga GenChallengeReticleNormal
+SCSmShellUserInterface512_001.tga GenChallengeReticleMouseover
+SCSmShellUserInterface512_001.tga GenChallengeReticleMousedown
+SCSmShellUserInterface512_001.tga GenChallengeReticleSelected
+SCSmShellUserInterface512_001.tga GoodStatsIcon
+SCSmShellUserInterface512_001.tga LobbyRefresh
+SCSmShellUserInterface512_001.tga LobbyRefreshMouseOver
+SCSmShellUserInterface512_001.tga LobbyRefreshMouseDown
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter0
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter1
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter2
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter3
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter4
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter5
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter6
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter7
+SCSmShellUserInterface512_001.tga Alpha
+SNControlBar512_001.tga SNPowerPointY
+SNControlBar512_001.tga SNPowerPointR
+SNControlBar512_001.tga SNPowerPointG
+SNControlBar512_001.tga SNUAttackP
+SNControlBar512_001.tga SNUAttack
+SNControlBar512_001.tga SNUAttackH
+SNControlBar512_001.tga SNUAttackI
+SNControlBar512_001.tga SNWorkerP
+SNControlBar512_001.tga SNBeacon
+SNControlBar512_001.tga SNBeaconH
+SNControlBar512_001.tga SNBeaconI
+SNControlBar512_001.tga SNBeaconP
+SNControlBar512_001.tga SNWorker
+SNControlBar512_001.tga SNWorkerH
+SNControlBar512_001.tga SNWorkerI
+SNControlBar512_001.tga SNChat
+SNControlBar512_001.tga SNChatH
+SNControlBar512_001.tga SNChatI
+SNControlBar512_001.tga SNChatP
+SNControlBar512_001.tga SNOptions
+SNControlBar512_001.tga SNOptionsI
+SNControlBar512_001.tga SNOptionsH
+SNControlBar512_001.tga SNOptionsP
+SNControlBar512_001.tga SNMaxMinUI
+SNControlBar512_001.tga SNMaxMinUH
+SNControlBar512_001.tga SNMaxMinU
+SNControlBar512_001.tga SNMaxMinP
+SNControlBar512_001.tga SNMaxMinI
+SNControlBar512_001.tga SNMaxMinH
+SNControlBar512_001.tga SNMaxMin
+SNControlBar512_001.tga SNMaxMinUP
+SNControlBar512_001.tga SNGeneral
+SNControlBar512_001.tga SNGeneralP
+SNControlBar512_001.tga SNGeneralI
+SNControlBar512_001.tga SNGeneralH
+SNControlBar512_001.tga SNExpBar
+SNControlBar512_001.tga SNTraySmall
+SNControlBar512_001.tga SNPowerBarY
+SNControlBar512_001.tga SNPowerBarR
+SNControlBar512_001.tga SNPowerBarG
+SNControlBar512_001.tga SNPowerTray2_Frames
+SNControlBar512_001.tga SNPowerTray2_Holder
+SNControlBar512_001.tga SNTray
+SNControlBar512_001.tga SNLogo
+SNControlBar512_001.tga CHINALevelUP
+SNUserInterface512_001.tga NVLOutpost_L
+SNUserInterface512_001.tga SNEmptyBox_China
+SNUserInterface512_001.tga SNDragonTank_L
+SNUserInterface512_001.tga SNAdvReactor_L
+SNUserInterface512_001.tga SNDozer_L
+SNUserInterface512_001.tga SNAsltTroop_L
+SNUserInterface512_001.tga SNbanshee_L
+SNUserInterface512_001.tga SNBoobyTrap
+SNUserInterface512_001.tga SNCBomber_L
+SNUserInterface512_001.tga SNEmpTank_L
+SNUserInterface512_001.tga SNBunker_L
+SNUserInterface512_001.tga SNHelix_L
+SNUserInterface512_001.tga SNBLKLotus_L2
+SNUserInterface512_001.tga SNIntCntup01_L
+SNUserInterface512_001.tga SNBattlemaster_L
+SNUserInterface512_001.tga SNIntCntup02_L
+SNUserInterface512_001.tga SNBarracks_L
+SNUserInterface512_001.tga SNIntCnt_L
+SNUserInterface512_001.tga SNAirfield_L
+SNUserInterface512_001.tga SNTankHunter_L
+SNUserInterface512_002.tga SNNukeBomb_L
+SNUserInterface512_002.tga SNPOWTruck_L
+SNUserInterface512_002.tga SNNukeBomber_L
+SNUserInterface512_002.tga SNOverlord_L
+SNUserInterface512_002.tga SNReactor_L
+SNUserInterface512_002.tga SNNukeMisl_L
+SNUserInterface512_002.tga SNRedGuard_L
+SNUserInterface512_002.tga SNSupplyCenter_L
+SNUserInterface512_002.tga SNNukeCannon_L
+SNUserInterface512_002.tga SNSupplyTruck_L
+SNUserInterface512_002.tga SNMig_L
+SNUserInterface512_002.tga SNMiniGunner_L
+SNUserInterface512_002.tga SNInferno_L
+SNUserInterface512_002.tga SNTransport_L
+SNUserInterface512_002.tga SNHacker2_L
+SNUserInterface512_002.tga SNWall_L
+SNUserInterface512_002.tga SNGatTower_L
+SNUserInterface512_002.tga SNWarFact_L
+SNUserInterface512_002.tga SNGatlingTank_L
+SNUserInterface512_002.tga SSChinaSupplyTruck_L
+SNUserInterface512_003.tga SNPStar018
+SNUserInterface512_003.tga SNPStar019
+SNUserInterface512_003.tga SSCashHack2
+SNUserInterface512_003.tga SSCashHack
+SNUserInterface512_003.tga SSBuildingHack
+SNUserInterface512_003.tga SSBLCapture
+SNUserInterface512_003.tga SSBlackNapalm
+SNUserInterface512_003.tga SSBayonet
+SNUserInterface512_003.tga SNSuperHack
+SNUserInterface512_003.tga SSBarrage2
+SNUserInterface512_003.tga SSBarrage
+SNUserInterface512_003.tga SSArtilleryTraining
+SNUserInterface512_003.tga SNGatTower
+SNUserInterface512_003.tga SNWarFact
+SNUserInterface512_003.tga SNHacker2
+SNUserInterface512_003.tga SNWall
+SNUserInterface512_003.tga SNInferno
+SNUserInterface512_003.tga SNTransport
+SNUserInterface512_003.tga SNMig
+SNUserInterface512_003.tga SNTankHunter
+SNUserInterface512_003.tga SNNukeCannon
+SNUserInterface512_003.tga SNSupplyTruck
+SNUserInterface512_003.tga SNNukeLaunch
+SNUserInterface512_003.tga SNSupplyCenter
+SNUserInterface512_003.tga SNNukeMisl
+SNUserInterface512_003.tga SNRedGuard
+SNUserInterface512_003.tga SNOverlord
+SNUserInterface512_003.tga SNReactor
+SNUserInterface512_003.tga SNNukeBomber
+SNUserInterface512_003.tga SNPOWTruck
+SNUserInterface512_003.tga SNPropCentr
+SNUserInterface512_003.tga SNPropSpeaker
+SNUserInterface512_003.tga SNNukeCan
+SNUserInterface512_003.tga SSMigNuke
+SNUserInterface512_003.tga SNNukeHunter
+SNUserInterface512_003.tga SSAutoLoader
+SNUserInterface512_003.tga SNNukeStrike
+SNUserInterface512_003.tga SNParadrop
+SNUserInterface512_003.tga SNSprLotus
+SNUserInterface512_003.tga SNUrShells
+SNUserInterface512_003.tga SNSuperBunk
+SNUserInterface512_003.tga SNTankPara
+SNUserInterface512_003.tga SNConscript_L
+SNUserInterface512_003.tga SNComCentr_L
+SNUserInterface512_003.tga SNSuperHack_L
+SNUserInterface512_003.tga SNSuperBunk_L
+SNUserInterface512_003.tga SNSprLotus_L
+SNUserInterface512_003.tga SNNukeHunter_L
+SNUserInterface512_003.tga SNNukeCan_L
+SNUserInterface512_003.tga SNPropSpeaker_L
+SNUserInterface512_003.tga SNNukeBtleMstr_L
+SNUserInterface512_003.tga SNPropCentr_L
+SNUserInterface512_004.tga SNPStar020
+SNUserInterface512_004.tga SNPStar000
+SNUserInterface512_004.tga SNPStar001
+SNUserInterface512_004.tga SNPStar002
+SNUserInterface512_004.tga SNPStar003
+SNUserInterface512_004.tga SNPStar004
+SNUserInterface512_004.tga SNPStar005
+SNUserInterface512_004.tga SNPStar006
+SNUserInterface512_004.tga SNPStar007
+SNUserInterface512_004.tga SNPStar008
+SNUserInterface512_004.tga SNPStar009
+SNUserInterface512_004.tga SNPStar010
+SNUserInterface512_004.tga SNPStar011
+SNUserInterface512_004.tga SNPStar012
+SNUserInterface512_004.tga SNPStar013
+SNUserInterface512_004.tga SNPStar014
+SNUserInterface512_004.tga SNPStar015
+SNUserInterface512_004.tga SNPStar016
+SNUserInterface512_004.tga SNPStar017
+SNUserInterface512_004.tga SSNkeCrptBmb
+SNUserInterface512_004.tga SNNukeBomb
+SNUserInterface512_004.tga SNNeutShell
+SNUserInterface512_004.tga SNAirfield
+SNUserInterface512_004.tga SNMiniGunnerT
+SNUserInterface512_004.tga SNMiniGunner
+SNUserInterface512_004.tga SNIsoStab
+SNUserInterface512_004.tga SNBarracks
+SNUserInterface512_004.tga SNBattlemaster
+SNUserInterface512_004.tga SNIntCntup02
+SNUserInterface512_004.tga SNBLKLotus2
+SNUserInterface512_004.tga SNIntCntup01
+SNUserInterface512_004.tga SNIntCnt
+SNUserInterface512_004.tga SNBunker
+SNUserInterface512_004.tga SNHelixUp05
+SNUserInterface512_004.tga SNHelixUp04
+SNUserInterface512_004.tga SNHelixUp03
+SNUserInterface512_004.tga SNHelixUp02
+SNUserInterface512_004.tga SNHelixUp01
+SNUserInterface512_004.tga SNHelix
+SNUserInterface512_004.tga SNFrenzy03
+SNUserInterface512_004.tga SNFrenzy02
+SNUserInterface512_004.tga SNFrenzy01
+SNUserInterface512_004.tga SNComCentr
+SNUserInterface512_004.tga SNEmpTank
+SNUserInterface512_004.tga SNEMPMine
+SNUserInterface512_004.tga SNECMAttack
+SNUserInterface512_004.tga SNTactNuke
+SNUserInterface512_004.tga SNCBomber
+SNUserInterface512_004.tga SNConscript
+SNUserInterface512_004.tga SNBattleTrain
+SNUserInterface512_004.tga SSBarrage3
+SNUserInterface512_004.tga SNbanshee
+SNUserInterface512_004.tga SNDozer
+SNUserInterface512_004.tga SNAsltTroop
+SNUserInterface512_004.tga SNDragonTank
+SNUserInterface512_004.tga SNAdvReactor
+SNUserInterface512_004.tga SNFirestorm
+SNUserInterface512_004.tga NVLOutpost
+SNUserInterface512_004.tga SSVehicleHack
+SNUserInterface512_004.tga SSTNT
+SNUserInterface512_004.tga SSSobMsge
+SNUserInterface512_004.tga SSOvercharge
+SNUserInterface512_004.tga SSOLSpeaker
+SNUserInterface512_004.tga SSOLGattling
+SNUserInterface512_004.tga SSOLBunker
+SNUserInterface512_004.tga SSNukeTank
+SNUserInterface512_004.tga SSNetHack
+SNUserInterface512_004.tga SSNationalism
+SNUserInterface512_004.tga SSMineBunker
+SNUserInterface512_004.tga SSMigArmor
+SNUserInterface512_004.tga SSHordeTraining
+SNUserInterface512_004.tga SSGattling
+SNUserInterface512_004.tga SSFireStorm
+SNUserInterface512_004.tga SSEmptyCrawler
+SNUserInterface512_004.tga SSEMP
+SNUserInterface512_004.tga SSDepletedU_Shell
+SNUserInterface512_004.tga SNGatlingTank
+SNUserInterface512_004.tga SSChinaSupplyTruck
+SNUserInterface512_004.tga SSCashHack3
+SNNukeBattlemaster_L.tga SNNukeBattlemaster_L
+SNNukeBattlemaster.tga SNNukeBattlemaster
+SSUserInterface512_001.tga SSObserverUSA
+SSUserInterface512_001.tga SSObserverChina
+SSUserInterface512_001.tga SSObserverGLA
+SSUserInterface512_001.tga SSRally
+SSUserInterface512_001.tga SSProximity
+SSUserInterface512_001.tga SSAttackMove2
+SSUserInterface512_001.tga SSLimoDriver
+SSUserInterface512_001.tga SSEvacButton
+SSUserInterface512_001.tga SSMachineGun
+SSUserInterface512_001.tga SSGuardAIR
+SSUserInterface512_001.tga SSGuard
+SSUserInterface512_001.tga SSFerry_L
+SSUserInterface512_001.tga SSLimoDriver_L
+SSUserInterface512_001.tga SSConvoy_L
+SSUserInterface512_001.tga SSTechCave_L
+SSUserInterface512_001.tga SSClearMines_L
+SSUserInterface512_001.tga SSTechHospital_L
+SSUserInterface512_001.tga SSChevron3L
+SSUserInterface512_001.tga SSTechOilDerrick_L
+SSUserInterface512_001.tga SSChevron2L
+SSUserInterface512_001.tga SSTechOilRefinery_L
+SSUserInterface512_001.tga SSChevron1L
+SSUserInterface512_001.tga SSChemBunk_L
+SSUserInterface512_001.tga SSTechRadioStation_L
+SSUserInterface512_001.tga LandingPad_L
+SSUserInterface512_001.tga SSBeacon_L
+SSUserInterface512_001.tga RepairBay_L
+SSUserInterface512_001.tga Cameo_push
+SSUserInterface512_001.tga Cameo_hilited
+SSUserInterface512_002.tga RepairBay
+SSUserInterface512_002.tga SSCaptureBuilding
+SSUserInterface512_002.tga LandingPad
+SSUserInterface512_002.tga SSCarpetBomb
+SSUserInterface512_002.tga SSChevron1S
+SSUserInterface512_002.tga SSChevron2S
+SSUserInterface512_002.tga SSChevron3S
+SSUserInterface512_002.tga SSClusterMines
+SSUserInterface512_002.tga SSStop
+SSUserInterface512_002.tga SSSell2
+SSUserInterface512_002.tga SSRepairDrone
+SSUserInterface512_002.tga SSRepair2
+SSUserInterface512_002.tga SSRepair
+SUControlBar512_001.tga SUPowerPointR
+SUControlBar512_001.tga SUPowerPointY
+SUControlBar512_001.tga SUPowerPointG
+SUControlBar512_001.tga SUUAttackI
+SUControlBar512_001.tga SUUAttack
+SUControlBar512_001.tga SUUAttackH
+SUControlBar512_001.tga SUBeacon
+SUControlBar512_001.tga SUChat
+SUControlBar512_001.tga SUBeaconH
+SUControlBar512_001.tga SUBeaconI
+SUControlBar512_001.tga SUChatP
+SUControlBar512_001.tga SUOptions
+SUControlBar512_001.tga SUOptionsH
+SUControlBar512_001.tga SUBeaconP
+SUControlBar512_001.tga SUOptionsI
+SUControlBar512_001.tga SUChatH
+SUControlBar512_001.tga SUChatI
+SUControlBar512_001.tga SUOptionsP
+SUControlBar512_001.tga SUWorkerE
+SUControlBar512_001.tga SUWorkerI
+SUControlBar512_001.tga SUWorkerH
+SUControlBar512_001.tga SUWorkerP
+SUControlBar512_001.tga SUMaxMinPU
+SUControlBar512_001.tga SUMaxMinP
+SUControlBar512_001.tga SUMaxMinIU
+SUControlBar512_001.tga SUMaxMinI
+SUControlBar512_001.tga SUMaxMinHU
+SUControlBar512_001.tga SUMaxMinH
+SUControlBar512_001.tga SUMaxMin
+SUControlBar512_001.tga SUMaxMinU
+SUControlBar512_001.tga SUGeneral
+SUControlBar512_001.tga SUGeneralP
+SUControlBar512_001.tga SUGeneralI
+SUControlBar512_001.tga SUGeneralH
+SUControlBar512_001.tga SUExpBar
+SUControlBar512_001.tga SUTraySmall
+SUControlBar512_001.tga SUPowerBarY
+SUControlBar512_001.tga SUPowerBarR
+SUControlBar512_001.tga SUPowerBar
+SUControlBar512_001.tga SUPowerBarG
+SUControlBar512_001.tga SUTray
+SUControlBar512_001.tga SULogo
+SUControlBar512_001.tga SUUAttackP
+SUControlBar512_001.tga GLALevelUP
+SUUserInterface512_001.tga SUBBTrap
+SUUserInterface512_001.tga SUBlckMarket_LF
+SUUserInterface512_001.tga SUcamo_L
+SUUserInterface512_001.tga SUComBike_L
+SUUserInterface512_001.tga SUEliteGrd_L
+SUUserInterface512_001.tga SUGLA_General
+SUUserInterface512_001.tga SUHeadquarters_LF
+SUUserInterface512_001.tga SULeadGLA01_L
+SUUserInterface512_001.tga SUSaboteur_L
+SUUserInterface512_001.tga SUScudStorm_LF
+SUUserInterface512_001.tga SUSneakAttack_L
+SUUserInterface512_001.tga SUSpplyCtr_F
+SUUserInterface512_001.tga SUSpplyCtr_LF
+SUUserInterface512_001.tga SUStinger_LF
+SUUserInterface512_001.tga SUToxicTunnel_L
+SUUserInterface512_001.tga SUToxinRebel_L
+SUUserInterface512_001.tga SUToxinRPG_L
+SUUserInterface512_001.tga SUToxinTerr_L
+SUUserInterface512_001.tga AngryMobFireBomb_L
+SUUserInterface512_001.tga SUScudLauncher_L
+SUUserInterface512_002.tga SUArmsDealer_L
+SUUserInterface512_002.tga SURebel_L
+SUUserInterface512_002.tga SUAngryMob_L
+SUUserInterface512_002.tga SURocketBuggy_L
+SUUserInterface512_002.tga SURPG_L
+SUUserInterface512_002.tga SUScorpion_L
+SUUserInterface512_002.tga SUTunnel_LF
+SUUserInterface512_002.tga SUScudStorm_L
+SUUserInterface512_002.tga SUStinger_L
+SUUserInterface512_002.tga SUSupplyCenter_L
+SUUserInterface512_002.tga SUTechnical_L
+SUUserInterface512_002.tga SUTerrorist_L
+SUUserInterface512_002.tga SUToxinTractor_L
+SUUserInterface512_002.tga SUTunnel_L
+SUUserInterface512_002.tga SUVan_L
+SUUserInterface512_002.tga SUWorker_L
+SUUserInterface512_002.tga SUAdvDeTrap_L
+SUUserInterface512_002.tga SUArmsDealer_LF
+SUUserInterface512_002.tga SUBarracks_LF
+SUUserInterface512_002.tga SUbattlebus_L
+SUUserInterface512_003.tga SUScorpion
+SUUserInterface512_003.tga SSViralOutbreak
+SUUserInterface512_003.tga SURPG
+SUUserInterface512_003.tga SUAngryMob
+SUUserInterface512_003.tga SURocketBuggy
+SUUserInterface512_003.tga SUArmsDealer
+SUUserInterface512_003.tga SURebel
+SUUserInterface512_003.tga SUBarracks
+SUUserInterface512_003.tga SURadarVan
+SUUserInterface512_003.tga SUBarricade
+SUUserInterface512_003.tga SuQuadCannon
+SUUserInterface512_003.tga SUBlackMarket
+SUUserInterface512_003.tga SUPrison
+SUUserInterface512_003.tga SUBombTruck
+SUUserInterface512_003.tga SUPOWTruck
+SUUserInterface512_003.tga SUHeadquarters
+SUUserInterface512_003.tga SUPalace
+SUUserInterface512_003.tga SUHijacker
+SUUserInterface512_003.tga SUMarauder
+SUUserInterface512_003.tga SSHideBomb
+SUUserInterface512_003.tga SUJermanKell1_L
+SUUserInterface512_003.tga SUHole_L
+SUUserInterface512_003.tga SUHijacker_L
+SUUserInterface512_003.tga SUMarauder_L
+SUUserInterface512_003.tga SUHeadquarters_L
+SUUserInterface512_003.tga SUPalace_L
+SUUserInterface512_003.tga SUEmptyBox_GLA
+SUUserInterface512_003.tga SUBombTruck_L
+SUUserInterface512_003.tga SUPOWTruck_L
+SUUserInterface512_003.tga SUBlackMarket_L
+SUUserInterface512_003.tga SUPrison_L
+SUUserInterface512_003.tga SUBarricade_L
+SUUserInterface512_003.tga SuQuadCannon_L
+SUUserInterface512_003.tga SUBarracks_L
+SUUserInterface512_003.tga SURadarVan_L
+SUUserInterface512_004.tga SUUseDeto
+SUUserInterface512_004.tga AngryMobFireBomb
+SUUserInterface512_004.tga SUTunnel_F
+SUUserInterface512_004.tga SSAnthraxBeta
+SUUserInterface512_004.tga SUToxinTerr
+SUUserInterface512_004.tga SSAnthraxBomb
+SUUserInterface512_004.tga SUToxinRPG
+SUUserInterface512_004.tga SSAnthraxScud
+SUUserInterface512_004.tga SUToxinRebel
+SUUserInterface512_004.tga SSAPRockets
+SUUserInterface512_004.tga SUToxicTunnel
+SUUserInterface512_004.tga SUToxAmbsh3
+SUUserInterface512_004.tga SUToxAmbsh2
+SUUserInterface512_004.tga SUToxAmbsh1
+SUUserInterface512_004.tga SUSuicideAttk
+SUUserInterface512_004.tga SSAPShells
+SUUserInterface512_004.tga SUStinger_F
+SUUserInterface512_004.tga SSArmMob
+SUUserInterface512_004.tga SSBioBombTruck
+SUUserInterface512_004.tga SUSnipBull
+SUUserInterface512_004.tga SSBombDisguise
+SUUserInterface512_004.tga SUSneakAttack
+SUUserInterface512_004.tga SUShoes
+SUUserInterface512_004.tga SSBuggyRockets
+SUUserInterface512_004.tga SUScudStorm_F
+SUUserInterface512_004.tga SSCamoflage
+SUUserInterface512_004.tga SUSaboteur
+SUUserInterface512_004.tga SSCarjack
+SUUserInterface512_004.tga SULeadGLA01
+SUUserInterface512_004.tga SSCashBounty
+SUUserInterface512_004.tga SUHeadquarters_F
+SUUserInterface512_004.tga SUGPS03
+SUUserInterface512_004.tga SUGPS02
+SUUserInterface512_004.tga SUGPS01
+SUUserInterface512_004.tga SSCashBounty2
+SUUserInterface512_004.tga SUFakeUpgrade
+SUUserInterface512_004.tga SUFakeToggle
+SUUserInterface512_004.tga SUEnterbldg
+SUUserInterface512_004.tga SSCashBounty3
+SUUserInterface512_004.tga SUEliteGrd
+SUUserInterface512_004.tga SSConstructDemo
+SUUserInterface512_004.tga SUComBike
+SUUserInterface512_004.tga SSContaminate
+SUUserInterface512_004.tga SUcamo
+SUUserInterface512_004.tga SUBuyDeton
+SUUserInterface512_004.tga SUBusDisg
+SUUserInterface512_004.tga SSDetonateDemo
+SUUserInterface512_004.tga SUBlckMarket_F
+SUUserInterface512_004.tga SSExplosiveBombTruck
+SUUserInterface512_004.tga SSExplosiveScud
+SUUserInterface512_004.tga SUbattlebus
+SUUserInterface512_004.tga SSGLAAmbush
+SUUserInterface512_004.tga SUBarracks_F
+SUUserInterface512_004.tga SSGLAAmbush2
+SUUserInterface512_004.tga SUArmsDealer_F
+SUUserInterface512_004.tga SUAnthraxGamma
+SUUserInterface512_004.tga SSGLAAmbush3
+SUUserInterface512_004.tga SUAdvDeTrap
+SUUserInterface512_004.tga SSRadarVanScan
+SUUserInterface512_004.tga SUJermanKell1
+SUUserInterface512_004.tga SUWorker
+SUUserInterface512_004.tga SSJunkRepair
+SUUserInterface512_004.tga SUVan
+SUUserInterface512_004.tga SSManualDetonate
+SUUserInterface512_004.tga SUTunnel
+SUUserInterface512_004.tga SSRadarJammer
+SUUserInterface512_004.tga SUToxinTractor
+SUUserInterface512_004.tga SSRadarVanScan
+SUUserInterface512_004.tga SUTerrorist
+SUUserInterface512_004.tga SSScorpionRocketBuild
+SUUserInterface512_004.tga SUTechnical
+SUUserInterface512_004.tga SSScudStorm
+SUUserInterface512_004.tga SUSupplyCenter
+SUUserInterface512_004.tga SSSniperAttack
+SUUserInterface512_004.tga SUStinger
+SUUserInterface512_004.tga SSTechTraining
+SUUserInterface512_004.tga SUScudStorm
+SUUserInterface512_004.tga SSTerroristCarBomb
+SUUserInterface512_004.tga SUScudLauncher
+SUUserInterface512_004.tga SSToxinShells
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt
new file mode 100644
index 000000000..17abcc8fb
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt
@@ -0,0 +1,7 @@
+SCGenChallengeLoad512_001.tga
+SCGenChallengeLoad512_002.tga
+SCGenChallengeLoad512_003.tga
+SCGenChallengeLoad512_004.tga
+SCPurchasePowers512_001.tga
+SCPurchasePowers512_002.tga
+SCPurchasePowers512_003.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_wnd_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_wnd_textures.txt
new file mode 100644
index 000000000..713b3e95d
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_wnd_textures.txt
@@ -0,0 +1,62 @@
+CheckBoxUseStatsChecked
+CheckBoxUseStatsUnchecked
+CreditsScreen
+Defeated
+GCBackgroundMinSpec
+GameOver
+InGameUIChinaBase
+LoadPageHuge
+MDSkirmishLoadB
+MainMenuBackdrop
+MainMenuRuler
+MarketingScreen
+ProgressBarDisabledBarLeftEnd
+ProgressBarDisabledBarRepeatingCenter
+ProgressBarDisabledBarRightEnd
+ProgressBarDisabledBarSmallRepeatingCenter
+ProgressBarDisabledLeftEnd
+ProgressBarDisabledRepeatingCenter
+ProgressBarDisabledRightEnd
+ProgressBarDisabledSmallRepeatingCenter
+ProgressBarEnabledBarLeftEnd
+ProgressBarEnabledBarRepeatingCenter
+ProgressBarEnabledBarRightEnd
+ProgressBarEnabledBarSmallRepeatingCenter
+ProgressBarEnabledLeftEnd
+ProgressBarEnabledRepeatingCenter
+ProgressBarEnabledRightEnd
+ProgressBarEnabledSmallRepeatingCenter
+ProgressBarHiliteBarLeftEnd
+ProgressBarHiliteBarRepeatingCenter
+ProgressBarHiliteBarRightEnd
+ProgressBarHiliteBarSmallRepeatingCenter
+ProgressBarHiliteLeftEnd
+ProgressBarHiliteRepeatingCenter
+ProgressBarHiliteRightEnd
+ProgressBarHiliteSmallRepeatingCenter
+PushButtonDisabled
+PushButtonEnabled
+PushButtonHilite
+PushButtonHiliteSelected
+StaticTextDisabled
+StaticTextEnabled
+StaticTextHilite
+TitleScreen
+VSliderDisabledBottomEnd
+VSliderDisabledRepeatingCenter
+VSliderDisabledSmallRepeatingCenter
+VSliderDisabledTopEnd
+VSliderEnabledBottomEnd
+VSliderEnabledRepeatingCenter
+VSliderEnabledSmallRepeatingCenter
+VSliderEnabledTopEnd
+VSliderHiliteBottomEnd
+VSliderHiliteRepeatingCenter
+VSliderHiliteSmallRepeatingCenter
+VSliderHiliteTopEnd
+Victorious
+VsliderThumbDisabled
+VsliderThumbEnabled
+VsliderThumbHilite
+VsliderThumbHiliteSelected
+WarSchoolWindow
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_textures.txt
new file mode 100644
index 000000000..4cbf8b986
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_textures.txt
@@ -0,0 +1,34 @@
+SCShellUserInterface512.INI FairPlay
+SCSmShellUserInterface512.INI NuHelpbox-midleft
+SCSmShellUserInterface512.INI NuHelpbox-top
+SCSmShellUserInterface512.INI NuHelpbox-bottomright
+SCSmShellUserInterface512.INI NuHelpbox-topright
+SCSmShellUserInterface512.INI NuHelpbox-topleft
+SCSmShellUserInterface512.INI NuHelpbox-bottommid
+SCSmShellUserInterface512.INI Ruler
+SCSmShellUserInterface512.INI NuHelpbox-midright
+SCSmShellUserInterface512.INI NuHelpbox-middle
+SCSmShellUserInterface512.INI NuHelpbox-bottomleft
+SCSmShellUserInterface512.INI WindowGrid
+SNUserInterface512.INI SNPStar018
+SNUserInterface512.INI SNPStar019
+SNUserInterface512.INI SNPStar020
+SNUserInterface512.INI SNPStar000
+SNUserInterface512.INI SNPStar001
+SNUserInterface512.INI SNPStar002
+SNUserInterface512.INI SNPStar003
+SNUserInterface512.INI SNPStar004
+SNUserInterface512.INI SNPStar005
+SNUserInterface512.INI SNPStar006
+SNUserInterface512.INI SNPStar007
+SNUserInterface512.INI SNPStar008
+SNUserInterface512.INI SNPStar009
+SNUserInterface512.INI SNPStar010
+SNUserInterface512.INI SNPStar011
+SNUserInterface512.INI SNPStar012
+SNUserInterface512.INI SNPStar013
+SNUserInterface512.INI SNPStar014
+SNUserInterface512.INI SNPStar015
+SNUserInterface512.INI SNPStar016
+SNUserInterface512.INI SNPStar017
+SUUserInterface512.INI SSRadarVanScan
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/mapped_textures_list.txt b/Patch104pZH/Design/Scripts/textures/generated_original/mapped_textures_list.txt
new file mode 100644
index 000000000..a54c259f7
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/mapped_textures_list.txt
@@ -0,0 +1,1311 @@
+SAControlBar512_001.tga SAPowerPointY
+SAControlBar512_001.tga SAPowerPointR
+SAControlBar512_001.tga SAPowerPointG
+SAControlBar512_001.tga SAUAttackI
+SAControlBar512_001.tga SAUAttackH
+SAControlBar512_001.tga SABeacon
+SAControlBar512_001.tga SAChatP
+SAControlBar512_001.tga SAWorker
+SAControlBar512_001.tga SABeaconH
+SAControlBar512_001.tga SAOptionsH
+SAControlBar512_001.tga SABeaconI
+SAControlBar512_001.tga SABeaconP
+SAControlBar512_001.tga SAChat
+SAControlBar512_001.tga SAWorkerH
+SAControlBar512_001.tga SAWorkerI
+SAControlBar512_001.tga SAWorkerP
+SAControlBar512_001.tga SAChatI
+SAControlBar512_001.tga SAChatH
+SAControlBar512_001.tga SAOptions
+SAControlBar512_001.tga SAOptionsP
+SAControlBar512_001.tga SAOptionsI
+SAControlBar512_001.tga SAMinMaxUH
+SAControlBar512_001.tga SAMinMaxH
+SAControlBar512_001.tga SAMinMaxUP
+SAControlBar512_001.tga SAMinMaxUI
+SAControlBar512_001.tga SAMinMax
+SAControlBar512_001.tga SAMinMaxI
+SAControlBar512_001.tga SAMinMaxU
+SAControlBar512_001.tga SAMinMaxP
+SAControlBar512_001.tga SAExpBar
+SAControlBar512_001.tga SAGeneral
+SAControlBar512_001.tga SAGeneralH
+SAControlBar512_001.tga SAGeneralP
+SAControlBar512_001.tga SAGeneralI
+SAControlBar512_001.tga SAPowerBarY
+SAControlBar512_001.tga SAPowerBarG
+SAControlBar512_001.tga SAPowerBarR
+SAControlBar512_001.tga SATraySmall
+SAControlBar512_001.tga SAUAttack
+SAControlBar512_001.tga SAUAttackP
+SAControlBar512_001.tga SAPowerTray2_Frames
+SAControlBar512_001.tga SAPowerTray2_Holder
+SAControlBar512_001.tga SATray
+SAControlBar512_001.tga SALogo
+SAControlBar512_001.tga USLevelUP
+SAUserInterface512_001.tga SAChinook_L
+SAUserInterface512_001.tga SAsentry_L
+SAUserInterface512_001.tga SACDozer_L
+SAUserInterface512_001.tga SASoloDrone_L
+SAUserInterface512_001.tga SASpGunship2_L
+SAUserInterface512_001.tga SSTankDrop2
+SAUserInterface512_001.tga SACCommanche_L
+SAUserInterface512_001.tga SASpGunship3_L
+SAUserInterface512_001.tga SABurton_L
+SAUserInterface512_001.tga SASpGunship_L
+SAUserInterface512_001.tga SABattleDrone_L
+SAUserInterface512_001.tga SAStealthComm_L
+SAUserInterface512_001.tga SABarracks_L
+SAUserInterface512_001.tga SAsupplyline_L
+SAUserInterface512_001.tga SAAurora_L
+SAUserInterface512_001.tga SAThunderBolt2_L
+SAUserInterface512_001.tga SAAmbulance_L
+SAUserInterface512_001.tga SAThunderBolt_L
+SAUserInterface512_001.tga SAACommand_L
+SAUserInterface512_001.tga SSTankDrop3
+SAUserInterface512_002.tga SAHummer_L
+SAUserInterface512_002.tga SAICBM_L
+SAUserInterface512_002.tga SAFence_L
+SAUserInterface512_002.tga SAKingRap_L
+SAUserInterface512_002.tga SAEmptyBox_USA
+SAUserInterface512_002.tga SADropZone_L
+SAUserInterface512_002.tga SALaserCan_L
+SAUserInterface512_002.tga SALaserPatr_L
+SAUserInterface512_002.tga SSTankDrop
+SAUserInterface512_002.tga SACTomahawk_L
+SAUserInterface512_002.tga SALsrTank_L
+SAUserInterface512_002.tga SACRaptor_L
+SAUserInterface512_002.tga SALwPwrPrtCan_L
+SAUserInterface512_002.tga SAMicroPat_L
+SAUserInterface512_002.tga SAMOAB_L
+SAUserInterface512_002.tga SAPatriotSent_L
+SAUserInterface512_002.tga SAComCentr_L
+SAUserInterface512_002.tga SAPowerPlantSW_L
+SAUserInterface512_002.tga SARAmblnce_L
+SAUserInterface512_002.tga SASentryUpgr_L
+SAUserInterface512_003.tga SAcarrier_L
+SAUserInterface512_003.tga SARanger_L
+SAUserInterface512_003.tga SARanger
+SAUserInterface512_003.tga SAchemsuit_L
+SAUserInterface512_003.tga SAPrison_L
+SAUserInterface512_003.tga SACIAOff_L
+SAUserInterface512_003.tga SAPOWTruck_L
+SAUserInterface512_003.tga SAComChinok_L
+SAUserInterface512_003.tga SAPowerPlant_L
+SAUserInterface512_003.tga SACruiseMis_L
+SAUserInterface512_003.tga SAPilot_L
+SAUserInterface512_003.tga SAFirebase_L
+SAUserInterface512_003.tga SAPatriot_L
+SAUserInterface512_003.tga SAFuelAirBomb_L
+SAUserInterface512_003.tga SAPathFinder1_L
+SAUserInterface512_003.tga SAFulArAurora_L
+SAUserInterface512_003.tga SAPaladin_L
+SAUserInterface512_003.tga SAHellfire_L
+SAUserInterface512_003.tga SAMissleDefender_L
+SAUserInterface512_003.tga SAHypAurora_L
+SAUserInterface512_004.tga SABattleship
+SAUserInterface512_004.tga SSA10Attack
+SAUserInterface512_004.tga SAB3Bomber
+SAUserInterface512_004.tga SAStrategyCenter
+SAUserInterface512_004.tga SAAvnger
+SAUserInterface512_004.tga SASupplyCntr
+SAUserInterface512_004.tga SAArtillery
+SAUserInterface512_004.tga SSTowMissiles
+SAUserInterface512_004.tga SSTimedDemo
+SAUserInterface512_004.tga SSSpySat
+SAUserInterface512_004.tga SSSeekDestroy
+SAUserInterface512_004.tga SSScoutArmor
+SAUserInterface512_004.tga SSRocketAttack
+SAUserInterface512_004.tga SSRemoteDemo
+SAUserInterface512_004.tga SSPlaneLaserMissiles
+SAUserInterface512_004.tga SSParticleFire
+SAUserInterface512_004.tga SSLaserMissile
+SAUserInterface512_004.tga SAUplink
+SAUserInterface512_004.tga SSHoldLine
+SAUserInterface512_004.tga SSFlashbang
+SAUserInterface512_004.tga SSDetox
+SAUserInterface512_004.tga SSDetonate
+SAUserInterface512_004.tga SSControlRods
+SAUserInterface512_004.tga SSCompositeArmor
+SAUserInterface512_004.tga SSCommancheMissiles
+SAUserInterface512_004.tga SSCIA
+SAUserInterface512_004.tga SSChinookUnload
+SAUserInterface512_004.tga SSChinookDrop
+SAUserInterface512_004.tga SSBombardment
+SAUserInterface512_004.tga SSAdvancedTraining
+SAUserInterface512_004.tga SSA10Attack2
+SAUserInterface512_004.tga SACWeaponsfact_L
+SAUserInterface512_004.tga SACLeopard_L
+SAUserInterface512_004.tga SAWarthog_L
+SAUserInterface512_004.tga SAUplink_L
+SAUserInterface512_004.tga SAToHkStm_L
+SAUserInterface512_004.tga SASupplyCntr_L
+SAUserInterface512_004.tga SAArtillery_L
+SAUserInterface512_004.tga SAStrategyCenter_L
+SAUserInterface512_004.tga SAAvnger_L
+SAUserInterface512_004.tga SAStealth_L
+SAUserInterface512_004.tga SABattleship_L
+SAUserInterface512_004.tga SAScout_L
+SAUserInterface512_005.tga SACWeaponsfact
+SAUserInterface512_005.tga SACCrusader
+SAUserInterface512_005.tga SAACommand
+SAUserInterface512_005.tga SSKnifeAttack
+SAUserInterface512_005.tga SAToHkStm
+SAUserInterface512_005.tga SAAmbulance
+SAUserInterface512_005.tga SAAurora
+SAUserInterface512_005.tga SAThunderBolt2
+SAUserInterface512_005.tga SAThunderBolt
+SAUserInterface512_005.tga SABarracks
+SAUserInterface512_005.tga SAsupplyline
+SAUserInterface512_005.tga SASteaUpg
+SAUserInterface512_005.tga SABattleDrone
+SAUserInterface512_005.tga SAStealthComm
+SAUserInterface512_005.tga SABurton
+SAUserInterface512_005.tga SACCommanche
+SAUserInterface512_005.tga SASpGunship3
+SAUserInterface512_005.tga SACDaisyCutter
+SAUserInterface512_005.tga SASpGunship2
+SAUserInterface512_005.tga SASpGunship
+SAUserInterface512_005.tga SACDozer
+SAUserInterface512_005.tga SASoloDrone
+SAUserInterface512_005.tga SAChinook
+SAUserInterface512_005.tga SACLeopard
+SAUserInterface512_005.tga SASentryUpgr
+SAUserInterface512_005.tga SAsentry
+SAUserInterface512_005.tga SAWarthog
+SAUserInterface512_005.tga SARAmblnce
+SAUserInterface512_005.tga SAComCentr
+SAUserInterface512_005.tga SACParatroopers
+SAUserInterface512_005.tga SAPatriotSent
+SAUserInterface512_005.tga SACParatroopers2
+SAUserInterface512_005.tga SAMOAB
+SAUserInterface512_005.tga SACParatroopers3
+SAUserInterface512_005.tga SAMicroPat
+SAUserInterface512_005.tga SACRaptor
+SAUserInterface512_005.tga SALwPwrPrtCan
+SAUserInterface512_005.tga SACTomahawk
+SAUserInterface512_005.tga SALsrTank
+SAUserInterface512_005.tga SAleaflet
+SAUserInterface512_005.tga SAB3Carpet
+SAUserInterface512_005.tga SALaserPatr
+SAUserInterface512_005.tga SADropZone
+SAUserInterface512_005.tga SALaserCan
+SAUserInterface512_005.tga SAFence
+SAUserInterface512_005.tga SAKingRap
+SAUserInterface512_005.tga SAHummer
+SAUserInterface512_005.tga SAICBM
+SAUserInterface512_005.tga SAMissleDefender
+SAUserInterface512_005.tga SAHypAurora
+SAUserInterface512_005.tga SAPaladin
+SAUserInterface512_005.tga SAHellfire
+SAUserInterface512_005.tga SAPathFinder1
+SAUserInterface512_005.tga SAFulArAurora
+SAUserInterface512_005.tga SAPatriot
+SAUserInterface512_005.tga SAFlares
+SAUserInterface512_005.tga SAPilot
+SAUserInterface512_005.tga SAFirebase
+SAUserInterface512_005.tga SAPowerPlant
+SAUserInterface512_005.tga SACruiseMis
+SAUserInterface512_005.tga SAPOWTruck
+SAUserInterface512_005.tga SAComChinok
+SAUserInterface512_005.tga SACntrlRds
+SAUserInterface512_005.tga SAPrison
+SAUserInterface512_005.tga SARadarUpgrade
+SAUserInterface512_005.tga SAchemsuit
+SAUserInterface512_005.tga SAScout
+SAUserInterface512_005.tga SAcarrier
+SAUserInterface512_005.tga SABunkerBust
+SAUserInterface512_005.tga SAStealth
+SCGameUserInterface512_001.tga PowerBarYellow
+SCGameUserInterface512_001.tga PowerBarGreen
+SCGameUserInterface512_001.tga PowerBarRedEndL
+SCGameUserInterface512_001.tga PowerBarRed
+SCGameUserInterface512_001.tga GenExpBar1
+SCGameUserInterface512_001.tga PowerBarGreenEndR
+SCGameUserInterface512_001.tga PowerBarRedEndR
+SCGameUserInterface512_001.tga PowerBarYellowEndL
+SCGameUserInterface512_001.tga PowerBarYellowEndR
+SCGameUserInterface512_001.tga PowerBarGreenEndL
+SCGameUserInterface512_001.tga GenExpBarBottom1
+SCGameUserInterface512_001.tga GenExpBarTop1
+SCGameUserInterface512_001.tga SCVETER1
+SCGameUserInterface512_001.tga SCVETER2
+SCGameUserInterface512_001.tga SCPAmmoFull
+SCGameUserInterface512_001.tga SCPAmmoEmpty
+SCGameUserInterface512_001.tga SCVETER3
+SCGameUserInterface512_001.tga SCPPipFull
+SCGameUserInterface512_001.tga SCPPipEmpty
+SCGameUserInterface512_001.tga PowerBarSlider
+SCGameUserInterface512_001.tga HeroReticle
+SCGameUserInterface512_001.tga SCPChev016
+SCGameUserInterface512_001.tga SCPChev017
+SCGameUserInterface512_001.tga SCPChev018
+SCGameUserInterface512_001.tga SCPChev019
+SCGameUserInterface512_001.tga SCPChev020
+SCGameUserInterface512_001.tga SCPCross000
+SCGameUserInterface512_001.tga SCPCross001
+SCGameUserInterface512_001.tga SCPCross002
+SCGameUserInterface512_001.tga SCPCross003
+SCGameUserInterface512_001.tga SCPCross004
+SCGameUserInterface512_001.tga SCPCross005
+SCGameUserInterface512_001.tga SCPCross006
+SCGameUserInterface512_001.tga SCPCross007
+SCGameUserInterface512_001.tga SCPCross008
+SCGameUserInterface512_001.tga SCPCross009
+SCGameUserInterface512_001.tga SCPCross010
+SCGameUserInterface512_001.tga SCPCross011
+SCGameUserInterface512_001.tga SCPCross012
+SCGameUserInterface512_001.tga SCPCross013
+SCGameUserInterface512_001.tga SCPCross014
+SCGameUserInterface512_001.tga ExperienceBar
+SCGameUserInterface512_001.tga SCTempDefaultInventory
+SCGameUserInterface512_001.tga SCTempDefaultCommand
+SCGameUserInterface512_001.tga SCPClock063
+SCGameUserInterface512_001.tga SCPClock062
+SCGameUserInterface512_001.tga SCPClock061
+SCGameUserInterface512_001.tga SCPClock060
+SCGameUserInterface512_001.tga SCPClock059
+SCGameUserInterface512_001.tga SCPClock058
+SCGameUserInterface512_001.tga SCPClock057
+SCGameUserInterface512_001.tga SCPClock056
+SCGameUserInterface512_001.tga SCPClock055
+SCGameUserInterface512_001.tga SCPClock054
+SCGameUserInterface512_001.tga SCPClock053
+SCGameUserInterface512_001.tga SCPClock052
+SCGameUserInterface512_001.tga SCPClock051
+SCGameUserInterface512_001.tga SCPClock050
+SCGameUserInterface512_001.tga SCPClock049
+SCGameUserInterface512_001.tga SCPClock048
+SCGameUserInterface512_001.tga SCPClock047
+SCGameUserInterface512_001.tga SCPClock046
+SCGameUserInterface512_001.tga SCPClock045
+SCGameUserInterface512_001.tga SCPClock044
+SCGameUserInterface512_001.tga SCPClock043
+SCGameUserInterface512_001.tga SCPClock001
+SCGameUserInterface512_001.tga SCPClock000
+SCGameUserInterface512_001.tga SCPDollar017
+SCGameUserInterface512_001.tga SCPDollar018
+SCGameUserInterface512_001.tga SCPDollar019
+SCGameUserInterface512_001.tga SCPDollar020
+SCGameUserInterface512_001.tga SCPDollar021
+SCGameUserInterface512_001.tga SCPDollar022
+SCGameUserInterface512_001.tga SCPDollar023
+SCGameUserInterface512_001.tga SCPDollar024
+SCGameUserInterface512_001.tga SCPDollar025
+SCGameUserInterface512_001.tga SCPDollar026
+SCGameUserInterface512_001.tga SCPDollar027
+SCGameUserInterface512_001.tga SCPDollar028
+SCGameUserInterface512_001.tga SCPDollar029
+SCGameUserInterface512_001.tga SCPDollar030
+SCGameUserInterface512_001.tga SCPDollar012
+SCGameUserInterface512_001.tga SCPDollar011
+SCGameUserInterface512_001.tga SCPDollar010
+SCGameUserInterface512_001.tga SCPDollar009
+SCGameUserInterface512_001.tga SCPDollar007
+SCGameUserInterface512_001.tga SCPDollar006
+SCGameUserInterface512_001.tga SCPDollar005
+SCGameUserInterface512_001.tga SCPDollar004
+SCGameUserInterface512_001.tga SCPDollar003
+SCGameUserInterface512_001.tga SCPDollar002
+SCGameUserInterface512_001.tga SCPDollar001
+SCGameUserInterface512_001.tga SCPDollar008
+SCGameUserInterface512_002.tga SNPStar015
+SCGameUserInterface512_002.tga SNPStar014
+SCGameUserInterface512_002.tga SNPStar013
+SCGameUserInterface512_002.tga SNPStar012
+SCGameUserInterface512_002.tga SNPStar011
+SCGameUserInterface512_002.tga SNPStar010
+SCGameUserInterface512_002.tga SNPStar009
+SCGameUserInterface512_002.tga SNPStar008
+SCGameUserInterface512_002.tga SNPStar007
+SCGameUserInterface512_002.tga SNPStar006
+SCGameUserInterface512_002.tga SNPStar005
+SCGameUserInterface512_002.tga SNPStar004
+SCGameUserInterface512_002.tga SNPStar003
+SCGameUserInterface512_002.tga SNPStar002
+SCGameUserInterface512_002.tga SNPStar001
+SCGameUserInterface512_002.tga SNPStar000
+SCGameUserInterface512_002.tga SCPCrossB015
+SCGameUserInterface512_002.tga SCPCrossB014
+SCGameUserInterface512_002.tga SCPCrossB013
+SCGameUserInterface512_002.tga SCPCrossB012
+SCGameUserInterface512_002.tga SCPCrossB011
+SCGameUserInterface512_002.tga SCPCrossB010
+SCGameUserInterface512_002.tga SCPCrossB009
+SCGameUserInterface512_002.tga SCPCrossB008
+SCGameUserInterface512_002.tga SCPCrossB007
+SCGameUserInterface512_002.tga SCPCrossB006
+SCGameUserInterface512_002.tga SCPCrossB005
+SCGameUserInterface512_002.tga SCPCrossB004
+SCGameUserInterface512_002.tga SCPCrossB003
+SCGameUserInterface512_002.tga SCPCrossB002
+SCGameUserInterface512_002.tga SCPCrossB001
+SCGameUserInterface512_002.tga SCPCrossB000
+SCGameUserInterface512_002.tga SCPCross015
+SCGameUserInterface512_002.tga SNPStar020
+SCGameUserInterface512_002.tga SNPStar019
+SCGameUserInterface512_002.tga SNPStar018
+SCGameUserInterface512_002.tga SCPChev000
+SCGameUserInterface512_002.tga SCPChev001
+SCGameUserInterface512_002.tga SCPChev002
+SCGameUserInterface512_002.tga SCPChev003
+SCGameUserInterface512_002.tga SCPChev004
+SCGameUserInterface512_002.tga SCPChev005
+SCGameUserInterface512_002.tga SCPChev006
+SCGameUserInterface512_002.tga SNPStar016
+SCGameUserInterface512_002.tga SNPStar017
+SCGameUserInterface512_002.tga SCPLightning015
+SCGameUserInterface512_002.tga SCPLightning014
+SCGameUserInterface512_002.tga SCPLightning013
+SCGameUserInterface512_002.tga SCPLightning012
+SCGameUserInterface512_002.tga SCPLightning011
+SCGameUserInterface512_002.tga SCPLightning010
+SCGameUserInterface512_002.tga SCPLightning009
+SCGameUserInterface512_002.tga SCPLightning008
+SCGameUserInterface512_002.tga SCPLightning007
+SCGameUserInterface512_002.tga SCPLightning006
+SCGameUserInterface512_002.tga SCPLightning005
+SCGameUserInterface512_002.tga SCPLightning004
+SCGameUserInterface512_002.tga SCPLightning003
+SCGameUserInterface512_002.tga SCPLightning002
+SCGameUserInterface512_002.tga SCPLightning001
+SCGameUserInterface512_002.tga SCPLightning000
+SCGameUserInterface512_002.tga SCPHeal020
+SCGameUserInterface512_002.tga SCPHeal019
+SCGameUserInterface512_002.tga SCPHeal018
+SCGameUserInterface512_002.tga SCPHeal017
+SCGameUserInterface512_002.tga SCPHeal016
+SCGameUserInterface512_002.tga SCPHeal015
+SCGameUserInterface512_002.tga SCPHeal014
+SCGameUserInterface512_002.tga SCPHeal013
+SCGameUserInterface512_002.tga SCPHeal012
+SCGameUserInterface512_002.tga SCPHeal011
+SCGameUserInterface512_002.tga SCPHeal010
+SCGameUserInterface512_002.tga SCPHeal009
+SCGameUserInterface512_002.tga SCPHeal008
+SCGameUserInterface512_002.tga SCPHeal007
+SCGameUserInterface512_002.tga SCPHeal006
+SCGameUserInterface512_002.tga SCPHeal005
+SCGameUserInterface512_002.tga SCPHeal004
+SCGameUserInterface512_002.tga SCPHeal003
+SCGameUserInterface512_002.tga SCPHeal002
+SCGameUserInterface512_002.tga SCPHeal001
+SCGameUserInterface512_002.tga SCPHeal000
+SCGameUserInterface512_002.tga SCPChev007
+SCGameUserInterface512_002.tga SCPChev008
+SCGameUserInterface512_002.tga SCPChev009
+SCGameUserInterface512_002.tga SCPChev010
+SCGameUserInterface512_002.tga SCPChev011
+SCGameUserInterface512_002.tga SCPChev012
+SCGameUserInterface512_002.tga SCPChev013
+SCGameUserInterface512_002.tga SCPChev014
+SCGameUserInterface512_002.tga SCPChev015
+SCGameUserInterface512_002.tga SCPWrench000
+SCGameUserInterface512_002.tga SCPWrench008
+SCGameUserInterface512_002.tga SCPWrench007
+SCGameUserInterface512_002.tga SCPWrench006
+SCGameUserInterface512_002.tga SCPWrench005
+SCGameUserInterface512_002.tga SCPWrench004
+SCGameUserInterface512_002.tga SCPWrench009
+SCGameUserInterface512_002.tga SCPWrench003
+SCGameUserInterface512_002.tga SCPWrench002
+SCGameUserInterface512_002.tga SCPWrench001
+SCGameUserInterface512_002.tga SCPDollar000
+SCGameUserInterface512_002.tga SCPDollar013
+SCGameUserInterface512_002.tga SCPDollar014
+SCGameUserInterface512_002.tga SCPDollar015
+SCGameUserInterface512_002.tga SCPDollar016
+SCGenChallengeLoad512_001.tga Circle_big
+SCGenChallengeLoad512_002.tga Circle_Mid
+SCGenChallengeLoad512_003.tga Circle_Small01
+SCGenChallengeLoad512_004.tga Circle_Small03
+SCGenChallengeLoad512_004.tga Circle_Small03_Black
+SCGenChallengeLoad512_004.tga Circle_Small02
+SCGenChallengeSelect512_001.tga USAGeneral_slvr
+SCGenChallengeSelect512_001.tga USAGeneral_orng
+SCGenChallengeSelect512_001.tga USAGeneral_blue
+SCGenChallengeSelect512_001.tga ToxinGeneral_slvr
+SCGenChallengeSelect512_001.tga ToxinGeneral_orng
+SCGenChallengeSelect512_001.tga ToxinGeneral_blue
+SCGenChallengeSelect512_001.tga TankGeneral_slvr
+SCGenChallengeSelect512_001.tga TankGeneral_orng
+SCGenChallengeSelect512_001.tga TankGeneral_blue
+SCGenChallengeSelect512_001.tga SuperWGeneral_slvr
+SCGenChallengeSelect512_001.tga SuperWGeneral_orng
+SCGenChallengeSelect512_001.tga SuperWGeneral_blue
+SCGenChallengeSelect512_001.tga StealthGeneral_slvr
+SCGenChallengeSelect512_001.tga StealthGeneral_orng
+SCGenChallengeSelect512_001.tga StealthGeneral_blue
+SCGenChallengeSelect512_001.tga LaserGeneral_blue
+SCGenChallengeSelect512_001.tga AirGeneral_orng
+SCGenChallengeSelect512_001.tga AirGeneral_slvr
+SCGenChallengeSelect512_001.tga ChinaGeneral_blue
+SCGenChallengeSelect512_001.tga ChinaGeneral_orng
+SCGenChallengeSelect512_001.tga ChinaGeneral_slvr
+SCGenChallengeSelect512_001.tga DemoGeneral_blue
+SCGenChallengeSelect512_001.tga AirGeneral_blue
+SCGenChallengeSelect512_001.tga DemoGeneral_orng
+SCGenChallengeSelect512_001.tga DemoGeneral_slvr
+SCGenChallengeSelect512_001.tga NukeGeneral_slvr
+SCGenChallengeSelect512_001.tga NukeGeneral_orng
+SCGenChallengeSelect512_001.tga NukeGeneral_blue
+SCGenChallengeSelect512_001.tga LaserGeneral_slvr
+SCGenChallengeSelect512_001.tga LaserGeneral_orng
+SCGenChallengeSelect512_001.tga GLAGeneral_blue
+SCGenChallengeSelect512_001.tga InfantryGeneral_slvr
+SCGenChallengeSelect512_001.tga InfantryGeneral_orng
+SCGenChallengeSelect512_001.tga InfantryGeneral_blue
+SCGenChallengeSelect512_001.tga GLAGeneral_slvr
+SCGenChallengeSelect512_001.tga GLAGeneral_orng
+SCGenChallengeSelect512_001.tga PASuperwpnGen_S
+SCGenChallengeSelect512_001.tga PNTankGen_S
+SCGenChallengeSelect512_001.tga PNNukeGen_S
+SCGenChallengeSelect512_001.tga PALaserGen_S
+SCGenChallengeSelect512_001.tga PNBossGen_S
+SCGenChallengeSelect512_001.tga PNInfantryGen_S
+SCGenChallengeSelect512_001.tga PAAirGen_S
+SCGenChallengeSelect512_001.tga PUDemolGen_S
+SCGenChallengeSelect512_001.tga PUStealth_S
+SCGenChallengeSelect512_001.tga PUThraxGen_S
+SCGenChallengeWinLoss512_001.tga PNNukeGen
+SCGenChallengeWinLoss512_002.tga PNTankGen_L
+SCGenChallengeWinLoss512_003.tga PNTankGen
+SCGenChallengeWinLoss512_004.tga PALaserGen
+SCGenChallengeWinLoss512_005.tga PALaserGen_L
+SCGenChallengeWinLoss512_006.tga PALaserGen_W
+SCGenChallengeWinLoss512_007.tga PASuperwpnGen
+SCGenChallengeWinLoss512_008.tga PASuperwpnGen_L
+SCGenChallengeWinLoss512_009.tga PASuperwpnGen_W
+SCGenChallengeWinLoss512_010.tga PNBossGen
+SCGenChallengeWinLoss512_011.tga PNBossGen_L
+SCGenChallengeWinLoss512_012.tga PNBossGen_W
+SCGenChallengeWinLoss512_013.tga PNInfantryGen
+SCGenChallengeWinLoss512_014.tga PNInfantryGen_L
+SCGenChallengeWinLoss512_015.tga PNInfantryGen_W
+SCGenChallengeWinLoss512_016.tga PNNukeGen_W
+SCGenChallengeWinLoss512_017.tga PNNukeGen_L
+SCGenChallengeWinLoss512_018.tga PNTankGen_W
+SCGenChallengeWinLoss512_019.tga PAAirGen_L
+SCGenChallengeWinLoss512_020.tga PAAirGen_W
+SCGenChallengeWinLoss512_021.tga PAAirGen
+SCGenChallengeWinLoss512_022.tga PUDemolGen
+SCGenChallengeWinLoss512_023.tga PUDemolGen_L
+SCGenChallengeWinLoss512_024.tga PUDemolGen_W
+SCGenChallengeWinLoss512_025.tga PUStealth
+SCGenChallengeWinLoss512_026.tga PUStealth_L
+SCGenChallengeWinLoss512_027.tga PUStealth_W
+SCGenChallengeWinLoss512_028.tga PUThraxGen
+SCGenChallengeWinLoss512_029.tga PUThraxGen_L
+SCGenChallengeWinLoss512_030.tga PUThraxGen_W
+SCLogosUserInterface512_001.tga Training96
+SCLogosUserInterface512_001.tga Skirmish96
+SCLogosUserInterface512_001.tga SNFactionLogo96_China
+SCLogosUserInterface512_001.tga SUFactionLogo96_GLA
+SCLogosUserInterface512_001.tga SAFactionLogo96_US
+SCLogosUserInterface512_001.tga Training144
+SCLogosUserInterface512_001.tga SNFactionLogo144_China
+SCLogosUserInterface512_001.tga SAFactionLogo144_US
+SCLogosUserInterface512_001.tga Skirmish144
+SCLogosUserInterface512_001.tga SUFactionLogo144_GLA
+SCPurchasePowers512_001.tga GeneralsPowerWindow_American
+SCPurchasePowers512_002.tga GeneralsPowerWindow_GLA
+SCPurchasePowers512_003.tga GeneralsPowerMenu_China
+SCShellUserInterface512_001.tga NuHelpbox-midright
+SCShellUserInterface512_001.tga Ruler
+SCShellUserInterface512_001.tga NuHelpbox-topright
+SCShellUserInterface512_001.tga NuHelpbox-topleft
+SCShellUserInterface512_001.tga NuHelpbox-top
+SCShellUserInterface512_001.tga NuHelpbox-bottomleft
+SCShellUserInterface512_001.tga NuHelpbox-midleft
+SCShellUserInterface512_001.tga NuHelpbox-middle
+SCShellUserInterface512_001.tga NuHelpbox-bottomright
+SCShellUserInterface512_001.tga NuHelpbox-bottommid
+SCShellUserInterface512_001.tga WindowGrid
+SCShellUserInterface512_001.tga GLA_Stealth
+SCShellUserInterface512_001.tga USA_Superweapon
+SCShellUserInterface512_001.tga MainMenuPulse
+SCShellUserInterface512_001.tga WatermarkGLA
+SCShellUserInterface512_001.tga WatermarkChina
+SCShellUserInterface512_001.tga WatermarkUSA
+SCShellUserInterface512_001.tga PatchgetImage
+SCShellUserInterface512_001.tga SUFactionLogoLg_GLA
+SCShellUserInterface512_002.tga RedYell_Star
+SCShellUserInterface512_002.tga FairPlay
+SCShellUserInterface512_002.tga GLACampaign_B
+SCShellUserInterface512_002.tga GLACampaign_G
+SCShellUserInterface512_002.tga USACampaign_S
+SCShellUserInterface512_002.tga GLACampaign_S
+SCShellUserInterface512_002.tga GlobalGen
+SCShellUserInterface512_002.tga HonorStreak_100
+SCShellUserInterface512_002.tga HonorStreak_1000
+SCShellUserInterface512_002.tga HonorStreak_500
+SCShellUserInterface512_002.tga Ultimate
+SCShellUserInterface512_002.tga USACampaign_B
+SCShellUserInterface512_002.tga Skirmish1
+SCShellUserInterface512_003.tga OfficersClub
+SCShellUserInterface512_003.tga ChinaCampaign_B
+SCShellUserInterface512_003.tga ChinaCampaign_G
+SCShellUserInterface512_003.tga ChinaCampaign_S
+SCShellUserInterface512_003.tga Domination_100
+SCShellUserInterface512_003.tga Domination_1000
+SCShellUserInterface512_003.tga Domination_10000
+SCShellUserInterface512_003.tga Domination_500
+SCShellUserInterface512_003.tga Endurance_B
+SCShellUserInterface512_003.tga Endurance_G
+SCShellUserInterface512_003.tga Endurance_S
+SCShellUserInterface512_003.tga SAFactionLogoLg_US
+SCShellUserInterface512_004.tga HonorBattleTank
+SCShellUserInterface512_004.tga HonorAirWing
+SCShellUserInterface512_004.tga FairPlay
+SCShellUserInterface512_004.tga Challenge_Silver
+SCShellUserInterface512_004.tga Challenge_Gold
+SCShellUserInterface512_004.tga Challenge_Bronz
+SCShellUserInterface512_004.tga Apocalypse
+SCShellUserInterface512_004.tga HonorStreak_B
+SCShellUserInterface512_004.tga USACampaign_G
+SCShellUserInterface512_004.tga HonorStreak_G
+SCShellUserInterface512_004.tga HonorStreak_S
+SCShellUserInterface512_004.tga SNFactionLogoLg_China
+SCShellUserInterface512_005.tga HonorCampaignGLA
+SCShellUserInterface512_005.tga HonorCampaignChina
+SCShellUserInterface512_005.tga HonorBlitz5
+SCShellUserInterface512_005.tga HonorBlitz10
+SCShellUserInterface512_005.tga Rank_Sergeant_China
+SCShellUserInterface512_005.tga Rank_Sergeant_GLA
+SCShellUserInterface512_005.tga Rank_Sergeant_USA
+SCShellUserInterface512_005.tga Training1
+SCShellUserInterface512_006.tga USA_Air
+SCShellUserInterface512_006.tga China_Infantry
+SCShellUserInterface512_006.tga China_Logo
+SCShellUserInterface512_006.tga China_Nuke
+SCShellUserInterface512_006.tga China_Tank
+SCShellUserInterface512_006.tga GLA_Demo
+SCShellUserInterface512_006.tga GLA_Toxin
+SCShellUserInterface512_006.tga USA_Laser
+SCShellUserInterface512_006.tga USA_Logo
+SCShellUserInterface512_006.tga GLA_Logo
+SCShellUserInterface512_006.tga EAGAMES_Medallion
+SCShellUserInterface512_006.tga HonorCampaignUSA
+SCShellUserInterface512_006.tga Rank_Major_USA
+SCShellUserInterface512_006.tga Rank_Private_China
+SCShellUserInterface512_006.tga Rank_Private_GLA
+SCShellUserInterface512_006.tga Rank_Private_USA
+SCShellUserInterface512_006.tga Rank_SergeantElite
+SCShellUserInterface512_006.tga EarthMap
+SCShellUserInterface512_007.tga Rank_General_GLA
+SCShellUserInterface512_007.tga Rank_General_USA
+SCShellUserInterface512_007.tga Rank_LieutenantElite
+SCShellUserInterface512_007.tga Rank_Lieutenant_China
+SCShellUserInterface512_007.tga Rank_Lieutenant_GLA
+SCShellUserInterface512_007.tga Rank_Lieutenant_USA
+SCShellUserInterface512_007.tga Rank_MajorElite
+SCShellUserInterface512_007.tga Rank_Major_China
+SCShellUserInterface512_007.tga Rank_Major_GLA
+SCShellUserInterface512_008.tga Rank_CommanderElite
+SCShellUserInterface512_008.tga Rank_Commander_China
+SCShellUserInterface512_008.tga Rank_Commander_GLA
+SCShellUserInterface512_008.tga Rank_Commander_USA
+SCShellUserInterface512_008.tga Rank_CorporalElite
+SCShellUserInterface512_008.tga Rank_Corporal_China
+SCShellUserInterface512_008.tga Rank_Corporal_GLA
+SCShellUserInterface512_008.tga Rank_Corporal_USA
+SCShellUserInterface512_008.tga Rank_General_China
+SCShellUserInterface512_009.tga Rank_Brigadier_USA
+SCShellUserInterface512_009.tga Rank_Brigadier_GLA
+SCShellUserInterface512_009.tga Rank_Brigadier_China
+SCShellUserInterface512_009.tga Rank_BrigadierElite
+SCShellUserInterface512_009.tga NewPlayer
+SCShellUserInterface512_009.tga Rank_GeneralElite
+SCShellUserInterface512_009.tga Rank_Colonel_GLA
+SCShellUserInterface512_009.tga Rank_Colonel_USA
+SCShellUserInterface512_010.tga Rank_Colonel_China
+SCShellUserInterface512_010.tga Rank_ColonelElite
+SCShellUserInterface512_010.tga Rank_Captain_USA
+SCShellUserInterface512_010.tga Rank_Captain_GLA
+SCShellUserInterface512_010.tga Rank_Captain_China
+SCShellUserInterface512_010.tga Rank_CaptainElite
+SCSmShellUserInterface512_001.tga LoadingBar_B
+SCSmShellUserInterface512_001.tga FrameCornerLR
+SCSmShellUserInterface512_001.tga FrameL
+SCSmShellUserInterface512_001.tga FrameCornerUL
+SCSmShellUserInterface512_001.tga FrameR
+SCSmShellUserInterface512_001.tga FrameB
+SCSmShellUserInterface512_001.tga FrameCornerUR
+SCSmShellUserInterface512_001.tga LoadingBar_U
+SCSmShellUserInterface512_001.tga FrameCornerLL
+SCSmShellUserInterface512_001.tga FrameT
+SCSmShellUserInterface512_001.tga LoadingBar_DePowered
+SCSmShellUserInterface512_001.tga LoadingBar_Progress
+SCSmShellUserInterface512_001.tga PowerPointR
+SCSmShellUserInterface512_001.tga PowerPointG
+SCSmShellUserInterface512_001.tga PowerPointY
+SCSmShellUserInterface512_001.tga ArrowDown
+SCSmShellUserInterface512_001.tga ArrowUp
+SCSmShellUserInterface512_001.tga NuHelpbox-midleft
+SCSmShellUserInterface512_001.tga NuHelpbox-top
+SCSmShellUserInterface512_001.tga NuHelpbox-bottomright
+SCSmShellUserInterface512_001.tga BlackSquare
+SCSmShellUserInterface512_001.tga NuHelpbox-topright
+SCSmShellUserInterface512_001.tga NuHelpbox-topleft
+SCSmShellUserInterface512_001.tga ListBoxHiliteItemSmallRepeatingCenter
+SCSmShellUserInterface512_001.tga ListBoxHiliteSelectedItemSmallRepeatingCenter
+SCSmShellUserInterface512_001.tga NuHelpbox-bottommid
+SCSmShellUserInterface512_001.tga Ruler
+SCSmShellUserInterface512_001.tga NuHelpbox-midright
+SCSmShellUserInterface512_001.tga NuHelpbox-middle
+SCSmShellUserInterface512_001.tga NuHelpbox-bottomleft
+SCSmShellUserInterface512_001.tga hilightedbox
+SCSmShellUserInterface512_001.tga dehilightedbox
+SCSmShellUserInterface512_001.tga GreenDot
+SCSmShellUserInterface512_001.tga WindowResizeDisabled
+SCSmShellUserInterface512_001.tga WindowResizeEnabled
+SCSmShellUserInterface512_001.tga WindowResizeHilite
+SCSmShellUserInterface512_001.tga WindowResizePushed
+SCSmShellUserInterface512_001.tga linebox
+SCSmShellUserInterface512_001.tga LoadingBar_C
+SCSmShellUserInterface512_001.tga ListBoxHiliteItemRepeatingCenter
+SCSmShellUserInterface512_001.tga ListBoxHiliteItemRightEnd
+SCSmShellUserInterface512_001.tga ListBoxHiliteSelectedItemLeftEnd
+SCSmShellUserInterface512_001.tga ListBoxHiliteItemLeftEnd
+SCSmShellUserInterface512_001.tga ListBoxHiliteSelectedItemRightEnd
+SCSmShellUserInterface512_001.tga ListBoxHiliteSelectedItemRepeatingCenter
+SCSmShellUserInterface512_001.tga arrow
+SCSmShellUserInterface512_001.tga TextEntryDisabledSmallRepeatingCenter
+SCSmShellUserInterface512_001.tga TextEntryHiliteRightEnd
+SCSmShellUserInterface512_001.tga TextEntryEnabledLeftEnd
+SCSmShellUserInterface512_001.tga TextEntryHiliteLeftEnd
+SCSmShellUserInterface512_001.tga TextEntryEnabledRightEnd
+SCSmShellUserInterface512_001.tga TextEntryDisabledRightEnd
+SCSmShellUserInterface512_001.tga TextEntryHiliteSmallRepeatingCenter
+SCSmShellUserInterface512_001.tga TextEntryDisabledLeftEnd
+SCSmShellUserInterface512_001.tga TextEntryEnabledSmallRepeatingCenter
+SCSmShellUserInterface512_001.tga RadioButtonPushedMiddle
+SCSmShellUserInterface512_001.tga SmallButtons-Middle
+SCSmShellUserInterface512_001.tga SmallButtons-Disabled-Middle
+SCSmShellUserInterface512_001.tga SmallButtons-Pushed-Middle
+SCSmShellUserInterface512_001.tga RadioButtonHilightedMiddle
+SCSmShellUserInterface512_001.tga RadioButtonEnabledMiddle
+SCSmShellUserInterface512_001.tga RadioButtonDisabledMiddle
+SCSmShellUserInterface512_001.tga SmallButtons-HiLite-Middle
+SCSmShellUserInterface512_001.tga Ping03
+SCSmShellUserInterface512_001.tga Password
+SCSmShellUserInterface512_001.tga Ping01
+SCSmShellUserInterface512_001.tga ReadyDot-Green
+SCSmShellUserInterface512_001.tga Ping02
+SCSmShellUserInterface512_001.tga ReadyDot-Red
+SCSmShellUserInterface512_001.tga LoadingBar_L
+SCSmShellUserInterface512_001.tga Buttons-Pushed-Middle
+SCSmShellUserInterface512_001.tga WindowGrid
+SCSmShellUserInterface512_001.tga LoadingBar_R
+SCSmShellUserInterface512_001.tga Buttons-Disabled-Middle
+SCSmShellUserInterface512_001.tga Buttons-HiLite-Middle
+SCSmShellUserInterface512_001.tga Buttons-Middle
+SCSmShellUserInterface512_001.tga TextEntryEnabledRepeatingCenter
+SCSmShellUserInterface512_001.tga TextEntryHiliteRepeatingCenter
+SCSmShellUserInterface512_001.tga TextEntryDisabledRepeatingCenter
+SCSmShellUserInterface512_001.tga XbuttonPushed
+SCSmShellUserInterface512_001.tga XbuttonHilite
+SCSmShellUserInterface512_001.tga XbuttonEnabled
+SCSmShellUserInterface512_001.tga XbuttonDisabled
+SCSmShellUserInterface512_001.tga VSliderDownButtonHilite
+SCSmShellUserInterface512_001.tga VSliderDownButtonHiliteSelected
+SCSmShellUserInterface512_001.tga ScrollBarThumbDisabled
+SCSmShellUserInterface512_001.tga VSliderDownButtonEnabled
+SCSmShellUserInterface512_001.tga VSliderUpButtonDisabled
+SCSmShellUserInterface512_001.tga VSliderDownButtonDisabled
+SCSmShellUserInterface512_001.tga VSliderUpButtonHiliteSelected
+SCSmShellUserInterface512_001.tga ScrollBarThumbEnabled
+SCSmShellUserInterface512_001.tga VSliderUpButtonHilite
+SCSmShellUserInterface512_001.tga ScrollBarThumbHiliteSelected
+SCSmShellUserInterface512_001.tga ScrollBarThumbHilite
+SCSmShellUserInterface512_001.tga VSliderUpButtonEnabled
+SCSmShellUserInterface512_001.tga Disabled-Checked
+SCSmShellUserInterface512_001.tga Active-Checked
+SCSmShellUserInterface512_001.tga Active-HiLighted
+SCSmShellUserInterface512_001.tga Active-Unchecked
+SCSmShellUserInterface512_001.tga Disabled-Unchecked
+SCSmShellUserInterface512_001.tga GameinfoOBSRVR
+SCSmShellUserInterface512_001.tga GameinfoRANDOM
+SCSmShellUserInterface512_001.tga GameinfoAMRCA
+SCSmShellUserInterface512_001.tga GameinfoCHINA
+SCSmShellUserInterface512_001.tga GameinfoGLA
+SCSmShellUserInterface512_001.tga GameinfoBOSS
+SCSmShellUserInterface512_001.tga PlayerStartHilitePushed
+SCSmShellUserInterface512_001.tga PlayerStart
+SCSmShellUserInterface512_001.tga PlayerStartHilite
+SCSmShellUserInterface512_001.tga PlayerStartDisabled
+SCSmShellUserInterface512_001.tga Observer
+SCSmShellUserInterface512_001.tga Brigadier-USA
+SCSmShellUserInterface512_001.tga Brigadier-N
+SCSmShellUserInterface512_001.tga CustomMatch_selected
+SCSmShellUserInterface512_001.tga CustomMatch_deselected
+SCSmShellUserInterface512_001.tga Captain-GLA
+SCSmShellUserInterface512_001.tga OfficersClubsmall
+SCSmShellUserInterface512_001.tga Captain-N
+SCSmShellUserInterface512_001.tga Captain-USA
+SCSmShellUserInterface512_001.tga Brigadier-GLA
+SCSmShellUserInterface512_001.tga Commander-N
+SCSmShellUserInterface512_001.tga Private-GLA
+SCSmShellUserInterface512_001.tga Commander-USA
+SCSmShellUserInterface512_001.tga Corporal-CHA
+SCSmShellUserInterface512_001.tga Star-Bronze
+SCSmShellUserInterface512_001.tga Brigadier-CHA
+SCSmShellUserInterface512_001.tga Colonel-CHA
+SCSmShellUserInterface512_001.tga Colonel-GLA
+SCSmShellUserInterface512_001.tga Colonel-N
+SCSmShellUserInterface512_001.tga Colonel-USA
+SCSmShellUserInterface512_001.tga Commander-CHA
+SCSmShellUserInterface512_001.tga Star-Silver
+SCSmShellUserInterface512_001.tga Star-Gold
+SCSmShellUserInterface512_001.tga Captain-CHA
+SCSmShellUserInterface512_001.tga Sergeant-USA
+SCSmShellUserInterface512_001.tga Sergeant-N
+SCSmShellUserInterface512_001.tga Sergeant-GLA
+SCSmShellUserInterface512_001.tga Sergeant-CHA
+SCSmShellUserInterface512_001.tga Private-USA
+SCSmShellUserInterface512_001.tga Private-N
+SCSmShellUserInterface512_001.tga Corporal-GLA
+SCSmShellUserInterface512_001.tga Private-CHA
+SCSmShellUserInterface512_001.tga Commander-GLA
+SCSmShellUserInterface512_001.tga Major-USA
+SCSmShellUserInterface512_001.tga Major-N
+SCSmShellUserInterface512_001.tga Major-GLA
+SCSmShellUserInterface512_001.tga Major-CHA
+SCSmShellUserInterface512_001.tga Lieutenant-USA
+SCSmShellUserInterface512_001.tga Lieutenant-N
+SCSmShellUserInterface512_001.tga Lieutenant-GLA
+SCSmShellUserInterface512_001.tga Lieutenant-CHA
+SCSmShellUserInterface512_001.tga General-USA
+SCSmShellUserInterface512_001.tga General-N
+SCSmShellUserInterface512_001.tga General-GLA
+SCSmShellUserInterface512_001.tga General-CHA
+SCSmShellUserInterface512_001.tga Corporal-USA
+SCSmShellUserInterface512_001.tga Corporal-N
+SCSmShellUserInterface512_001.tga ReturnButtonHilite
+SCSmShellUserInterface512_001.tga ReturnButton
+SCSmShellUserInterface512_001.tga ReturnButtonDisabled
+SCSmShellUserInterface512_001.tga ReturnButtonHilitePushed
+SCSmShellUserInterface512_001.tga RadioButtonDisabledRight
+SCSmShellUserInterface512_001.tga RadioButtonDisabledLeft
+SCSmShellUserInterface512_001.tga RadioButtonEnabledLeft
+SCSmShellUserInterface512_001.tga RadioButtonPushedRight
+SCSmShellUserInterface512_001.tga RadioButtonPushedLeft
+SCSmShellUserInterface512_001.tga RadioButtonHilightedRight
+SCSmShellUserInterface512_001.tga RadioButtonHilightedLeft
+SCSmShellUserInterface512_001.tga RadioButtonEnabledRight
+SCSmShellUserInterface512_001.tga PlayBack_play
+SCSmShellUserInterface512_001.tga PlayBack_stop
+SCSmShellUserInterface512_001.tga Unmute
+SCSmShellUserInterface512_001.tga mute
+SCSmShellUserInterface512_001.tga Chevron
+SCSmShellUserInterface512_001.tga Cash
+SCSmShellUserInterface512_001.tga location
+SCSmShellUserInterface512_001.tga PlayBack_return
+SCSmShellUserInterface512_001.tga PlayBack_fastrew
+SCSmShellUserInterface512_001.tga PlayBack_fastforw
+SCSmShellUserInterface512_001.tga TecBuilding
+SCSmShellUserInterface512_001.tga SmallButtons-Disabled-Left
+SCSmShellUserInterface512_001.tga SmallButtons-Right
+SCSmShellUserInterface512_001.tga SmallButtons-Pushed-Right
+SCSmShellUserInterface512_001.tga SmallButtons-Pushed-Left
+SCSmShellUserInterface512_001.tga SmallButtons-HiLite-Right
+SCSmShellUserInterface512_001.tga SmallButtons-HiLite-Left
+SCSmShellUserInterface512_001.tga SmallButtons-Disabled-Right
+SCSmShellUserInterface512_001.tga SmallButtons-Left
+SCSmShellUserInterface512_001.tga Buttons-Disabled-Left
+SCSmShellUserInterface512_001.tga Buttons-Left
+SCSmShellUserInterface512_001.tga Buttons-Right
+SCSmShellUserInterface512_001.tga Buttons-Pushed-Right
+SCSmShellUserInterface512_001.tga Buttons-Pushed-Left
+SCSmShellUserInterface512_001.tga Buttons-HiLite-Right
+SCSmShellUserInterface512_001.tga Buttons-HiLite-Left
+SCSmShellUserInterface512_001.tga Buttons-Disabled-Right
+SCSmShellUserInterface512_001.tga SUEmptyFrame
+SCSmShellUserInterface512_001.tga SAEmptyFrame
+SCSmShellUserInterface512_001.tga SNEmptyFrame
+SCSmShellUserInterface512_001.tga UnitLost
+SCSmShellUserInterface512_001.tga SuppliesCollected
+SCSmShellUserInterface512_001.tga BuildingLost
+SCSmShellUserInterface512_001.tga BuildingDestroyed
+SCSmShellUserInterface512_001.tga BuildingCreated
+SCSmShellUserInterface512_001.tga UnitDestroyed
+SCSmShellUserInterface512_001.tga UnitCreated
+SCSmShellUserInterface512_001.tga Helpbox-middle
+SCSmShellUserInterface512_001.tga Helpbox-top
+SCSmShellUserInterface512_001.tga Helpbox-bottom
+SCSmShellUserInterface512_001.tga UnknownMap
+SCSmShellUserInterface512_001.tga GeneralsLogo
+SCSmShellUserInterface512_001.tga GenChallengeReticleNormal
+SCSmShellUserInterface512_001.tga GenChallengeReticleMouseover
+SCSmShellUserInterface512_001.tga GenChallengeReticleMousedown
+SCSmShellUserInterface512_001.tga GenChallengeReticleSelected
+SCSmShellUserInterface512_001.tga GoodStatsIcon
+SCSmShellUserInterface512_001.tga LobbyRefresh
+SCSmShellUserInterface512_001.tga LobbyRefreshMouseOver
+SCSmShellUserInterface512_001.tga LobbyRefreshMouseDown
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter0
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter1
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter2
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter3
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter4
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter5
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter6
+SCSmShellUserInterface512_001.tga LoadingBar_ProgressCenter7
+SCSmShellUserInterface512_001.tga Alpha
+SNControlBar512_001.tga SNPowerPointY
+SNControlBar512_001.tga SNPowerPointR
+SNControlBar512_001.tga SNPowerPointG
+SNControlBar512_001.tga SNUAttackP
+SNControlBar512_001.tga SNUAttack
+SNControlBar512_001.tga SNUAttackH
+SNControlBar512_001.tga SNUAttackI
+SNControlBar512_001.tga SNWorkerP
+SNControlBar512_001.tga SNBeacon
+SNControlBar512_001.tga SNBeaconH
+SNControlBar512_001.tga SNBeaconI
+SNControlBar512_001.tga SNBeaconP
+SNControlBar512_001.tga SNWorker
+SNControlBar512_001.tga SNWorkerH
+SNControlBar512_001.tga SNWorkerI
+SNControlBar512_001.tga SNChat
+SNControlBar512_001.tga SNChatH
+SNControlBar512_001.tga SNChatI
+SNControlBar512_001.tga SNChatP
+SNControlBar512_001.tga SNOptions
+SNControlBar512_001.tga SNOptionsI
+SNControlBar512_001.tga SNOptionsH
+SNControlBar512_001.tga SNOptionsP
+SNControlBar512_001.tga SNMaxMinUI
+SNControlBar512_001.tga SNMaxMinUH
+SNControlBar512_001.tga SNMaxMinU
+SNControlBar512_001.tga SNMaxMinP
+SNControlBar512_001.tga SNMaxMinI
+SNControlBar512_001.tga SNMaxMinH
+SNControlBar512_001.tga SNMaxMin
+SNControlBar512_001.tga SNMaxMinUP
+SNControlBar512_001.tga SNGeneral
+SNControlBar512_001.tga SNGeneralP
+SNControlBar512_001.tga SNGeneralI
+SNControlBar512_001.tga SNGeneralH
+SNControlBar512_001.tga SNExpBar
+SNControlBar512_001.tga SNTraySmall
+SNControlBar512_001.tga SNPowerBarY
+SNControlBar512_001.tga SNPowerBarR
+SNControlBar512_001.tga SNPowerBarG
+SNControlBar512_001.tga SNPowerTray2_Frames
+SNControlBar512_001.tga SNPowerTray2_Holder
+SNControlBar512_001.tga SNTray
+SNControlBar512_001.tga SNLogo
+SNControlBar512_001.tga CHINALevelUP
+SNUserInterface512_001.tga NVLOutpost_L
+SNUserInterface512_001.tga SNEmptyBox_China
+SNUserInterface512_001.tga SNDragonTank_L
+SNUserInterface512_001.tga SNAdvReactor_L
+SNUserInterface512_001.tga SNDozer_L
+SNUserInterface512_001.tga SNAsltTroop_L
+SNUserInterface512_001.tga SNbanshee_L
+SNUserInterface512_001.tga SNBoobyTrap
+SNUserInterface512_001.tga SNCBomber_L
+SNUserInterface512_001.tga SNEmpTank_L
+SNUserInterface512_001.tga SNBunker_L
+SNUserInterface512_001.tga SNHelix_L
+SNUserInterface512_001.tga SNBLKLotus_L2
+SNUserInterface512_001.tga SNIntCntup01_L
+SNUserInterface512_001.tga SNBattlemaster_L
+SNUserInterface512_001.tga SNIntCntup02_L
+SNUserInterface512_001.tga SNBarracks_L
+SNUserInterface512_001.tga SNIntCnt_L
+SNUserInterface512_001.tga SNAirfield_L
+SNUserInterface512_001.tga SNTankHunter_L
+SNUserInterface512_002.tga SNNukeBomb_L
+SNUserInterface512_002.tga SNPOWTruck_L
+SNUserInterface512_002.tga SNNukeBomber_L
+SNUserInterface512_002.tga SNOverlord_L
+SNUserInterface512_002.tga SNReactor_L
+SNUserInterface512_002.tga SNNukeMisl_L
+SNUserInterface512_002.tga SNRedGuard_L
+SNUserInterface512_002.tga SNSupplyCenter_L
+SNUserInterface512_002.tga SNNukeCannon_L
+SNUserInterface512_002.tga SNSupplyTruck_L
+SNUserInterface512_002.tga SNMig_L
+SNUserInterface512_002.tga SNMiniGunner_L
+SNUserInterface512_002.tga SNInferno_L
+SNUserInterface512_002.tga SNTransport_L
+SNUserInterface512_002.tga SNHacker2_L
+SNUserInterface512_002.tga SNWall_L
+SNUserInterface512_002.tga SNGatTower_L
+SNUserInterface512_002.tga SNWarFact_L
+SNUserInterface512_002.tga SNGatlingTank_L
+SNUserInterface512_002.tga SSChinaSupplyTruck_L
+SNUserInterface512_003.tga SNPStar018
+SNUserInterface512_003.tga SNPStar019
+SNUserInterface512_003.tga SSCashHack2
+SNUserInterface512_003.tga SSCashHack
+SNUserInterface512_003.tga SSBuildingHack
+SNUserInterface512_003.tga SSBLCapture
+SNUserInterface512_003.tga SSBlackNapalm
+SNUserInterface512_003.tga SSBayonet
+SNUserInterface512_003.tga SNSuperHack
+SNUserInterface512_003.tga SSBarrage2
+SNUserInterface512_003.tga SSBarrage
+SNUserInterface512_003.tga SSArtilleryTraining
+SNUserInterface512_003.tga SNGatTower
+SNUserInterface512_003.tga SNWarFact
+SNUserInterface512_003.tga SNHacker2
+SNUserInterface512_003.tga SNWall
+SNUserInterface512_003.tga SNInferno
+SNUserInterface512_003.tga SNTransport
+SNUserInterface512_003.tga SNMig
+SNUserInterface512_003.tga SNTankHunter
+SNUserInterface512_003.tga SNNukeCannon
+SNUserInterface512_003.tga SNSupplyTruck
+SNUserInterface512_003.tga SNNukeLaunch
+SNUserInterface512_003.tga SNSupplyCenter
+SNUserInterface512_003.tga SNNukeMisl
+SNUserInterface512_003.tga SNRedGuard
+SNUserInterface512_003.tga SNOverlord
+SNUserInterface512_003.tga SNReactor
+SNUserInterface512_003.tga SNNukeBomber
+SNUserInterface512_003.tga SNPOWTruck
+SNUserInterface512_003.tga SNPropCentr
+SNUserInterface512_003.tga SNPropSpeaker
+SNUserInterface512_003.tga SNNukeCan
+SNUserInterface512_003.tga SSMigNuke
+SNUserInterface512_003.tga SNNukeHunter
+SNUserInterface512_003.tga SSAutoLoader
+SNUserInterface512_003.tga SNNukeStrike
+SNUserInterface512_003.tga SNParadrop
+SNUserInterface512_003.tga SNSprLotus
+SNUserInterface512_003.tga SNUrShells
+SNUserInterface512_003.tga SNSuperBunk
+SNUserInterface512_003.tga SNTankPara
+SNUserInterface512_003.tga SNConscript_L
+SNUserInterface512_003.tga SNComCentr_L
+SNUserInterface512_003.tga SNSuperHack_L
+SNUserInterface512_003.tga SNSuperBunk_L
+SNUserInterface512_003.tga SNSprLotus_L
+SNUserInterface512_003.tga SNNukeHunter_L
+SNUserInterface512_003.tga SNNukeCan_L
+SNUserInterface512_003.tga SNPropSpeaker_L
+SNUserInterface512_003.tga SNNukeBtleMstr_L
+SNUserInterface512_003.tga SNPropCentr_L
+SNUserInterface512_004.tga SNPStar020
+SNUserInterface512_004.tga SNPStar000
+SNUserInterface512_004.tga SNPStar001
+SNUserInterface512_004.tga SNPStar002
+SNUserInterface512_004.tga SNPStar003
+SNUserInterface512_004.tga SNPStar004
+SNUserInterface512_004.tga SNPStar005
+SNUserInterface512_004.tga SNPStar006
+SNUserInterface512_004.tga SNPStar007
+SNUserInterface512_004.tga SNPStar008
+SNUserInterface512_004.tga SNPStar009
+SNUserInterface512_004.tga SNPStar010
+SNUserInterface512_004.tga SNPStar011
+SNUserInterface512_004.tga SNPStar012
+SNUserInterface512_004.tga SNPStar013
+SNUserInterface512_004.tga SNPStar014
+SNUserInterface512_004.tga SNPStar015
+SNUserInterface512_004.tga SNPStar016
+SNUserInterface512_004.tga SNPStar017
+SNUserInterface512_004.tga SSNkeCrptBmb
+SNUserInterface512_004.tga SNNukeBomb
+SNUserInterface512_004.tga SNNeutShell
+SNUserInterface512_004.tga SNAirfield
+SNUserInterface512_004.tga SNMiniGunnerT
+SNUserInterface512_004.tga SNMiniGunner
+SNUserInterface512_004.tga SNIsoStab
+SNUserInterface512_004.tga SNBarracks
+SNUserInterface512_004.tga SNBattlemaster
+SNUserInterface512_004.tga SNIntCntup02
+SNUserInterface512_004.tga SNBLKLotus2
+SNUserInterface512_004.tga SNIntCntup01
+SNUserInterface512_004.tga SNIntCnt
+SNUserInterface512_004.tga SNBunker
+SNUserInterface512_004.tga SNHelixUp05
+SNUserInterface512_004.tga SNHelixUp04
+SNUserInterface512_004.tga SNHelixUp03
+SNUserInterface512_004.tga SNHelixUp02
+SNUserInterface512_004.tga SNHelixUp01
+SNUserInterface512_004.tga SNHelix
+SNUserInterface512_004.tga SNFrenzy03
+SNUserInterface512_004.tga SNFrenzy02
+SNUserInterface512_004.tga SNFrenzy01
+SNUserInterface512_004.tga SNComCentr
+SNUserInterface512_004.tga SNEmpTank
+SNUserInterface512_004.tga SNEMPMine
+SNUserInterface512_004.tga SNECMAttack
+SNUserInterface512_004.tga SNTactNuke
+SNUserInterface512_004.tga SNCBomber
+SNUserInterface512_004.tga SNConscript
+SNUserInterface512_004.tga SNBattleTrain
+SNUserInterface512_004.tga SSBarrage3
+SNUserInterface512_004.tga SNbanshee
+SNUserInterface512_004.tga SNDozer
+SNUserInterface512_004.tga SNAsltTroop
+SNUserInterface512_004.tga SNDragonTank
+SNUserInterface512_004.tga SNAdvReactor
+SNUserInterface512_004.tga SNFirestorm
+SNUserInterface512_004.tga NVLOutpost
+SNUserInterface512_004.tga SSVehicleHack
+SNUserInterface512_004.tga SSTNT
+SNUserInterface512_004.tga SSSobMsge
+SNUserInterface512_004.tga SSOvercharge
+SNUserInterface512_004.tga SSOLSpeaker
+SNUserInterface512_004.tga SSOLGattling
+SNUserInterface512_004.tga SSOLBunker
+SNUserInterface512_004.tga SSNukeTank
+SNUserInterface512_004.tga SSNetHack
+SNUserInterface512_004.tga SSNationalism
+SNUserInterface512_004.tga SSMineBunker
+SNUserInterface512_004.tga SSMigArmor
+SNUserInterface512_004.tga SSHordeTraining
+SNUserInterface512_004.tga SSGattling
+SNUserInterface512_004.tga SSFireStorm
+SNUserInterface512_004.tga SSEmptyCrawler
+SNUserInterface512_004.tga SSEMP
+SNUserInterface512_004.tga SSDepletedU_Shell
+SNUserInterface512_004.tga SNGatlingTank
+SNUserInterface512_004.tga SSChinaSupplyTruck
+SNUserInterface512_004.tga SSCashHack3
+SSUserInterface512_001.tga SSObserverUSA
+SSUserInterface512_001.tga SSObserverChina
+SSUserInterface512_001.tga SSObserverGLA
+SSUserInterface512_001.tga SSRally
+SSUserInterface512_001.tga SSProximity
+SSUserInterface512_001.tga SSAttackMove2
+SSUserInterface512_001.tga SSLimoDriver
+SSUserInterface512_001.tga SSEvacButton
+SSUserInterface512_001.tga SSMachineGun
+SSUserInterface512_001.tga SSGuardAIR
+SSUserInterface512_001.tga SSGuard
+SSUserInterface512_001.tga SSFerry_L
+SSUserInterface512_001.tga SSLimoDriver_L
+SSUserInterface512_001.tga SSConvoy_L
+SSUserInterface512_001.tga SSTechCave_L
+SSUserInterface512_001.tga SSClearMines_L
+SSUserInterface512_001.tga SSTechHospital_L
+SSUserInterface512_001.tga SSChevron3L
+SSUserInterface512_001.tga SSTechOilDerrick_L
+SSUserInterface512_001.tga SSChevron2L
+SSUserInterface512_001.tga SSTechOilRefinery_L
+SSUserInterface512_001.tga SSChevron1L
+SSUserInterface512_001.tga SSChemBunk_L
+SSUserInterface512_001.tga SSTechRadioStation_L
+SSUserInterface512_001.tga LandingPad_L
+SSUserInterface512_001.tga SSBeacon_L
+SSUserInterface512_001.tga RepairBay_L
+SSUserInterface512_001.tga Cameo_push
+SSUserInterface512_001.tga Cameo_hilited
+SSUserInterface512_002.tga RepairBay
+SSUserInterface512_002.tga SSCaptureBuilding
+SSUserInterface512_002.tga LandingPad
+SSUserInterface512_002.tga SSCarpetBomb
+SSUserInterface512_002.tga SSChevron1S
+SSUserInterface512_002.tga SSChevron2S
+SSUserInterface512_002.tga SSChevron3S
+SSUserInterface512_002.tga SSClusterMines
+SSUserInterface512_002.tga SSStop
+SSUserInterface512_002.tga SSSell2
+SSUserInterface512_002.tga SSRepairDrone
+SSUserInterface512_002.tga SSRepair2
+SSUserInterface512_002.tga SSRepair
+SUControlBar512_001.tga SUPowerPointR
+SUControlBar512_001.tga SUPowerPointY
+SUControlBar512_001.tga SUPowerPointG
+SUControlBar512_001.tga SUUAttackI
+SUControlBar512_001.tga SUUAttack
+SUControlBar512_001.tga SUUAttackH
+SUControlBar512_001.tga SUBeacon
+SUControlBar512_001.tga SUChat
+SUControlBar512_001.tga SUBeaconH
+SUControlBar512_001.tga SUBeaconI
+SUControlBar512_001.tga SUChatP
+SUControlBar512_001.tga SUOptions
+SUControlBar512_001.tga SUOptionsH
+SUControlBar512_001.tga SUBeaconP
+SUControlBar512_001.tga SUOptionsI
+SUControlBar512_001.tga SUChatH
+SUControlBar512_001.tga SUChatI
+SUControlBar512_001.tga SUOptionsP
+SUControlBar512_001.tga SUWorkerE
+SUControlBar512_001.tga SUWorkerI
+SUControlBar512_001.tga SUWorkerH
+SUControlBar512_001.tga SUWorkerP
+SUControlBar512_001.tga SUMaxMinPU
+SUControlBar512_001.tga SUMaxMinP
+SUControlBar512_001.tga SUMaxMinIU
+SUControlBar512_001.tga SUMaxMinI
+SUControlBar512_001.tga SUMaxMinHU
+SUControlBar512_001.tga SUMaxMinH
+SUControlBar512_001.tga SUMaxMin
+SUControlBar512_001.tga SUMaxMinU
+SUControlBar512_001.tga SUGeneral
+SUControlBar512_001.tga SUGeneralP
+SUControlBar512_001.tga SUGeneralI
+SUControlBar512_001.tga SUGeneralH
+SUControlBar512_001.tga SUExpBar
+SUControlBar512_001.tga SUTraySmall
+SUControlBar512_001.tga SUPowerBarY
+SUControlBar512_001.tga SUPowerBarR
+SUControlBar512_001.tga SUPowerBar
+SUControlBar512_001.tga SUPowerBarG
+SUControlBar512_001.tga SUTray
+SUControlBar512_001.tga SULogo
+SUControlBar512_001.tga SUUAttackP
+SUControlBar512_001.tga GLALevelUP
+SUUserInterface512_001.tga SUBBTrap
+SUUserInterface512_001.tga SUBlckMarket_LF
+SUUserInterface512_001.tga SUcamo_L
+SUUserInterface512_001.tga SUComBike_L
+SUUserInterface512_001.tga SUEliteGrd_L
+SUUserInterface512_001.tga SUGLA_General
+SUUserInterface512_001.tga SUHeadquarters_LF
+SUUserInterface512_001.tga SULeadGLA01_L
+SUUserInterface512_001.tga SUSaboteur_L
+SUUserInterface512_001.tga SUScudStorm_LF
+SUUserInterface512_001.tga SUSneakAttack_L
+SUUserInterface512_001.tga SUSpplyCtr_F
+SUUserInterface512_001.tga SUSpplyCtr_LF
+SUUserInterface512_001.tga SUStinger_LF
+SUUserInterface512_001.tga SUToxicTunnel_L
+SUUserInterface512_001.tga SUToxinRebel_L
+SUUserInterface512_001.tga SUToxinRPG_L
+SUUserInterface512_001.tga SUToxinTerr_L
+SUUserInterface512_001.tga AngryMobFireBomb_L
+SUUserInterface512_001.tga SUScudLauncher_L
+SUUserInterface512_002.tga SUArmsDealer_L
+SUUserInterface512_002.tga SURebel_L
+SUUserInterface512_002.tga SUAngryMob_L
+SUUserInterface512_002.tga SURocketBuggy_L
+SUUserInterface512_002.tga SURPG_L
+SUUserInterface512_002.tga SUScorpion_L
+SUUserInterface512_002.tga SUTunnel_LF
+SUUserInterface512_002.tga SUScudStorm_L
+SUUserInterface512_002.tga SUStinger_L
+SUUserInterface512_002.tga SUSupplyCenter_L
+SUUserInterface512_002.tga SUTechnical_L
+SUUserInterface512_002.tga SUTerrorist_L
+SUUserInterface512_002.tga SUToxinTractor_L
+SUUserInterface512_002.tga SUTunnel_L
+SUUserInterface512_002.tga SUVan_L
+SUUserInterface512_002.tga SUWorker_L
+SUUserInterface512_002.tga SUAdvDeTrap_L
+SUUserInterface512_002.tga SUArmsDealer_LF
+SUUserInterface512_002.tga SUBarracks_LF
+SUUserInterface512_002.tga SUbattlebus_L
+SUUserInterface512_003.tga SUScorpion
+SUUserInterface512_003.tga SSViralOutbreak
+SUUserInterface512_003.tga SURPG
+SUUserInterface512_003.tga SUAngryMob
+SUUserInterface512_003.tga SURocketBuggy
+SUUserInterface512_003.tga SUArmsDealer
+SUUserInterface512_003.tga SURebel
+SUUserInterface512_003.tga SUBarracks
+SUUserInterface512_003.tga SURadarVan
+SUUserInterface512_003.tga SUBarricade
+SUUserInterface512_003.tga SuQuadCannon
+SUUserInterface512_003.tga SUBlackMarket
+SUUserInterface512_003.tga SUPrison
+SUUserInterface512_003.tga SUBombTruck
+SUUserInterface512_003.tga SUPOWTruck
+SUUserInterface512_003.tga SUHeadquarters
+SUUserInterface512_003.tga SUPalace
+SUUserInterface512_003.tga SUHijacker
+SUUserInterface512_003.tga SUMarauder
+SUUserInterface512_003.tga SSHideBomb
+SUUserInterface512_003.tga SUJermanKell1_L
+SUUserInterface512_003.tga SUHole_L
+SUUserInterface512_003.tga SUHijacker_L
+SUUserInterface512_003.tga SUMarauder_L
+SUUserInterface512_003.tga SUHeadquarters_L
+SUUserInterface512_003.tga SUPalace_L
+SUUserInterface512_003.tga SUEmptyBox_GLA
+SUUserInterface512_003.tga SUBombTruck_L
+SUUserInterface512_003.tga SUPOWTruck_L
+SUUserInterface512_003.tga SUBlackMarket_L
+SUUserInterface512_003.tga SUPrison_L
+SUUserInterface512_003.tga SUBarricade_L
+SUUserInterface512_003.tga SuQuadCannon_L
+SUUserInterface512_003.tga SUBarracks_L
+SUUserInterface512_003.tga SURadarVan_L
+SUUserInterface512_004.tga SUUseDeto
+SUUserInterface512_004.tga AngryMobFireBomb
+SUUserInterface512_004.tga SUTunnel_F
+SUUserInterface512_004.tga SSAnthraxBeta
+SUUserInterface512_004.tga SUToxinTerr
+SUUserInterface512_004.tga SSAnthraxBomb
+SUUserInterface512_004.tga SUToxinRPG
+SUUserInterface512_004.tga SSAnthraxScud
+SUUserInterface512_004.tga SUToxinRebel
+SUUserInterface512_004.tga SSAPRockets
+SUUserInterface512_004.tga SUToxicTunnel
+SUUserInterface512_004.tga SUToxAmbsh3
+SUUserInterface512_004.tga SUToxAmbsh2
+SUUserInterface512_004.tga SUToxAmbsh1
+SUUserInterface512_004.tga SUSuicideAttk
+SUUserInterface512_004.tga SSAPShells
+SUUserInterface512_004.tga SUStinger_F
+SUUserInterface512_004.tga SSArmMob
+SUUserInterface512_004.tga SSBioBombTruck
+SUUserInterface512_004.tga SUSnipBull
+SUUserInterface512_004.tga SSBombDisguise
+SUUserInterface512_004.tga SUSneakAttack
+SUUserInterface512_004.tga SUShoes
+SUUserInterface512_004.tga SSBuggyRockets
+SUUserInterface512_004.tga SUScudStorm_F
+SUUserInterface512_004.tga SSCamoflage
+SUUserInterface512_004.tga SUSaboteur
+SUUserInterface512_004.tga SSCarjack
+SUUserInterface512_004.tga SULeadGLA01
+SUUserInterface512_004.tga SSCashBounty
+SUUserInterface512_004.tga SUHeadquarters_F
+SUUserInterface512_004.tga SUGPS03
+SUUserInterface512_004.tga SUGPS02
+SUUserInterface512_004.tga SUGPS01
+SUUserInterface512_004.tga SSCashBounty2
+SUUserInterface512_004.tga SUFakeUpgrade
+SUUserInterface512_004.tga SUFakeToggle
+SUUserInterface512_004.tga SUEnterbldg
+SUUserInterface512_004.tga SSCashBounty3
+SUUserInterface512_004.tga SUEliteGrd
+SUUserInterface512_004.tga SSConstructDemo
+SUUserInterface512_004.tga SUComBike
+SUUserInterface512_004.tga SSContaminate
+SUUserInterface512_004.tga SUcamo
+SUUserInterface512_004.tga SUBuyDeton
+SUUserInterface512_004.tga SUBusDisg
+SUUserInterface512_004.tga SSDetonateDemo
+SUUserInterface512_004.tga SUBlckMarket_F
+SUUserInterface512_004.tga SSExplosiveBombTruck
+SUUserInterface512_004.tga SSExplosiveScud
+SUUserInterface512_004.tga SUbattlebus
+SUUserInterface512_004.tga SSGLAAmbush
+SUUserInterface512_004.tga SUBarracks_F
+SUUserInterface512_004.tga SSGLAAmbush2
+SUUserInterface512_004.tga SUArmsDealer_F
+SUUserInterface512_004.tga SUAnthraxGamma
+SUUserInterface512_004.tga SSGLAAmbush3
+SUUserInterface512_004.tga SUAdvDeTrap
+SUUserInterface512_004.tga SSRadarVanScan
+SUUserInterface512_004.tga SUJermanKell1
+SUUserInterface512_004.tga SUWorker
+SUUserInterface512_004.tga SSJunkRepair
+SUUserInterface512_004.tga SUVan
+SUUserInterface512_004.tga SSManualDetonate
+SUUserInterface512_004.tga SUTunnel
+SUUserInterface512_004.tga SSRadarJammer
+SUUserInterface512_004.tga SUToxinTractor
+SUUserInterface512_004.tga SSRadarVanScan
+SUUserInterface512_004.tga SUTerrorist
+SUUserInterface512_004.tga SSScorpionRocketBuild
+SUUserInterface512_004.tga SUTechnical
+SUUserInterface512_004.tga SSScudStorm
+SUUserInterface512_004.tga SUSupplyCenter
+SUUserInterface512_004.tga SSSniperAttack
+SUUserInterface512_004.tga SUStinger
+SUUserInterface512_004.tga SSTechTraining
+SUUserInterface512_004.tga SUScudStorm
+SUUserInterface512_004.tga SSTerroristCarBomb
+SUUserInterface512_004.tga SUScudLauncher
+SUUserInterface512_004.tga SSToxinShells
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/missing_tga_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/missing_tga_files.txt
new file mode 100644
index 000000000..17abcc8fb
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/missing_tga_files.txt
@@ -0,0 +1,7 @@
+SCGenChallengeLoad512_001.tga
+SCGenChallengeLoad512_002.tga
+SCGenChallengeLoad512_003.tga
+SCGenChallengeLoad512_004.tga
+SCPurchasePowers512_001.tga
+SCPurchasePowers512_002.tga
+SCPurchasePowers512_003.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/missing_wnd_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/missing_wnd_textures.txt
new file mode 100644
index 000000000..713b3e95d
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/missing_wnd_textures.txt
@@ -0,0 +1,62 @@
+CheckBoxUseStatsChecked
+CheckBoxUseStatsUnchecked
+CreditsScreen
+Defeated
+GCBackgroundMinSpec
+GameOver
+InGameUIChinaBase
+LoadPageHuge
+MDSkirmishLoadB
+MainMenuBackdrop
+MainMenuRuler
+MarketingScreen
+ProgressBarDisabledBarLeftEnd
+ProgressBarDisabledBarRepeatingCenter
+ProgressBarDisabledBarRightEnd
+ProgressBarDisabledBarSmallRepeatingCenter
+ProgressBarDisabledLeftEnd
+ProgressBarDisabledRepeatingCenter
+ProgressBarDisabledRightEnd
+ProgressBarDisabledSmallRepeatingCenter
+ProgressBarEnabledBarLeftEnd
+ProgressBarEnabledBarRepeatingCenter
+ProgressBarEnabledBarRightEnd
+ProgressBarEnabledBarSmallRepeatingCenter
+ProgressBarEnabledLeftEnd
+ProgressBarEnabledRepeatingCenter
+ProgressBarEnabledRightEnd
+ProgressBarEnabledSmallRepeatingCenter
+ProgressBarHiliteBarLeftEnd
+ProgressBarHiliteBarRepeatingCenter
+ProgressBarHiliteBarRightEnd
+ProgressBarHiliteBarSmallRepeatingCenter
+ProgressBarHiliteLeftEnd
+ProgressBarHiliteRepeatingCenter
+ProgressBarHiliteRightEnd
+ProgressBarHiliteSmallRepeatingCenter
+PushButtonDisabled
+PushButtonEnabled
+PushButtonHilite
+PushButtonHiliteSelected
+StaticTextDisabled
+StaticTextEnabled
+StaticTextHilite
+TitleScreen
+VSliderDisabledBottomEnd
+VSliderDisabledRepeatingCenter
+VSliderDisabledSmallRepeatingCenter
+VSliderDisabledTopEnd
+VSliderEnabledBottomEnd
+VSliderEnabledRepeatingCenter
+VSliderEnabledSmallRepeatingCenter
+VSliderEnabledTopEnd
+VSliderHiliteBottomEnd
+VSliderHiliteRepeatingCenter
+VSliderHiliteSmallRepeatingCenter
+VSliderHiliteTopEnd
+Victorious
+VsliderThumbDisabled
+VsliderThumbEnabled
+VsliderThumbHilite
+VsliderThumbHiliteSelected
+WarSchoolWindow
diff --git a/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py b/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
new file mode 100644
index 000000000..9126550d2
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
@@ -0,0 +1,132 @@
+import os
+import re
+
+
+def get_tga_and_textures(folder_path):
+ texture_and_file = [] # List of (tga, texture)
+ textures = set() # Set of unique textures
+ tga_files = set() # Set of unique tga files
+ duplicate_textures = [] # List of duplicate textures
+
+ for root, dirs, files in os.walk(folder_path):
+ for filename in files:
+ if filename.lower().endswith('.ini'):
+ if filename.lower() == 'handcreatedmappedimages.ini'.lower():
+ # Skip this file since it contains hand-created image mappings that are not relevant to the scan
+ # pass
+ continue
+ file_path = os.path.join(root, filename)
+ with open(file_path, 'r') as file:
+ content = file.read()
+ matches = re.findall(r"MappedImage (\S+)\s*Texture\s*=\s*(\S+)", content)
+ for txtur, tga in matches:
+ texture_and_file.append((tga, txtur))
+ if tga not in tga_files:
+ tga_files.add(tga)
+
+ if txtur not in textures:
+ textures.add(txtur)
+ else:
+ duplicate_textures.append((filename, txtur))
+
+ return list(texture_and_file), list(textures), list(tga_files), duplicate_textures
+
+
+def check_tga_in_csv(tga_files, csv_file_path, txtur_folder_path=None):
+ missing_tga = []
+
+ try:
+ with open(csv_file_path, 'r') as file:
+ csv_content = file.readlines()
+ except FileNotFoundError:
+ print(f"Error: The file {csv_file_path} was not found.")
+ return []
+
+ csv_files = set()
+ for line in csv_content:
+ tga_file = line.split(',')[0]
+ file_name = re.sub(r'.*/', '', tga_file).lower()
+ if file_name.endswith('.tga'):
+ csv_files.add(file_name)
+
+ if txtur_folder_path:
+ for root, dirs, files in os.walk(txtur_folder_path):
+ for file in files:
+ if file.lower().endswith('.tga'):
+ csv_files.add(file.lower())
+
+ for tga in tga_files:
+ if tga.lower() not in csv_files:
+ missing_tga.append(tga)
+
+ return sorted(list(missing_tga))
+
+
+def check_textures_in_wnd(wnd_folder_path, images):
+ missing_textures = set()
+
+ for root, dirs, files in os.walk(wnd_folder_path):
+ for filename in files:
+ if filename.lower().endswith('.wnd'):
+ file_path = os.path.join(root, filename)
+ try:
+ with open(file_path, 'r') as file:
+ content = file.read()
+ except FileNotFoundError:
+ print(f"Error: The file {file_path} was not found.")
+ continue
+
+ found_images = re.findall(r"IMAGE:\s*([^\s,]+)", content)
+
+ for txtur in found_images:
+ if txtur != 'NoImage' and txtur not in images:
+ missing_textures.add(txtur)
+
+ return sorted(list(missing_textures))
+
+
+def main():
+ # Select whether to scan the original or edited files.
+ is_original = True
+
+ if is_original:
+ ini_folder_path = r'../../../GameFilesOriginalZH/Data/INI/MappedImages'
+ wnd_folder_path = '../../../GameFilesOriginalZH/Window'
+ txtur_folder_path = None
+ csv_file_path = '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv'
+ output_folder = 'generated_original'
+ else:
+ ini_folder_path = '../../../GameFilesEdited/Data/INI/MappedImages'
+ wnd_folder_path = '../../../GameFilesEdited/Window'
+ txtur_folder_path = '../../../GameFilesEdited/Art/Textures'
+ csv_file_path = '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv'
+ output_folder = 'generated_edited'
+
+ if not os.path.exists(output_folder):
+ os.makedirs(output_folder)
+
+ texture_and_file, textures, tga_files, duplicate_textures = get_tga_and_textures(ini_folder_path)
+
+ with open(os.path.join(output_folder, 'mapped_textures_list.txt'), 'w') as f:
+ for filename, texture in texture_and_file:
+ f.write(f"{filename} {texture}\n")
+
+ with open(os.path.join(output_folder, 'duplicate_mapped_textures.txt'), 'w') as f:
+ for filename, texture in duplicate_textures:
+ f.write(f"{filename} {texture}\n")
+
+ missing_tga = check_tga_in_csv(tga_files, csv_file_path, txtur_folder_path)
+
+ with open(os.path.join(output_folder, 'missing_tga_files.txt'), 'w') as f:
+ for tga in missing_tga:
+ f.write(f"{tga}\n")
+
+ missing_wnd_textures = check_textures_in_wnd(wnd_folder_path, textures)
+
+ with open(os.path.join(output_folder, 'missing_wnd_textures.txt'), 'w') as f:
+ for texture in missing_wnd_textures:
+ f.write(f"{texture}\n")
+
+
+if __name__ == "__main__":
+ main()
From 86712b1bee4c78bbdc33fc3e4a1fd1f66c4e9b0f Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Tue, 7 Jan 2025 17:00:14 +0200
Subject: [PATCH 02/20] adds support for DDS files in the TGA validation,
comparing files by base name while ignoring file extensions (.tga, .dds).
---
.../duplicate_mapped_textures.txt | 9 ++++
.../generated_edited/mapped_textures_list.txt | 46 +++++++++++++++++++
.../generated_edited/missing_tga_files.txt | 25 ++++++++++
.../generated_edited/missing_wnd_textures.txt | 12 -----
.../duplicate_mapped_textures.txt | 9 ++++
.../mapped_textures_list.txt | 46 +++++++++++++++++++
.../generated_original/missing_tga_files.txt | 23 +++++++---
.../missing_wnd_textures.txt | 12 -----
.../textures/get_maped_textures_info.py | 23 +++++-----
9 files changed, 163 insertions(+), 42 deletions(-)
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_textures.txt
index 4cbf8b986..d9309864a 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_textures.txt
@@ -1,3 +1,12 @@
+HandCreatedMappedImages.INI LoadPageHuge
+HandCreatedMappedImages.INI SCCAttack
+HandCreatedMappedImages.INI InGameUIChinaBase
+HandCreatedMappedImages.INI InGameUIGLABase
+HandCreatedMappedImages.INI America_ScoreScreen
+HandCreatedMappedImages.INI GLA_ScoreScreen
+HandCreatedMappedImages.INI China_ScoreScreen
+HandCreatedMappedImages.INI MutiPlayer_ScoreScreen
+HandCreatedMappedImages.INI MainMenuBackdrop
SCShellUserInterface512.INI FairPlay
SCSmShellUserInterface512.INI NuHelpbox-midleft
SCSmShellUserInterface512.INI NuHelpbox-top
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_textures_list.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_textures_list.txt
index 776b2991d..5a99f637b 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_textures_list.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_textures_list.txt
@@ -1,3 +1,49 @@
+loadpageuserinterface.tga LoadPageHuge
+SCCAttack.tga SCCAttack
+SNCommandBar.tga InGameUIChinaBase
+SUCommandBar.tga InGameUIGLABase
+TitleScreenuserinterface.tga TitleScreen
+MainMenuRuleruserinterface.tga MainMenuRuler
+CreditScreenuserinterface.tga CreditsScreen
+America_ScoreScreenuserinterface.tga America_ScoreScreen
+GLA_ScoreScreenuserinterface.tga GLA_ScoreScreen
+China_ScoreScreenuserinterface.tga China_ScoreScreen
+MutiPlayer_ScoreScreenuserinterface.tga MutiPlayer_ScoreScreen
+MainMenuBackdropuserinterface.tga MainMenuBackdrop
+Victorious.tga Victorious
+Defeated.tga Defeated
+GameOver.tga GameOver
+SAFactionLogoPage_USuserinterface.tga SAFactionLogoPage_US
+SNFactionLogoPage_Chinauserinterface.tga SNFactionLogoPage_China
+Mp_Loaduserinterface.tga Mp_Load
+Skirmish_Load.tga Skirmish_Load
+SUFactionLogoPage_GLAuserinterface.tga SUFactionLogoPage_GLA
+ReturnLoadPageuserinterface.tga ReturnLoadPage
+loadpage.tga LoadPageHuge
+SCCAttack.tga SCCAttack
+China2_Frame.tga InGameUIChinaTop
+China2_Background.tga InGameUIChinaBase
+China2_FrameSM.tga InGameUIChinaTopSmall
+China2_BackgroundSM.tga InGameUIChinaBaseSmall
+GLA2_Frame.tga InGameUIGLATop
+GLA2_Background.tga InGameUIGLABase
+GLA2_FrameSM.tga InGameUIGLATopSmall
+GLA2_BackgroundSM.tga InGameUIGLABaseSmall
+MainMenuBlackBorder.tga MainMenuBlackBorder
+America_ScoreScreen.tga America_ScoreScreen
+GLA_ScoreScreen.tga GLA_ScoreScreen
+China_ScoreScreen.tga China_ScoreScreen
+MutiPlayer_ScoreScreen.tga MutiPlayer_ScoreScreen
+MainMenuBackdrop.tga MainMenuBackdrop
+GeneralsChallengeMapInterface.tga GeneralsChallengeMap
+USAMissionDemoLoadScreen.tga USAMissionDemoLoadScreen
+GC_WinLoss_Background.tga GeneralsChallengeWinLoss
+Mp_Loaduserinterface_00b.tga MDSkirmishLoadB
+WarSchoolBar.tga WarSchoolWindow
+ChallengeBackgroundMinSpec.tga GCBackgroundMinSpec
+MissionLoad_China.tga MissionLoad_China
+MissionLoad_GLA.tga MissionLoad_GLA
+MissionLoad_USA.tga MissionLoad_USA
SAControlBar512_001.tga SAPowerPointY
SAControlBar512_001.tga SAPowerPointR
SAControlBar512_001.tga SAPowerPointG
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt
index 17abcc8fb..9b293bc87 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt
@@ -1,3 +1,24 @@
+America_ScoreScreen.tga
+ChallengeBackgroundMinSpec.tga
+China2_Background.tga
+China2_BackgroundSM.tga
+China2_Frame.tga
+China2_FrameSM.tga
+China_ScoreScreen.tga
+GC_WinLoss_Background.tga
+GLA2_Background.tga
+GLA2_BackgroundSM.tga
+GLA2_Frame.tga
+GLA2_FrameSM.tga
+GLA_ScoreScreen.tga
+GeneralsChallengeMapInterface.tga
+MainMenuBackdrop.tga
+MainMenuBlackBorder.tga
+MissionLoad_China.tga
+MissionLoad_GLA.tga
+MissionLoad_USA.tga
+MutiPlayer_ScoreScreen.tga
+SCCAttack.tga
SCGenChallengeLoad512_001.tga
SCGenChallengeLoad512_002.tga
SCGenChallengeLoad512_003.tga
@@ -5,3 +26,7 @@ SCGenChallengeLoad512_004.tga
SCPurchasePowers512_001.tga
SCPurchasePowers512_002.tga
SCPurchasePowers512_003.tga
+Skirmish_Load.tga
+USAMissionDemoLoadScreen.tga
+WarSchoolBar.tga
+loadpage.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_wnd_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_wnd_textures.txt
index 713b3e95d..1b809e345 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_wnd_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_wnd_textures.txt
@@ -1,14 +1,5 @@
CheckBoxUseStatsChecked
CheckBoxUseStatsUnchecked
-CreditsScreen
-Defeated
-GCBackgroundMinSpec
-GameOver
-InGameUIChinaBase
-LoadPageHuge
-MDSkirmishLoadB
-MainMenuBackdrop
-MainMenuRuler
MarketingScreen
ProgressBarDisabledBarLeftEnd
ProgressBarDisabledBarRepeatingCenter
@@ -41,7 +32,6 @@ PushButtonHiliteSelected
StaticTextDisabled
StaticTextEnabled
StaticTextHilite
-TitleScreen
VSliderDisabledBottomEnd
VSliderDisabledRepeatingCenter
VSliderDisabledSmallRepeatingCenter
@@ -54,9 +44,7 @@ VSliderHiliteBottomEnd
VSliderHiliteRepeatingCenter
VSliderHiliteSmallRepeatingCenter
VSliderHiliteTopEnd
-Victorious
VsliderThumbDisabled
VsliderThumbEnabled
VsliderThumbHilite
VsliderThumbHiliteSelected
-WarSchoolWindow
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_textures.txt
index 4cbf8b986..d9309864a 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_textures.txt
@@ -1,3 +1,12 @@
+HandCreatedMappedImages.INI LoadPageHuge
+HandCreatedMappedImages.INI SCCAttack
+HandCreatedMappedImages.INI InGameUIChinaBase
+HandCreatedMappedImages.INI InGameUIGLABase
+HandCreatedMappedImages.INI America_ScoreScreen
+HandCreatedMappedImages.INI GLA_ScoreScreen
+HandCreatedMappedImages.INI China_ScoreScreen
+HandCreatedMappedImages.INI MutiPlayer_ScoreScreen
+HandCreatedMappedImages.INI MainMenuBackdrop
SCShellUserInterface512.INI FairPlay
SCSmShellUserInterface512.INI NuHelpbox-midleft
SCSmShellUserInterface512.INI NuHelpbox-top
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/mapped_textures_list.txt b/Patch104pZH/Design/Scripts/textures/generated_original/mapped_textures_list.txt
index a54c259f7..cca558619 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/mapped_textures_list.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/mapped_textures_list.txt
@@ -1,3 +1,49 @@
+loadpageuserinterface.tga LoadPageHuge
+SCCAttack.tga SCCAttack
+SNCommandBar.tga InGameUIChinaBase
+SUCommandBar.tga InGameUIGLABase
+TitleScreenuserinterface.tga TitleScreen
+MainMenuRuleruserinterface.tga MainMenuRuler
+CreditScreenuserinterface.tga CreditsScreen
+America_ScoreScreenuserinterface.tga America_ScoreScreen
+GLA_ScoreScreenuserinterface.tga GLA_ScoreScreen
+China_ScoreScreenuserinterface.tga China_ScoreScreen
+MutiPlayer_ScoreScreenuserinterface.tga MutiPlayer_ScoreScreen
+MainMenuBackdropuserinterface.tga MainMenuBackdrop
+Victorious.tga Victorious
+Defeated.tga Defeated
+GameOver.tga GameOver
+SAFactionLogoPage_USuserinterface.tga SAFactionLogoPage_US
+SNFactionLogoPage_Chinauserinterface.tga SNFactionLogoPage_China
+Mp_Loaduserinterface.tga Mp_Load
+Skirmish_Load.tga Skirmish_Load
+SUFactionLogoPage_GLAuserinterface.tga SUFactionLogoPage_GLA
+ReturnLoadPageuserinterface.tga ReturnLoadPage
+loadpage.tga LoadPageHuge
+SCCAttack.tga SCCAttack
+China2_Frame.tga InGameUIChinaTop
+China2_Background.tga InGameUIChinaBase
+China2_FrameSM.tga InGameUIChinaTopSmall
+China2_BackgroundSM.tga InGameUIChinaBaseSmall
+GLA2_Frame.tga InGameUIGLATop
+GLA2_Background.tga InGameUIGLABase
+GLA2_FrameSM.tga InGameUIGLATopSmall
+GLA2_BackgroundSM.tga InGameUIGLABaseSmall
+MainMenuBlackBorder.tga MainMenuBlackBorder
+America_ScoreScreen.tga America_ScoreScreen
+GLA_ScoreScreen.tga GLA_ScoreScreen
+China_ScoreScreen.tga China_ScoreScreen
+MutiPlayer_ScoreScreen.tga MutiPlayer_ScoreScreen
+MainMenuBackdrop.tga MainMenuBackdrop
+GeneralsChallengeMapInterface.tga GeneralsChallengeMap
+USAMissionDemoLoadScreen.tga USAMissionDemoLoadScreen
+GC_WinLoss_Background.tga GeneralsChallengeWinLoss
+Mp_Loaduserinterface_00b.tga MDSkirmishLoadB
+WarSchoolBar.tga WarSchoolWindow
+ChallengeBackgroundMinSpec.tga GCBackgroundMinSpec
+MissionLoad_China.tga MissionLoad_China
+MissionLoad_GLA.tga MissionLoad_GLA
+MissionLoad_USA.tga MissionLoad_USA
SAControlBar512_001.tga SAPowerPointY
SAControlBar512_001.tga SAPowerPointR
SAControlBar512_001.tga SAPowerPointG
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/missing_tga_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/missing_tga_files.txt
index 17abcc8fb..6a0a4b168 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/missing_tga_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/missing_tga_files.txt
@@ -1,7 +1,16 @@
-SCGenChallengeLoad512_001.tga
-SCGenChallengeLoad512_002.tga
-SCGenChallengeLoad512_003.tga
-SCGenChallengeLoad512_004.tga
-SCPurchasePowers512_001.tga
-SCPurchasePowers512_002.tga
-SCPurchasePowers512_003.tga
+America_ScoreScreen.tga
+China2_BackgroundSM.tga
+China2_Frame.tga
+China2_FrameSM.tga
+China_ScoreScreen.tga
+GLA2_BackgroundSM.tga
+GLA2_Frame.tga
+GLA2_FrameSM.tga
+GLA_ScoreScreen.tga
+GeneralsChallengeMapInterface.tga
+MainMenuBackdrop.tga
+MainMenuBlackBorder.tga
+MutiPlayer_ScoreScreen.tga
+Skirmish_Load.tga
+USAMissionDemoLoadScreen.tga
+loadpage.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/missing_wnd_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/missing_wnd_textures.txt
index 713b3e95d..1b809e345 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/missing_wnd_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/missing_wnd_textures.txt
@@ -1,14 +1,5 @@
CheckBoxUseStatsChecked
CheckBoxUseStatsUnchecked
-CreditsScreen
-Defeated
-GCBackgroundMinSpec
-GameOver
-InGameUIChinaBase
-LoadPageHuge
-MDSkirmishLoadB
-MainMenuBackdrop
-MainMenuRuler
MarketingScreen
ProgressBarDisabledBarLeftEnd
ProgressBarDisabledBarRepeatingCenter
@@ -41,7 +32,6 @@ PushButtonHiliteSelected
StaticTextDisabled
StaticTextEnabled
StaticTextHilite
-TitleScreen
VSliderDisabledBottomEnd
VSliderDisabledRepeatingCenter
VSliderDisabledSmallRepeatingCenter
@@ -54,9 +44,7 @@ VSliderHiliteBottomEnd
VSliderHiliteRepeatingCenter
VSliderHiliteSmallRepeatingCenter
VSliderHiliteTopEnd
-Victorious
VsliderThumbDisabled
VsliderThumbEnabled
VsliderThumbHilite
VsliderThumbHiliteSelected
-WarSchoolWindow
diff --git a/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py b/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
index 9126550d2..10d8319ab 100644
--- a/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
+++ b/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
@@ -13,8 +13,8 @@ def get_tga_and_textures(folder_path):
if filename.lower().endswith('.ini'):
if filename.lower() == 'handcreatedmappedimages.ini'.lower():
# Skip this file since it contains hand-created image mappings that are not relevant to the scan
- # pass
- continue
+ pass
+ # continue
file_path = os.path.join(root, filename)
with open(file_path, 'r') as file:
content = file.read()
@@ -29,8 +29,7 @@ def get_tga_and_textures(folder_path):
else:
duplicate_textures.append((filename, txtur))
- return list(texture_and_file), list(textures), list(tga_files), duplicate_textures
-
+ return texture_and_file, list(textures), list(tga_files), duplicate_textures
def check_tga_in_csv(tga_files, csv_file_path, txtur_folder_path=None):
missing_tga = []
@@ -46,21 +45,23 @@ def check_tga_in_csv(tga_files, csv_file_path, txtur_folder_path=None):
for line in csv_content:
tga_file = line.split(',')[0]
file_name = re.sub(r'.*/', '', tga_file).lower()
- if file_name.endswith('.tga'):
- csv_files.add(file_name)
+ if file_name.endswith('.tga') or file_name.endswith('.dds'):
+ base_name, _ = os.path.splitext(file_name)
+ csv_files.add(base_name)
if txtur_folder_path:
for root, dirs, files in os.walk(txtur_folder_path):
for file in files:
- if file.lower().endswith('.tga'):
- csv_files.add(file.lower())
+ if file.lower().endswith('.tga') or file.lower().endswith('.dds'):
+ base_name, _ = os.path.splitext(file.lower())
+ csv_files.add(base_name)
for tga in tga_files:
- if tga.lower() not in csv_files:
+ base_name, _ = os.path.splitext(tga.lower())
+ if base_name not in csv_files:
missing_tga.append(tga)
- return sorted(list(missing_tga))
-
+ return sorted(missing_tga)
def check_textures_in_wnd(wnd_folder_path, images):
missing_textures = set()
From 2f7745e1c06de4e949dcb166c134f14cc416ef2b Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Tue, 7 Jan 2025 20:28:19 +0200
Subject: [PATCH 03/20] Optimized the script for better performance and
readability
---
.../generated_edited/missing_tga_files.txt | 16 ---
.../textures/get_maped_textures_info.py | 136 ++++++++----------
2 files changed, 60 insertions(+), 92 deletions(-)
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt
index 9b293bc87..6a0a4b168 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt
@@ -1,12 +1,8 @@
America_ScoreScreen.tga
-ChallengeBackgroundMinSpec.tga
-China2_Background.tga
China2_BackgroundSM.tga
China2_Frame.tga
China2_FrameSM.tga
China_ScoreScreen.tga
-GC_WinLoss_Background.tga
-GLA2_Background.tga
GLA2_BackgroundSM.tga
GLA2_Frame.tga
GLA2_FrameSM.tga
@@ -14,19 +10,7 @@ GLA_ScoreScreen.tga
GeneralsChallengeMapInterface.tga
MainMenuBackdrop.tga
MainMenuBlackBorder.tga
-MissionLoad_China.tga
-MissionLoad_GLA.tga
-MissionLoad_USA.tga
MutiPlayer_ScoreScreen.tga
-SCCAttack.tga
-SCGenChallengeLoad512_001.tga
-SCGenChallengeLoad512_002.tga
-SCGenChallengeLoad512_003.tga
-SCGenChallengeLoad512_004.tga
-SCPurchasePowers512_001.tga
-SCPurchasePowers512_002.tga
-SCPurchasePowers512_003.tga
Skirmish_Load.tga
USAMissionDemoLoadScreen.tga
-WarSchoolBar.tga
loadpage.tga
diff --git a/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py b/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
index 10d8319ab..8c646e240 100644
--- a/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
+++ b/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
@@ -1,6 +1,14 @@
import os
import re
+def read_file_content(file_path):
+ """Helper function to read file content once and return it."""
+ try:
+ with open(file_path, 'r') as file:
+ return file.read()
+ except FileNotFoundError:
+ print(f"Error: The file {file_path} was not found.")
+ return None
def get_tga_and_textures(folder_path):
texture_and_file = [] # List of (tga, texture)
@@ -8,7 +16,7 @@ def get_tga_and_textures(folder_path):
tga_files = set() # Set of unique tga files
duplicate_textures = [] # List of duplicate textures
- for root, dirs, files in os.walk(folder_path):
+ for root, _, files in os.walk(folder_path):
for filename in files:
if filename.lower().endswith('.ini'):
if filename.lower() == 'handcreatedmappedimages.ini'.lower():
@@ -16,72 +24,63 @@ def get_tga_and_textures(folder_path):
pass
# continue
file_path = os.path.join(root, filename)
- with open(file_path, 'r') as file:
- content = file.read()
+ content = read_file_content(file_path)
+ if content:
matches = re.findall(r"MappedImage (\S+)\s*Texture\s*=\s*(\S+)", content)
- for txtur, tga in matches:
- texture_and_file.append((tga, txtur))
- if tga not in tga_files:
- tga_files.add(tga)
-
- if txtur not in textures:
- textures.add(txtur)
+ for texture, tga in matches:
+ texture_and_file.append((tga, texture))
+ tga_files.add(tga)
+ if texture not in textures:
+ textures.add(texture)
else:
- duplicate_textures.append((filename, txtur))
+ duplicate_textures.append((filename, texture))
return texture_and_file, list(textures), list(tga_files), duplicate_textures
-def check_tga_in_csv(tga_files, csv_file_path, txtur_folder_path=None):
- missing_tga = []
-
- try:
- with open(csv_file_path, 'r') as file:
- csv_content = file.readlines()
- except FileNotFoundError:
- print(f"Error: The file {csv_file_path} was not found.")
- return []
+def get_csv_files(csv_file_path, texture_folder_path=None):
+ """Get all the texture files listed in the CSV and optionally from a folder."""
+ textures_in_csv = set()
+ csv_content = read_file_content(csv_file_path)
+ if not csv_content:
+ return textures_in_csv
- csv_files = set()
- for line in csv_content:
+ for line in csv_content.splitlines():
tga_file = line.split(',')[0]
file_name = re.sub(r'.*/', '', tga_file).lower()
- if file_name.endswith('.tga') or file_name.endswith('.dds'):
+ if file_name.endswith(('.tga', '.dds')):
base_name, _ = os.path.splitext(file_name)
- csv_files.add(base_name)
+ textures_in_csv.add(base_name)
- if txtur_folder_path:
- for root, dirs, files in os.walk(txtur_folder_path):
+ if texture_folder_path:
+ for root, _, files in os.walk(texture_folder_path):
for file in files:
- if file.lower().endswith('.tga') or file.lower().endswith('.dds'):
+ if file.lower().endswith(('.tga', '.dds', '.psd')):
base_name, _ = os.path.splitext(file.lower())
- csv_files.add(base_name)
+ textures_in_csv.add(base_name)
+
+ return textures_in_csv
+def check_tga_in_csv(tga_files, textures_in_csv):
+ missing_tga = []
for tga in tga_files:
base_name, _ = os.path.splitext(tga.lower())
- if base_name not in csv_files:
+ if base_name not in textures_in_csv:
missing_tga.append(tga)
return sorted(missing_tga)
-def check_textures_in_wnd(wnd_folder_path, images):
+def check_textures_in_wnd(wnd_folder_path, textures_list):
missing_textures = set()
-
- for root, dirs, files in os.walk(wnd_folder_path):
+ for root, _, files in os.walk(wnd_folder_path):
for filename in files:
if filename.lower().endswith('.wnd'):
file_path = os.path.join(root, filename)
- try:
- with open(file_path, 'r') as file:
- content = file.read()
- except FileNotFoundError:
- print(f"Error: The file {file_path} was not found.")
- continue
-
- found_images = re.findall(r"IMAGE:\s*([^\s,]+)", content)
-
- for txtur in found_images:
- if txtur != 'NoImage' and txtur not in images:
- missing_textures.add(txtur)
+ content = read_file_content(file_path)
+ if content:
+ found_textures = re.findall(r"IMAGE:\s*([^\s,]+)", content)
+ for texture in found_textures:
+ if texture != 'NoImage' and texture not in textures_list:
+ missing_textures.add(texture)
return sorted(list(missing_textures))
@@ -90,43 +89,28 @@ def main():
# Select whether to scan the original or edited files.
is_original = True
- if is_original:
- ini_folder_path = r'../../../GameFilesOriginalZH/Data/INI/MappedImages'
- wnd_folder_path = '../../../GameFilesOriginalZH/Window'
- txtur_folder_path = None
- csv_file_path = '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv'
- output_folder = 'generated_original'
- else:
- ini_folder_path = '../../../GameFilesEdited/Data/INI/MappedImages'
- wnd_folder_path = '../../../GameFilesEdited/Window'
- txtur_folder_path = '../../../GameFilesEdited/Art/Textures'
- csv_file_path = '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv'
- output_folder = 'generated_edited'
-
- if not os.path.exists(output_folder):
- os.makedirs(output_folder)
-
- texture_and_file, textures, tga_files, duplicate_textures = get_tga_and_textures(ini_folder_path)
-
- with open(os.path.join(output_folder, 'mapped_textures_list.txt'), 'w') as f:
- for filename, texture in texture_and_file:
- f.write(f"{filename} {texture}\n")
+ folder_paths = {
+ 'ini': '../../../GameFilesOriginalZH/Data/INI/MappedImages' if is_original else '../../../GameFilesEdited/Data/INI/MappedImages',
+ 'wnd': '../../../GameFilesOriginalZH/Window' if is_original else '../../../GameFilesEdited/Window',
+ 'w3d': 'D:\\Rufus\\Art\\W3D' if is_original else '../../../GameFilesEdited/Art/W3D',
+ 'textures': None if is_original else '../../../GameFilesEdited/Art/Textures',
+ 'csv': '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv'
+ }
- with open(os.path.join(output_folder, 'duplicate_mapped_textures.txt'), 'w') as f:
- for filename, texture in duplicate_textures:
- f.write(f"{filename} {texture}\n")
+ output_folder = 'generated_original' if is_original else 'generated_edited'
+ os.makedirs(output_folder, exist_ok=True)
- missing_tga = check_tga_in_csv(tga_files, csv_file_path, txtur_folder_path)
+ texture_and_file, textures, tga_files, duplicate_textures = get_tga_and_textures(folder_paths['ini'])
+ textures_in_csv = get_csv_files(folder_paths['csv'], folder_paths['textures'])
- with open(os.path.join(output_folder, 'missing_tga_files.txt'), 'w') as f:
- for tga in missing_tga:
- f.write(f"{tga}\n")
+ write_to_file(os.path.join(output_folder, 'mapped_textures_list.txt'), texture_and_file, lambda x: f"{x[0]} {x[1]}")
+ write_to_file(os.path.join(output_folder, 'duplicate_mapped_textures.txt'), duplicate_textures, lambda x: f"{x[0]} {x[1]}")
- missing_wnd_textures = check_textures_in_wnd(wnd_folder_path, textures)
+ missing_tga = check_tga_in_csv(tga_files, textures_in_csv)
+ write_to_file(os.path.join(output_folder, 'missing_tga_files.txt'), missing_tga)
- with open(os.path.join(output_folder, 'missing_wnd_textures.txt'), 'w') as f:
- for texture in missing_wnd_textures:
- f.write(f"{texture}\n")
+ missing_wnd_textures = check_textures_in_wnd(folder_paths['wnd'], textures)
+ write_to_file(os.path.join(output_folder, 'missing_wnd_textures.txt'), missing_wnd_textures)
if __name__ == "__main__":
From 80400e97dcf00985f677d836a23d719446a70a50 Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Tue, 7 Jan 2025 20:31:00 +0200
Subject: [PATCH 04/20] Added functionality to check for invalid textures in
W3D files
---
.../w3d_files_without_dds_or_tga.txt | 1 +
.../w3d_files_without_dds_or_tga.txt | 220 ++++++++++++++++++
.../textures/get_maped_textures_info.py | 32 ++-
.../Design/Scripts/w3d/w3dfilemanager.py | 14 +-
4 files changed, 265 insertions(+), 2 deletions(-)
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/w3d_files_without_dds_or_tga.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/w3d_files_without_dds_or_tga.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/w3d_files_without_dds_or_tga.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/w3d_files_without_dds_or_tga.txt
new file mode 100644
index 000000000..62b963f12
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/w3d_files_without_dds_or_tga.txt
@@ -0,0 +1 @@
+NBPwrPlant_E.W3D antSlab_D.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/w3d_files_without_dds_or_tga.txt b/Patch104pZH/Design/Scripts/textures/generated_original/w3d_files_without_dds_or_tga.txt
new file mode 100644
index 000000000..d014c0a0c
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/w3d_files_without_dds_or_tga.txt
@@ -0,0 +1,220 @@
+ABBtCmdAFG.W3D ATMetal02c.tga
+AbbtCmdrLG.W3D ATMetal02c.tga
+ABRailGun.W3D ABRailGun.tga
+ABSENDRONE.W3D ABSENDRONE.tga
+ABWarFact_E.W3D ll03_E.tga, E.tga
+AIHGeneral.W3D AIHGeneral.tga
+AIMissleTm.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+AOM.W3D TestSiding2.tga, Door.tga, TestGreyRoof.tga
+AVHellDrone_D3.W3D e_D.tga
+AVMOutpost.W3D AVehicles.tga
+AVRepDrone.W3D AVehicles.tga
+AVSniperD.W3D AVehicles.tga
+AVStlDrone.W3D AVehicles.tga
+AVTBD.W3D AVehicles.tga
+CBChemBunk_ng.W3D night.tga
+CBGenRbbl01.W3D Bldg_d1.tga, Civrub01.tga
+CBGRESHOP.w3d P.tga
+CBHangr02_R.W3D can.tga
+CBHangr02_RN.W3D can.tga
+CBHangr02_RS.W3D can.tga
+CBHangr02_RSN.W3D can.tga
+CBMogdis07_RSN.W3D _RS.tga
+CBTalTower_DN.W3D PMTalTower_N.tga
+CBTalTower_DNG.W3D PMTalTower_N.tga
+CBTalTower_N.W3D PMTalTower_N.tga
+CBTalTower_NG.W3D PMTalTower_N.tga
+CBTAprtmn1_RSN.W3D 01.tga
+CBTAprtmn2_TRD.W3D ete01.tga
+CBTConvSt1_ds01.W3D EDUSK.tga
+CBTHouse03_SG.W3D _SG.tga
+CBTHouse03_SNG.W3D _SG.tga
+cbthouse17_GS.W3D CBTHouse17_gS.tga
+CBTOutpost_rn.W3D ost_Rn.tga
+CBTower05_EN.W3D _E.tga
+CBTRestrn2_df.W3D 8.tga
+CBTsmlrtl2_ESN.W3D roofparts04_Ns.tga
+CBTTent02_EN.W3D E.tga
+CBWFrWhrs2_RSN.W3D 1.tga
+CIN_raptor04.W3D DQD.DDS
+CXPowrPlnt.W3D CXPowrPlnt.tga
+CXSupAirp.W3D CXSupAirp.tga
+CXSupAirs.W3D CXSupAirs.tga
+CXSupCent.W3D CXSupCent.tga
+CXSupChpr.W3D CXSupChpr.tga
+CXSupTruck.W3D CXSupTruck.tga
+gxmammoth_a.w3d gxmammoth_co.tga, gxmammothalt_HI.tga
+gxmammoth_Hi.W3D gxmammoth_co.tga, gxmammothalt_HI.tga
+NBAnitTGun.W3D NBuildings.tga
+NBFireStrm.W3D NBuildings.tga
+NBFTurret.W3D NBuildings.tga
+NBGHowitzr.W3D NBuildings.tga
+NBGTower.W3D NBuildings.tga
+NBNReactr.W3D NBuildings.tga
+NBPalace.W3D NBuildings.tga
+NBRiverH2.W3D 2.tga
+NIFOOTMAN.W3D NIFOOTMAN.tga
+NIHGeneral.W3D NIHGeneral.tga
+NILOfficer.W3D NILOfficer.tga
+NIMongol.W3D NIMongol.tga
+NIRNinja.W3D NIRNinja.tga
+NISlaveT.W3D NISlaveT.tga
+NITrooper.W3D NIATrooper.tga
+NVBrgLayer.W3D NVehicles.tga
+NVMOutpost.W3D NVehicles.tga
+NVTBD.W3D NVehicles.tga
+NVTHowtzr.W3D NVehicles.tga
+NVVTank.W3D NVehicles.tga
+NVWarTank.W3D NVehicles.tga
+NXStealth.W3D nxstealthjet.tga
+NXStealth_d01.W3D nxstealthjet.tga
+NXStealth_d02.W3D nxstealthjet.tga
+NXStealth_d03.W3D nxstealthjet.tga
+NXStealth_d04.W3D nxstealthjet.tga
+NXStealth_d05.W3D nxstealthjet.tga
+NXStealth_d06.W3D nxstealthjet.tga
+NXStealth_d07.W3D nxstealthjet.tga
+NXStealth_d08.W3D nxstealthjet.tga
+NXStealth_d09.W3D nxstealthjet.tga
+NXStealth_d10.W3D nxstealthjet.tga
+NXStealth_d11.W3D nxstealthjet.tga
+NXStealth_d12.W3D nxstealthjet.tga
+NXStealth_d13.W3D nxstealthjet.tga
+NXStealth_d14.W3D nxstealthjet.tga
+NXStealth_d15.W3D nxstealthjet.tga
+NXStealth_d16.W3D nxstealthjet.tga
+NXStealth_d17.W3D nxstealthjet.tga
+NXStealth_d18.W3D nxstealthjet.tga
+PMCONBAR01.W3D PMCONBAR01.tga
+PMCONBAR02.W3D PMCONBAR01.tga
+PMDumpst01.W3D PMDumpst01.tga
+PMGRRUIN3.w3d 3.tga
+PMGRRUIN3_D.w3d 3_D.tga
+PMPWRTOWER.W3D Hightensiontower.tga
+PMSTCONE.W3D cone.tga
+PMWlPlnEnd.W3D PMWlPlnEnd.tga
+PSCCCanon.W3D PSCGeneric.tga
+PSCGenerc1.W3D PSCGeneric.tga
+PSCTenticl.W3D PSCGeneric.tga
+PTReed02.W3D PTReed02.tga
+SCMCrate.W3D MetalCrate.tga
+test.W3D TFlag.tga
+UBArFrcCmd.W3D Khan_d.tga
+UBArFrcCmd_D.W3D Khan_d.tga
+UBArFrcCmd_DN.W3D Khan_d.tga
+UBArFrcCmd_E.W3D Khan_d.tga
+UBArFrcCmd_EN.W3D Khan_d.tga
+UBArFrcCmd_N.W3D Khan_d.tga
+UBArmDealF.W3D Khan_d.tga
+UBArmDealF_N.W3D Khan_d.tga
+UBArmDealF_NS.W3D Khan_d.tga
+UBArmDealF_S.W3D Khan_d.tga
+UBArmDeal_f.W3D wall01.tga, Khan_d.tga, b.tga
+UBArmDeal_RS.W3D Khan_d.tga
+UBArmDlEG.W3D Khan_d.tga
+UBArmDlEG_D.W3D Khan_d.tga
+UBArmDlEG_DN.W3D Khan_d.tga
+UBArmDlEG_DNS.W3D Khan_d.tga
+UBArmDlEG_DS.W3D Khan_d.tga
+UBArmDlEG_E.W3D Khan_d.tga
+UBArmDlEG_EN.W3D Khan_d.tga
+UBArmDlEG_ENS.W3D Khan_d.tga
+UBArmDlEG_ES.W3D Khan_d.tga
+UBArmDlEG_N.W3D Khan_d.tga
+UBArmDlEG_NS.W3D Khan_d.tga
+UBArmDlEG_R.W3D Khan_d.tga
+UBArmDlEG_RS.W3D Khan_d.tga
+UBArmDlEG_S.W3D Khan_d.tga
+UBBarracksF.W3D Khan_d.tga
+UBBarracksF_N.W3D Khan_d.tga
+UBBarracksF_NS.W3D Khan_d.tga
+UBBarracksF_S.W3D Khan_d.tga
+UBBarracks_f.W3D Khan_d.tga, ab.tga, rSlab.tga
+UBBarrksEG.W3D Khan_d.tga
+UBBarrksEG_D.W3D Khan_d.tga
+UBBarrksEG_DN.W3D Khan_d.tga
+UBBarrksEG_DNS.W3D Khan_d.tga
+UBBarrksEG_DS.W3D Khan_d.tga
+UBBarrksEG_E.W3D Khan_d.tga
+UBBarrksEG_EN.W3D Khan_d.tga
+UBBarrksEG_ENS.W3D Khan_d.tga
+UBBarrksEG_ES.W3D Khan_d.tga
+UBBarrksEG_N.W3D Khan_d.tga
+UBBarrksEG_NS.W3D Khan_d.tga
+UBBarrksEG_R.W3D ake.tga
+UBBarrksEG_S.W3D Khan_d.tga
+UBBlackMktF.W3D Khan_d.tga
+UBBlackMktF_N.W3D Khan_d.tga
+UBBlackMktF_NS.W3D Khan_d.tga
+UBBlackMktF_S.W3D Khan_d.tga
+UBBlackMkt_f.W3D Khan_d.tga
+UBBlkMktEG.W3D Khan_d.tga
+UBBlkMktEG_D.W3D Khan_d.tga
+UBBlkMktEG_DN.W3D Khan_d.tga
+UBBlkMktEG_DNS.W3D Khan_d.tga
+UBBlkMktEG_DS.W3D Khan_d.tga
+UBBlkMktEG_E.W3D Khan_d.tga
+UBBlkMktEG_EN.W3D Khan_d.tga
+UBBlkMktEG_ENS.W3D Khan_d.tga
+UBBlkMktEG_ES.W3D Khan_d.tga
+UBBlkMktEG_N.W3D Khan_d.tga
+UBBlkMktEG_NS.W3D Khan_d.tga
+UBBlkMktEG_S.W3D Khan_d.tga
+UBClstrMne.W3D mine.tga
+UBCmdCG.W3D Khan_d.tga
+UBConYard.W3D UBuildings.tga
+UBFieldGen.W3D UBuildings.tga
+UBHole_A1.W3D Khan_d.tga
+UBHole_A1D.W3D Khan_d.tga
+UBMField.W3D UBuildings.tga
+UBPalaceEGX.W3D ll01.tga
+UBPrison.W3D Khan_d.tga
+UBPrison_D.W3D Khan_d.tga
+UBPrison_DN.W3D Khan_d.tga
+UBPrison_E.W3D Khan_d.tga
+UBPrison_EN.W3D Khan_d.tga
+UBPrison_N.W3D Khan_d.tga
+UBPrison_R.W3D Khan_d.tga
+UBPwrPlant.W3D Roundplt.tga, Khan_d.tga
+UBPwrPlant_D.W3D UTundplt_D.tga, Khan_d.tga
+UBPwrPlant_D1.W3D Khan_d.tga
+UBPwrPlant_DN.W3D Khan_d.tga
+UBPwrPlant_E.W3D UTundplt_D.tga, Khan_d.tga
+UBPwrPlant_EN.W3D Khan_d.tga
+UBPwrPlant_N.W3D Khan_d.tga
+UBRadarJ.W3D UBuildings.tga
+UBRebelHQ.W3D UBuildings.tga
+UBRocketS.W3D UBuildings.tga
+UBSecretFa.W3D UBuildings.tga
+UBWall.W3D UBuildings.tga
+UIAssasin.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UIGFighter.W3D UIGFighter.tga
+UIHGeneral.W3D UIHGeneral.tga
+UIHunter.W3D UIHunter.tga
+UIJunkman.W3D UIJunkMan.tga
+UIMercinry.W3D UIMercinary.tga
+UIRebel.W3D UIRebel.tga
+UIRGuard.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UIRGuard01.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UIRTunnel.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UVAirAce.W3D UVehicles.tga
+UVAmmoTrck.W3D UVehicles.tga
+UVBuggy.W3D UVehicles.tga
+UVConvoy.W3D UVehicles.tga
+UVMOutpost.W3D UVehicles.tga
+UVSniper.W3D UVehicles.tga
+UVSpy.W3D UVehicles.tga
+UVTBD.W3D UVehicles.tga
+ZBLndBay_DS.W3D DS.tga
+ZBRadioStn.W3D Khan_d.tga
+ZBRadioStn_D.W3D Khan_d.tga
+ZBRadioStn_DN.W3D Khan_d.tga
+ZBRadioStn_DNS.W3D Khan_d.tga
+ZBRadioStn_DS.W3D Khan_d.tga
+ZBRadioStn_E.W3D Khan_d.tga
+ZBRadioStn_EN.W3D Khan_d.tga
+ZBRadioStn_ENS.W3D Khan_d.tga
+ZBRadioStn_ES.W3D Khan_d.tga
+ZBRadioStn_N.W3D Khan_d.tga
+ZBRadioStn_NS.W3D Khan_d.tga
+ZBRadioStn_S.W3D Khan_d.tga
diff --git a/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py b/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
index 8c646e240..3155b305b 100644
--- a/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
+++ b/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
@@ -1,5 +1,6 @@
import os
import re
+from Patch104pZH.Design.Scripts.w3d.w3dfilemanager import W3dFileManager
def read_file_content(file_path):
"""Helper function to read file content once and return it."""
@@ -84,6 +85,31 @@ def check_textures_in_wnd(wnd_folder_path, textures_list):
return sorted(list(missing_textures))
+def find_invalid_textures_in_w3d(textures_in_csv, w3d_folder_path):
+ w3d_file_manager = W3dFileManager()
+ missing_textures_in_w3d = []
+
+ for root, _, files in os.walk(w3d_folder_path):
+ for file in files:
+ if file.lower().endswith('.w3d'):
+ w3d_file_path = os.path.join(root, file)
+ w3d_file_path = os.path.normpath(w3d_file_path)
+ textures_in_w3d = w3d_file_manager.get_textures(w3d_file_path)
+ missing_textures = []
+
+ for texture in textures_in_w3d:
+ base_name, _ = os.path.splitext(texture.lower())
+ if base_name not in textures_in_csv:
+ missing_textures.append(texture)
+ if missing_textures:
+ missing_textures_in_w3d.append((file, missing_textures))
+
+ return missing_textures_in_w3d
+
+def write_to_file(output_path, data, format_func=None):
+ with open(output_path, 'w') as f:
+ for item in data:
+ f.write(f"{format_func(item) if format_func else item}\n")
def main():
# Select whether to scan the original or edited files.
@@ -92,7 +118,7 @@ def main():
folder_paths = {
'ini': '../../../GameFilesOriginalZH/Data/INI/MappedImages' if is_original else '../../../GameFilesEdited/Data/INI/MappedImages',
'wnd': '../../../GameFilesOriginalZH/Window' if is_original else '../../../GameFilesEdited/Window',
- 'w3d': 'D:\\Rufus\\Art\\W3D' if is_original else '../../../GameFilesEdited/Art/W3D',
+ 'w3d': '../../../GameFilesOriginalZH/Art/W3D' if is_original else '../../../GameFilesEdited/Art/W3D',
'textures': None if is_original else '../../../GameFilesEdited/Art/Textures',
'csv': '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv'
}
@@ -112,6 +138,10 @@ def main():
missing_wnd_textures = check_textures_in_wnd(folder_paths['wnd'], textures)
write_to_file(os.path.join(output_folder, 'missing_wnd_textures.txt'), missing_wnd_textures)
+ invalid_textures_in_w3d_files = find_invalid_textures_in_w3d(textures_in_csv, folder_paths['w3d'])
+ write_to_file(os.path.join(output_folder, 'invalid_textures_in_w3d_files.txt'),
+ [f"{w3d_file} {', '.join(textures)}" for w3d_file, textures in invalid_textures_in_w3d_files])
+
if __name__ == "__main__":
main()
diff --git a/Patch104pZH/Design/Scripts/w3d/w3dfilemanager.py b/Patch104pZH/Design/Scripts/w3d/w3dfilemanager.py
index bdfb87794..f4cc8b6ad 100644
--- a/Patch104pZH/Design/Scripts/w3d/w3dfilemanager.py
+++ b/Patch104pZH/Design/Scripts/w3d/w3dfilemanager.py
@@ -1,4 +1,5 @@
import os
+import re
g_this_dir = os.path.dirname(os.path.abspath(__file__))
@@ -24,7 +25,7 @@ def get_or_create_w3d_file(self, file_path: str) -> W3dFile:
raise FileNotFoundError(file_path)
w3dfile: W3dFile = self.file_dict.get(file_path)
- if w3dfile == None:
+ if w3dfile is None:
w3dfile = W3dFile()
with open(file_path, "rb") as file:
w3dfile.path = file_path
@@ -34,6 +35,17 @@ def get_or_create_w3d_file(self, file_path: str) -> W3dFile:
return w3dfile
+ def get_textures(self, file_path: str) -> list[str]:
+ w3dfile: W3dFile = self.get_or_create_w3d_file(file_path)
+ texture_pattern = re.compile(r'([a-zA-Z0-9_\-]+)\.(tga|dds)', re.IGNORECASE)
+ textures = set()
+
+ for match in texture_pattern.finditer(w3dfile.data.decode('utf-8', errors='ignore')):
+ textures.add(match.group(0))
+
+ return list(textures)
+
+
def rename_texture(self, file_path: str, replace_from: str, replace_to: str) -> None:
w3dfile: W3dFile = self.get_or_create_w3d_file(file_path)
if not w3dfile.data.find(replace_from):
From 298d52555783bc724e7b51499a0458c7b2de9396 Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Tue, 7 Jan 2025 20:31:37 +0200
Subject: [PATCH 05/20] fix file name
---
.../{get_maped_textures_info.py => get_mapped_textures_info.py} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename Patch104pZH/Design/Scripts/textures/{get_maped_textures_info.py => get_mapped_textures_info.py} (100%)
diff --git a/Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py b/Patch104pZH/Design/Scripts/textures/get_mapped_textures_info.py
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/get_maped_textures_info.py
rename to Patch104pZH/Design/Scripts/textures/get_mapped_textures_info.py
From f5534babda0d2a64ffdef2ffe5dbf47e72afc7cd Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Tue, 7 Jan 2025 20:37:52 +0200
Subject: [PATCH 06/20] fix output files name
---
....txt => invalid_textures_in_w3d_files.txt} | 0
....txt => invalid_textures_in_w3d_files.txt} | 24 +++++++++----------
2 files changed, 12 insertions(+), 12 deletions(-)
rename Patch104pZH/Design/Scripts/textures/generated_edited/{w3d_files_without_dds_or_tga.txt => invalid_textures_in_w3d_files.txt} (100%)
rename Patch104pZH/Design/Scripts/textures/generated_original/{w3d_files_without_dds_or_tga.txt => invalid_textures_in_w3d_files.txt} (91%)
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/w3d_files_without_dds_or_tga.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_w3d_files.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_edited/w3d_files_without_dds_or_tga.txt
rename to Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_w3d_files.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/w3d_files_without_dds_or_tga.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
similarity index 91%
rename from Patch104pZH/Design/Scripts/textures/generated_original/w3d_files_without_dds_or_tga.txt
rename to Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
index d014c0a0c..964c6c82d 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/w3d_files_without_dds_or_tga.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
@@ -2,9 +2,9 @@ ABBtCmdAFG.W3D ATMetal02c.tga
AbbtCmdrLG.W3D ATMetal02c.tga
ABRailGun.W3D ABRailGun.tga
ABSENDRONE.W3D ABSENDRONE.tga
-ABWarFact_E.W3D ll03_E.tga, E.tga
+ABWarFact_E.W3D E.tga, ll03_E.tga
AIHGeneral.W3D AIHGeneral.tga
-AIMissleTm.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+AIMissleTm.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
AOM.W3D TestSiding2.tga, Door.tga, TestGreyRoof.tga
AVHellDrone_D3.W3D e_D.tga
AVMOutpost.W3D AVehicles.tga
@@ -43,8 +43,8 @@ CXSupAirs.W3D CXSupAirs.tga
CXSupCent.W3D CXSupCent.tga
CXSupChpr.W3D CXSupChpr.tga
CXSupTruck.W3D CXSupTruck.tga
-gxmammoth_a.w3d gxmammoth_co.tga, gxmammothalt_HI.tga
-gxmammoth_Hi.W3D gxmammoth_co.tga, gxmammothalt_HI.tga
+gxmammoth_a.w3d gxmammothalt_HI.tga, gxmammoth_co.tga
+gxmammoth_Hi.W3D gxmammothalt_HI.tga, gxmammoth_co.tga
NBAnitTGun.W3D NBuildings.tga
NBFireStrm.W3D NBuildings.tga
NBFTurret.W3D NBuildings.tga
@@ -109,7 +109,7 @@ UBArmDealF.W3D Khan_d.tga
UBArmDealF_N.W3D Khan_d.tga
UBArmDealF_NS.W3D Khan_d.tga
UBArmDealF_S.W3D Khan_d.tga
-UBArmDeal_f.W3D wall01.tga, Khan_d.tga, b.tga
+UBArmDeal_f.W3D b.tga, Khan_d.tga, wall01.tga
UBArmDeal_RS.W3D Khan_d.tga
UBArmDlEG.W3D Khan_d.tga
UBArmDlEG_D.W3D Khan_d.tga
@@ -129,7 +129,7 @@ UBBarracksF.W3D Khan_d.tga
UBBarracksF_N.W3D Khan_d.tga
UBBarracksF_NS.W3D Khan_d.tga
UBBarracksF_S.W3D Khan_d.tga
-UBBarracks_f.W3D Khan_d.tga, ab.tga, rSlab.tga
+UBBarracks_f.W3D rSlab.tga, Khan_d.tga, ab.tga
UBBarrksEG.W3D Khan_d.tga
UBBarrksEG_D.W3D Khan_d.tga
UBBarrksEG_DN.W3D Khan_d.tga
@@ -176,10 +176,10 @@ UBPrison_EN.W3D Khan_d.tga
UBPrison_N.W3D Khan_d.tga
UBPrison_R.W3D Khan_d.tga
UBPwrPlant.W3D Roundplt.tga, Khan_d.tga
-UBPwrPlant_D.W3D UTundplt_D.tga, Khan_d.tga
+UBPwrPlant_D.W3D Khan_d.tga, UTundplt_D.tga
UBPwrPlant_D1.W3D Khan_d.tga
UBPwrPlant_DN.W3D Khan_d.tga
-UBPwrPlant_E.W3D UTundplt_D.tga, Khan_d.tga
+UBPwrPlant_E.W3D Khan_d.tga, UTundplt_D.tga
UBPwrPlant_EN.W3D Khan_d.tga
UBPwrPlant_N.W3D Khan_d.tga
UBRadarJ.W3D UBuildings.tga
@@ -187,16 +187,16 @@ UBRebelHQ.W3D UBuildings.tga
UBRocketS.W3D UBuildings.tga
UBSecretFa.W3D UBuildings.tga
UBWall.W3D UBuildings.tga
-UIAssasin.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UIAssasin.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
UIGFighter.W3D UIGFighter.tga
UIHGeneral.W3D UIHGeneral.tga
UIHunter.W3D UIHunter.tga
UIJunkman.W3D UIJunkMan.tga
UIMercinry.W3D UIMercinary.tga
UIRebel.W3D UIRebel.tga
-UIRGuard.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
-UIRGuard01.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
-UIRTunnel.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UIRGuard.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
+UIRGuard01.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
+UIRTunnel.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
UVAirAce.W3D UVehicles.tga
UVAmmoTrck.W3D UVehicles.tga
UVBuggy.W3D UVehicles.tga
From c4fcc0a5a23203162cb0f1c0d7bad141875e962e Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Tue, 7 Jan 2025 23:45:13 +0200
Subject: [PATCH 07/20] Optimized code and updated various functions/variables
names for better clarity.
---
...fo.py => find_image_and_texture_errors.py} | 112 +++++++++---------
...xtures.txt => duplicate_mapped_images.txt} | 0
...nd_textures.txt => invalid_wnd_images.txt} | 0
...xtures_list.txt => mapped_images_list.txt} | 0
...a_files.txt => missing_textures_files.txt} | 0
...xtures.txt => duplicate_mapped_images.txt} | 0
...nd_textures.txt => invalid_wnd_images.txt} | 0
...xtures_list.txt => mapped_images_list.txt} | 0
...a_files.txt => missing_textures_files.txt} | 0
.../Design/Scripts/w3d/w3dfilemanager.py | 2 +-
10 files changed, 60 insertions(+), 54 deletions(-)
rename Patch104pZH/Design/Scripts/textures/{get_mapped_textures_info.py => find_image_and_texture_errors.py} (52%)
rename Patch104pZH/Design/Scripts/textures/generated_edited/{duplicate_mapped_textures.txt => duplicate_mapped_images.txt} (100%)
rename Patch104pZH/Design/Scripts/textures/generated_edited/{missing_wnd_textures.txt => invalid_wnd_images.txt} (100%)
rename Patch104pZH/Design/Scripts/textures/generated_edited/{mapped_textures_list.txt => mapped_images_list.txt} (100%)
rename Patch104pZH/Design/Scripts/textures/generated_edited/{missing_tga_files.txt => missing_textures_files.txt} (100%)
rename Patch104pZH/Design/Scripts/textures/generated_original/{duplicate_mapped_textures.txt => duplicate_mapped_images.txt} (100%)
rename Patch104pZH/Design/Scripts/textures/generated_original/{missing_wnd_textures.txt => invalid_wnd_images.txt} (100%)
rename Patch104pZH/Design/Scripts/textures/generated_original/{mapped_textures_list.txt => mapped_images_list.txt} (100%)
rename Patch104pZH/Design/Scripts/textures/generated_original/{missing_tga_files.txt => missing_textures_files.txt} (100%)
diff --git a/Patch104pZH/Design/Scripts/textures/get_mapped_textures_info.py b/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
similarity index 52%
rename from Patch104pZH/Design/Scripts/textures/get_mapped_textures_info.py
rename to Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
index 3155b305b..a88a58ed1 100644
--- a/Patch104pZH/Design/Scripts/textures/get_mapped_textures_info.py
+++ b/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
@@ -11,11 +11,11 @@ def read_file_content(file_path):
print(f"Error: The file {file_path} was not found.")
return None
-def get_tga_and_textures(folder_path):
- texture_and_file = [] # List of (tga, texture)
- textures = set() # Set of unique textures
- tga_files = set() # Set of unique tga files
- duplicate_textures = [] # List of duplicate textures
+def get_mapped_images_and_textures(folder_path):
+ mapped_images = set() # Set of unique mapped images
+ textures = set() # Set of unique textures files
+ mapped_images_and_textures_files = [] # List of (texture, mapped_image)
+ duplicate_images = [] # List of duplicate mapped_images
for root, _, files in os.walk(folder_path):
for filename in files:
@@ -28,66 +28,71 @@ def get_tga_and_textures(folder_path):
content = read_file_content(file_path)
if content:
matches = re.findall(r"MappedImage (\S+)\s*Texture\s*=\s*(\S+)", content)
- for texture, tga in matches:
- texture_and_file.append((tga, texture))
- tga_files.add(tga)
- if texture not in textures:
- textures.add(texture)
+ for image, texture in matches:
+ mapped_images_and_textures_files.append((texture, image))
+ textures.add(texture)
+ if image not in mapped_images:
+ mapped_images.add(image)
else:
- duplicate_textures.append((filename, texture))
+ duplicate_images.append((filename, image))
- return texture_and_file, list(textures), list(tga_files), duplicate_textures
+ return mapped_images_and_textures_files, list(mapped_images), list(textures), duplicate_images
-def get_csv_files(csv_file_path, texture_folder_path=None):
+def get_textures_from_csv(csv_file_path):
"""Get all the texture files listed in the CSV and optionally from a folder."""
- textures_in_csv = set()
+ textures = set()
csv_content = read_file_content(csv_file_path)
if not csv_content:
- return textures_in_csv
+ return textures
for line in csv_content.splitlines():
- tga_file = line.split(',')[0]
- file_name = re.sub(r'.*/', '', tga_file).lower()
+ texture_file = line.split(',')[0]
+ file_name = re.sub(r'.*/', '', texture_file).lower()
if file_name.endswith(('.tga', '.dds')):
base_name, _ = os.path.splitext(file_name)
- textures_in_csv.add(base_name)
+ textures.add(base_name)
+ return textures
+
+def get_textures_from_folder(texture_folder_path=None):
+ """Get all the texture files in a folder."""
+ textures = set()
if texture_folder_path:
for root, _, files in os.walk(texture_folder_path):
for file in files:
if file.lower().endswith(('.tga', '.dds', '.psd')):
base_name, _ = os.path.splitext(file.lower())
- textures_in_csv.add(base_name)
+ textures.add(base_name)
- return textures_in_csv
+ return textures
-def check_tga_in_csv(tga_files, textures_in_csv):
- missing_tga = []
- for tga in tga_files:
- base_name, _ = os.path.splitext(tga.lower())
- if base_name not in textures_in_csv:
- missing_tga.append(tga)
+def missing_textures_in_files(textures, textures_files):
+ missing_textures = []
+ for texture in textures:
+ texture_name, _ = os.path.splitext(texture.lower())
+ if texture_name not in textures_files:
+ missing_textures.append(texture)
- return sorted(missing_tga)
+ return sorted(missing_textures)
-def check_textures_in_wnd(wnd_folder_path, textures_list):
- missing_textures = set()
+def invalid_images_in_wnd(wnd_folder_path, images):
+ invalid_images = set()
for root, _, files in os.walk(wnd_folder_path):
for filename in files:
if filename.lower().endswith('.wnd'):
file_path = os.path.join(root, filename)
content = read_file_content(file_path)
if content:
- found_textures = re.findall(r"IMAGE:\s*([^\s,]+)", content)
- for texture in found_textures:
- if texture != 'NoImage' and texture not in textures_list:
- missing_textures.add(texture)
+ found_images = re.findall(r"IMAGE:\s*([^\s,]+)", content)
+ for image in found_images:
+ if image != 'NoImage' and image not in images:
+ invalid_images.add(image)
- return sorted(list(missing_textures))
+ return sorted(list(invalid_images))
-def find_invalid_textures_in_w3d(textures_in_csv, w3d_folder_path):
+def invalid_textures_in_w3d(textures_files, w3d_folder_path):
w3d_file_manager = W3dFileManager()
- missing_textures_in_w3d = []
+ invalid_w3d_textures = []
for root, _, files in os.walk(w3d_folder_path):
for file in files:
@@ -95,16 +100,16 @@ def find_invalid_textures_in_w3d(textures_in_csv, w3d_folder_path):
w3d_file_path = os.path.join(root, file)
w3d_file_path = os.path.normpath(w3d_file_path)
textures_in_w3d = w3d_file_manager.get_textures(w3d_file_path)
- missing_textures = []
+ invalid_textures = []
for texture in textures_in_w3d:
- base_name, _ = os.path.splitext(texture.lower())
- if base_name not in textures_in_csv:
- missing_textures.append(texture)
- if missing_textures:
- missing_textures_in_w3d.append((file, missing_textures))
+ texture_name, _ = os.path.splitext(texture.lower())
+ if texture_name not in textures_files:
+ invalid_textures.append(texture)
+ if invalid_textures:
+ invalid_w3d_textures.append((file, invalid_textures))
- return missing_textures_in_w3d
+ return invalid_w3d_textures
def write_to_file(output_path, data, format_func=None):
with open(output_path, 'w') as f:
@@ -113,7 +118,7 @@ def write_to_file(output_path, data, format_func=None):
def main():
# Select whether to scan the original or edited files.
- is_original = True
+ is_original = False
folder_paths = {
'ini': '../../../GameFilesOriginalZH/Data/INI/MappedImages' if is_original else '../../../GameFilesEdited/Data/INI/MappedImages',
@@ -126,19 +131,20 @@ def main():
output_folder = 'generated_original' if is_original else 'generated_edited'
os.makedirs(output_folder, exist_ok=True)
- texture_and_file, textures, tga_files, duplicate_textures = get_tga_and_textures(folder_paths['ini'])
- textures_in_csv = get_csv_files(folder_paths['csv'], folder_paths['textures'])
+ texture_and_images, images, textures, duplicate_images = get_mapped_images_and_textures(folder_paths['ini'])
+ textures_files = get_textures_from_csv(folder_paths['csv']).union(
+ get_textures_from_folder(folder_paths['textures']))
- write_to_file(os.path.join(output_folder, 'mapped_textures_list.txt'), texture_and_file, lambda x: f"{x[0]} {x[1]}")
- write_to_file(os.path.join(output_folder, 'duplicate_mapped_textures.txt'), duplicate_textures, lambda x: f"{x[0]} {x[1]}")
+ write_to_file(os.path.join(output_folder, 'mapped_images_list.txt'), texture_and_images, lambda x: f"{x[0]} {x[1]}")
+ write_to_file(os.path.join(output_folder, 'duplicate_mapped_images.txt'), duplicate_images, lambda x: f"{x[0]} {x[1]}")
- missing_tga = check_tga_in_csv(tga_files, textures_in_csv)
- write_to_file(os.path.join(output_folder, 'missing_tga_files.txt'), missing_tga)
+ missing_textures = missing_textures_in_files(textures, textures_files)
+ write_to_file(os.path.join(output_folder, 'missing_textures_files.txt'), missing_textures)
- missing_wnd_textures = check_textures_in_wnd(folder_paths['wnd'], textures)
- write_to_file(os.path.join(output_folder, 'missing_wnd_textures.txt'), missing_wnd_textures)
+ invalid_wnd_images = invalid_images_in_wnd(folder_paths['wnd'], images)
+ write_to_file(os.path.join(output_folder, 'invalid_wnd_images.txt'), invalid_wnd_images)
- invalid_textures_in_w3d_files = find_invalid_textures_in_w3d(textures_in_csv, folder_paths['w3d'])
+ invalid_textures_in_w3d_files = invalid_textures_in_w3d(textures_files, folder_paths['w3d'])
write_to_file(os.path.join(output_folder, 'invalid_textures_in_w3d_files.txt'),
[f"{w3d_file} {', '.join(textures)}" for w3d_file, textures in invalid_textures_in_w3d_files])
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_images.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_textures.txt
rename to Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_images.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_wnd_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_wnd_images.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_edited/missing_wnd_textures.txt
rename to Patch104pZH/Design/Scripts/textures/generated_edited/invalid_wnd_images.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_textures_list.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_images_list.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_edited/mapped_textures_list.txt
rename to Patch104pZH/Design/Scripts/textures/generated_edited/mapped_images_list.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_textures_files.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_edited/missing_tga_files.txt
rename to Patch104pZH/Design/Scripts/textures/generated_edited/missing_textures_files.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_images.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_textures.txt
rename to Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_images.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/missing_wnd_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_wnd_images.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_original/missing_wnd_textures.txt
rename to Patch104pZH/Design/Scripts/textures/generated_original/invalid_wnd_images.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/mapped_textures_list.txt b/Patch104pZH/Design/Scripts/textures/generated_original/mapped_images_list.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_original/mapped_textures_list.txt
rename to Patch104pZH/Design/Scripts/textures/generated_original/mapped_images_list.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/missing_tga_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/missing_textures_files.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_original/missing_tga_files.txt
rename to Patch104pZH/Design/Scripts/textures/generated_original/missing_textures_files.txt
diff --git a/Patch104pZH/Design/Scripts/w3d/w3dfilemanager.py b/Patch104pZH/Design/Scripts/w3d/w3dfilemanager.py
index f4cc8b6ad..4f345b07b 100644
--- a/Patch104pZH/Design/Scripts/w3d/w3dfilemanager.py
+++ b/Patch104pZH/Design/Scripts/w3d/w3dfilemanager.py
@@ -40,7 +40,7 @@ def get_textures(self, file_path: str) -> list[str]:
texture_pattern = re.compile(r'([a-zA-Z0-9_\-]+)\.(tga|dds)', re.IGNORECASE)
textures = set()
- for match in texture_pattern.finditer(w3dfile.data.decode('utf-8', errors='ignore')):
+ for match in texture_pattern.finditer(w3dfile.data.decode('ascii', errors='ignore')):
textures.add(match.group(0))
return list(textures)
From a61c1157895eb622965a253cd165565bc95e03e7 Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Wed, 8 Jan 2025 20:28:28 +0200
Subject: [PATCH 08/20] Add validation for invalid/unused textures/images and
interactive menu
---
.../textures/find_image_and_texture_errors.py | 327 +-
.../invalid_images_in_ini_files.txt | 11 +
.../invalid_textures_in_ini_files.txt | 80 +
.../generated_edited/unused_images_files.txt | 393 ++
.../unused_textures_files.txt | 4648 +++++++++++++++++
.../invalid_images_in_ini_files.txt | 11 +
.../invalid_textures_in_ini_files.txt | 105 +
.../unused_images_files.txt | 403 ++
.../unused_textures_files.txt | 2914 +++++++++++
.../Scripts/textures/textures_location.md | 172 +
10 files changed, 9028 insertions(+), 36 deletions(-)
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/invalid_images_in_ini_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/unused_images_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/invalid_images_in_ini_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/unused_images_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/unused_textures_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/textures_location.md
diff --git a/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py b/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
index a88a58ed1..b2d9ca74a 100644
--- a/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
@@ -2,6 +2,7 @@
import re
from Patch104pZH.Design.Scripts.w3d.w3dfilemanager import W3dFileManager
+
def read_file_content(file_path):
"""Helper function to read file content once and return it."""
try:
@@ -11,6 +12,7 @@ def read_file_content(file_path):
print(f"Error: The file {file_path} was not found.")
return None
+
def get_mapped_images_and_textures(folder_path):
mapped_images = set() # Set of unique mapped images
textures = set() # Set of unique textures files
@@ -30,14 +32,16 @@ def get_mapped_images_and_textures(folder_path):
matches = re.findall(r"MappedImage (\S+)\s*Texture\s*=\s*(\S+)", content)
for image, texture in matches:
mapped_images_and_textures_files.append((texture, image))
- textures.add(texture)
+ texture_base_name, _ = os.path.splitext(texture)
+ textures.add(texture_base_name.lower())
if image not in mapped_images:
- mapped_images.add(image)
+ mapped_images.add(image.lower())
else:
duplicate_images.append((filename, image))
return mapped_images_and_textures_files, list(mapped_images), list(textures), duplicate_images
+
def get_textures_from_csv(csv_file_path):
"""Get all the texture files listed in the CSV and optionally from a folder."""
textures = set()
@@ -48,35 +52,51 @@ def get_textures_from_csv(csv_file_path):
for line in csv_content.splitlines():
texture_file = line.split(',')[0]
file_name = re.sub(r'.*/', '', texture_file).lower()
- if file_name.endswith(('.tga', '.dds')):
+ if file_name.endswith(('.tga', '.dds', '.w3d', '.ani')):
base_name, _ = os.path.splitext(file_name)
textures.add(base_name)
return textures
+
def get_textures_from_folder(texture_folder_path=None):
"""Get all the texture files in a folder."""
textures = set()
if texture_folder_path:
for root, _, files in os.walk(texture_folder_path):
for file in files:
- if file.lower().endswith(('.tga', '.dds', '.psd')):
+ if file.lower().endswith(('.tga', '.dds', '.psd', '.w3d', '.ani')):
base_name, _ = os.path.splitext(file.lower())
textures.add(base_name)
return textures
-def missing_textures_in_files(textures, textures_files):
- missing_textures = []
- for texture in textures:
- texture_name, _ = os.path.splitext(texture.lower())
- if texture_name not in textures_files:
- missing_textures.append(texture)
- return sorted(missing_textures)
+def find_ini_files_with_images(images, folder_path):
+ """
+ Scans Igiven ini folder and returns a list of files containing at least one image from the provided images list.
+ """
+ image_files = []
+
+ for root, _, files in os.walk(folder_path):
+ for filename in files:
+ if filename.lower().endswith('.ini'):
+ file_path = os.path.join(root, filename)
+ content = read_file_content(file_path)
+ if content:
+ for line in content.splitlines():
+ match = re.search(r"^\s*\S+\s*=\s*(\S+)", line)
+ if match:
+ found_image = match.group(1) or match.group(3)
+ if found_image in images:
+ image_files.append(file_path)
+ break
-def invalid_images_in_wnd(wnd_folder_path, images):
- invalid_images = set()
+ return image_files
+
+
+def extract_images_from_wnd(wnd_folder_path):
+ images_in_wnd = set()
for root, _, files in os.walk(wnd_folder_path):
for filename in files:
if filename.lower().endswith('.wnd'):
@@ -85,10 +105,146 @@ def invalid_images_in_wnd(wnd_folder_path, images):
if content:
found_images = re.findall(r"IMAGE:\s*([^\s,]+)", content)
for image in found_images:
- if image != 'NoImage' and image not in images:
- invalid_images.add(image)
+ if image != 'NoImage':
+ images_in_wnd.add(image.lower())
+
+ return sorted(list(images_in_wnd))
+
+
+def extract_textures_from_w3d(w3d_folder_path):
+ w3d_file_manager = W3dFileManager()
+ textures_in_w3d_files = set()
+
+ for root, _, files in os.walk(w3d_folder_path):
+ for file in files:
+ if file.lower().endswith('.w3d'):
+ w3d_file_path = os.path.join(root, file)
+ w3d_file_path = os.path.normpath(w3d_file_path)
+ textures_in_w3d = w3d_file_manager.get_textures(w3d_file_path)
+ textures_in_w3d = [os.path.splitext(texture)[0].lower() for texture in textures_in_w3d]
+ textures_in_w3d_files.update(textures_in_w3d)
+
+ return list(textures_in_w3d_files)
+
+
+def extract_textures_and_images_from_ini_files(folder_path):
+ regex_patterns = {
+ "image": {
+ "Animation2D.ini": r'^\s*Image\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$',
+ "ChallengeMode.ini": r'^\s*(BioPortraitSmall|BioPortraitLarge|DefeatedImage|VictoriousImage)\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$',
+ "ControlBarScheme.ini": r'^\s*(?!(?:ControlBarScheme|Side|GenBarButtonIn|GenBarButtonOn)\b)(\S+)\s+([^\s;]+)\s*(?:;.*)?$',
+ "CommandButton.ini": r'^\s*ButtonImage\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$',
+ # "Mouse.ini": r'^\s*Image\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
+ "PlayerTemplate.ini": r'^\s*(ScoreScreenImage|LoadScreenImage|GeneralImage|FlagWaterMark|EnabledImage|SideIconImage|MedallionRegular|MedallionHilite|MedallionSelect)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
+ "Upgrade.ini": r'^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
+ },
+ "texture": {
+ "Crate.ini": r'^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
+ "GameData.ini": r'^\s*MoveHintName\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
+ "InGameUI.ini": r'^\s*Texture\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
+ "Mouse.ini": r'^\s*Texture\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
+ "ObjectCreationList.ini": r'^\s*(ModelNames|Texture)\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$',
+ "ParticleSystem.ini": r'^\s*ParticleName\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
+ "Roads.ini": r'^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken|BridgeModelName|BridgeModelNameDamaged|BridgeModelNameReallyDamaged|BridgeModelNameBroken)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
+ "Terrain.ini": r'^\s*Texture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
+ "Water.ini": r'^\s*(SkyTexture|WaterTexture|StandingWaterTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
+ "Weather.ini": r'^\s*SnowTexture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
+ },
+ "default_folder": {
+ "ControlBarScheme.ini": r'^\s*(?!(?:ControlBarScheme|Side|GenBarButtonIn|GenBarButtonOn)\b)(\S+)\s+([^\s;]+)\s*(?:;.*)?$',
+ "Upgrade.ini": r'^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$'
+ },
+ "object_folder": {
+ "image": r'^\s*(SelectPortrait|ButtonImage)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
+ "texture_single": r'^\s*(Texture|Model|TrackMarks|ShadowI)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
+ "texture_double": r'^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)\s*(?:;.*)?$'
+ }
+ }
+
+ images = set()
+ textures = set()
+
+ for root, _, files in os.walk(folder_path):
+ for filename in files:
+ file_path = os.path.join(root, filename)
+ relative_path = os.path.relpath(file_path, folder_path)
+
+ if filename.endswith(".ini"):
+ file_content = read_file_content(file_path)
+ lines = file_content.splitlines()
+
+ # Default folder
+ if relative_path.startswith("Default\\"):
+ if filename in regex_patterns["default_folder"]:
+ image_pattern = regex_patterns["default_folder"][filename]
+ for line in lines:
+ matches = re.findall(image_pattern, line)
+ for match in matches:
+ if isinstance(match, tuple):
+ match = match[1]
+ for item in match.split():
+ images.add(item.strip().lower())
+ continue
+
+ # Object folder
+ if relative_path.startswith("Object\\"):
+ for line in lines:
+ image_pattern = regex_patterns["object_folder"]["image"]
+ texture_single_pattern = regex_patterns["object_folder"]["texture_single"]
+ texture_double_pattern = regex_patterns["object_folder"]["texture_double"]
+ matches_image = re.findall(image_pattern, line)
+ for match in matches_image:
+ if isinstance(match, tuple):
+ match = match[1]
+ for item in match.split():
+ images.add(item.strip().lower())
+ matches_texture_single = re.findall(texture_single_pattern, line)
+ for match in matches_texture_single:
+ if isinstance(match, tuple):
+ match = match[1]
+ for item in match.split():
+ textures.add(item.strip().lower())
+ matches_texture_double = re.findall(texture_double_pattern, line)
+ for match in matches_texture_double:
+ if isinstance(match, tuple):
+ match = match[1]
+ for item in match.split('.'):
+ textures.add(item.strip().lower())
+ continue
+
+ # Main folder
+ if filename in regex_patterns["image"]:
+ image_pattern = regex_patterns["image"][filename]
+ for line in lines:
+ matches = re.findall(image_pattern, line)
+ for match in matches:
+ if isinstance(match, tuple):
+ match = match[1]
+ for item in match.split():
+ images.add(item.strip().lower())
+
+ if filename in regex_patterns["texture"]:
+ texture_pattern = regex_patterns["texture"][filename]
+ for line in lines:
+ matches = re.findall(texture_pattern, line)
+ for match in matches:
+ if isinstance(match, tuple):
+ match = match[1]
+ for item in match.split():
+ textures.add(item.strip().lower())
+
+ return sorted(list(images)), sorted(list(textures))
+
+
+def missing_textures_in_files(textures, textures_files):
+ missing_textures = []
+ for texture in textures:
+ texture_name, _ = os.path.splitext(texture.lower())
+ if texture_name not in textures_files:
+ missing_textures.append(texture)
+
+ return sorted(missing_textures)
- return sorted(list(invalid_images))
def invalid_textures_in_w3d(textures_files, w3d_folder_path):
w3d_file_manager = W3dFileManager()
@@ -111,42 +267,141 @@ def invalid_textures_in_w3d(textures_files, w3d_folder_path):
return invalid_w3d_textures
+
+def invalid_given_assets_in_assets_list(assets, assets_list):
+ invalid_assets = set()
+ for asset in assets:
+ if asset.lower() not in assets_list:
+ invalid_assets.add(asset)
+
+ return sorted(list(invalid_assets))
+
+
+def unused_assets_in_assets_list(assets, assets_list):
+ unused_assets = set(assets) - set(assets_list)
+ return sorted(list(unused_assets))
+
+
def write_to_file(output_path, data, format_func=None):
with open(output_path, 'w') as f:
for item in data:
f.write(f"{format_func(item) if format_func else item}\n")
+
def main():
- # Select whether to scan the original or edited files.
- is_original = False
+ # Ask the user for both version and function selection
+ print("Available functions to execute:")
+ print("0. Run all functions")
+ print("1. find_invalid_textures_and_images_from_ini_folder")
+ print("2. get_mapped_images_and_textures")
+ print("3. get_textures_files")
+ print("4. find_images_ini")
+ print("5. mapped_images_list.txt")
+ print("6. duplicate_mapped_images.txt")
+ print("7. missing_textures_in_files")
+ print("8. invalid_images_in_wnd")
+ print("9. invalid_textures_in_w3d")
+ print("10. find_unused_textures_and_images_from_ini_folder")
+ user_input = input(
+ "Enter the version (1 for original, 2 for edited) followed by function numbers (1-9), separated by spaces: ").strip()
+
+ # Split the input into the version choice and function choices
+ user_input_parts = user_input.split()
+
+ if len(user_input_parts) < 2:
+ print("Invalid input. You must enter at least the version and one function.")
+ return
+
+ # First value is the version choice
+ version_choice = user_input_parts[0]
+ if version_choice == "2":
+ is_original = False
+ folder = 'Edited'
+ print("Selected version: Edited")
+ else:
+ is_original = True
+ folder = 'OriginalZH'
+ print("Selected version: Original")
+
+ # The rest are function choices
+ function_choices = user_input_parts[1:]
+ if function_choices[0] == "0":
+ function_choices = [str(i) for i in range(1, 10)]
folder_paths = {
- 'ini': '../../../GameFilesOriginalZH/Data/INI/MappedImages' if is_original else '../../../GameFilesEdited/Data/INI/MappedImages',
- 'wnd': '../../../GameFilesOriginalZH/Window' if is_original else '../../../GameFilesEdited/Window',
- 'w3d': '../../../GameFilesOriginalZH/Art/W3D' if is_original else '../../../GameFilesEdited/Art/W3D',
- 'textures': None if is_original else '../../../GameFilesEdited/Art/Textures',
+ 'images': f'../../../GameFiles{folder}/Data/INI/MappedImages',
+ 'ini': f'../../../GameFiles{folder}/Data/INI',
+ 'wnd': f'../../../GameFiles{folder}/Window',
+ 'w3d': f'../../../GameFiles{folder}/Art/W3D',
+ 'ani': f'../../../GameFiles{folder}/Data/Cursors',
+ 'textures': f'../../../GameFiles{folder}/Art/Textures',
'csv': '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv'
}
output_folder = 'generated_original' if is_original else 'generated_edited'
os.makedirs(output_folder, exist_ok=True)
- texture_and_images, images, textures, duplicate_images = get_mapped_images_and_textures(folder_paths['ini'])
+ # Process the data
+ texture_and_images, images, textures, duplicate_images = get_mapped_images_and_textures(folder_paths['images'])
textures_files = get_textures_from_csv(folder_paths['csv']).union(
- get_textures_from_folder(folder_paths['textures']))
-
- write_to_file(os.path.join(output_folder, 'mapped_images_list.txt'), texture_and_images, lambda x: f"{x[0]} {x[1]}")
- write_to_file(os.path.join(output_folder, 'duplicate_mapped_images.txt'), duplicate_images, lambda x: f"{x[0]} {x[1]}")
-
- missing_textures = missing_textures_in_files(textures, textures_files)
- write_to_file(os.path.join(output_folder, 'missing_textures_files.txt'), missing_textures)
-
- invalid_wnd_images = invalid_images_in_wnd(folder_paths['wnd'], images)
- write_to_file(os.path.join(output_folder, 'invalid_wnd_images.txt'), invalid_wnd_images)
+ get_textures_from_folder(folder_paths['textures'])).union(
+ get_textures_from_folder(folder_paths['ani'])).union(
+ get_textures_from_folder(folder_paths['w3d']))
+ ini_images_scraping, ini_textures_scraping = extract_textures_and_images_from_ini_files(folder_paths['ini'])
- invalid_textures_in_w3d_files = invalid_textures_in_w3d(textures_files, folder_paths['w3d'])
- write_to_file(os.path.join(output_folder, 'invalid_textures_in_w3d_files.txt'),
- [f"{w3d_file} {', '.join(textures)}" for w3d_file, textures in invalid_textures_in_w3d_files])
+ # Call the selected functions
+ for function_choice in function_choices:
+ if function_choice == "1":
+ print("Calling function: find_invalid_textures_and_images_from_ini_folder")
+ ini_files_scraping = extract_textures_and_images_from_ini_files(folder_paths['ini'])
+ invalid_textures = invalid_given_assets_in_assets_list(ini_textures_scraping, textures_files)
+ invalid_images = invalid_given_assets_in_assets_list(ini_images_scraping, images)
+ write_to_file(os.path.join(output_folder, 'invalid_textures_in_ini_files.txt'), invalid_textures)
+ write_to_file(os.path.join(output_folder, 'invalid_images_in_ini_files.txt'), invalid_images)
+ elif function_choice == "2":
+ print("Calling function: get_mapped_images_and_textures")
+ texture_and_images, images, textures, duplicate_images = get_mapped_images_and_textures(
+ folder_paths['images'])
+ elif function_choice == "3":
+ print("Calling function: get_textures_files")
+ textures_files = get_textures_from_csv(folder_paths['csv']).union(
+ get_textures_from_folder(folder_paths['textures']))
+ elif function_choice == "4":
+ print("Calling function: find_ini_files_with_images")
+ print(find_ini_files_with_images(images, folder_paths['ini']))
+ elif function_choice == "5":
+ print("Calling function: write_to_file (mapped_images_list.txt)")
+ write_to_file(os.path.join(output_folder, 'mapped_images_list.txt'), texture_and_images,
+ lambda x: f"{x[0]} {x[1]}")
+ elif function_choice == "6":
+ print("Calling function: write_to_file (duplicate_mapped_images.txt)")
+ write_to_file(os.path.join(output_folder, 'duplicate_mapped_images.txt'), duplicate_images,
+ lambda x: f"{x[0]} {x[1]}")
+ elif function_choice == "7":
+ print("Calling function: missing_textures_in_files")
+ missing_textures = missing_textures_in_files(textures, textures_files)
+ write_to_file(os.path.join(output_folder, 'missing_textures_files.txt'), missing_textures)
+ elif function_choice == "8":
+ print("Calling function: invalid_images_in_wnd")
+ wnd_images = extract_images_from_wnd(folder_paths['wnd'])
+ invalid_wnd_images = invalid_given_assets_in_assets_list(wnd_images, images)
+ write_to_file(os.path.join(output_folder, 'invalid_wnd_images.txt'), invalid_wnd_images)
+ elif function_choice == "9":
+ print("Calling function: invalid_textures_in_w3d")
+ invalid_textures_in_w3d_files = invalid_textures_in_w3d(textures_files, folder_paths['w3d'])
+ write_to_file(os.path.join(output_folder, 'invalid_textures_in_w3d_files.txt'),
+ [f"{w3d_file} {', '.join(textures)}" for w3d_file, textures in invalid_textures_in_w3d_files])
+ elif function_choice == "10":
+ print("Calling function: find_unused_textures_and_images_from_ini_folder")
+ wnd_textures = extract_textures_from_w3d(folder_paths['w3d'])
+ unused_textures = unused_assets_in_assets_list(textures_files,
+ ini_textures_scraping + textures + wnd_textures)
+ wnd_images = extract_images_from_wnd(folder_paths['wnd'])
+ unused_images = unused_assets_in_assets_list(images, ini_images_scraping + wnd_images)
+ write_to_file(os.path.join(output_folder, 'unused_textures_files.txt'), unused_textures)
+ write_to_file(os.path.join(output_folder, 'unused_images_files.txt'), unused_images)
+ else:
+ print(f"Invalid choice: {function_choice}. No function executed.")
if __name__ == "__main__":
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_images_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_images_in_ini_files.txt
new file mode 100644
index 000000000..d33a2c282
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_images_in_ini_files.txt
@@ -0,0 +1,11 @@
+4
+animatingpart
+challenge
+end
+imagepart
+ingameuiamericabase
+scbigbutton
+suminmax
+suminmaxh
+suminmaxp
+unitbackgrounda
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
new file mode 100644
index 000000000..8d81bc92b
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
@@ -0,0 +1,80 @@
+aiblocktile
+aiclifftile
+aiofcr_pfl
+aipathtile
+aisearchctile
+aisearchotile
+aiwatertile
+avbattship_d
+avbattship_d1
+cbchalet2_dsn
+cbchalet2_dsng
+cbchalet2_esn
+cbchalet2_sn
+cbchalet2_sng
+cbchalet3_dsn
+cbchalet3_dsng
+cbchalet3_esn
+cbchalet3_rsn
+cbchalet3_sn
+cbchalet3_sng
+cbhangr02_dsng
+cbiorock_cr
+cbmodis03_tr
+cbmodis03_trd
+cbtower02_dns
+cbtower02_gdns
+cbtower02_gds
+cbtower02_gns
+cbtower02_gs
+cbtower02_ns
+cbwbrdgelarc_d
+cbwbrdgelarc_e
+cbwbrdgelarc_r
+cbwbrdgest_
+cibird
+cinfciv01_adta1
+cinfciv01_adta2
+cinfciv01_adta3
+cv8dropcn
+cvcargobrn
+cvcargobrn_d
+cvcstcn
+cvcstcn_d
+cvhrse_stn
+cvoxpl_stn
+cvrksh_stn
+cvrksh_wal
+cvsctr_stn
+cvsctr_wal
+exdots
+exredsmokepuff
+exsatelitehack1
+exthunderradar
+exthunderwave
+glassshard01
+nbnmissle_a3enss
+none
+null
+pmlitpol01_d
+pmlitpol02_d
+psaircarrier_ns
+pscarrapt_d1b
+sccscroll
+smudge
+t_desert_a_01
+t_desert_a_02
+t_desert_a_03
+t_desert_a_04
+tlrock01
+tmcliff24a
+tmsand06a
+tmsand06c
+trstrtholecvr
+ttgrasrock01a
+ttgrassand01a
+ttsandroad01a
+txgras02a
+ubpalaceegx_dsg
+zbrprbay_ns
+zbvalvstat_dg
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_images_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_images_files.txt
new file mode 100644
index 000000000..964e754d9
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_images_files.txt
@@ -0,0 +1,393 @@
+angrymobfirebomb
+angrymobfirebomb_l
+apocalypse
+brigadier-cha
+brigadier-gla
+brigadier-n
+brigadier-usa
+cameo_hilited
+cameo_push
+captain-cha
+captain-gla
+captain-n
+captain-usa
+cash
+challenge_bronz
+challenge_gold
+challenge_silver
+chevron
+chinacampaign_b
+chinacampaign_g
+chinacampaign_s
+circle_big
+circle_mid
+circle_small02
+circle_small03
+colonel-cha
+colonel-gla
+colonel-n
+colonel-usa
+commander-cha
+commander-gla
+commander-n
+commander-usa
+corporal-cha
+corporal-gla
+corporal-n
+corporal-usa
+custommatch_deselected
+custommatch_selected
+domination_100
+domination_1000
+domination_10000
+domination_500
+eagames_medallion
+earthmap
+endurance_b
+endurance_g
+endurance_s
+fairplay
+frameb
+framecornerll
+framecornerlr
+framecornerul
+framecornerur
+framel
+framer
+framet
+gameinforandom
+genchallengereticlemousedown
+genchallengereticlemouseover
+genchallengereticlenormal
+genchallengereticleselected
+general-cha
+general-gla
+general-n
+general-usa
+generalschallengemap
+generalschallengewinloss
+genexpbar1
+genexpbarbottom1
+genexpbartop1
+glacampaign_b
+glacampaign_g
+glacampaign_s
+globalgen
+goodstatsicon
+helpbox-bottom
+helpbox-middle
+helpbox-top
+heroreticle
+honorairwing
+honorbattletank
+honorblitz10
+honorblitz5
+honorcampaignchina
+honorcampaigngla
+honorcampaignusa
+honorstreak_100
+honorstreak_1000
+honorstreak_500
+honorstreak_b
+honorstreak_g
+honorstreak_s
+ingameuichinabasesmall
+ingameuichinatop
+ingameuichinatopsmall
+ingameuiglabasesmall
+ingameuiglatop
+ingameuiglatopsmall
+lieutenant-cha
+lieutenant-gla
+lieutenant-n
+lieutenant-usa
+loadingbar_b
+loadingbar_progresscenter0
+loadingbar_progresscenter1
+loadingbar_progresscenter2
+loadingbar_progresscenter3
+loadingbar_progresscenter4
+loadingbar_progresscenter5
+loadingbar_progresscenter6
+loadingbar_progresscenter7
+loadingbar_u
+location
+mainmenublackborder
+mainmenupulse
+major-cha
+major-gla
+major-n
+major-usa
+missionload_china
+missionload_gla
+missionload_usa
+mute
+newplayer
+nuhelpbox-bottomleft
+nuhelpbox-bottommid
+nuhelpbox-bottomright
+nuhelpbox-middle
+nuhelpbox-midleft
+nuhelpbox-midright
+nuhelpbox-top
+nuhelpbox-topleft
+nuhelpbox-topright
+observer
+officersclub
+officersclubsmall
+password
+patchgetimage
+ping02
+ping03
+playback_fastforw
+playback_fastrew
+playback_play
+playback_return
+playback_stop
+powerbargreen
+powerbargreenendl
+powerbargreenendr
+powerbarred
+powerbarredendl
+powerbarredendr
+powerbarslider
+powerbaryellow
+powerbaryellowendl
+powerbaryellowendr
+powerpointg
+powerpointr
+powerpointy
+private-cha
+private-gla
+private-n
+private-usa
+rank_brigadier_china
+rank_brigadier_gla
+rank_brigadier_usa
+rank_brigadierelite
+rank_captain_china
+rank_captain_gla
+rank_captain_usa
+rank_captainelite
+rank_colonel_china
+rank_colonel_gla
+rank_colonel_usa
+rank_colonelelite
+rank_commander_china
+rank_commander_gla
+rank_commander_usa
+rank_commanderelite
+rank_corporal_china
+rank_corporal_gla
+rank_corporal_usa
+rank_corporalelite
+rank_general_china
+rank_general_gla
+rank_general_usa
+rank_generalelite
+rank_lieutenant_china
+rank_lieutenant_gla
+rank_lieutenant_usa
+rank_lieutenantelite
+rank_major_china
+rank_major_gla
+rank_major_usa
+rank_majorelite
+rank_private_china
+rank_private_gla
+rank_private_usa
+rank_sergeant_china
+rank_sergeant_gla
+rank_sergeant_usa
+rank_sergeantelite
+redyell_star
+returnloadpage
+ruler
+sab3bomber
+saccrusader
+sachemsuit_l
+sacruisemis
+sacruisemis_l
+saemptybox_usa
+safuelairbomb_l
+safularaurora
+safularaurora_l
+salasercan
+salasercan_l
+salwpwrprtcan
+salwpwrprtcan_l
+saminmaxi
+saminmaxui
+samoab_l
+sapatriotsent
+sapatriotsent_l
+sapowerbarg
+sapowerbarr
+sapowerbary
+sapowerpointg
+sapowerpointr
+sapowerpointy
+sapowertray2_frames
+sapowertray2_holder
+sapowtruck_l
+saramblnce
+saramblnce_l
+sasentryupgr_l
+sasolodrone_l
+sastealthcomm
+sastealthcomm_l
+sasupplyline_l
+sathunderbolt2
+sathunderbolt2_l
+sauattack
+sccattack
+scpcrossb000
+scpcrossb001
+scpcrossb002
+scpcrossb012
+scpcrossb013
+scpcrossb014
+scpcrossb015
+scppipempty
+scppipfull
+scveter1
+scveter2
+scveter3
+sergeant-cha
+sergeant-gla
+sergeant-n
+sergeant-usa
+skirmish_load
+smallbuttons-disabled-left
+smallbuttons-disabled-middle
+smallbuttons-disabled-right
+smallbuttons-hilite-left
+smallbuttons-hilite-middle
+smallbuttons-hilite-right
+smallbuttons-left
+smallbuttons-middle
+smallbuttons-pushed-left
+smallbuttons-pushed-middle
+smallbuttons-pushed-right
+smallbuttons-right
+snboobytrap
+sncbomber_l
+snconscript
+snconscript_l
+snemptybox_china
+snintcntup01_l
+snintcntup02_l
+snmaxmini
+snmaxminui
+snnukebomb_l
+snnukebomber
+snnukebomber_l
+snnukebtlemstr_l
+snnukecan
+snnukecan_l
+snnukehunter
+snnukehunter_l
+snnukestrike
+snparadrop
+snpowerbarg
+snpowerbarr
+snpowerbary
+snpowerpointg
+snpowerpointr
+snpowerpointy
+snpowertray2_frames
+snpowertray2_holder
+snpowtruck
+snpowtruck_l
+snpstar000
+snpstar001
+snpstar002
+snpstar003
+snpstar004
+snpstar005
+snpstar006
+snpstar007
+snpstar008
+snpstar009
+snpstar010
+snpstar011
+snpstar012
+snpstar013
+snpstar014
+snpstar015
+snpstar016
+snpstar017
+snpstar018
+snpstar019
+snpstar020
+snsuperhack
+snsuperhack_l
+sntactnuke
+sntankpara
+sntray
+snuattack
+sschevron1l
+sschevron1s
+sschevron2l
+sschevron2s
+sschevron3l
+sschevron3s
+sschinasupplytruck
+sschinasupplytruck_l
+ssconstructdemo
+sslimodriver
+sslimodriver_l
+ssradarjammer
+sstechcave_l
+ssviraloutbreak
+star-bronze
+star-gold
+star-silver
+suarmsdealer_lf
+subarracks_lf
+subbtrap
+sublckmarket_lf
+subuydeton
+sucamo_l
+suelitegrd_l
+suemptybox_gla
+sugla_general
+sugps02
+sugps03
+suheadquarters_lf
+suleadgla01
+suleadgla01_l
+sumaxmini
+sumaxminiu
+supowerbar
+supowerbarg
+supowerbarr
+supowerbary
+supowerpointg
+supowerpointr
+supowerpointy
+supowtruck
+supowtruck_l
+suscudstorm_f
+suscudstorm_lf
+suspplyctr_lf
+sustinger_f
+sustinger_lf
+sutoxinterr
+sutoxinterr_l
+sutray
+sutunnel_f
+sutunnel_lf
+suuattack
+suusedeto
+suvan
+suvan_l
+tecbuilding
+ultimate
+unknownmap
+unmute
+usacampaign_b
+usacampaign_g
+usacampaign_s
+usamissiondemoloadscreen
+windowgrid
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures_files.txt
new file mode 100644
index 000000000..3e9f1bd4c
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures_files.txt
@@ -0,0 +1,4648 @@
+3_10cnvsshd03
+_art review new units
+aametal
+aametalwall
+aametalwall_d
+aametalwall_e
+aaslab2
+abarfrccmdwnd_n
+abbarracks_ac
+abbarracks_acd
+abbarracks_ace
+abbarracks_d1
+abbarracks_fa
+abbarracks_fs
+abbarracks_ft
+abbatlelab
+abbatlelab_d
+abbatlelab_e
+abbatlelab_n
+abbtcmdafg
+abbtcmdhq_ab
+abbtcmdhq_abd
+abbtcmdhq_abe
+abbtcmdhq_abn
+abbtcmdhq_abs
+abbtcmdhq_absn
+abbtcmdhq_af
+abbtcmdhq_afd
+abbtcmdhq_afe
+abbtcmdhq_fa
+abbtcmdhq_fad
+abbtcmdhq_fae
+abbtcmdhq_fs
+abbtcmdhq_fsd
+abbtcmdhq_fse
+abbtcmdhq_ft
+abbtcmdhq_ftd
+abbtcmdhq_fte
+abbtcmdrlg
+abbtcmdswg
+abdetcamp
+abempcann
+abgdctower
+abgdctower_d
+abnukemissle_d
+abnukemissle_ds
+abnukemissle_e
+abnukemissle_es
+abnukemissle_s
+abparbmup
+abpatriot_m
+abprison_a4
+abprison_a4n
+abprison_a4s
+abprison_a4sn
+abpwr_collps01
+abpwr_collps02
+abpwrplant_a1dn
+abpwrplant_a1en
+abpwrplant_a1n
+abpwrplant_abd
+abrailgun
+absdilink_a
+absdilinkmissle
+absdlnksw
+absdlnksw_d
+absdlnksw_e
+absdlnksw_s
+absecuwall
+absecuwall_d
+absecuwall_ds
+absecuwall_e
+absecuwall_es
+absecuwall_s
+absendrone
+abstratcnt
+absuper
+absuper2
+absupplyct_a2
+absupplyct_a2du
+absupplyct_a2eu
+absupplyct_a2k
+absupplyct_a2u
+abuair
+abwarfact_a2e
+abwarfact_a9
+agairfrc
+agspec
+agtank
+aihblotus
+aihero01
+aihero2
+aihero_clmrt
+aihero_clmst
+aihero_irna
+aihero_isst
+aihero_ista
+aihero_isur
+aihero_rna
+aihero_sst
+aihero_sta
+aihero_sur
+aihgeneral
+aimissletm
+aiofcr_slp
+aiofcr_sst
+aiofcr_sta
+aiofcr_swklp
+aiofcr_swkst
+aiofficer
+aipfdr_atbtr
+aipfdr_cla
+aipfdr_dtb
+aipfdr_idb
+aipfdr_rna
+aipfdr_sur
+aipthfindr
+airanger_s
+airngr_aa22ab2
+airngr_atb2
+airngr_cap
+airngr_capb
+airngr_enc
+airngr_fdp1
+airngr_fdp2
+airngr_rna
+airngr_rnb
+airngr_sst
+airngr_sstb
+airngr_sta
+airngr_stb
+airngr_sur
+airngr_surb
+airngr_swkb
+airplt_sst
+airplt_sta
+airplt_surx
+aiseal
+aisservice
+aistng_adtf1
+aistng_adtf2
+aistng_adtf3
+aistng_ata
+aistng_ata2
+aistng_cha
+aistng_dr1
+aistng_dr2
+aistng_dta
+aistng_dtb
+aistng_dtc
+aistng_ida
+aistng_idb
+aistng_pfl
+aistng_phg
+aistng_pop
+aistng_ptd
+aistng_rd1
+aistng_rd2
+aistng_rna
+aistng_skl
+aistng_skn
+aistng_sst
+aistng_sta
+aistng_sur
+aitech
+aitech_sst
+aitech_sur
+aitech_swk
+aitech_wka
+aitech_wkb
+allbuildingsallsidesunittest_save
+alpine assault
+ammo
+aom
+arcbackgrounda
+arcbackgroundc
+arcbackgroundg
+armored fury
+atarfrctower
+atarfrctower_e
+atarfrctower_n
+atbarrslab
+atbarrslab_e
+atbarrslab_es
+atbarrslab_s
+atcanon
+atcemblock01
+atcemwall01_es
+atcemwall02
+atcemwall02_d
+atcemwall02_ds
+atcemwall02_e
+atcemwall02_es
+atcemwall02_n
+atcemwall02_s
+atcemwall03
+atcemwall03_d
+atcemwall03_e
+atcemwall04_es
+atcemwall04_nd
+atcemwall04_s
+atcemwall05_ds
+atcemwall05_es
+atcemwall05_s
+atcemwall06
+atcemwall06_d
+atcemwall06_ds
+atcemwall06_e
+atcemwall06_es
+atcemwall06_n
+atcemwall06_s
+atcemwall07
+atcemwall07_d
+atcemwall07_ds
+atcemwall07_e
+atcemwall07_es
+atcemwall07_n
+atcemwall07_s
+atcemwall08
+atcemwall08_d
+atcemwall08_ds
+atcemwall08_e
+atcemwall08_es
+atcemwall08_n
+atcemwall08_nd
+atcemwall08_s
+atcemwalltrim01_e
+atcemwalltrim01_es
+atcemwalltrim01_s
+atconvey01
+atconvey01_d
+atconvey01_ds
+atconvey01_e
+atconvey01_es
+atconvey01_s
+atconvey02
+atconvey02_d
+atconvey02_e
+atcoreglow
+atcranebase
+atcranebase_d
+atcranebase_e
+atcranebasedark
+atcranebasedark_d
+atcranebasedark_e
+atdiaplate
+atdiaplate_d
+atdiaplate_ds
+atdiaplate_e
+atdiaplate_es
+atdiaplate_s
+atdoor
+atdoor_d
+atdoor_ds
+atdoor_s
+atdriveway
+atdriveway_d
+atdriveway_ds
+atdriveway_e
+atdriveway_es
+atdriveway_s
+atdropspot
+atfabric
+atfabric2
+atfabric3
+atfabric3_e
+atfabric3_es
+atfabric3_s
+atfan
+atfan_dm1
+atfan_dm2
+atfan_e
+atflag01
+atflag01_d
+atflag01_dn
+atflag01_e
+atflag01_en
+atflag01_n
+atgaragedoor_ds
+atgaragedoor_s
+atgate
+atgreebwall01_n
+atgreebwall01g
+atgreebwall01g_e
+atgreebwall01g_s
+atgreebwall02
+atgreebwall02_d
+atgreebwall02_e
+atgreebwall02_n
+atgreebwall03_e
+athqdoor
+athqdoor02
+athqdoor02_d
+athqdoor02_e
+athqslab
+athqslab_d
+athqslab_ds
+athqslab_e
+athqslab_es
+athqslab_s
+athqslabblend
+atlaser
+atmetal02_ds
+atmetal02_es
+atmetal02_s
+atmetal03
+atmetal03_d
+atmetal03_ds
+atmetal03_e
+atmetal03_es
+atmetal03_s
+atmetal03a
+atmetal03b
+atmetal03c
+atmetal03l
+atmetal03sp
+atorangeplate_d
+atorangeplate_e
+atorangeplatedark
+atorangeplatedark_d
+atorangeplatedark_e
+atpanelroof
+atpanelroof2
+atpanelroof3
+atpanelroof3_d
+atpanelroof3_ds
+atpanelroof3_s
+atpanelroof_e
+atpanelroof_es
+atpanelroof_s
+atpanelroofb
+atpanelroofc
+atpanelroofd
+atplacard01
+atplacard01_e
+atplacard01_es
+atplacard01_s
+atprisslab
+atprisslab_d
+atprisslab_ds
+atprisslab_e
+atprisslab_es
+atprisslab_s
+atpwrglow
+atpwrglow02
+atpwrglow_d
+atpwrglowsw
+atpwrglowsw_d
+atradar01
+atrepairbay
+atrepairbay_d
+atrepairbay_ds
+atrepairbay_e
+atrepairbay_es
+atrepairbay_s
+atroofa
+atroofl
+atroofparts01_ds
+atroofparts01_e
+atroofparts01_es
+atroofparts01_n
+atroofparts01_s
+atroofsp
+atsatellite01
+atsatellite02_ds
+atsatellite02_s
+atsatellite03
+atsatellite03_d
+atsatellite03_e
+atscaffold01
+atscaffold01_d
+atscaffold01_e
+atscaffold02
+atscaffold02_d
+atscaffold02_e
+atsdislab_ds
+atsdislab_es
+atsdislab_s
+atsecwall
+atsecwall_d
+atsecwall_e
+atsilo
+atsilo2
+atsilo2_d
+atsilo2_e
+atsilo2_s
+atsilo2top
+atsilo2top2
+atsilo2top2_d
+atsilo2top2_e
+atsilverroof02_ds
+atsilverroof02_es
+atsilverroof02_s
+atsilverroof_e
+atsilverroof_es
+atsilverroof_s
+atslab02
+atstratslab
+atstratslab_d
+atstratslab_ds
+atstratslab_e
+atstratslab_es
+atstratslab_s
+attarmack
+attarmack02
+attarmack02_d
+attarmack02_ds
+attarmack02_es
+attarmack02_s
+attarmack_ds
+attarmack_es
+attarmack_s
+attrays
+atventwall01
+atventwall01_d
+atventwall01_ds
+atventwall01_e
+atventwall01_es
+atventwall01_s
+atventwall02_d
+atventwall03
+atventwall03_d
+atventwall03_e
+atventwall04
+atventwall04_d
+atventwall04_e
+atwarfactslab
+atwarfactslab_d
+atwarfactslab_ds
+atwarfactslab_e
+atwarfactslab_es
+atwarfactslab_s
+atwoodpan
+atwoodpan_d
+atwoodpan_e
+atwoodpan_s
+atyellowlite
+atyellowlite2
+atyellowplate
+atyellowplatedark
+atyellowplatedark_d
+atyellowplatedark_e
+avambulance_d4
+avambulancesw
+avambulancesw_d
+avaurora_d2
+avaurora_d3
+avaurora_d4
+avauroraag
+avauroraag_d
+avauroraold
+avavdome
+avavdome2
+avavdome3
+avavnger_d2
+avavnger_d3
+avavnger_d4
+avavnger_d5
+avavnger_e
+avb3bmbr_d2
+avb3bmbr_d3
+avb3bmbr_d4
+avcargopln_d2
+avcargopln_d3
+avcargopln_d4
+avcargopln_d5
+avcargopln_d6
+avchinook_a2
+avchinook_a2msh
+avchinook_a2sk
+avchinook_d2
+avchinook_d3
+avchinook_d4
+avchinook_d5
+avchinooknet01
+avchinooknet02
+avcomanche_d3
+avcomanche_d4
+avcomanche_s
+avcomancheag_p
+avconstdoz_d
+avconstdoz_s
+avcrusader
+avcrusader_a
+avcrusader_d
+avcrusader_d1
+avcrusader_h
+avguarddr_d
+avhelldrone_d2
+avhelldrone_d4
+avmedicdr
+avmedicdr_d
+avmoutpost
+avmtncracks
+avmtntexture
+avpowtruck_d1
+avpredator
+avpredator_d
+avraptor_alt
+avrepairdr_d
+avrepairdr_d1
+avrepairdr_d2
+avrepairdr_d3
+avrepairdr_d4
+avrepairdr_d5
+avrepdrone
+avscoutdr_d2
+avscoutdr_d4
+avscrap
+avsentry_d1
+avsentry_d3
+avsgunship_a
+avsgunship_d2
+avsgunship_d3
+avsgunship_d4
+avsgunship_d5
+avsgunship_d6
+avsniperd
+avsolodrn
+avspctreshell3
+avstarlift
+avstarlift_d
+avstealth_d2
+avstealth_d3
+avstealth_d4
+avstldrone
+avsupplytk
+avsupplytk_d
+avsupplytk_s
+avtbd
+avthunderbolt
+avthunderbolt_d
+avthunderbolt_d1
+avthunderbolt_r
+avtomahawk_md
+avtreads
+backwall
+barrenbadlands
+base
+base_e
+bear town beatdown
+binggordon
+biohazard
+biohazard night
+biohazard_d
+biohazard_ds
+biohazard_snow
+bitter winter
+blnklit_n
+bombardment beach
+bridge busters
+bug_savedgameandenabledfolders
+cairo commandos
+cathedral
+cathedral_d
+cathedral_dg
+cathedral_dn
+cathedral_dng
+cathedral_ds
+cathedral_dsg
+cathedral_e
+cathedral_en
+cathedral_es
+cathedral_g
+cathedral_n
+cathedral_ng
+cathedral_s
+cathedral_sg
+caust00
+caust01
+caust02
+caust03
+caust04
+caust05
+caust06
+caust07
+caust08
+caust09
+caust10
+caust11
+caust12
+caust13
+caust14
+caust15
+caust16
+caust17
+caust18
+caust19
+caust20
+caust21
+caust22
+caust23
+caust24
+caust25
+caust26
+caust27
+caust28
+caust29
+caust30
+caust31
+causts00
+causts01
+causts02
+causts03
+causts04
+causts05
+causts06
+causts07
+causts08
+causts09
+causts10
+causts11
+causts12
+causts13
+causts14
+causts15
+causts16
+causts17
+causts18
+causts19
+causts20
+causts21
+causts22
+causts23
+causts24
+causts25
+causts26
+causts27
+causts28
+causts29
+causts30
+causts31
+cbairporttest
+cbarchse
+cbarchse_d
+cbarchse_e
+cbarchse_g
+cbarchse_gd
+cbarchse_gn
+cbarchse_n
+cbarchse_r
+cbbaikgrnd_g
+cbbaikgrnd_gd
+cbbaikhang01
+cbbaikhang01_d
+cbbaikhang01_e
+cbbaikhang01_r
+cbbaikrock
+cbbaikrock_d
+cbbaikrock_e
+cbbaikrock_r
+cbbarcp01_r
+cbbarn
+cbbarnshd
+cbbin01_r
+cbbinpr01
+cbbinpr01_d
+cbbinpr01_e
+cbbiorkt
+cbbiorkt_d
+cbbiorkt_e
+cbbiorock
+cbbiorock_d
+cbbiorock_e
+cbbiorock_r
+cbbridgd02
+cbbridgd03
+cbbridgd04
+cbbridgd05
+cbbridgd06
+cbbridgd07
+cbbridgd08
+cbbridgd09
+cbbridgd10
+cbbridgearc_a
+cbbridgein_s
+cbbridgesm_s
+cbbridgest2
+cbbridgest2_d
+cbbridgest2_e
+cbbridgest2_r
+cbbridgest2_s
+cbbridgest_s
+cbbridgsm_s
+cbbridgst2_d
+cbbridgst2_e
+cbbridgst2_r
+cbbridgst2_s
+cbbrigtget
+cbbrigtget_d
+cbbrigtsm2
+cbbrnshed_en2
+cbbstpl01_r
+cbbypasboy
+cbcdclab
+cbchalet2_r
+cbchalet2_rn
+cbchalet2_rs
+cbchalet_en2
+cbchembunk1
+cbchembunk_d1
+cbchembunk_dg
+cbchembunk_dng
+cbchembunk_dsg
+cbchembunk_dsng
+cbchembunk_g
+cbchembunk_ng
+cbchembunk_sg
+cbchembunk_sng
+cbchembunk_sng_old
+cbchemfact_2g
+cbchrch01
+cbchrch01_dsng
+cbcityblok
+cbcnvstr01_en2
+cbconvstor
+cbconvstor01_e
+cbcthdrl_en2
+cbdamagebits01
+cbdome
+cbdome_d
+cbdome_e
+cbdome_g
+cbdome_gd
+cbdome_gn
+cbdome_n
+cbdome_r
+cbetvstat_en
+cbetvstat_rn
+cbeurocnd2_sdg
+cbeurocnd_en2
+cbeuropkg_en2
+cbeuropkg_rblack
+cbfarmhous
+cbfarmsilo
+cbfwfctry_eblack
+cbfwfctry_eblack2
+cbgasfacl_en2
+cbgasfacl_r2
+cbgasfacltnk_ds
+cbgasfacltnk_e
+cbgasfacltnk_en
+cbgasfacltnk_en2
+cbgasfacltnk_es
+cbgasfacltnk_esn
+cbgasfacltnk_n
+cbgasfacltnk_r
+cbgasfacltnk_rn
+cbgasfacltnk_rs
+cbgasfacltnk_rsn
+cbgasfacltnk_s
+cbgasmart
+cbgaspmp01
+cbgaspmp02
+cbgassign
+cbgasstn
+cbgassttn_en2
+cbgchrch01
+cbgchrch01_d
+cbgchrch01_dg
+cbgchrch01_dn
+cbgchrch01_dng
+cbgchrch01_ds
+cbgchrch01_dsg
+cbgchrch01_dsn
+cbgchrch01_dsng
+cbgchrch01_e
+cbgchrch01_en
+cbgchrch01_en2
+cbgchrch01_es
+cbgchrch01_esn
+cbgchrch01_g
+cbgchrch01_n
+cbgchrch01_ng
+cbgchrch01_r
+cbgchrch01_rn
+cbgchrch01_rn2
+cbgchrch01_rs
+cbgchrch01_rsn
+cbgchrch01_s
+cbgchrch01_sg
+cbgchrch01_sn
+cbgchrch01_sng
+cbgenrbbl01
+cbgpub01
+cbgpub01_s
+cbgrashut1_en2
+cbgrashut2_en2
+cbgrashut3_en2
+cbgrashut4_en2
+cbgraybumpcement
+cbgraybumpcement_d
+cbgraybumpcement_e
+cbgraybumpcement_r
+cbgrkampflr
+cbgrvlmvr
+cbgshop01
+cbgshop_en2
+cbgshop_rn2
+cbgwmill_s
+cbh2oplnt_en2
+cbhangar01
+cbhangar01_d
+cbhangar01_dg
+cbhangar01_dn
+cbhangar01_dng
+cbhangar01_ds
+cbhangar01_dsg
+cbhangar01_dsn
+cbhangar01_dsng
+cbhangar01_e
+cbhangar01_en
+cbhangar01_es
+cbhangar01_esn
+cbhangar01_g
+cbhangar01_n
+cbhangar01_ng
+cbhangar01_r
+cbhangar01_rn
+cbhangar01_rs
+cbhangar01_rsn
+cbhangar01_s
+cbhangar01_sg
+cbhangar01_sn
+cbhangar01_sng
+cbhangar03
+cbhangar03_d
+cbhangar03_dg
+cbhangar03_dn
+cbhangar03_dng
+cbhangar03_e
+cbhangar03_en
+cbhangar03_g
+cbhangar03_n
+cbhangar03_ng
+cbhangar_01
+cbhangr02_dsgn
+cbhotel01
+cbhotel02
+cbhotel03
+cbhotel03_d
+cbhotel03_e
+cbhotel03misc
+cbhotel03misc_d
+cbhotel03misc_e
+cbhouse01
+cbhouse02
+cbindwhs01_en2
+cbindwhs02_en2
+cbmansnglw
+cbmansnref
+cbmectdrl01
+cbmectdrl02
+cbmectdrl1_en2
+cbmectdrl2_en2
+cbmetalgrd
+cbmetalgrd_s
+cbmilidock
+cbmilidockcln
+cbmilidockclndk
+cbmilidockdk
+cbmilitdckclnd
+cbmilitdckcrnrdk
+cbmilitdckfllrdk
+cbmilitdckstrd
+cbmnumnt01
+cbmogdis02_df
+cbmogdis02_gn
+cbmogdis03_s_black2
+cbmogdis03_sblack1
+cbmogdis04 _e
+cbmogdis04_df
+cbmogdis04_s_black2
+cbmogdis04_sblack1
+cbmogdis05_black
+cbmogdis05_nd
+cbmogdis05_snowb
+cbmogdis06_dgn
+cbmogdis06_ens
+cbmogdis06_vent
+cbmogdis06_ventd
+cbmogdis06_ventds
+cbmogdis06_vente
+cbmogdis06_venten
+cbmogdis06_ventes
+cbmogdis06_ventesn
+cbmogdis06_ventr
+cbmogdis06_ventrs
+cbmogdis06_vents
+cbmogdis07 _rs
+cbmogdis07_dgn
+cbmogdis08_df
+cbmogdis_d
+cbmogdis_g
+cbmogdis_n
+cbmogdis_s
+cbmogwell01
+cbmogwell01_d
+cbmogwell02
+cbmonoffce
+cbnaptbuil_ceil
+cbnaptbuil_ceil _s
+cbnaptbuil_ceil_d
+cbnaptbuil_ceil_ds
+cbnaptbuil_ceil_e
+cbnaptbuil_ceil_es
+cbnaptbuil_ceil_s
+cbnaptbuil_dn
+cbnaptbuil_dng
+cbnaptbuil_dns
+cbnaptbuil_dnsg
+cbnaptbuil_ds
+cbnaptbuil_dsg
+cbnaptbuil_es
+cbnaptbuil_gs
+cbnaptbuil_n
+cbnaptbuil_ng
+cbnaptbuil_ns
+cbnaptbuil_nsg
+cbnaptbuil_rs
+cbnaptbuil_s
+cbnaptbuil_wall
+cbnaptbuil_wall_d
+cbnaptbuil_wall_dg
+cbnaptbuil_wall_ds
+cbnaptbuil_wall_dsg
+cbnaptbuil_wall_e
+cbnaptbuil_wall_es
+cbnaptbuil_wall_g
+cbnaptbuil_wall_gs
+cbnaptbuil_wall_n
+cbnaptbuil_wall_s
+cbnaptcom_
+cbnaptcom_antena
+cbnaptcom_ceiling
+cbnaptcom_ceiling2
+cbnaptcom_ceiling2_d
+cbnaptcom_ceiling_d
+cbnaptcom_ceiling_dn
+cbnaptcom_ceiling_ds
+cbnaptcom_ceiling_dsn
+cbnaptcom_ceiling_e
+cbnaptcom_ceiling_en
+cbnaptcom_ceiling_es
+cbnaptcom_ceiling_n
+cbnaptcom_ceiling_rs
+cbnaptcom_ceiling_s
+cbnaptcom_ceiling_sn
+cbnaptcom_chimney
+cbnaptcom_damagedbits
+cbnaptcom_roof
+cbnaptcom_roof_d
+cbnaptcom_roof_dn
+cbnaptcom_roof_ds
+cbnaptcom_roof_dsn
+cbnaptcom_roof_es
+cbnaptcom_roof_n
+cbnaptcom_roof_s
+cbnaptcom_roof_sn
+cbnaptcom_wall
+cbnaptcom_wall2
+cbnaptcom_wall2 _d
+cbnaptcom_wall2_d
+cbnaptcom_wall2_dg
+cbnaptcom_wall2_dn
+cbnaptcom_wall2_dng
+cbnaptcom_wall2_ds
+cbnaptcom_wall2_dsg
+cbnaptcom_wall2_dsn
+cbnaptcom_wall2_dsng
+cbnaptcom_wall2_e
+cbnaptcom_wall2_en
+cbnaptcom_wall2_es
+cbnaptcom_wall2_g
+cbnaptcom_wall2_n
+cbnaptcom_wall2_ng
+cbnaptcom_wall2_r
+cbnaptcom_wall2_rs
+cbnaptcom_wall2_s
+cbnaptcom_wall2_sg
+cbnaptcom_wall2_sn
+cbnaptcom_wall2_sng
+cbnaptcom_wall_d
+cbnaptcom_wall_dg
+cbnaptcom_wall_dn
+cbnaptcom_wall_dng
+cbnaptcom_wall_ds
+cbnaptcom_wall_dsg
+cbnaptcom_wall_dsn
+cbnaptcom_wall_dsng
+cbnaptcom_wall_e
+cbnaptcom_wall_en
+cbnaptcom_wall_es
+cbnaptcom_wall_g
+cbnaptcom_wall_n
+cbnaptcom_wall_ng
+cbnaptcom_wall_r
+cbnaptcom_wall_rs
+cbnaptcom_wall_s
+cbnaptcom_wall_sg
+cbnaptcom_wall_sn
+cbnaptcom_wall_sng
+cbnaptdingle_ceil_r
+cbnaptsingle_wall_r
+cbnaptunit_wall
+cbnaptunit_wall_d
+cbnaptunit_wall_e
+cbnapunit_d
+cbnapunit_dg
+cbnapunit_dn
+cbnapunit_dng
+cbnapunit_ds
+cbnapunit_dsg
+cbnapunit_dsn
+cbnapunit_dsng
+cbnapunit_e
+cbnapunit_en
+cbnapunit_es
+cbnapunit_g
+cbnapunit_n
+cbnapunit_ng
+cbnapunit_r
+cbnapunit_rn
+cbnapunit_rs
+cbnapunit_s
+cbnapunit_sg
+cbnapunit_sn
+cbnapunit_sng
+cbnapunit_wall
+cbnbarncoo_en2
+cbnboatdo2_en2
+cbnboatdoc_en2
+cbnbtraist_ceiling
+cbnbtraist_ceiling_d
+cbnbtraist_ceiling_dg
+cbnbtraist_ceiling_dn
+cbnbtraist_ceiling_dng
+cbnbtraist_ceiling_ds
+cbnbtraist_ceiling_dsg
+cbnbtraist_ceiling_dsn
+cbnbtraist_ceiling_dsng
+cbnbtraist_ceiling_e
+cbnbtraist_ceiling_en
+cbnbtraist_ceiling_es
+cbnbtraist_ceiling_esn
+cbnbtraist_ceiling_g
+cbnbtraist_ceiling_n
+cbnbtraist_ceiling_ng
+cbnbtraist_ceiling_r
+cbnbtraist_ceiling_rn
+cbnbtraist_ceiling_rs
+cbnbtraist_ceiling_rsn
+cbnbtraist_ceiling_s
+cbnbtraist_ceiling_sg
+cbnbtraist_ceiling_sn
+cbnbtraist_ceiling_sng
+cbnbtraist_ref
+cbnbtraist_window
+cbndamage
+cbnelecrtl_dgs
+cbnfarmhse_en2
+cbnfcitywll
+cbnfcitywll_d
+cbnfcitywll_e
+cbnfcitywll_r
+cbngasst_roof
+cbngasst_roof_d
+cbngasst_roof_ds
+cbngasst_roof_e
+cbngasst_roof_es
+cbngasst_roof_s
+cbngasst_tank
+cbngasst_tank_d
+cbngasst_tank_ds
+cbngasst_tank_e
+cbngasst_tank_es
+cbngasst_tank_n
+cbngasst_tank_r
+cbngasst_tank_rs
+cbngasst_tank_s
+cbngasst_wall
+cbngasst_wall_d
+cbngasst_wall_dg
+cbngasst_wall_dn
+cbngasst_wall_dng
+cbngasst_wall_ds
+cbngasst_wall_dsg
+cbngasst_wall_dsn
+cbngasst_wall_dsng
+cbngasst_wall_e
+cbngasst_wall_es
+cbngasst_wall_g
+cbngasst_wall_n
+cbngasst_wall_ng
+cbngasst_wall_r
+cbngasst_wall_rs
+cbngasst_wall_s
+cbngasst_wall_sg
+cbngasst_wall_sn
+cbngasst_wall_sng
+cbngovbuil_base
+cbngovbuil_base_d
+cbngovbuil_base_ds
+cbngovbuil_base_e
+cbngovbuil_base_en
+cbngovbuil_base_es
+cbngovbuil_base_esn
+cbngovbuil_base_r
+cbngovbuil_base_rn
+cbngovbuil_base_rs
+cbngovbuil_base_rsn
+cbngovbuil_base_s
+cbngovbuil_st
+cbngovbuil_st_d
+cbngovbuil_st_ds
+cbngovbuil_st_e
+cbngovbuil_st_en
+cbngovbuil_st_es
+cbngovbuil_st_esn
+cbngovbuil_st_r
+cbngovbuil_st_rn
+cbngovbuil_st_rs
+cbngovbuil_st_rsn
+cbngovbuil_st_s
+cbngovbuil_w01_d
+cbngovbuil_w02_d
+cbngovbuil_w02_e
+cbngovbuil_wall01
+cbngovbuil_wall01_d
+cbngovbuil_wall01_dg
+cbngovbuil_wall01_dn
+cbngovbuil_wall01_dng
+cbngovbuil_wall01_ds
+cbngovbuil_wall01_dsg
+cbngovbuil_wall01_dsn
+cbngovbuil_wall01_dsng
+cbngovbuil_wall01_e
+cbngovbuil_wall01_en
+cbngovbuil_wall01_es
+cbngovbuil_wall01_esn
+cbngovbuil_wall01_g
+cbngovbuil_wall01_n
+cbngovbuil_wall01_ng
+cbngovbuil_wall01_r
+cbngovbuil_wall01_rn
+cbngovbuil_wall01_rs
+cbngovbuil_wall01_rsn
+cbngovbuil_wall01_s
+cbngovbuil_wall01_sg
+cbngovbuil_wall01_sn
+cbngovbuil_wall01_sng
+cbngovbuil_wall02
+cbngovbuil_wall02_d
+cbngovbuil_wall02_dg
+cbngovbuil_wall02_dn
+cbngovbuil_wall02_dng
+cbngovbuil_wall02_ds
+cbngovbuil_wall02_dsg
+cbngovbuil_wall02_dsn
+cbngovbuil_wall02_e
+cbngovbuil_wall02_en
+cbngovbuil_wall02_es
+cbngovbuil_wall02_esn
+cbngovbuil_wall02_g
+cbngovbuil_wall02_n
+cbngovbuil_wall02_ng
+cbngovbuil_wall02_r
+cbngovbuil_wall02_rn
+cbngovbuil_wall02_rs
+cbngovbuil_wall02_rsn
+cbngovbuil_wall02_s
+cbngovbuil_wall02_sg
+cbngovbuil_wall02_sn
+cbnhongk01a
+cbnhongk01a_d
+cbnhongk01a_e
+cbnhongk02roof
+cbnhongk02roof_d
+cbnhongk02roof_e
+cbnhongk02top
+cbnhongk02top_d
+cbnhongk02top_e
+cbnoffice
+cbnoffice_d
+cbnoffice_dg
+cbnoffice_dn
+cbnoffice_dng
+cbnoffice_ds
+cbnoffice_dsg
+cbnoffice_dsn
+cbnoffice_dsng
+cbnoffice_e
+cbnoffice_en
+cbnoffice_es
+cbnoffice_esn
+cbnoffice_g
+cbnoffice_n
+cbnoffice_ng
+cbnoffice_r
+cbnoffice_rn
+cbnoffice_rs
+cbnoffice_rsn
+cbnoffice_s
+cbnoffice_sg
+cbnoffice_sn
+cbnoffice_sng
+cbnretal02_rstga
+cbnriverho_en2
+cbnshack_en2
+cbnspymain
+cbnspymain_d
+cbnspymain_e
+cbnspymain_r
+cbnsubst_01
+cbnsubst_en_d
+cbnsubst_en_e
+cbnsubst_enterance
+cbnsubst_enterance_d
+cbnsubst_enterance_dn
+cbnsubst_enterance_ds
+cbnsubst_enterance_dsn
+cbnsubst_enterance_e
+cbnsubst_enterance_en
+cbnsubst_enterance_es
+cbnsubst_enterance_esn
+cbnsubst_enterance_n
+cbnsubst_enterance_r
+cbnsubst_enterance_s
+cbnsubst_enterance_sn
+cbnsubst_vent
+cbnsubst_vent_d
+cbnsubst_vent_dn
+cbnsubst_vent_ds
+cbnsubst_vent_e
+cbnsubst_vent_en
+cbnsubst_vent_es
+cbnsubst_vent_n
+cbnsubst_vent_r
+cbnsubst_vent_rs
+cbnsubst_vent_s
+cbnsubst_vent_sn
+cbnsubst_wall
+cbnsubst_wall_d
+cbnsubst_wall_dn
+cbnsubst_wall_ds
+cbnsubst_wall_dsn
+cbnsubst_wall_e
+cbnsubst_wall_en
+cbnsubst_wall_es
+cbnsubst_wall_n
+cbnsubst_wall_r
+cbnsubst_wall_rs
+cbnsubst_wall_s
+cbnsubst_wall_sn
+cbntbuil_dn
+cbntbuil_dng
+cbntbuil_ds
+cbntbuil_dsg
+cbntbuil_dsn
+cbntbuil_dsng
+cbntbuil_en
+cbntbuil_es
+cbntbuil_esn
+cbntbuil_n
+cbntbuil_ng
+cbntbuil_rn
+cbntbuil_rs
+cbntbuil_rsn
+cbntbuil_s
+cbntbuil_sg
+cbntbuil_sn
+cbntbuil_sng
+cbntemple
+cbntemple_d
+cbntemple_dg
+cbntemple_dn
+cbntemple_dng
+cbntemple_ds
+cbntemple_dsg
+cbntemple_dsn
+cbntemple_dsng
+cbntemple_e
+cbntemple_en
+cbntemple_es
+cbntemple_esn
+cbntemple_g
+cbntemple_n
+cbntemple_ng
+cbntemple_r
+cbntemple_r2
+cbntemple_rn
+cbntemple_roof
+cbntemple_roof1
+cbntemple_roof_d
+cbntemple_roof_d1
+cbntemple_roof_ds
+cbntemple_roof_e
+cbntemple_roof_es
+cbntemple_roof_esn
+cbntemple_roof_n
+cbntemple_roof_r
+cbntemple_roof_rs
+cbntemple_roof_s
+cbntemple_rs
+cbntemple_rsn
+cbntemple_s
+cbntemple_sg
+cbntemple_sn
+cbntemple_sng
+cbntemple_wall
+cbntemple_wall_d
+cbntemple_wall_d1
+cbntemple_wall_dg
+cbntemple_wall_dn
+cbntemple_wall_dng
+cbntemple_wall_ds
+cbntemple_wall_dsg
+cbntemple_wall_e
+cbntemple_wall_en
+cbntemple_wall_es
+cbntemple_wall_esn
+cbntemple_wall_g
+cbntemple_wall_n
+cbntemple_wall_ng
+cbntemple_wall_r
+cbntemple_wall_rs
+cbntemple_wall_s
+cbntemple_wall_sg
+cbntmhv_fh_gs
+cbntmhvln_d
+cbntmhvlt_d
+cbntmhvwl_d
+cbntmhvwl_e
+cbntmhvwl_r
+cbntmplhvn_tr1
+cbntmplhvn_tr1d
+cbntmplhvn_tr2
+cbntraist_rail
+cbntvstat_en
+cbntvstat_rn
+cbnukebunk_g
+cbnukeplt
+cbnukeplt_d
+cbnukeplt_dg
+cbnukeplt_ds
+cbnukeplt_dsg
+cbnukeplt_g
+cbnukeplt_s
+cbnukeplt_sg
+cbnukeptr
+cboffice01
+cboffice01_d
+cboffice01_dg
+cboffice01_dn
+cboffice01_dng
+cboffice01_ds
+cboffice01_dsg
+cboffice01_dsn
+cboffice01_dsng
+cboffice01_e
+cboffice01_en
+cboffice01_es
+cboffice01_esn
+cboffice01_g
+cboffice01_n
+cboffice01_ng
+cboffice01_r
+cboffice01_rn
+cboffice01_rs
+cboffice01_rsn
+cboffice01_s
+cboffice01_sg
+cboffice01_sn
+cboffice01_sng
+cboilrefny
+cboilrfny_en2
+cboldmslm_en2
+cbsand_d
+cbsandbw
+cbsandbw_d
+cbsandbwy2
+cbscaff01
+cbscaff01_s
+cbscaff02
+cbscaff03
+cbscaff03_s
+cbscaff04
+cbscaff04_s
+cbscaff04_s2
+cbscaff05
+cbscaff06
+cbscaff06_s
+cbscaff06_s2
+cbscaffbase01
+cbscaffbase02
+cbscaffbasetop01
+cbscaffbasetop02
+cbsecrtlab_nd
+cbsecrtlab_ne
+cbsilverduct01
+cbsmlapt
+cbsmlapt_d
+cbsmlapt_dg
+cbsmlapt_e
+cbsmlapt_g
+cbsmlapt_gn
+cbsmlapt_n
+cbsmlapt_r
+cbsovbld2_eblack
+cbsovbld2_en2
+cbsovbld2_rblack
+cbsovbldg_eblack
+cbsovbldg_en2
+cbsovbldg_rblack
+cbsovrdio_eblack
+cbsovrdio_en2
+cbsovrdio_rblack
+cbsscrap01
+cbsscrap02
+cbsscrap03
+cbsscrap04
+cbsstadiumfield
+cbsstadiumfield_d
+cbsstadiumfield_e
+cbsstadiumfield_r
+cbsstadiumparts
+cbsstadiumparts_d
+cbsstadiumparts_e
+cbsstadiumparts_r
+cbstadlight_d
+cbstadlight_e
+cbstadlight_r
+cbtanroof01
+cbtanroof01_d
+cbtanroof01_e
+cbtanroof01_r
+cbtaprtmn1_en2
+cbtaprtmn1_rn2
+cbtaprtmn2_en2
+cbtaprtmnt01
+cbtaprtmnt02
+cbtaprtmnt02 copy
+cbtarchse_dng
+cbtarchse_en
+cbtconvst1_ds01
+cbtconvst1_en2
+cbtconvst2_en2
+cbtconvstr01
+cbtconvstr02
+cbtconvstr1_rn
+cbtdam01
+cbtdome_en
+cbtemp
+cbtgasstn_en2
+cbtgasstn_rn2
+cbthotel01_df
+cbthotel01_en2
+cbthotel02_en2
+cbthouse013_sng
+cbthouse01_s_floor
+cbthouse03 _s
+cbthouse03 _sg
+cbthouse03 copy
+cbthouse03_door
+cbthouse03_door_d
+cbthouse03_door_ds
+cbthouse03_door_s
+cbthouse03_doorw
+cbthouse03_doorw_s
+cbthouse03_gd
+cbthouse03_roof
+cbthouse03_roof_d
+cbthouse03_roof_ds
+cbthouse03_roof_s
+cbthouse03_roofw
+cbthouse03_roofw_s
+cbthouse03_sandbags
+cbthouse03_vent
+cbthouse03_vent2
+cbthouse03_vent2w
+cbthouse03_vent3
+cbthouse03_vent3w
+cbthouse03_vent3w_s
+cbthouse03_vent_s
+cbthouse03_ventw
+cbthouse03_ventw_s
+cbthouse03_w
+cbthouse03_wire
+cbthouse03black
+cbthouse04_black
+cbthouse04_gd
+cbthouse04_ik02
+cbthouse04_r1
+cbthouse05_en copy
+cbthouse06_m
+cbthouse06_m_s
+cbthouse06_md
+cbthouse06_md_s
+cbthouse06_rn copy
+cbthouse07_r1
+cbthouse07_r2
+cbthouse08_dbris
+cbthouse08_gn
+cbthouse09_dbris
+cbthouse11_m
+cbthouse11_m_s
+cbthouse11_md
+cbthouse11_md_s
+cbthouse13_ds
+cbthouse13_dsg
+cbthouse13_dsn
+cbthouse13_dsng
+cbthouse13_es
+cbthouse13_esn
+cbthouse13_nsg
+cbthouse13_rs
+cbthouse13_s
+cbthouse13_sg
+cbthouse13_sn
+cbthouse14
+cbthouse14_d
+cbthouse14_e
+cbthouse14_r
+cbthouse15_ds
+cbthouse15_dsg
+cbthouse15_dsn
+cbthouse15_eg
+cbthouse15_es
+cbthouse15_esg
+cbthouse15_gs
+cbthouse15_ns
+cbthouse15_rs
+cbthouse15_s
+cbthouse16_ds
+cbthouse16_dsg
+cbthouse16_dsn
+cbthouse16_eg
+cbthouse16_es
+cbthouse16_esg
+cbthouse16_gs
+cbthouse16_rs
+cbthouse16_s
+cbthouse16_sn
+cbthouse17_dgs
+cbthouse17_ds
+cbthouse17_dsg
+cbthouse17_dsn
+cbthouse17_eg
+cbthouse17_es
+cbthouse17_esg
+cbthouse17_gs
+cbthouse17_ns
+cbthouse17_rs
+cbthouse17_s
+cbthouse_dbris
+cbtiangate_g
+cbtmhvgate
+cbtmhvgate_dm1
+cbtmhvgate_dm2
+cbtmhvgate_dm3
+cbtmhvgate_ds
+cbtmhvgate_s
+cbtmplhvn
+cbtmplhvn_dm1
+cbtmplhvn_dm2
+cbtmplhvn_dm3
+cbtmplhvn_ds
+cbtmplhvn_s
+cbtoutpost_dn_old
+cbtoutpost_n_old
+cbtower01_ef
+cbtower01_rf
+cbtower01_rn
+cbtower01_rsn
+cbtower02_dbris
+cbtower02_dg
+cbtower02_dng
+cbtower02_dsg
+cbtower02_dsn
+cbtower02_dsng
+cbtower02_eb
+cbtower02_en
+cbtower02_esb
+cbtower02_esn
+cbtower02_ng
+cbtower02_rn
+cbtower02_rsn
+cbtower02_rubble
+cbtower02_rubbles
+cbtower02_sandbags
+cbtower02_sg
+cbtower02_sn
+cbtower02_sng
+cbtower02_wire
+cbtower03_ds
+cbtower03_dsg
+cbtower03_dsn
+cbtower03_dsng
+cbtower03_en
+cbtower03_es
+cbtower03_esn
+cbtower03_rn
+cbtower03_rs
+cbtower03_rsn
+cbtower03_s
+cbtower03_sg
+cbtower03_sn
+cbtower03_sng
+cbtower05_en
+cbtower_gd
+cbtowerw03
+cbtowerw03_d
+cbtowerw03_dg
+cbtowerw03_dn
+cbtowerw03_dng
+cbtowerw03_ds
+cbtowerw03_dsg
+cbtowerw03_dsng
+cbtowerw03_e
+cbtowerw03_en
+cbtowerw03_es
+cbtowerw03_g
+cbtowerw03_n
+cbtowerw03_ng
+cbtowerw03_night
+cbtowerw03_r
+cbtowerw03_rs
+cbtowerw03_s
+cbtowerw03_sg
+cbtowerw03_sn
+cbtowerw03_sng
+cbtowerw_03
+cbtowerwire
+cbtownhs01_en2
+cbtownhs01_rn2
+cbtownhs02_en
+cbtownhs02_en2
+cbtownhs02_rn
+cbtownhs02_rn2
+cbtraintnl01
+cbtrestrn1_en2
+cbtrestrn1_rn2
+cbtrestrn2_df
+cbtrestrn2_en2
+cbtrestrn2_rn2
+cbtrestrnt01
+cbtrestrnt02
+cbtrubble
+cbtschlhs_en2
+cbtschlhs_rn2
+cbtschlhse
+cbtsmlrtl01
+cbtsmlrtl02
+cbtsmlrtl03_dn
+cbtsmlrtl03_dng
+cbtsmlrtl03_ds
+cbtsmlrtl03_dsg
+cbtsmlrtl03_dsn
+cbtsmlrtl03_dsng
+cbtsmlrtl03_en
+cbtsmlrtl03_es
+cbtsmlrtl03_esn
+cbtsmlrtl03_fd
+cbtsmlrtl03_n
+cbtsmlrtl03_ng
+cbtsmlrtl03_rn
+cbtsmlrtl03_rs
+cbtsmlrtl03_rsn
+cbtsmlrtl03_s
+cbtsmlrtl03_sg
+cbtsmlrtl03_sn
+cbtsmlrtl03_sng
+cbtsmlrtl1_en2
+cbtsmlrtl1_rn2
+cbtsmlrtl2_en2
+cbtsmlrtl3
+cbtsmlrtl3_d
+cbtsmlrtl3_dg
+cbtsmlrtl3_dn
+cbtsmlrtl3_dng
+cbtsmlrtl3_ds
+cbtsmlrtl3_dsg
+cbtsmlrtl3_dsn
+cbtsmlrtl3_dsng
+cbtsmlrtl3_e
+cbtsmlrtl3_en
+cbtsmlrtl3_es
+cbtsmlrtl3_g
+cbtsmlrtl3_n
+cbtsmlrtl3_ng
+cbtsmlrtl3_r
+cbtsmlrtl3_rs
+cbtsmlrtl3_s
+cbtsmlrtl3_sg
+cbtsmlrtl3_sn
+cbtsmlrtl3_sng
+cbtsvtofc01
+cbtsvtofc02
+cbtsvtofc1_en2
+cbtsvtofc1_tr
+cbtsvtofc1_trd
+cbtsvtofc2_en2
+cbtsvtoffc01
+cbtsvtoffc02
+cbttent01_en2
+cbttent02_en2
+cbttent03_en2
+cbttent04_en2
+cbtusabldng01
+cbtusabnt01
+cbtwind03
+cbtwind03_d
+cbtwind03_e
+cbusapltfm
+cbvines
+cbwbrdgest3
+cbwfrwhrs2_rns
+cbwrfwhrs
+cbwrfwhrs1_e2
+cbwrfwhrs1_test
+cbwrfwhrs2
+cbwrfwhrs2_d
+cbwrfwhrs2_dg
+cbwrfwhrs2_dn
+cbwrfwhrs2_ds
+cbwrfwhrs2_e
+cbwrfwhrs2_en
+cbwrfwhrs2_es
+cbwrfwhrs2_esn
+cbwrfwhrs2_g
+cbwrfwhrs2_n
+cbwrfwhrs2_r
+cbwrfwhrs2_rn
+cbwrfwhrs2_rs
+cbwrfwhrs2_rsn
+cbwrfwhrs2_s
+cbwrfwhrs2_sg
+cbwrfwhrs_d
+cbwrfwhrs_dg
+cbwrfwhrs_dn
+cbwrfwhrs_dng
+cbwrfwhrs_ds
+cbwrfwhrs_dsg
+cbwrfwhrs_dsn
+cbwrfwhrs_dsng
+cbwrfwhrs_e
+cbwrfwhrs_en
+cbwrfwhrs_es
+cbwrfwhrs_esn
+cbwrfwhrs_g
+cbwrfwhrs_n
+cbwrfwhrs_ng
+cbwrfwhrs_r
+cbwrfwhrs_rn
+cbwrfwhrs_rs
+cbwrfwhrs_rsn
+cbwrfwhrs_s
+cbwrfwhrs_sg
+cbwrfwhrs_sn
+cbwrfwhrs_sng
+cbwrldmnmt
+cbwtanktop
+cbwtanktop_s
+cement
+chi03
+chi04
+chi05
+chi07
+ciafarmer1
+ciafem01
+ciafem01_rna
+ciafem01_sta
+ciafem01_wka
+ciaman01
+ciaman01_rna
+ciaman01_sta
+ciaman01_wka
+ciburn
+cicrow
+ciefmr1_pna
+ciefmr1_st2wk
+ciefmr1_sta
+ciefmr1_wka
+cihmlss01
+cihmlss01_adtg1
+cihmlss01_adtg2
+cihmlss01_adtg3
+cihmlss01_dtb
+cihmlss01_idb
+cihmlss01_sta
+cihmlss01_stb
+cihmlss02
+cimilt1_rna
+cimilt1_sst
+cimilt1_sta
+cimilt1_sur
+cine_b3cloudsbottom
+cine_b3cloudsmid
+cine_b3cloudstop
+cine_b3terrain
+cine_biakclouds
+cine_biaktrail
+cine_earth
+cine_earthhigh01
+cine_earthhigh02
+cine_flag
+cine_flagnm
+cine_satphoto01
+cine_satphoto02
+cine_satphoto03
+cine_sattelite
+cine_sattelitedish
+cine_tanktreads
+cinfciv01
+cinfciv01_dtc
+cinfciv01_dtd
+cinfciv01_std
+cinfciv01_wka
+cinmciv01
+cinmciv01_dtc
+cinmciv01_dtd
+cinmciv01_sta
+cinmciv01_wka
+ciox
+cipow_rna
+cipow_wka
+cisciv02_sta
+cisciv02_wka
+cistv01_cha
+cistv01_stn
+cistv01_wka
+citoxic
+citoxic_b
+citoxic_c
+ciuc01_cha
+ciuc01_pna
+ciuc01_pnb
+ciuc01_sta
+ciuc01_wka
+ciuc01_wkb
+ciufarmer1
+ciufarmer2
+ciufarmer3
+ciufciv01
+ciufrm1_cha
+ciufrm1_dtc
+ciufrm1_sta
+ciufrm1_wka
+ciufrm2_cha
+ciufrm2_sta
+ciufrm3_cha
+ciufrm3_sta
+ciumc01_pka
+ciumc01_stn
+ciumc01_wka
+ciumc3s_cha
+ciumc3s_sta
+ciumc3s_wka
+ciumciv01
+ciumciv02
+ciumciv02_s
+ciumciv03_s
+ciun
+ciunsl_adte1
+ciunsl_adte2
+ciunsl_adte3
+ciunsl_dtc
+ciunsl_dtd
+ciunsl_sta
+civendor01
+cmemblem
+cmemblem_d
+cmgrpyra2
+cmgrpyra3
+cmocean
+cmocean_d
+cmocean_e
+cmocean_g
+cmoceanr1
+cmoceanr1_d
+cmoceanr1_e
+cmoceanr2
+cmoceanr2_d
+cmoceanr2_e
+cmoceanroof
+cmoceanwin
+cmoceanwin_d
+cmoceanwin_e
+cmtbridge
+cmtbridge_a1sm
+cmtbridgecolor
+cmtgovbuil
+cmtgovbuil_d
+cmtgovbuil_dbri
+cmtgovbuil_dg
+cmtgovbuil_e
+cmtgovbuil_g
+cmtgovbuil_nround
+cmtgovbuil_r
+cmtgovbuil_round
+cmtgovbuil_round_d
+cmtgovbuil_round_e
+cmtgovbuil_sanbags
+cmtiangatebase
+cmtiangatebase_d
+cmtiangatebase_e
+cmtiangatebase_r
+cmtiangateroof01
+cmtiangateroof01_d
+cmtiangateroof01_d02
+cmtianwall
+cmtianwall_d
+cmtianwall_e
+cmtsingma1
+cmtsingma1_d
+cmtsingma1_r
+cmtsingma2
+cmtsingma_d
+cmwalakml3_r
+cmwalchna00
+cmwlakmo1
+cmwlakmo1_d
+cmwlakmo1a
+cmwlakmo1a_d
+cmwlakmo2
+cmwlakmo2_d
+cmwlakmo2_e
+cmwlakmo3
+cmwlakmo3_d
+cmwlakmo3_e
+cmwlakmo3_r
+cmwlakmo5
+cmwlakmo5_d
+cmwlakmo5_e
+cmwlakmo6
+cmwlakmo6_d
+cmwlakmo6_e
+cmwlakmo8
+cmwlakmo8_d
+cmwlchno1
+cmwlchno1_d
+cmwlchno1a
+cmwlchno1a_d
+cmwlchno2
+cmwlchno2_d
+cmwlchno3
+cmwlchno3_d
+cmwlchno5
+cmwlchno5_d
+cmwlchno6
+cmwlchno6_d
+cob2_background
+cob2_frame
+cob6_bgobserver
+column
+coplight
+coplight2
+copy of cbttent04_d
+crane01
+crane01_s
+crane02
+crane02_s
+ctasphal01
+ctcmtblk01
+ctcorrugat01
+ctcorrugat01_d
+ctcorrugat01_e
+ctcorrugat02
+ctcorrugat02_d
+ctcorrugat02_e
+ctcorrugat02_n
+ctcorrugat03
+ctcorrugat03_d
+ctcorrugat03_e
+ctcorrugat03_n
+ctcorrugat04
+ctcrateboxes
+ctcrateboxes_d
+ctcrateboxes_e
+ctcrateboxes_n
+ctempblokl
+ctempbloks
+ctempcrnr
+ctgrass01
+ctgrass02
+ctgraymetal
+ctgraymetal_d
+ctgraymetal_e
+ctgraymetal_n
+cthole
+ctnornatewall01
+ctnornatewall01_d
+ctnornatewall02
+ctnornatewall02_d
+ctprking01
+ctprking02
+ctprking03
+ctprking03_m
+ctprklng04
+ctprkmid02
+ctsdewlk01
+ctsdewlk02
+ctsupply
+ctsupply_d
+ctsupply_e
+ctsupplyslab
+ctsupplyslab_d
+ctsupplyslab_e
+ctsupplyslab_n
+cttiles01
+cttiles02
+cvairplane_d1
+cvamblnce1
+cvamblnce1_d
+cvamblnce1_d1
+cvamblnce_d1
+cvasncar1_d1
+cvasncar2_d1
+cvbaikflat_d1
+cvbaikflat_d2
+cvbaikflat_d3
+cvbaikflat_d4
+cvbaikrcar_d1
+cvbaikrcar_d2
+cvbaikrcar_d3
+cvbaikrcar_d4
+cvbaikrcarnr
+cvbaikrcarnr_d1
+cvbaikrcarnr_d2
+cvbaikrcarnr_d3
+cvbaikrcarnr_d4
+cvbaiktrans_d
+cvbaiktrans_d1
+cvbaiktrans_d2
+cvbaiktrans_d3
+cvbaiktrans_d4
+cvbaiktrans_d5
+cvbaiktrans_d6
+cvbaiktransnr_d
+cvbaiktransnr_d1
+cvbaiktransnr_d2
+cvbaiktrns_01
+cvbckhoe
+cvbckhoe2
+cvbckhoe_d
+cvbckhoe_d1
+cvbigrig_d
+cvbigrig_d20
+cvbigrig_d21
+cvbigrig_d22
+cvbigrig_d23
+cvbigrig_d24
+cvbigrig_d25
+cvbigrig_d26
+cvbigrig_d29
+cvbigrig_d30
+cvbigrig_d31
+cvbigrig_d32
+cvbktrns_dm1_01
+cvbktrns_dm2
+cvbktrns_rails
+cvbktrns_rails_dm1
+cvbktrns_rails_dm2
+cvbktrns_rock
+cvbktrns_rock_dm1
+cvbktrns_rock_dm2
+cvbluebus
+cvcargobm_d1
+cvcarwreck
+cvcdtpln_d1
+cvcessna1
+cvcessna1_d
+cvcessna1_d1
+cvcessna_d1
+cvchkntrk_d1
+cvcmpcarbl
+cvcmpcargr
+cvcmpcarpc
+cvcmpcaryl
+cvcnbomb
+cvcnrocktr
+cvcombine_d1
+cvconvoy3
+cvdblbus_d1
+cveurovan1_d1
+cveurovan2_d1
+cveurovan3_d1
+cveurovan3_n
+cvfiretck_d1
+cvfklt_d1
+cvfrmrtrk_d1
+cvgeneric
+cvhrse_dta
+cvhrse_ida
+cvhrse_sta
+cvhrse_wka
+cvhrsecrt
+cvhrsecrt_cart
+cvhrsecrt_horse
+cvhrsecrt_wheel
+cvhumvee_d2
+cvhumvee_d3
+cvhumvee_d4
+cvjunk2
+cvjunk_d1
+cvox
+cvoxpl_sta
+cvoxplow1
+cvrckshaw
+cvrksh_mov
+cvrksh_sta
+cvscooter
+cvsctr_mov
+cvsctr_sta
+cvshiek
+cvsport1
+cvsport1_d
+cvsport1_ds
+cvsport1_dx
+cvsport1_s
+cvspplytrk_d2
+cvspplytrk_d3
+cvspplytrk_d4
+cvspplytrk_d5
+cvspplytrk_e
+cvtanker_d
+cvtanker_d01
+cvtanker_d02
+cvtanker_d04
+cvtanker_d05
+cvtanker_d06
+cvtanker_d07
+cvtanker_d08
+cvtanker_d18
+cvtanker_d19
+cvtanker_d35
+cvtanker_d36
+cvtanker_d37
+cvtanker_d38
+cvtanker_d39
+cvtanker_d40
+cvtanker_d41
+cvtanker_d42
+cvtanker_d43
+cvtanker_d44
+cvtanker_d45
+cvtanker_d46
+cvtanker_d47
+cvtanker_d48
+cvtourbus_d1
+cvtractor_d1
+cvtraincrsh01
+cvtraincrsh01sm
+cvtraincrsh_sm
+cvtrnboxdr
+cvtrnbumper
+cvtrnbumper_dm1
+cvtrnbumper_dm2
+cvtrncab02
+cvtrncab_dm1
+cvtrneng
+cvtrnengfnt
+cvtrnengfnt_dm1
+cvtrnengfnt_dm2
+cvtrnengside
+cvtrnengside_dm1
+cvtrnengside_dm2
+cvtrnhdlt
+cvtrnhdlt_dm1
+cvtrnladder
+cvtrnmetplt
+cvtrnroof
+cvtrnroof_dm1
+cvtrnroof_dm2
+cvtrnside01
+cvtrnside02
+cvtrnside03
+cvtrnside04
+cvtrnside05
+cvtrnside06
+cvtrnspring
+cvtrnvent
+cvtrnvent_dm1
+cvtrnvent_dm2
+cvtrnwhl
+cvtrowler1
+cvtrowler1_d
+cvtrowler1_d1
+cvtrowler_d1
+cvtruck02_d1
+cvtruck_d1
+cvtugboat_d1
+cxpolicecar_d
+cxpowrplnt
+cxsupairp
+cxsupairs
+cxsupcent
+cxsupchpr
+cxsuptruck
+dark mountain
+dark night
+death valley
+defcon6
+defeatedasia
+defeatedger
+desert fury
+destruction station
+dm_ring
+dogsofwar
+dust devil
+eastern everglades
+el scorcho
+examine
+exavalanche01
+exavalanchecloud2
+exbinarystream
+exbomb
+exburnmark
+excarptbmb2
+exchemsuit
+exclstrmn
+exclstrmn_a
+exexplo02
+exexplo04
+exexplosv
+exfireball01
+exfireball02
+exfrenzy
+exfthrower03
+exfthrower04
+exgenbit01
+exgenbit03
+exglsshd
+exglsshd01
+exglsshd02
+exglsshd03
+exglsshd04
+exhorde
+exhorde_up
+exhordeb
+exhordeb_up
+exhordec_up
+exjunkcrate
+exlaser2
+exlaser5
+exleaflets
+exlighteningtile1
+exlighteningtile2
+exlightning
+exmask_g
+exmine
+exmoabfireball
+exnoise
+exorientation
+exraindrop
+exrktflame
+exshelltank
+exsmokepuf03
+exsmokepuf04
+exsmokepuf05
+exsmokepuf06
+exsmolderingflamesmoke
+exsnow02
+exsnowalpha
+exsnowflake1
+extargeteradditive
+extnkexpl
+extnkexpl01
+extnkexpl02
+extnktracr
+exwater03
+fake_supply
+fallen empire
+feather
+final crusade
+firescape
+firescape2
+firescape2_s
+firescape_cool
+firescape_cool_s
+firescape_s
+flame
+flash effect
+flash fire
+floodedplains
+floorlit
+floorlitn
+foam01
+folklift256
+forgottenforestzh
+fortress avalanche
+framebasea
+framebasec
+framebaseg
+frameobserver
+frametopa
+frametopc
+frametopg
+free fire zone
+french install
+gas can
+gc_chemgeneral
+gc_chinaboss
+gc_demolitiongeneral
+gc_lasergeneral
+gc_stealth
+gc_superweaponsgeneral
+general_d1
+general_d2
+general_i1
+general_i2
+general_r1
+general_w1
+golden oasis
+green pastures
+gstlth
+gxmammoth_co
+gxmammoth_d
+gxmammothalt_hi
+heartland shield
+homeland alliance
+hordeflag
+hordeflag2
+hostile dawn
+housebrick
+housecolor khan
+housecolor khan_d
+housecolor3
+housecolor_d
+hqslab
+iron dragon
+killing fields
+lamppost
+lamppost_d
+lamppost_e
+lamppost_s
+leaflets1
+leipzig lowlands
+lights out
+locater01
+locater02
+lone eagle
+manic aggression
+marker
+md_chi01
+md_chi02
+md_chi03
+md_chi04
+md_chi05
+md_chi05_end
+md_chi05_intro
+md_gla01
+md_gla02
+md_gla02_cine
+md_gla03
+md_gla03_cine
+md_gla03_end
+md_gla04
+md_gla04_intro
+md_gla04_sound
+md_gla05
+md_gla05_end
+md_gla05_intro
+md_shellmap
+md_usa01
+md_usa01_cine
+md_usa02
+md_usa02_intro
+md_usa02_intro_ns
+md_usa03_end
+md_usa03_end1
+md_usa03_mid_cine
+md_usa04
+md_usa04_cine
+md_usa04_intro
+md_usa05
+md_usa06_intro
+mission
+mountain fox
+mountain guns
+mountainfox
+muzzflsh_front
+muzzflsh_front_g
+muzzflsh_side
+muzzflsh_side_g
+nbairfield_a2
+nbanittgun
+nbbarncoo
+nbboatdo2
+nbboatdoc
+nbbrrckrf
+nbbrrckrf_d
+nbbrrckrf_ds
+nbbrrckrf_e
+nbbrrckrf_es
+nbbrrckrf_s
+nbconyard02
+nbconyard2
+nbconyard2_d
+nbconyard2_ds
+nbconyard2_e
+nbconyard2_es
+nbconyard2_s
+nbconyard_fa
+nbconyard_fs
+nbconyard_ft
+nbconyardb
+nbconyardin
+nbconyardng
+nbfarmhse
+nbfirestrm
+nbflag
+nbflag_d
+nbfturret
+nbgattling_a1
+nbgattling_da1
+nbgattling_da2
+nbgattling_ea1
+nbgattling_ea2
+nbghowitzr
+nbgtower
+nbinfantry
+nbintcnt_a3
+nbintcnt_a3d
+nbintcnt_a3dns
+nbintcnt_a3ds
+nbintcnt_a3e
+nbintcnt_a3ens
+nbintcnt_a3es
+nbintcnt_a3f
+nbintcnt_a3fd
+nbintcnt_a3fdns
+nbintcnt_a3fds
+nbintcnt_a3fe
+nbintcnt_a3fens
+nbintcnt_a3fes
+nbintcnt_a3fn
+nbintcnt_a3fns
+nbintcnt_a3fs
+nbintcnt_a3n
+nbintcnt_a3ns
+nbintcnt_a3s
+nbnreactr
+nbnrocket_d
+nbnrocket_e
+nbnuke
+nbnukeback
+nbpalace
+nbpcenterbase
+nbpcenterbase_d
+nbpcenterbase_e
+nbprpcntrbs
+nbprpcntrbs_d
+nbprpcntrbs_ds
+nbprpcntrbs_s
+nbriverh2
+nbriverho
+nbrunway
+nbrunway_d
+nbrunway_ds
+nbrunway_e
+nbrunway_es
+nbrunway_s
+nbshack
+nbsign01
+nbsign01_s
+nbsign03
+nbsign03_s
+nbsign04
+nbsign04_s
+nbsign05
+nbsign06
+nbsigns
+nbsigns_s
+nbslab
+nbtank
+nbwarfact_snow
+nbwarfact_snow_d
+nbwarfact_snow_e
+nbweapfact
+nbweapfactmk
+nbwpfctcrnmk
+new_skybox
+newcbnbarncoo_rsn
+newcbnshack_esn
+newcbnshack_rn
+newcbnshack_rsn
+ngairfrc
+ngspec
+ngtank
+niagent
+niagnt_adte1
+niagnt_adte2
+niagnt_adte3
+niagnt_ata
+niagnt_ata2
+niagnt_atb
+niagnt_atb2
+niagnt_cha
+niagnt_dta
+niagnt_dtb
+niagnt_ida
+niagnt_idb
+niagnt_pfl
+niagnt_phg
+niagnt_pop
+niagnt_ptd
+niagnt_rna
+niagnt_skl
+niagnt_skn
+niagnt_sst
+niagnt_sta
+niagnt_sur
+niambsdor
+niambsdr_phg
+niambsdr_pop
+niambsdr_ptd
+niambsdr_sed
+niambsdr_slp
+niambsdr_sst
+nicnsc_atd1
+nicnsc_atd2
+nicnsc_cap
+nicnsc_capb
+nicnsc_caped
+nicnsc_capst
+nicnsc_mar
+nicnsc_marn
+nicnsc_rna
+nicnsc_skn_un
+nicnsc_sst
+nicnsc_sta
+nicnsc_sur
+niconscrpt
+nifootman
+nifootman_a1
+nifootman_ars1
+nifootman_db1
+nifootman_db2
+nifootman_db3
+nifootman_df1
+nifootman_i1
+nifootman_i2
+nifootman_r1
+nifootman_r2
+nifootman_r3
+nifootman_s
+nifootman_st
+nifootman_w1
+nifootman_w2
+nihckr_ata1
+nihckr_ata2
+nihckr_ata3
+nihckr_rna
+nihckr_sst
+nihckr_sta
+nihckr_sur
+nihero_atb1
+nihero_atb2
+nihero_dtc
+nihero_dtd
+nihero_idta
+nihero_idtb
+nihero_isst
+nihero_ista
+nihero_isur
+nihero_sst
+nihero_sta
+nihero_sur
+nihgeneral
+nilofficer
+nimongol
+nimsst_rna
+nimsst_sst
+nimsst_sur
+ninukehnt
+niofcr_atalp
+niofcr_rna
+niofcr_slp
+niofcr_sst
+niofcr_sta
+niofcr_swklp
+niofcr_swkst
+niofficer
+nirninja
+nislavet
+nithnt_rna
+nithnt_sst
+nithnt_sur
+nithunter
+nitrooper
+noise0000
+northamerica
+ntbambfence01
+ntbambfence01_d
+ntbambfence01_ds
+ntbambfence01_s
+ntbambwall
+ntbambwall_s
+ntbarracksslab
+ntbarracksslab_d
+ntbarracksslab_ds
+ntbarracksslab_e
+ntbarracksslab_es
+ntbarracksslab_s
+ntcement
+ntcement_d
+ntcement_ds
+ntcement_e
+ntcement_es
+ntcement_s
+ntcementdark
+ntcemplt
+ntcemplt_d
+ntcemplt_ds
+ntcemplt_e
+ntcemplt_es
+ntcemplt_s
+ntconcrete
+ntconcrete_d
+ntconcrete_ds
+ntconcrete_s
+ntconcrvent
+ntconcrvent_d
+ntconcrvent_ds
+ntconcrvent_n
+ntconcrvent_s
+ntdarkmetal
+ntdarkmetal_d
+ntdarkmetal_e
+ntdarkmetal_es
+ntdarkmetal_n
+ntdarkmetal_s
+ntdoor04l
+ntdoor04l_d
+ntdoor04l_ds
+ntdoor04l_s
+ntdrive02
+ntdrive02_d
+ntdrive02_ds
+ntdrive02_e
+ntdrive02_es
+ntdrive02_s
+ntentry
+ntentry_d
+ntentry_ds
+ntentry_e
+ntentry_es
+ntentry_s
+ntgattling
+ntgattling_d
+ntgattling_ds
+ntgattling_e
+ntgattling_es
+ntgattling_s
+ntintrntbase
+ntintrntbase_d
+ntintrntbase_ds
+ntintrntbase_e
+ntintrntbase_es
+ntintrntbase_s
+ntmetal
+ntmetal_d
+ntmetal_ds
+ntmetal_e
+ntmetal_es
+ntmetal_s
+ntmetalbits01
+ntmetalbits01_d
+ntmetalbits01_ds
+ntmetalbits01_es
+ntmetalbits01_s
+ntmetalbits02
+ntmetalbits02_ds
+ntmetalbits02_s
+ntmetalbits03_ds
+ntmetalbits03_s
+ntnmissle
+ntnmissle_d
+ntnmissle_ds
+ntnmissle_e
+ntnmissle_es
+ntnmissle_s
+ntnmslab01
+ntnmslab01_d
+ntnmslab01_ds
+ntnmslab01_dsmis
+ntnmslab01_e
+ntnmslab01_es
+ntnmslab01_esmis
+ntnmslab01_s
+ntnmslab01_smis
+ntposters01
+ntposters01_d
+ntposters01_e
+ntposters01_s
+ntpwrplantslab
+ntpwrplantslab_d
+ntpwrplantslab_ds
+ntpwrplantslab_es
+ntpwrplantslab_n
+ntpwrplantslab_s
+ntroofs
+ntroofs_d
+ntroofs_ds
+ntroofs_es
+ntroofs_s
+ntscaffold_d
+ntsuppbase
+ntsuppbase_d
+ntsuppbase_ds
+ntsuppbase_e
+ntsuppbase_es
+ntsuppbase_s
+ntwalls01
+ntwalls01_d
+ntwalls01_dairf
+ntwalls01_ds
+ntwalls01_eairf
+ntwalls01_es
+ntwalls01_s
+ntwalls02
+ntwalls02_d
+ntwalls02_ds
+ntwalls02_dspwrp
+ntwalls02_es
+ntwalls02_espwrp
+ntwalls02_s
+ntwalls02_spwrp
+ntwalls03
+ntwalls03_ds
+ntwalls03_dspwrp
+ntwalls03_s
+ntwalls03_spwrp
+ntwalls04
+ntwalls04_d
+ntwalls04_ds
+ntwalls04_e
+ntwalls04_en
+ntwalls04_es
+ntwalls04_n
+ntwalls04_s
+ntwalls05
+ntwalls05_d
+ntwalls05_ds
+ntwalls05_s
+ntwalls06_ds
+ntwalls06_s
+nuclearsymbol
+nuclearsymbol2
+nuclearsymbol2_d
+nvbrglayer
+nvcargopln_d2
+nvcargopln_d3
+nvcargopln_d4
+nvcargopln_d5
+nvcargopln_d6
+nvcarpbomb
+nvcarpbomb_d
+nvcbomber_d2
+nvcbomber_d3
+nvcbomber_d4
+nvconstdoz
+nvconstdoz_d
+nvconvoy1
+nvgatttank_d4
+nvhelix_d1
+nvhelixng_d1
+nvmbuggy
+nvmoutpost
+nvnukecnng
+nvnukecnng_d
+nvnukecnng_d1
+nvovrlrd_d5
+nvovrlrd_u
+nvovrlrd_ud
+nvpowtrck
+nvpowtrck_d
+nvpowtrck_d1
+nvpredator
+nvradbmb
+nvscorpian
+nvssupplytk_b
+nvsupplytk
+nvsupplytk_d
+nvsupplytk_d1
+nvsupplytk_d2
+nvsupplytk_d3
+nvsupplytk_d4
+nvsupplytk_d5
+nvsupplytk_d6
+nvsupplytr
+nvsupplytr_d
+nvsupplytr_d1
+nvtbd
+nvthowtzr
+nvvtank
+nvwartank
+nxstealth
+nxstealth_d01
+nxstealth_d02
+nxstealth_d03
+nxstealth_d04
+nxstealth_d05
+nxstealth_d06
+nxstealth_d07
+nxstealth_d08
+nxstealth_d09
+nxstealth_d10
+nxstealth_d11
+nxstealth_d12
+nxstealth_d13
+nxstealth_d14
+nxstealth_d15
+nxstealth_d16
+nxstealth_d17
+nxstealth_d18
+officerclubflag
+oldcbnboatdoc_e
+oldcbnboatdoc_es
+overland
+paanwdgte
+paanwdgte_d
+pafoodcrt
+pafruitstnd01
+pafruitstnd01_n
+pafruitstnd02
+pafruitstnd02_n
+pafruitstnd03
+pafruitstnd03_n
+pajnkdlr
+parachute
+parachuteblue
+parachutegrey
+parafall
+parafallmsh
+parafallsk
+parajump
+parajumpmsh
+parajumpsk
+paraland
+paralandmsh
+paralandsk
+pastopsgn
+pastrtsgn
+pastrtsgn_d
+patomb
+patomb_d
+pebuststop
+pebuststop_d
+pefoodcarttemp
+pestrtlamp_n
+pmbarbwire
+pmbarbwire1
+pmbarbwire2
+pmbarijunk1
+pmbarijunk2
+pmbarrel01_d
+pmbarrel01_ds
+pmbarrel01_e
+pmbarrel01_es
+pmbarrel01_s
+pmbarrels02_2
+pmbarricad
+pmbarroadstr
+pmberm01
+pmbikerack
+pmbillbrd
+pmbillbrd02
+pmbluelite
+pmboulders_d
+pmbrckwl01
+pmbrckwl01_d
+pmbricks
+pmbricks_s
+pmbrntrshpl_d
+pmbrnttrk_d
+pmbstop
+pmburntcar
+pmburntcar_d
+pmbush01
+pmbusstop
+pmcactus_d
+pmcargo01
+pmcargo01_s
+pmcargo02
+pmcargo02_s
+pmcargo03
+pmcargo03_s
+pmcargo04
+pmcdcsign
+pmcement01
+pmchkpnt_d
+pmchnlink
+pmcluster_d
+pmcolumn2
+pmcolumn2_d
+pmconbar01
+pmconbar02
+pmconstbar
+pmconsup01
+pmconsup01_d
+pmconsup01_s
+pmconsup02
+pmconsup03
+pmconsup04
+pmconsup05
+pmconsup07
+pmconsup07_s
+pmcrates04_l
+pmcrop2
+pmcrop3
+pmcrop4
+pmcrossign
+pmdrainpipe
+pmdrvewy01
+pmdsrtbrgr
+pmdsrtbrgr2_d
+pmdsrtpple_d
+pmdsrtslvr_d
+pmdsrtsnwgrn
+pmdsrtvlt_d
+pmdumpst01
+pmdumpst02
+pmfirepit_n
+pmflwrbed01
+pmfountn
+pmfountn02
+pmfountn02_d
+pmfountn03
+pmfountn04
+pmfountn_d
+pmgaldrumr
+pmgaldrumr_d
+pmglasta
+pmglasta2
+pmglasta2_d
+pmglasta3
+pmglasta_d
+pmglastalg
+pmglastalg_d
+pmglastalg_d1
+pmgrashut01
+pmgrashut02
+pmgrashut03
+pmgrashut04
+pmgrashut04_n
+pmgrashut04_s
+pmgrashut_en
+pmgrashut_rn
+pmgrashut_rsn
+pmgrate01
+pmgrruin1_d
+pmgrruin1_e
+pmgrruin1_r
+pmgrruin2_d
+pmgrruin2_e
+pmgrruin2_r
+pmgrruin3_d
+pmgrruin3_e
+pmgrruin3_r
+pmgrruin4_d
+pmgrruin4_e
+pmgrruin4_r
+pmgrruin_flr
+pmgsstrgtk
+pmgsstrgtk02
+pmgsstrgtk02_d
+pmgstatu01
+pmhellmis
+pmhellmis_3a
+pmhlthcrate
+pmhmemailb
+pmhmemailb2
+pmhmemailb3
+pmhwycone
+pmhwysign
+pmjaplant
+pmjaplant_n
+pmjnkdlr
+pmjnkdlr_d
+pmjosh
+pmjosh_d
+pmlampostd
+pmlclusters_d
+pmlsclusters_d
+pmmailbox
+pmmailbox_d
+pmmanhle01
+pmmcluster_d
+pmmdnbrk01
+pmmdnbrk01_e
+pmmdnbrk01_m
+pmmdngrs01
+pmmdngrs01_e
+pmmdngrs01_m
+pmmscluster_d
+pmnchimney
+pmndump
+pmnflaga
+pmnflower
+pmnflower_02
+pmnflower_03
+pmnflower_04
+pmnflower_05
+pmnhedge
+pmnoprksgn
+pmnparking
+pmopmakv1
+pmouthous01
+pmouthous01_d
+pmouthous01_e
+pmouthous02
+pmouthous02_d
+pmouthous02_e
+pmouthous03_d
+pmouthouse
+pmparacht_skn
+pmparacht_sknb
+pmpavilion
+pmpavilion_d
+pmpbooth
+pmpedestal
+pmphoneb
+pmplantr01
+pmplantr02
+pmprkgate
+pmprklypr_d
+pmprklyprs_d
+pmprkmtr01
+pmpwrtower
+pmrocks02_d
+pmrocks02_ds
+pmrocks02_e
+pmrocks02_s
+pmrocks2
+pmrocksnow
+pmrubble02
+pmrubble1_d
+pmrubble2_d
+pmrublcar
+pmrublcar_d
+pmrunwaylightr
+pmsandbags2_d
+pmsandbags2_ds
+pmsandbags2_s
+pmshed
+pmshed2
+pmsnowman
+pmsnowman01
+pmsodamchn
+pmspeed35
+pmspeed45
+pmsscluster_d
+pmstatuea_old
+pmstatueg_old
+pmstatuer_d
+pmstcone
+pmstoplite
+pmstopsign
+pmstrtlamp_d
+pmtaltower
+pmtaltower_d
+pmtaltower_e
+pmtaltower_r
+pmtelpole
+pmtent
+pmtent01_s
+pmtent_s
+pmtileb01
+pmtileb01_d
+pmtires
+pmtires01
+pmtires02
+pmtires03
+pmtires_d
+pmtmbweed01_d
+pmtmbweed02_d
+pmtmbweed03_d
+pmtorch_ds
+pmtorch_n
+pmtorch_s
+pmtower
+pmtower2
+pmtower2_d
+pmtower2_dg
+pmtower2_dn
+pmtower2_dng
+pmtower2_ds
+pmtower2_dsg
+pmtower2_dsn
+pmtower2_dsng
+pmtower2_g
+pmtower2_n
+pmtower2_ng
+pmtower2_s
+pmtower2_sg
+pmtower2_sn
+pmtower2_sng
+pmtower_d
+pmtower_dg
+pmtower_dn
+pmtower_dng
+pmtower_ds
+pmtower_dsg
+pmtower_dsn
+pmtower_dsng
+pmtower_g
+pmtower_n
+pmtower_ng
+pmtower_s
+pmtower_sg
+pmtower_sn
+pmtower_sng
+pmtoxicslime
+pmtrashcan
+pmtrashpaper01
+pmtrashpaper02
+pmtrashpaper03
+pmtrnfmer
+pmtrnfrfrc2
+pmtrnfrmer2
+pmtrnfrmer2_d
+pmtrnfrmr2
+pmtrnfrmr2_d
+pmtrnsfrmr
+pmtrshcn_d
+pmuncrate
+pmuncrate02
+pmuncrate3
+pmuncrate3b
+pmuncrateblue
+pmvines01
+pmvines01_d
+pmvines02
+pmvines02_d
+pmvtrncycrate
+pmwallchn2_ds
+pmwallchn2_s
+pmwallstn1_s
+pmwallstn2_ds
+pmwallstn3_ds
+pmwallstn4_ds
+pmwallstn5_ds
+pmwallwd1_ds
+pmwallwd2_ds
+pmwallwd3
+pmwalpnt01
+pmwalstn1e_ds
+pmwdplnt01
+pmwdplnt02
+pmwdplnt02_e
+pmwdplnt02_m
+pmwdwgn
+pmwdwgn_d
+pmwlampostd
+pmwldcrate
+pmwlplnend
+pmwpncrate
+pmyaka_d
+pmyakasnw_d
+pmyelolite
+pmyelolte2
+pmyieldsgn
+policecar_d
+prgrey
+psaircarrierdt
+psaircarriertp
+psblink
+pscarrapt_d1
+pscarrapt_d2
+pscarrapt_d3
+pscarrapt_d4
+pscccanon
+pscgenerc1
+psctenticl
+psglow
+psgrad
+ptblossom01
+ptblossom01_b
+ptblossom02
+ptbush01
+ptbush01_b
+ptbush02
+ptbush03
+ptbush04
+ptbush05
+ptbush06
+ptbush07
+ptbush08
+ptbush09
+ptbush10
+ptbush11
+ptbush12
+ptbush13
+ptbush13_b
+ptbush13_d
+ptbush14
+ptbush15
+ptbush16
+ptbush17
+ptbush18
+ptbush20
+ptbush21
+ptbushy19
+ptcypress01
+ptcypress01_b
+ptcypress02
+ptdogwod01_s
+ptdogwod02
+ptdogwod02_b
+ptdogwod03
+ptdogwod03_b
+ptdogwod04
+ptdogwod05
+ptdogwod06
+ptdogwod07
+ptdogwod08
+ptdogwodhi1
+ptdogwodhi2
+ptfir01
+ptfir01_b
+ptmaple01
+ptmaple02
+ptoak01
+ptoakfall1
+ptoakfall2
+ptoakfall3
+ptoakfall4
+ptoakfall5
+ptoakfall6
+ptoakfall7
+ptoakfall8
+ptorangetr01
+ptorangetr01_b
+ptpalm02a
+ptpalm02b
+ptpalm02c
+ptpine01
+ptpine01_b
+ptpine01_hi
+ptpine01_hi_b
+ptpine01_s
+ptpine02
+ptpine02_s
+ptpine03
+ptpine03_b
+ptpine03_s
+ptpine03_s2
+ptpine03_s_b
+ptpine04
+ptpine04_s
+ptpine04_s2
+ptreed01
+ptreed02
+ptspruce01
+ptspruce01_b
+ptspruce01_hi
+ptspruce01_s
+ptstump
+ptstumpburn
+ptstumpmpl
+ptstumpoak
+ptstumppalm
+ptstumppine
+ptstumpspr
+ptxarbvi01
+ptxarbvi02
+ptxarbvt01
+ptxarbvt02
+ptxbamb01
+ptxbamb01_b
+ptxbamb02
+ptxbamb03
+ptxbamb04
+ptxbamb05
+ptxbirch01
+ptxbirch02
+ptxbirch03
+ptxbirch04
+ptxbirch04_b
+ptxbirch05
+ptxbirch06
+ptxbirch06_b
+ptxbirch07
+ptxbon01
+ptxbon01_b
+ptxbon02
+ptxbon03
+ptxbon04
+ptxfir01
+ptxfir01_b
+ptxfir02
+ptxfir03
+ptxfir04
+ptxfir04_b
+ptxfir05
+ptxfir06
+ptxfir07
+ptxfir07_b
+ptxfir08
+ptxfir09
+ptxfir10
+ptxmaple01
+ptxmaple01_b
+ptxmaple02
+ptxmaple03
+ptxmaple04
+ptxmaple05
+ptxmaple06
+ptxoak01
+ptxoak02
+ptxoak02_b
+ptxoak03
+ptxoak04
+ptxoak05
+ptxoak06
+ptxpalm01
+ptxpalm02
+ptxpalm02_a
+ptxpalm02_b
+ptxpalm02_c
+ptxpalm03
+ptxpalm03._btga
+ptxpalm03_b.tga
+ptxpine03
+ptxpine03_b
+ptxpine04
+ptxpine04_b
+ptxpine05
+ptxpine06
+ptxpine07
+ptxpine08
+ptxpine08_b
+ptxwilow01
+ptxwilow01_b
+ptxwilow02
+ptxwilow03
+pty
+ptyucca01
+pxsandbags2
+pxsandbags2_e
+pxsandbags2_es
+pxsandbags2_s
+red rock
+reviseduvtezt
+reviseduvtezt2
+rock01
+rocky rampage
+rogue agent
+roof
+roofparts01
+roofparts01_s
+roofparts02
+roofparts02_s
+roofparts03
+roofparts03_s
+roofparts04
+roofparts04_s
+rubble
+rubble snow
+rubble2_n
+rubble2_sn
+rubble3_n
+rubble3_sn
+rubble_2
+rubble_3
+rubble_embr
+rubble_n
+rubble_sn
+rubble_sn2
+rubble_sn3
+rubbleembr1
+rubbleembr2
+rubbleembr3
+rubblesembr
+rubblesembr1
+rubblesembr2
+rubblesembr3
+rust_17
+sacommandbar
+sand serpent
+sandbags
+sccattack0000
+sccattack0001
+sccattack0002
+sccattack0003
+sccattack0004
+sccattack0005
+sccattack0006
+sccattack0007
+sccattack0008
+sccattack0009
+sccattack0010
+sccattack0011
+sccattack0012
+sccattack0013
+sccattack0014
+sccattack0015
+sccattack0016
+sccattack0017
+sccattack0018
+sccattack0019
+sccattack0020
+sccattack2
+sccattack3
+sccattack4
+sccattack5
+sccattack6
+sccattack_s
+sccattmov_s
+sccbomb
+sccbomber
+sccenter_s
+sccfriendly_s
+sccgps
+sccguard
+sccguard_china
+sccguard_gla
+sccguard_usa
+sccheal
+scchostile_s
+sccleaflet
+sccmoab
+sccmove0000
+sccmove0001
+sccmove0002
+sccmove0003
+sccmove0004
+sccmove0005
+sccmove0006
+sccmove0007
+sccmove0008
+sccmove0009
+sccmove0010
+sccmove0011
+sccmove0012
+sccmove0013
+sccmove0014
+sccmove0015
+sccmove0016
+sccmove0017
+sccmove0018
+sccmove0019
+sccmove0020
+sccmove_s
+sccmoveside
+sccnoaction_s
+sccnoentry
+sccnoentry_s
+sccoutrange
+sccpara
+sccplace
+sccrallypnt_s
+sccscroll0
+sccscroll0000
+sccscroll0001
+sccscroll0002
+sccscroll0003
+sccscroll1
+sccscroll2
+sccscroll3
+sccscroll4
+sccscroll5
+sccscroll6
+sccscroll7
+sccsell
+sccsneak
+sccspecter
+sccspydrone
+sccstop
+sccsyshack
+sccwaypoint_s
+scmcrate
+scmnode
+scorched earth
+scpatchuserinterface512_001
+scsmshelluserinterface512
+scudlauncher_gla
+scveter4
+seaside mutiny
+shadow
+shadowd
+shadowi
+shadows
+shellmap1low
+shellmapmd
+silent river
+skirmish_loaduserinterface
+snow
+snspenuke
+snspenuke_l
+swissmp
+tbbib
+tbcountry
+tbfixed
+tbredbib
+tempbldgmd
+test
+test copy
+test_1
+testgreyroof2
+testredroof
+testsiding
+testsidingtop
+tggrctile01
+thefrontline
+tin_wall_a02
+tlcliff05a
+tlsand04a
+tlsand06b
+tlsandstone01
+tmcliff06a
+tmcliff07a
+tmcliff24
+tmdirt05b
+tmdirt06a
+tmdirt06c
+tmp_pspwrup
+tmsnow05a
+tournament city
+tournament continent
+tournament desert
+tournament island
+tournament lake
+tournament plains
+tournament tundra
+tournament urban
+tournamenta
+tournamentb
+townhome
+townhome_d
+townhome_dg
+townhome_dn
+townhome_dng
+townhome_ds
+townhome_e
+townhome_en
+townhome_es
+townhome_esn
+townhome_g
+townhome_n
+townhome_ng
+townhome_r
+townhome_rn
+townhome_rs
+townhome_rsn
+townhome_s
+townhome_sdg
+townhome_sg
+trayconcrete01
+trayconcrete01_d
+trayconcrete02
+trayconcrete02_d
+trayconcrete03
+trayconcrete03_d
+trayconcrete04
+trayconcrete04_d
+traydirt01
+traygrass01
+traygrass01_d
+traygrass02
+traygrass02_d
+traygrass03
+traygrass03_d
+traystones01
+traystones01_d
+traytiles01
+traytiles01_d
+traytiles02
+traytiles02_d
+traytiles03
+traytiles03_d
+traytower01
+traytower01_d
+traytower02
+traytower02_d
+traytower03
+traytower03_d
+traytower04
+traytower04_d
+troffroad
+troop_color_blue
+troop_color_green
+trtasflt2
+trtwolane6end
+trwordcaution
+trwordstophere
+trwordyield
+tryield
+tsavalanch_e
+tsavalanch_n
+tsavalanch_s
+tsavalanch_w
+tsblizzard_e
+tsblizzard_n
+tsblizzard_s
+tsblizzard_t
+tsblizzard_w
+tsblueenv
+tscloudmed
+tsdesertsun_e
+tsdesertsun_n
+tsdesertsun_s
+tsdesertsun_t
+tsdesertsun_w
+tsdusky_e
+tsdusky_n
+tsdusky_s
+tsdusky_t
+tsdusky_w
+tsmidday_e
+tsmidday_n
+tsmidday_s
+tsmidday_t
+tsmidday_w
+tsmoon_e
+tsmoon_n
+tsmoon_s
+tsmoon_t
+tsmoon_w
+tsmoonlarg
+tsmoonsky_e
+tsmoonsky_n
+tsmoonsky_s
+tsmoonsky_t
+tsmoonsky_w
+tsmorninge
+tsmorningn
+tsmornings
+tsmorningt
+tsmorningw
+tsmrncldy_e
+tsmrncldy_n
+tsmrncldy_s
+tsmrncldy_t
+tsmrncldy_w
+tsnightmtnsnw_e
+tsnightmtnsnw_n
+tsnightmtnsnw_s
+tsnightmtnsnw_t
+tsnightmtnsnw_w
+tsnightsky_e
+tsnightsky_n
+tsnightsky_s
+tsnightsky_t
+tsnightsky_w
+tsnoisemap
+tsnoiseurb
+tsrain_e
+tsrain_n
+tsrain_s
+tsrain_t
+tsrain_w
+tssunny_e
+tssunny_n
+tssunny_s
+tssunny_t
+tssunny_w
+tswater02
+tswater03
+ttfloor
+ttopel
+ttower
+ttowertop
+twalphaedge
+twilight flame
+twwater01foam
+txrock05b
+txsand06a
+txsnow05a
+txtemproad
+txtest
+ubarfrccmd
+ubarfrccmd_a2
+ubarfrccmd_a3
+ubarfrccmd_a4
+ubarfrccmd_a5
+ubarfrccmd_d
+ubarfrccmd_dn
+ubarfrccmd_e
+ubarfrccmd_en
+ubarfrccmd_n
+ubarmdeal_f
+ubarmdeal_rs
+ubarmdealf
+ubarmdealf_n
+ubarmdealf_ns
+ubarmdealf_s
+ubarmdleg_r
+ubarmdleg_rs
+ubbarracks_f
+ubbarracks_rs
+ubbarracksf
+ubbarracksf_n
+ubbarracksf_ns
+ubbarracksf_s
+ubbarrkseg_r
+ubbarrkseg_rs
+ubbarslab
+ubbarslab_d
+ubbarslab_ds
+ubbarslab_e
+ubbarslab_s
+ubblackmkt_f
+ubblackmkt_rs
+ubblackmktf
+ubblackmktf_n
+ubblackmktf_ns
+ubblackmktf_s
+ubblkmkteg_r
+ubblkmkteg_rs
+ubbrksclot
+ubclstrmne
+ubcmdcg
+ubcmdexg
+ubcmdhq_af
+ubcmdhq_f
+ubcmdhq_fa
+ubcmdhq_fs
+ubcmdhq_ft
+ubcmdhq_rs
+ubcmdhqce_r
+ubcmdhqce_rs
+ubcmdhqde_r
+ubcmdhqde_rs
+ubcmdhqeg_r
+ubcmdhqeg_rs
+ubcmdhqf
+ubcmdhqf_n
+ubcmdhqf_ns
+ubcmdhqf_s
+ubcmdhqse_r
+ubcmdhqse_rs
+ubcmdvg
+ubconyard
+ubdemotrap
+ubdome
+ubdome_d
+ubdome_ds
+ubdome_s
+ubfieldgen
+ubgdemo
+ubgirder
+ubgtoxin
+ubhole_a4
+ubhole_a4s
+ubhole_a4sn
+ubhole_a6
+ubhole_a6s
+ubhole_a6sn
+ubmfield
+ubpalace_rs
+ubpalaceeg_r
+ubpalaceeg_rs
+ubpalaceegx_r
+ubpalaceegx_rs
+ubpalslab
+ubpalslab_d
+ubpalslab_ds
+ubpalslab_e
+ubpalslab_s
+ubpalwall
+ubpalwall_d
+ubpalwall_ds
+ubpalwall_e
+ubpalwall_es
+ubpalwall_n
+ubpalwall_r
+ubpalwall_s
+ubprison_a7
+ubprison_a7d
+ubprison_a7e
+ubprison_af
+ubpwrplant
+ubpwrplant_a6
+ubpwrplant_d
+ubpwrplant_dn
+ubpwrplant_e
+ubpwrplant_en
+ubpwrplant_n
+ubpwrplntbld
+ubradarj
+ubrebelhq
+ubrockets
+ubrschcnc
+ubrsrchlab
+ubscudstrm_da3ns
+ubscudstrm_dn
+ubscudstrm_ea3ns
+ubscudstrm_en
+ubscudstrm_n
+ubscudstrm_ns
+ubscudstrm_rs
+ubscudstrm_s
+ubsecretfa
+ubsnatk_1s
+ubsnatk_d
+ubsnatk_dn
+ubsnatk_ds
+ubsnatk_en
+ubsnk_dbri_1
+ubsnkatak_0
+ubsnkatak_01
+ubsnkatak_02
+ubsnkatak_02s
+ubsnkatak_03
+ubsnkatak_1s
+ubsnkatak_d
+ubsnkatak_ds
+ubsnkatak_e
+ubsnkatak_es
+ubsnkatak_r
+ubsnkatak_s
+ubspplyeg_r
+ubspplyeg_rs
+ubstingers01
+ubstingers01_d
+ubstingers01_ds
+ubstingers01_e
+ubstingers01_es
+ubstingers01_s
+ubstingers02
+ubstingers02_d
+ubstingers02_ds
+ubstingers02_s
+ubstingers03
+ubstingers_rs
+ubsupcent
+ubsupply_f
+ubsupply_rs
+ubsupplyf
+ubsupplyf_n
+ubsupplyf_ns
+ubsupplyf_s
+ubtoxtunn_r
+ubundtunn01
+ubundtunn_a2
+ubundtunn_a2k
+ubundtunn_a2u
+ubundtunnd
+ubundtunnd_d
+ubundtunnd_ds
+ubundtunnd_e
+ubundtunnd_es
+ubundtunnd_s
+ubuturret
+ubuturret_d
+ubwall
+ugairfrc
+ugspec
+ugtank
+uiassasin
+uigfighter
+uihero
+uihero01
+uihero_ast
+uihero_iata1
+uihero_iata3
+uihero_irna
+uihero_isst
+uihero_ista
+uihero_isur
+uihero_rna2
+uihero_skn2
+uihero_sst
+uihero_sta
+uihero_sur
+uihgeneral
+uihjacker
+uihjck_sst
+uihjck_sta
+uihjck_sur
+uihunter
+uijunkman
+uileader
+uimercinry
+uimob01
+uimob01_ata2_ed
+uimob01_ata2_lp
+uimob01_ata2_st
+uimob01_atca_ed
+uimob01_atca_lp
+uimob01_atca_st
+uimob01_atcd_af
+uimob01_atcd_bf
+uimob01_atcd_ed
+uimob01_atcd_lp
+uimob01_atcd_st
+uimob01_ida2
+uimob01_idd1
+uimob01_idd2
+uimob02
+uimob02_atb1
+uimob02_atb1_bf
+uimob02_atb2
+uimob02_atcb_ed
+uimob02_atcb_lp
+uimob02_atcb_st
+uimob02_atcd_af
+uimob02_atcd_bf
+uimob02_atcd_ed
+uimob02_atcd_lp
+uimob02_atcd_st
+uimob02_dtb1
+uimob02_idb1
+uimob02_idb2
+uimob02_idd1
+uimob02_idd2
+uimob03
+uimob03_ata2_ed
+uimob03_ata2_lp
+uimob03_ata2_st
+uimob03_atca_ed
+uimob03_atca_lp
+uimob03_atca_st
+uimob03_atcd_af
+uimob03_atcd_bf
+uimob03_atcd_ed
+uimob03_atcd_lp
+uimob03_atcd_st
+uimob03_ida2
+uimob03_idd1
+uimob03_idd2
+uimob04
+uimob04_atb1
+uimob04_atb1_bf
+uimob04_atb2
+uimob04_atcb_af
+uimob04_atcb_bf
+uimob04_atcb_ed
+uimob04_atcb_lp
+uimob04_atcb_st
+uimob04_atcd_af
+uimob04_atcd_bf
+uimob04_atcd_ed
+uimob04_atcd_lp
+uimob04_atcd_st
+uimob04_idb1
+uimob04_idb2
+uimob04_idd1
+uimob04_idd2
+uimob05
+uimob05_ata2_ed
+uimob05_ata2_lp
+uimob05_ata2_st
+uimob05_atca_ed
+uimob05_atca_lp
+uimob05_atca_st
+uimob05_atcd_af
+uimob05_atcd_bf
+uimob05_atcd_ed
+uimob05_atcd_lp
+uimob05_atcd_st
+uimob05_ida2
+uimob05_idd1
+uimob05_idd2
+uipart2_rna
+uipart2_sst
+uipart2_sur
+uipart_rna
+uipart_sst
+uipart_sta
+uipart_sur
+uipartisn01
+uipartisn02
+uiprtsn3_rna
+uiprtsn3_sst
+uiprtsn3_sta
+uiprtsn3_sur
+uirebel
+uirgaurd_s
+uirgrd_ata2ata2
+uirgrd_cap
+uirgrd_capb
+uirgrd_f_fdpb1
+uirgrd_f_fdpb2
+uirgrd_fdp1
+uirgrd_fdp2
+uirgrd_fdpb1
+uirgrd_fdpb2
+uirgrd_phg
+uirgrd_pop
+uirgrd_ptd
+uirgrd_rna
+uirgrd_rnb
+uirgrd_sstb
+uirgrd_sta2stb
+uirgrd_stb
+uirgrd_stn
+uirgrd_surb
+uirguard
+uirguard01
+uirguard02
+uirgunner
+uirstinger
+uirtunnel
+uisabotr_idel
+uisabotr_jump
+uisabotr_left
+uisabotr_right
+uisabotr_up
+uismsd_chb
+uismsd_chbed
+uismsd_chblp
+uismsd_chbst
+uismsd_dta2
+uismsd_dtb2
+uismsd_sst
+uismsd_sstb
+uismsd_sta
+uismsd_stb
+uismsd_sur
+uismsd_surb
+uismsd_swk
+uismsd_swkb
+uismsd_tcadn
+uismsd_tcaed
+uismsd_tcalp
+uismsd_tcbdn
+uismsd_tcblp
+uismsd_tcbup
+uismsd_wka
+uismsd_wkb
+uitech_man_dta1
+uitech_man_dta2
+uitech_man_dta3
+uitech_man_dtb1
+uitech_man_dtb2
+uitech_man_dtb3
+uitech_man_dtc1
+uitech_man_dtc2
+uitech_man_dtc3
+uitech_man_skl
+uitech_mva
+uitech_sta
+uitech_tnb
+uitech_tnc
+uitech_tnd
+uiter
+uiterdrone01
+uitoxdth_skl
+uitrst_dtb1
+uitrst_dtb2
+uitrst_dtb3
+uitrst_dtd1
+uitrst_dtd2
+uitrst_dtd3
+uitrst_rna
+uitrst_rnb
+uitrst_sst
+uitrst_sur
+uitunf_rna
+uitunf_rnb
+uitunf_sst
+uitunf_sur
+uitunf_swk
+uitunf_wka
+uitunf_wkb
+uitunf_wkc
+uiworker
+uiwrkr_carst
+uiwrkr_cary
+uiwrkr_cmbk
+uiwrkr_cmbk_a3
+uiwrkr_msw
+uiwrkr_rna
+uiwrkr_sst
+uiwrkr_sta
+uiwrkr_sur
+untitled-1
+usa05_endsconflict
+usa05_endsconflict_intro
+usa05_endsconflict_intro_n
+usa06
+usa07
+usa07-taskforces
+utapple
+utapples
+utapples_d
+utapples_e
+utapples_es
+utapples_s
+utapricot
+utapricots
+utapricots_d
+utapricots_e
+utapricots_es
+utapricots_s
+utbarrelside
+utbarrelside_d
+utbarreltop
+utbarreltop_d
+utcampfire
+utcampfire_s
+utcloth
+utcloth2
+utcloth2_d
+utcloth2_db
+utcloth2_ds
+utcloth2_e
+utcloth2_es
+utcloth2_r
+utcloth2_s
+utcloth2c_d
+utcloth2s_d
+utcloth3_s
+utcloth_d
+utcloth_ds
+utcloth_e
+utcloth_es
+utcloth_r
+utcloth_s
+utcloths
+utcloths_d
+utcloths_ds
+utcloths_s
+utcolumn
+utcolumn_e
+utcolumnb
+utcolumnb_d
+utcolumnp
+utcolumnp_d
+utconcroof
+utconcroof2_ds
+utconcroof_d
+utconcroof_ds
+utconcroof_e
+utconcroof_es
+utconcroof_s
+utconcroofb
+utconcrooft
+utconcrooft_d
+utconcrooft_s
+utconroof5
+utcorugated
+utcorugated_s
+utcrate
+utdoor
+utdoor01
+utdoor01_d
+utdoor01_e
+utdoor02
+utdoor03
+utdoor03_d
+utdoor03_e
+utdoor_d
+utdrkwall
+utdrkwall_d
+utdrkwall_ds
+utdrkwall_r
+utdrkwall_s
+utflag
+utflag_d
+utflag_e
+utfloor_d
+utfloor_e
+utgold
+utgold_d
+utgold_e
+utgold_r
+utgold_s
+utgoldtop
+utgradient2_d
+utgrill
+utgrill_d
+utgrill_e
+utgunrack
+utlilwall
+utlilwall2_d
+utlilwall2_ds
+utlilwall2_e
+utlilwall2_es
+utlilwall_d
+utlilwall_e
+utlilwall_f
+utlilwall_r
+utlilwall_s
+utmetalwall
+utmetalwall_s
+utmetroof
+utmetroof_d
+utmetroof_e
+utmetroof_s
+utmetroof_s2
+utmetroofa
+utmetroofa_d
+utmetroofa_ds
+utmetroofa_s
+utmetroofb
+utmetroofemblem
+utmetroofemblem_d
+utmetroofemblem_s
+utn_wall_d
+utn_wall_e
+utod04_d
+utod04_e
+utoddoor04_d
+utoddoor04_e
+utodwind04_d
+utodwind04_e
+utorange
+utoranges
+utoranges_d
+utoranges_ds
+utoranges_e
+utoranges_es
+utoranges_s
+utower_d
+utower_e
+utowertop_d
+utowertop_e
+utplates_d
+utplates_e
+utpwrplntbld_d
+utpwrplntbld_e
+utrails
+utredmetal
+utrug01
+utrug01_d
+utrug01_ds
+utrug02
+utrug02_d
+utrug02_ds
+utsandbags2_d
+utscrapmetal
+utscudparts02
+utscudparts02_d
+utscudparts02_s
+utscudslab
+utscudslab_d
+utscudslab_e
+utscudslab_s
+utsign01
+utsign01_d
+utsign01_e
+utsign02
+utsign02_d
+utsign02_e
+utsign03
+utsign03_d
+utsign03_e
+utsign04
+utsign04_d
+utsign04_e
+utsign05
+utsign05_d
+utsign05_e
+utsignback01
+utsignback01_d
+utsignback01_e
+utsilotop01
+utsilotop01_d
+utsilotop01_s
+utslab
+utslab02
+utslab02_d
+utslab02_ds
+utslab02_e
+utslab02_es
+utslab02_s
+utslab03
+utslab03_d
+utslab03_ds
+utslab03_e
+utslab03_es
+utslab03b
+utslab03c
+utslab03s
+utslab04
+utslab04_d
+utslab04_ds
+utslab04_e
+utslab04_es
+utslab04_s
+utslab_d
+utslab_e
+utslab_f
+utslab_s
+uttentback
+uttentback_d
+uttentback_ds
+uttentback_e
+uttentfront
+uttentfront_d
+uttentfront_ds
+uttentfront_e
+uttentfront_s
+uttentop
+uttentop_d
+uttentop_ds
+uttentop_e
+uttentop_es
+uttentop_s
+uttentside
+uttentside_d
+uttentside_ds
+uttentside_e
+uttentside_es
+uttentside_s
+uttire01
+uttire01_d
+uttire01_e
+uttwrwall
+uttwrwall_d
+uttwrwall_ds
+uttwrwall_e
+uttwrwall_es
+uttwrwall_s
+utwall
+utwall2
+utwall2_d
+utwall2_e
+utwall2_r
+utwall2_s
+utwall3
+utwall3_d
+utwall3_ds
+utwall3_e
+utwall3_es
+utwall3_n
+utwall3_s
+utwall_f
+utwall_fn
+utwall_n
+utwall_r
+utwallarm_d
+utwallarm_ds
+utwallarm_e
+utwallarm_es
+utwalleg
+utwalleg_d
+utwalleg_e
+utwallg
+utwallg_d
+utwallg_e
+utwallg_r
+utwallg_rs
+utwallg_s
+utwallpris
+utwallpris_d
+utwallpris_ds
+utwallpris_e
+utwallpris_n
+utwallpris_r
+utwallpris_s
+utwallwht
+utwallwht_n
+utwallwht_r
+utwoodstake
+uvairace
+uvammotrck
+uvbattbus_up
+uvbattnet
+uvbmbtruk_u
+uvbuggy
+uvcargopln_d2
+uvcargopln_d3
+uvcargopln_d4
+uvcargopln_d5
+uvcargopln_d6
+uvcargopln_n
+uvcombike_r
+uvcombikeg_a1d
+uvcombikeg_a2d
+uvcombikejacker
+uvcombikejacker_d
+uvcombikejacker_r
+uvcombiketer
+uvcombiketer_d
+uvcombiketer_r
+uvcombiketunfan
+uvcombiketunfan_d
+uvcombiketunfan_r
+uvconvoy
+uvlitetank_01d
+uvlitetank_d2
+uvlitetank_d3
+uvlitetank_ds
+uvlitetank_m
+uvlitetank_s
+uvmoutpost
+uvpowtruck
+uvpowtruck_d
+uvpowtruck_d1
+uvquadcannold
+uvquadcannold_d
+uvquadcannoldblue
+uvquadcannoldblue_d
+uvradarvanddish
+uvscorpion
+uvscorpion_d
+uvscorpion_d1
+uvscorpion_d2
+uvscorpion_d3
+uvscudlchr_03d
+uvsniper
+uvspy
+uvtbd
+uvtechjeep_d2
+uvtechjeep_d3
+uvtechjeep_d4
+uvtechtrck_d2
+uvtechtrck_d3
+uvtechtrck_d4
+uvtechtrck_m
+uvtechvan_d2
+uvtechvan_d3
+uvtechvan_d4
+uvtechweap
+uvtoxintrk_05d
+uvtreads
+victory valley
+wasteland warlords
+water01
+watersurfacebubbles
+wave256
+wb_light1
+wb_light2
+wb_light3
+whiteout
+winding river
+winter wolf
+wire
+wirey
+wirey1
+wirey2
+wood04
+wood04_s
+woodboard
+woodboard_d
+woodboard_ds
+woodboard_e
+woodboard_es
+woodboard_s
+woodcrest circle
+wooddoor04
+woodwind04
+woodwind04_s
+xb_gas
+xb_glow
+yellowlight
+z_aipthfindr2
+z_infxtras
+z_niagentcash
+zbartplat_a1
+zbartplat_a1d
+zbartplat_a1e
+zbartplat_f
+zbartplat_fe
+zbartplat_nd
+zbartplat_ne
+zbcave
+zbcave_d
+zbcave_ds
+zbcave_e
+zbcave_es
+zbcave_r
+zbcave_rs
+zbcave_s
+zbflag
+zbflag_e
+zbhospital2
+zbhospital2_d
+zbhospital2_ds
+zbhospital2_e
+zbhospital2_es
+zbhospital2_n
+zbhospital2_s
+zbhospital3
+zbhospital3_d
+zbhospital3_ds
+zbhospital3_e
+zbhospital3_es
+zbhospital3_s
+zbhospital_af
+zbhospitalslab
+zbhospitalslab_d
+zbhospitalslab_ds
+zbhospitalslab_e
+zbhospitalslab_es
+zbhospitalslab_s
+zblandibay
+zblandibay_d
+zblandibay_ds
+zblandibay_e
+zblandibay_es
+zblandibay_n
+zblandibay_r
+zblandibay_s
+zblndbay_dn
+zblndbay_en
+zblndbay_esn
+zboderrick_af
+zbpile
+zbpile_s
+zbradiostn_af
+zbrefinery_af
+zbrefinery_afd
+zbrefinery_afe
+zbrprbay00_d
+zbrprbay02
+zbrprbay02_d
+zbrprbay02_e
+zbrprbay02_r
+zbrprbay_dn
+zbrprbay_en
+zbrprbay_esn
+zbrprbays
+zbrprbays_d
+zbrprbays_e
+zbsupdrop
+zbsupdrop_d
+zbsupdrop_ds
+zbsupdrop_e
+zbsupdrop_es
+zbsupdrop_s
+zbsupplydk_r
+zbsupplywh_a1
+zbsupplywh_af
+zbsupplywh_da1
+zhca_abair
+zhca_absuper
+zhca_absuper2
+zhca_aigbradly
+zhca_aiggriffon
+zhca_aigthorn
+zhca_aihero
+zhca_aihero2
+zhca_aihero3
+zhca_aimissletm
+zhca_aimsslguy
+zhca_aiofficer
+zhca_aipthfindr
+zhca_airanger
+zhca_airanger_s
+zhca_airanger_s2
+zhca_airappilot
+zhca_aiseal
+zhca_aisservice
+zhca_aitech
+zhca_atlaser
+zhca_cipow
+zhca_ciun
+zhca_gdemo
+zhca_gstlth
+zhca_gtoxin
+zhca_nbinftry
+zhca_nbnuke
+zhca_nbnukeb
+zhca_nbtank
+zhca_niagent
+zhca_niambsdor
+zhca_niblotus
+zhca_niconscrpt
+zhca_niconscrpti
+zhca_nihacker
+zhca_niofficer
+zhca_nithunter
+zhca_pmnflag
+zhca_pmnflag2
+zhca_sabotr
+zhca_uiassasin
+zhca_uihero01
+zhca_uihjacker
+zhca_uileader
+zhca_uimilitia1
+zhca_uimob01
+zhca_uipartisn01
+zhca_uipartisn02
+zhca_uipartisn03
+zhca_uirgaurd_s
+zhca_uirguard
+zhca_uirguard_s2
+zhca_uirgunner
+zhca_uirstnger
+zhca_uirtunfan
+zhca_uiter
+zhca_uiterdrone01
+zhca_uiworker
+zi_afarmer01
+zi_afem01
+zi_hmlss01
+zi_hmlss02
+zi_man01
+zi_ufarmer1
+zi_ufarmer2
+zi_ufarmer3
+zi_xtras01
+ztantenna
+ztantenna_d
+ztantenna_ds
+ztantenna_s
+ztcanvas
+ztflag01
+ztflag01_e
+ztflag01_n
+ztflag02
+ztgrass
+ztgrass_d
+ztgrass_ds
+ztgrass_e
+ztgrass_es
+ztgrass_s
+ztmic01
+ztmic01_d
+ztmic01_ds
+ztmic01_s
+ztoilpump
+ztoilpump_d
+ztoilpump_ds
+ztoilpump_e
+ztoilpump_es
+ztoilpump_s
+ztoiltower
+ztoiltower_d
+ztoiltower_ds
+ztoiltower_e
+ztoiltower_es
+ztoiltower_n
+ztoiltower_s
+ztradiomain
+ztradiomain_d
+ztradiomain_ds
+ztradiomain_e
+ztradiomain_es
+ztradiomain_n
+ztradiomain_s
+ztrefinery01
+ztrefinery01_d
+ztrefinery01_ds
+ztrefinery01_e
+ztrefinery01_es
+ztrefinery01_s
+ztroof02
+ztroof02_d
+ztroof02_ds
+ztroof02_s
+ztroofshingle
+ztslab01
+ztslab01_d
+ztslab01_ds
+ztslab01_e
+ztslab01_es
+ztslab01_s
+zworkerbox
+zzchokepointsize
+zzsupplydocksize
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_images_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_images_in_ini_files.txt
new file mode 100644
index 000000000..d33a2c282
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_images_in_ini_files.txt
@@ -0,0 +1,11 @@
+4
+animatingpart
+challenge
+end
+imagepart
+ingameuiamericabase
+scbigbutton
+suminmax
+suminmaxh
+suminmaxp
+unitbackgrounda
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
new file mode 100644
index 000000000..7c9e24473
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
@@ -0,0 +1,105 @@
+aiblocktile
+aiclifftile
+aipathtile
+aisearchctile
+aisearchotile
+aiwatertile
+avbattship_d
+avbattship_d1
+cbchalet2_dsn
+cbchalet2_dsng
+cbchalet2_esn
+cbchalet2_sn
+cbchalet2_sng
+cbchalet3_dsn
+cbchalet3_dsng
+cbchalet3_esn
+cbchalet3_rsn
+cbchalet3_sn
+cbchalet3_sng
+cbhangr02_dsng
+cbhigh01_ds
+cbhigh01_dsg
+cbhigh01_dsn
+cbhigh01_dsng
+cbhigh01_es
+cbhigh01_esn
+cbhigh01_rs
+cbhigh01_rsn
+cbhigh01_s
+cbhigh01_sg
+cbhigh01_sn
+cbhigh01_sng
+cbhigh02_ds
+cbhigh02_dsg
+cbhigh02_dsn
+cbhigh02_dsng
+cbhigh02_es
+cbhigh02_esn
+cbhigh02_rs
+cbhigh02_rsn
+cbhigh02_s
+cbhigh02_sg
+cbhigh02_sn
+cbhigh02_sng
+cbiorock_cr
+cbmodis03_tr
+cbmodis03_trd
+cbtower02_dns
+cbtower02_gdns
+cbtower02_gds
+cbtower02_gns
+cbtower02_gs
+cbtower02_ns
+cbwbrdgelarc_d
+cbwbrdgelarc_e
+cbwbrdgelarc_r
+cbwbrdgest_
+cibird
+cinfciv01_adta1
+cinfciv01_adta2
+cinfciv01_adta3
+cv8dropcn
+cvcargobrn
+cvcargobrn_d
+cvcstcn
+cvcstcn_d
+cvfrmrtk
+cvfrmrtk_d
+cvhrse_stn
+cvoxpl_stn
+cvrksh_stn
+cvrksh_wal
+cvsctr_stn
+cvsctr_wal
+exdots
+exredsmokepuff
+exsatelitehack1
+exthunderradar
+exthunderwave
+glassshard01
+nbnmissle_a3enss
+none
+null
+pmlitpol01_d
+pmlitpol02_d
+psaircarrier_ns
+pscarrapt_d1b
+sccscroll
+smudge
+t_desert_a_01
+t_desert_a_02
+t_desert_a_03
+t_desert_a_04
+tlrock01
+tmcliff24a
+tmsand06a
+tmsand06c
+trstrtholecvr
+ttgrasrock01a
+ttgrassand01a
+ttsandroad01a
+txgras02a
+ubpalaceegx_dsg
+zbrprbay_ns
+zbvalvstat_dg
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_images_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_images_files.txt
new file mode 100644
index 000000000..d8d26da01
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_images_files.txt
@@ -0,0 +1,403 @@
+angrymobfirebomb
+angrymobfirebomb_l
+apocalypse
+brigadier-cha
+brigadier-gla
+brigadier-n
+brigadier-usa
+cameo_hilited
+cameo_push
+captain-cha
+captain-gla
+captain-n
+captain-usa
+cash
+challenge_bronz
+challenge_gold
+challenge_silver
+chevron
+chinacampaign_b
+chinacampaign_g
+chinacampaign_s
+circle_big
+circle_mid
+circle_small02
+circle_small03
+colonel-cha
+colonel-gla
+colonel-n
+colonel-usa
+commander-cha
+commander-gla
+commander-n
+commander-usa
+corporal-cha
+corporal-gla
+corporal-n
+corporal-usa
+custommatch_deselected
+custommatch_selected
+domination_100
+domination_1000
+domination_10000
+domination_500
+eagames_medallion
+earthmap
+endurance_b
+endurance_g
+endurance_s
+fairplay
+frameb
+framecornerll
+framecornerlr
+framecornerul
+framecornerur
+framel
+framer
+framet
+gameinforandom
+genchallengereticlemousedown
+genchallengereticlemouseover
+genchallengereticlenormal
+genchallengereticleselected
+general-cha
+general-gla
+general-n
+general-usa
+generalschallengemap
+generalschallengewinloss
+genexpbar1
+genexpbarbottom1
+genexpbartop1
+glacampaign_b
+glacampaign_g
+glacampaign_s
+globalgen
+goodstatsicon
+helpbox-bottom
+helpbox-middle
+helpbox-top
+heroreticle
+honorairwing
+honorbattletank
+honorblitz10
+honorblitz5
+honorcampaignchina
+honorcampaigngla
+honorcampaignusa
+honorstreak_100
+honorstreak_1000
+honorstreak_500
+honorstreak_b
+honorstreak_g
+honorstreak_s
+ingameuichinabasesmall
+ingameuichinatop
+ingameuichinatopsmall
+ingameuiglabasesmall
+ingameuiglatop
+ingameuiglatopsmall
+lieutenant-cha
+lieutenant-gla
+lieutenant-n
+lieutenant-usa
+loadingbar_b
+loadingbar_progresscenter0
+loadingbar_progresscenter1
+loadingbar_progresscenter2
+loadingbar_progresscenter3
+loadingbar_progresscenter4
+loadingbar_progresscenter5
+loadingbar_progresscenter6
+loadingbar_progresscenter7
+loadingbar_u
+location
+mainmenublackborder
+mainmenupulse
+major-cha
+major-gla
+major-n
+major-usa
+missionload_china
+missionload_gla
+missionload_usa
+mute
+newplayer
+nuhelpbox-bottomleft
+nuhelpbox-bottommid
+nuhelpbox-bottomright
+nuhelpbox-middle
+nuhelpbox-midleft
+nuhelpbox-midright
+nuhelpbox-top
+nuhelpbox-topleft
+nuhelpbox-topright
+observer
+officersclub
+officersclubsmall
+password
+patchgetimage
+ping02
+ping03
+playback_fastforw
+playback_fastrew
+playback_play
+playback_return
+playback_stop
+powerbargreen
+powerbargreenendl
+powerbargreenendr
+powerbarred
+powerbarredendl
+powerbarredendr
+powerbarslider
+powerbaryellow
+powerbaryellowendl
+powerbaryellowendr
+powerpointg
+powerpointr
+powerpointy
+private-cha
+private-gla
+private-n
+private-usa
+rank_brigadier_china
+rank_brigadier_gla
+rank_brigadier_usa
+rank_brigadierelite
+rank_captain_china
+rank_captain_gla
+rank_captain_usa
+rank_captainelite
+rank_colonel_china
+rank_colonel_gla
+rank_colonel_usa
+rank_colonelelite
+rank_commander_china
+rank_commander_gla
+rank_commander_usa
+rank_commanderelite
+rank_corporal_china
+rank_corporal_gla
+rank_corporal_usa
+rank_corporalelite
+rank_general_china
+rank_general_gla
+rank_general_usa
+rank_generalelite
+rank_lieutenant_china
+rank_lieutenant_gla
+rank_lieutenant_usa
+rank_lieutenantelite
+rank_major_china
+rank_major_gla
+rank_major_usa
+rank_majorelite
+rank_private_china
+rank_private_gla
+rank_private_usa
+rank_sergeant_china
+rank_sergeant_gla
+rank_sergeant_usa
+rank_sergeantelite
+redyell_star
+returnloadpage
+ruler
+sab3bomber
+saccrusader
+sachemsuit_l
+sacruisemis
+sacruisemis_l
+saemptybox_usa
+safuelairbomb_l
+sahypaurora
+sahypaurora_l
+salasercan
+salasercan_l
+salwpwrprtcan_l
+saminmaxi
+saminmaxui
+samoab_l
+sapatriotsent
+sapatriotsent_l
+sapowerbarg
+sapowerbarr
+sapowerbary
+sapowerpointg
+sapowerpointr
+sapowerpointy
+sapowertray2_frames
+sapowertray2_holder
+sapowtruck_l
+saprison
+saprison_l
+saramblnce
+saramblnce_l
+sasentryupgr_l
+sasolodrone_l
+saspgunship2_l
+saspgunship3_l
+saspgunship_l
+sastealthcomm
+sastealthcomm_l
+sasupplyline_l
+sathunderbolt2
+sathunderbolt2_l
+satohkstm
+satohkstm_l
+sauattack
+sccattack
+scpcrossb000
+scpcrossb001
+scpcrossb002
+scpcrossb012
+scpcrossb013
+scpcrossb014
+scpcrossb015
+scppipempty
+scppipfull
+scveter1
+scveter2
+scveter3
+sergeant-cha
+sergeant-gla
+sergeant-n
+sergeant-usa
+skirmish_load
+smallbuttons-disabled-left
+smallbuttons-disabled-middle
+smallbuttons-disabled-right
+smallbuttons-hilite-left
+smallbuttons-hilite-middle
+smallbuttons-hilite-right
+smallbuttons-left
+smallbuttons-middle
+smallbuttons-pushed-left
+smallbuttons-pushed-middle
+smallbuttons-pushed-right
+smallbuttons-right
+snboobytrap
+sncbomber_l
+snconscript
+snconscript_l
+snemptybox_china
+snintcntup01_l
+snintcntup02_l
+snmaxmini
+snmaxminui
+snnukebomb_l
+snnukebomber
+snnukebomber_l
+snnukecan
+snnukecan_l
+snnukehunter
+snnukehunter_l
+snnukestrike
+snparadrop
+snpowerbarg
+snpowerbarr
+snpowerbary
+snpowerpointg
+snpowerpointr
+snpowerpointy
+snpowertray2_frames
+snpowertray2_holder
+snpowtruck
+snpowtruck_l
+snpstar000
+snpstar001
+snpstar002
+snpstar003
+snpstar004
+snpstar005
+snpstar006
+snpstar007
+snpstar008
+snpstar009
+snpstar010
+snpstar011
+snpstar012
+snpstar013
+snpstar014
+snpstar015
+snpstar016
+snpstar017
+snpstar018
+snpstar019
+snpstar020
+snsuperhack
+snsuperhack_l
+sntactnuke
+sntankpara
+sntray
+snuattack
+ssbayonet
+sschevron1l
+sschevron1s
+sschevron2l
+sschevron2s
+sschevron3l
+sschevron3s
+sschinasupplytruck
+sschinasupplytruck_l
+ssconstructdemo
+sslimodriver
+sslimodriver_l
+ssradarjammer
+sstechcave_l
+sstechradiostation_l
+ssviraloutbreak
+star-bronze
+star-gold
+star-silver
+suarmsdealer_lf
+subarracks_lf
+subbtrap
+sublckmarket_lf
+subuydeton
+sucamo_l
+suelitegrd_l
+suemptybox_gla
+suenterbldg
+sugla_general
+sugps02
+sugps03
+suheadquarters_lf
+suleadgla01
+suleadgla01_l
+sumaxmini
+sumaxminiu
+supowerbar
+supowerbarg
+supowerbarr
+supowerbary
+supowerpointg
+supowerpointr
+supowerpointy
+supowtruck
+supowtruck_l
+suprison
+suprison_l
+suscudstorm_f
+suscudstorm_lf
+suspplyctr_lf
+sustinger_f
+sustinger_lf
+sutoxinterr
+sutoxinterr_l
+sutray
+sutunnel_f
+sutunnel_lf
+suuattack
+suusedeto
+suvan
+suvan_l
+tecbuilding
+ultimate
+unknownmap
+unmute
+usacampaign_b
+usacampaign_g
+usacampaign_s
+usamissiondemoloadscreen
+windowgrid
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures_files.txt
new file mode 100644
index 000000000..dce004cff
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures_files.txt
@@ -0,0 +1,2914 @@
+3_10cnvsshd03
+_art review new units
+aametal
+abarfrccmdwnd_n
+abbarracks_ac
+abbarracks_acd
+abbarracks_ace
+abbarracks_d1
+abbarracks_fa
+abbarracks_fs
+abbarracks_ft
+abbatlelab
+abbatlelab_d
+abbatlelab_e
+abbatlelab_n
+abbtcmdafg
+abbtcmdhq_ab
+abbtcmdhq_abd
+abbtcmdhq_abe
+abbtcmdhq_abn
+abbtcmdhq_abs
+abbtcmdhq_absn
+abbtcmdhq_af
+abbtcmdhq_afd
+abbtcmdhq_afe
+abbtcmdhq_fa
+abbtcmdhq_fad
+abbtcmdhq_fae
+abbtcmdhq_fs
+abbtcmdhq_fsd
+abbtcmdhq_fse
+abbtcmdhq_ft
+abbtcmdhq_ftd
+abbtcmdhq_fte
+abbtcmdrlg
+abbtcmdswg
+abparbmup
+abpatriot_m
+abprison
+abprison_a4
+abprison_a4n
+abprison_a4s
+abprison_a4sn
+abprison_a5
+abprison_a5n
+abprison_a5s
+abprison_a5sn
+abprison_a6
+abprison_a6n
+abprison_a6s
+abprison_a6sn
+abprison_ab
+abprison_abn
+abprison_abs
+abprison_absn
+abprison_d
+abprison_dn
+abprison_dns
+abprison_ds
+abprison_e
+abprison_en
+abprison_ens
+abprison_es
+abprison_n
+abprison_ns
+abprison_s
+abpwr_collps01
+abpwr_collps02
+abpwrplant_a1dn
+abpwrplant_a1en
+abpwrplant_a1n
+abpwrplant_abd
+absdilink_a
+absdilinkmissle
+absdlnksw
+absdlnksw_d
+absdlnksw_e
+absdlnksw_s
+absecuwall_e
+absecuwall_es
+absuper
+absupplyct_a2
+absupplyct_a2du
+absupplyct_a2eu
+absupplyct_a2k
+absupplyct_a2u
+abtmhkstmsw
+abtmhkstmsw_a1
+abtmhkstmsw_a2
+abtmhkstmsw_a3
+abtmhkstmsw_d
+abtmhkstmsw_da1
+abtmhkstmsw_da2
+abtmhkstmsw_da3
+abtmhkstmsw_e
+abtmhkstmsw_ea1
+abtmhkstmsw_ea2
+abtmhkstmsw_ea3
+abwarfact_a2e
+abwarfact_a9
+aihblotus
+aihero01
+aihero2
+aihero_clmrt
+aihero_clmst
+aihero_irna
+aihero_isst
+aihero_ista
+aihero_isur
+aihero_rna
+aihero_sst
+aihero_sta
+aihero_sur
+aimissletm
+aiofcr_slp
+aiofcr_sst
+aiofcr_sta
+aiofcr_swklp
+aiofcr_swkst
+aiofficer
+aipfdr_atbtr
+aipfdr_cha
+aipfdr_cla
+aipfdr_dtb
+aipfdr_idb
+aipfdr_rna
+aipfdr_sur
+aipthfindr
+airanger_s
+airngr_aa22ab2
+airngr_atb2
+airngr_cap
+airngr_capb
+airngr_enc
+airngr_fdp1
+airngr_fdp2
+airngr_rna
+airngr_rnb
+airngr_sst
+airngr_sstb
+airngr_sta
+airngr_stb
+airngr_sur
+airngr_surb
+airngr_swkb
+airplt_sst
+airplt_sta
+airplt_surx
+aiseal
+aisservice
+aistng_adtf1
+aistng_adtf2
+aistng_adtf3
+aistng_ata
+aistng_ata2
+aistng_cha
+aistng_dr1
+aistng_dr2
+aistng_dta
+aistng_dtb
+aistng_dtc
+aistng_ida
+aistng_idb
+aistng_pfl
+aistng_phg
+aistng_pop
+aistng_ptd
+aistng_rd1
+aistng_rd2
+aistng_rna
+aistng_skl
+aistng_skn
+aistng_sst
+aistng_sta
+aistng_sur
+aitech
+aitech_sst
+aitech_sur
+aitech_swk
+aitech_wka
+aitech_wkb
+allbuildingsallsidesunittest_save
+alpine assault
+ammo
+aom
+arcbackgrounda
+arcbackgroundc
+armored fury
+atarfrctower_d
+atarfrctower_e
+atarfrctower_n
+atbarrslab
+atbarrslab_d
+atbarrslab_ds
+atbarrslab_e
+atbarrslab_es
+atbarrslab_s
+atcemblock01
+atcemblock02_ds
+atcemblock02_es
+atcemblock02_s
+atcemwall02
+atcemwall02_d
+atcemwall02_ds
+atcemwall02_es
+atcemwall02_n
+atcemwall02_s
+atcemwall04_es
+atcemwall04_nd
+atcemwall06
+atcemwall06_d
+atcemwall06_ds
+atcemwall06_e
+atcemwall06_es
+atcemwall06_n
+atcemwall06_s
+atcemwall07
+atcemwall07_d
+atcemwall07_ds
+atcemwall07_e
+atcemwall07_es
+atcemwall07_n
+atcemwall07_s
+atcemwall08
+atcemwall08_d
+atcemwall08_ds
+atcemwall08_e
+atcemwall08_es
+atcemwall08_n
+atcemwall08_nd
+atcemwall08_s
+atcemwalltrim01_es
+atconvey01_ds
+atconvey01_es
+atconvey01_s
+atconvey02
+atconvey02_d
+atconvey02_e
+atcranebase
+atcranebase_d
+atcranebasedark
+atcranebasedark_d
+atcranebasedark_e
+atdiaplate
+atdiaplate_d
+atdiaplate_ds
+atdiaplate_es
+atdiaplate_s
+atdoor
+atdoor_d
+atdoor_ds
+atdoor_s
+atdriveway
+atdriveway_d
+atdriveway_ds
+atdriveway_es
+atdriveway_s
+atdropspot
+atfabric
+atfabric2
+atfabric3
+atfabric3_d
+atfabric3_ds
+atfabric3_e
+atfabric3_es
+atfabric3_s
+atfan_dm1
+atflag01_dn
+atflag01_en
+atflag01_n
+atgaragedoor
+atgaragedoor_d
+atgaragedoor_ds
+atgaragedoor_e
+atgaragedoor_s
+atgate
+atgreebwall02_n
+athqdoor
+athqslabblend
+atmetal02_ds
+atmetal02_es
+atmetal03a
+atmetal03b
+atmetal03l
+atorangeplate
+atorangeplate_d
+atorangeplate_e
+atorangeplatedark
+atorangeplatedark_d
+atorangeplatedark_e
+atpanelroof2
+atpanelroof3
+atpanelroof3_d
+atpanelroof3_ds
+atpanelroof3_s
+atpanelroofd
+atplacard01_es
+atprisslab
+atprisslab_d
+atprisslab_ds
+atprisslab_e
+atprisslab_es
+atprisslab_s
+atpwrglow02
+atradar01
+atrepairbay
+atrepairbay_d
+atrepairbay_ds
+atrepairbay_es
+atrepairbay_s
+atroofa
+atroofl
+atroofparts01_ds
+atroofparts01_es
+atroofparts01_n
+atroofparts01_s
+atsatellite01
+atsatellite02_ds
+atsatellite03
+atsatellite03_d
+atsatellite03_e
+atscaffold01
+atscaffold01_d
+atscaffold01_e
+atsdislab_ds
+atsdislab_es
+atsilo
+atsilo2
+atsilo2_d
+atsilo2_e
+atsilo2_s
+atsilo2top
+atsilo2top2
+atsilo2top2_d
+atsilo2top2_e
+atsilverroof02_ds
+atsilverroof02_es
+atslab02
+atstratslab
+atstratslab_d
+atstratslab_ds
+atstratslab_e
+atstratslab_es
+atstratslab_s
+attrays
+atventwall01_es
+atventwall02_d
+atventwall03
+atventwall03_d
+atventwall04
+atventwall04_d
+atwarfactslab
+atwarfactslab_d
+atwarfactslab_ds
+atwarfactslab_es
+atwarfactslab_s
+atwoodpan
+atwoodpan_d
+atwoodpan_e
+atwoodpan_s
+atyellowlite
+atyellowplate
+atyellowplatedark
+atyellowplatedark_d
+atyellowplatedark_e
+avambulance_d4
+avaurora_d2
+avaurora_d3
+avaurora_d4
+avauroraold
+avavdome
+avavdome2
+avavdome3
+avavnger_d2
+avavnger_d3
+avavnger_d4
+avavnger_d5
+avb3bmbr_d2
+avb3bmbr_d3
+avb3bmbr_d4
+avcargopln_d2
+avcargopln_d3
+avcargopln_d4
+avcargopln_d5
+avcargopln_d6
+avchinook_a2
+avchinook_a2msh
+avchinook_a2sk
+avchinook_d2
+avchinook_d3
+avchinook_d4
+avchinook_d5
+avcomanche_d3
+avcomanche_d4
+avcomanche_s
+avconstdoz_s
+avcrusader_a
+avcrusader_h
+avhelldrone_d1
+avhelldrone_d2
+avhelldrone_d3
+avhelldrone_d4
+avmoutpost
+avrepairdr_d2
+avrepairdr_d3
+avrepairdr_d4
+avrepairdr_d5
+avrepdrone
+avsgunship_a
+avsgunship_d2
+avsgunship_d3
+avsgunship_d4
+avsgunship_d5
+avsgunship_d6
+avsniperd
+avsolodrn
+avstarlift_d
+avstealth_d2
+avstealth_d3
+avstealth_d4
+avstldrone
+avtbd
+avthunderbolt_r
+avtreads
+barrenbadlands
+base
+base_d
+base_e
+bear town beatdown
+binggordon
+biohazard night
+bitter winter
+bombardment beach
+bridge busters
+bug_savedgameandenabledfolders
+cairo commandos
+cathedral
+cathedral_d
+cathedral_dg
+cathedral_dn
+cathedral_dng
+cathedral_ds
+cathedral_dsg
+cathedral_e
+cathedral_en
+cathedral_es
+cathedral_g
+cathedral_n
+cathedral_ng
+cathedral_s
+cathedral_sg
+caust00
+caust01
+caust02
+caust03
+caust04
+caust05
+caust06
+caust07
+caust08
+caust09
+caust10
+caust11
+caust12
+caust13
+caust14
+caust15
+caust16
+caust17
+caust18
+caust19
+caust20
+caust21
+caust22
+caust23
+caust24
+caust25
+caust26
+caust27
+caust28
+caust29
+caust30
+caust31
+causts00
+causts01
+causts02
+causts03
+causts04
+causts05
+causts06
+causts07
+causts08
+causts09
+causts10
+causts11
+causts12
+causts13
+causts14
+causts15
+causts16
+causts17
+causts18
+causts19
+causts20
+causts21
+causts22
+causts23
+causts24
+causts25
+causts26
+causts27
+causts28
+causts29
+causts30
+causts31
+cbairporttest
+cbarchse
+cbarchse_d
+cbarchse_g
+cbarchse_gn
+cbarchse_r
+cbbaikhang01_d
+cbbaikhang01_e
+cbbaikhang01_r
+cbbaikrock_r
+cbbarcp01_r
+cbbin01_r
+cbbiorkt
+cbbiorkt_d
+cbbiorkt_e
+cbbiorock_r
+cbbridgd02
+cbbridgd03
+cbbridgd04
+cbbridgd05
+cbbridgd06
+cbbridgd07
+cbbridgd08
+cbbridgd09
+cbbridgd10
+cbbridgearc_a
+cbbridgest2
+cbbridgsm_s
+cbbridgst2_d
+cbbridgst2_e
+cbbridgst2_r
+cbbridgst2_s
+cbbrigtsm2
+cbbrnshed_en2
+cbbstpl01_r
+cbcdclab
+cbchalet2_r
+cbchalet2_rn
+cbchalet_en2
+cbchembunk1
+cbchembunk_d1
+cbchembunk_sng_old
+cbchemfact_2g
+cbchrch01
+cbchrch01_dsng
+cbcnvstr01_en2
+cbconvstor
+cbconvstor01_e
+cbcthdrl_en2
+cbdome
+cbdome_d
+cbdome_g
+cbdome_gd
+cbdome_gn
+cbdome_r
+cbetvstat_rn
+cbeurocnd_en2
+cbeuropkg_en2
+cbfarmhous
+cbfwfctry_eblack
+cbfwfctry_eblack2
+cbgasfacl_en2
+cbgasfacl_r2
+cbgasfacltnk_ds
+cbgasfacltnk_e
+cbgasfacltnk_en
+cbgasfacltnk_en2
+cbgasfacltnk_rsn
+cbgasmart
+cbgaspmp01
+cbgaspmp02
+cbgassign
+cbgassttn_en2
+cbgchrch01_dsn
+cbgchrch01_dsng
+cbgchrch01_en2
+cbgchrch01_r
+cbgchrch01_rn
+cbgchrch01_rn2
+cbgchrch01_rs
+cbgchrch01_rsn
+cbgchrch01_sn
+cbgchrch01_sng
+cbgenrbbl01
+cbgrashut1_en2
+cbgrashut2_en2
+cbgrashut3_en2
+cbgrashut4_en2
+cbgraybumpcement
+cbgraybumpcement_d
+cbgraybumpcement_e
+cbgraybumpcement_r
+cbgshop01
+cbgshop_en2
+cbgshop_rn2
+cbgwmill_s
+cbh2oplnt_en2
+cbhangar01_dsng
+cbhangar01_en
+cbhangar01_esn
+cbhangar03_ng
+cbhotel03
+cbhotel03_d
+cbhotel03_e
+cbhotel03misc
+cbhotel03misc_d
+cbhotel03misc_e
+cbindwhs01_en2
+cbindwhs02_en2
+cbmectdrl01
+cbmectdrl02
+cbmectdrl1_en2
+cbmectdrl2_en2
+cbmetalgrd
+cbmetalgrd_s
+cbmilitdckclnd
+cbmilitdckcrnrdk
+cbmilitdckfllrdk
+cbmilitdckstrd
+cbmnumnt01
+cbmogdis02_df
+cbmogdis03_sblack1
+cbmogdis04 _e
+cbmogdis04_df
+cbmogdis04_s_black2
+cbmogdis04_sblack1
+cbmogdis05_black
+cbmogdis05_nd
+cbmogdis05_snowb
+cbmogdis06_ventd
+cbmogdis06_vente
+cbmogdis07 _rs
+cbmogdis07_dgn
+cbmogdis08_df
+cbmogwell02
+cbnaptbuil_ceil _s
+cbnaptbuil_ceil_e
+cbnaptbuil_dn
+cbnaptbuil_dng
+cbnaptbuil_dns
+cbnaptbuil_dnsg
+cbnaptbuil_ds
+cbnaptbuil_dsg
+cbnaptbuil_es
+cbnaptbuil_gs
+cbnaptbuil_n
+cbnaptbuil_ng
+cbnaptbuil_ns
+cbnaptbuil_nsg
+cbnaptbuil_rs
+cbnaptbuil_s
+cbnaptbuil_wall_e
+cbnaptcom_
+cbnaptcom_ceiling_n
+cbnaptcom_ceiling_rs
+cbnaptcom_chimney
+cbnaptcom_wall2 _d
+cbnaptcom_wall2_sn
+cbnaptdingle_ceil_r
+cbnaptsingle_wall_r
+cbnaptunit_wall
+cbnaptunit_wall_d
+cbnaptunit_wall_e
+cbnapunit_d
+cbnapunit_dg
+cbnapunit_dn
+cbnapunit_dng
+cbnapunit_e
+cbnapunit_g
+cbnapunit_n
+cbnapunit_ng
+cbnapunit_wall
+cbnbarncoo_en2
+cbnboatdo2_en2
+cbnboatdoc_en2
+cbnbtraist_ceiling
+cbnbtraist_ceiling_d
+cbnbtraist_ceiling_dg
+cbnbtraist_ceiling_dn
+cbnbtraist_ceiling_dng
+cbnbtraist_ceiling_dsn
+cbnbtraist_ceiling_dsng
+cbnbtraist_ceiling_e
+cbnbtraist_ceiling_en
+cbnbtraist_ceiling_esn
+cbnbtraist_ceiling_g
+cbnbtraist_ceiling_n
+cbnbtraist_ceiling_ng
+cbnbtraist_ceiling_r
+cbnbtraist_ceiling_rn
+cbnbtraist_ceiling_rsn
+cbnbtraist_ceiling_sn
+cbnbtraist_ceiling_sng
+cbnbtraist_ref
+cbnbtraist_window
+cbnfarmhse_en2
+cbnfcitywll
+cbnfcitywll_d
+cbnfcitywll_e
+cbnfcitywll_r
+cbngasst_tank_r
+cbngasst_wall_dg
+cbngasst_wall_dng
+cbngasst_wall_dsn
+cbngasst_wall_dsng
+cbngasst_wall_n
+cbngasst_wall_ng
+cbngasst_wall_r
+cbngovbuil_base_en
+cbngovbuil_base_esn
+cbngovbuil_base_rn
+cbngovbuil_base_rsn
+cbngovbuil_st_en
+cbngovbuil_st_esn
+cbngovbuil_st_rn
+cbngovbuil_st_rsn
+cbngovbuil_w01_d
+cbngovbuil_w02_d
+cbngovbuil_w02_e
+cbnhongk01a
+cbnhongk01a_d
+cbnhongk01a_e
+cbnhongk02roof
+cbnhongk02roof_d
+cbnhongk02roof_e
+cbnhongk02top
+cbnhongk02top_d
+cbnhongk02top_e
+cbnoffice
+cbnoffice_d
+cbnoffice_dg
+cbnoffice_dn
+cbnoffice_dng
+cbnoffice_ds
+cbnoffice_dsg
+cbnoffice_dsn
+cbnoffice_dsng
+cbnoffice_e
+cbnoffice_en
+cbnoffice_es
+cbnoffice_esn
+cbnoffice_g
+cbnoffice_n
+cbnoffice_ng
+cbnoffice_r
+cbnoffice_rn
+cbnoffice_rs
+cbnoffice_rsn
+cbnoffice_s
+cbnoffice_sg
+cbnoffice_sn
+cbnoffice_sng
+cbnretal02_rstga
+cbnriverho_en2
+cbnshack_en2
+cbnspymain
+cbnspymain_d
+cbnspymain_e
+cbnspymain_r
+cbnsubst_01
+cbnsubst_en_e
+cbnsubst_enterance_sn
+cbnsubst_vent_e
+cbnsubst_vent_sn
+cbnsubst_wall_rs
+cbnsubst_wall_sn
+cbntbuil_dn
+cbntbuil_dng
+cbntbuil_ds
+cbntbuil_dsg
+cbntbuil_dsn
+cbntbuil_dsng
+cbntbuil_en
+cbntbuil_es
+cbntbuil_esn
+cbntbuil_n
+cbntbuil_ng
+cbntbuil_rn
+cbntbuil_rs
+cbntbuil_rsn
+cbntbuil_s
+cbntbuil_sg
+cbntbuil_sn
+cbntbuil_sng
+cbntemple
+cbntemple_d
+cbntemple_dg
+cbntemple_dn
+cbntemple_dng
+cbntemple_ds
+cbntemple_dsg
+cbntemple_dsn
+cbntemple_dsng
+cbntemple_e
+cbntemple_en
+cbntemple_es
+cbntemple_esn
+cbntemple_g
+cbntemple_n
+cbntemple_ng
+cbntemple_r
+cbntemple_r2
+cbntemple_rn
+cbntemple_roof_d
+cbntemple_roof_esn
+cbntemple_roof_n
+cbntemple_rs
+cbntemple_rsn
+cbntemple_s
+cbntemple_sg
+cbntemple_sn
+cbntemple_sng
+cbntemple_wall_d
+cbntmhv_fh_gs
+cbntmhvln_d
+cbntmhvlt_d
+cbntmhvwl_d
+cbntmhvwl_e
+cbntmhvwl_r
+cbntmplhvn_tr1
+cbntmplhvn_tr1d
+cbntmplhvn_tr2
+cbntraist_rail
+cbnukebunk_g
+cboffice01_esn
+cboffice01_rsn
+cboilrefny
+cboilrfny_en2
+cboldmslm_en2
+cbsand_d
+cbsandbw
+cbsandbw_d
+cbsandbwy2
+cbscaff01_s
+cbscaff04
+cbscaff04_s
+cbscaff04_s2
+cbscaff05
+cbscaffbasetop02
+cbsilverduct01
+cbsmlapt
+cbsmlapt_d
+cbsmlapt_dg
+cbsmlapt_e
+cbsmlapt_g
+cbsmlapt_gn
+cbsmlapt_n
+cbsmlapt_r
+cbsovbld2_en2
+cbsovbld2_rblack
+cbsovbldg_en2
+cbsovrdio_en2
+cbsstadiumfield
+cbsstadiumfield_d
+cbsstadiumfield_e
+cbsstadiumfield_r
+cbsstadiumparts
+cbsstadiumparts_r
+cbstadlight_d
+cbstadlight_e
+cbstadlight_r
+cbtanroof01
+cbtanroof01_d
+cbtanroof01_e
+cbtanroof01_r
+cbtaprtmn1_en2
+cbtaprtmn1_rn2
+cbtaprtmn2_en2
+cbtaprtmnt02 copy
+cbtarchse_dng
+cbtarchse_en
+cbtconvst1_ds01
+cbtconvst1_en2
+cbtconvst2_en2
+cbtconvstr01
+cbtconvstr02
+cbtconvstr1_rn
+cbtdam01
+cbtdome_en
+cbtgasstn_en2
+cbtgasstn_rn2
+cbthotel01_df
+cbthotel01_en2
+cbthotel02_en2
+cbthouse013_sng
+cbthouse03 _s
+cbthouse03 _sg
+cbthouse03 copy
+cbthouse03_door_d
+cbthouse03_door_ds
+cbthouse03_door_s
+cbthouse03_gd
+cbthouse03_roof_d
+cbthouse03_sandbags
+cbthouse03_vent3
+cbthouse04_gd
+cbthouse04_ik02
+cbthouse04_r1
+cbthouse05_en copy
+cbthouse06_rn copy
+cbthouse07_r1
+cbthouse07_r2
+cbthouse08_gn
+cbthouse11_m
+cbthouse11_md
+cbthouse13_dsg
+cbthouse13_dsn
+cbthouse13_dsng
+cbthouse13_esn
+cbthouse13_nsg
+cbthouse13_sg
+cbthouse13_sn
+cbthouse15_dsn
+cbthouse15_eg
+cbthouse15_esg
+cbthouse15_ns
+cbthouse15_rs
+cbthouse16_dsn
+cbthouse16_eg
+cbthouse16_esg
+cbthouse16_rs
+cbthouse16_sn
+cbthouse17_dsg
+cbthouse17_dsn
+cbthouse17_esg
+cbthouse17_ns
+cbthouse17_rs
+cbtiangate_g
+cbtmhvgate_dm2
+cbtmhvgate_dm3
+cbtoutpost_dn_old
+cbtoutpost_n_old
+cbtower01_ef
+cbtower01_rf
+cbtower01_rn
+cbtower01_rsn
+cbtower02_dng
+cbtower02_dsn
+cbtower02_ng
+cbtower02_rn
+cbtower02_rsn
+cbtower02_rubble
+cbtower02_rubbles
+cbtower02_sandbags
+cbtower02_sn
+cbtower03_dsn
+cbtower03_dsng
+cbtower03_en
+cbtower03_esn
+cbtower03_rn
+cbtower03_rs
+cbtower03_rsn
+cbtower03_sn
+cbtower03_sng
+cbtower05_en
+cbtower_gd
+cbtowerw03
+cbtowerw03_d
+cbtowerw03_en
+cbtowerw03_night
+cbtowerw03_rs
+cbtowerw_03
+cbtowerwire
+cbtownhs01_en2
+cbtownhs01_rn2
+cbtownhs02_en2
+cbtownhs02_rn2
+cbtraintnl01
+cbtrestrn1_en2
+cbtrestrn1_rn2
+cbtrestrn2_df
+cbtrestrn2_en2
+cbtrestrn2_rn2
+cbtrestrnt01
+cbtrestrnt02
+cbtschlhs_en2
+cbtschlhs_rn2
+cbtschlhse
+cbtsmlrtl01
+cbtsmlrtl02
+cbtsmlrtl03_dn
+cbtsmlrtl03_dng
+cbtsmlrtl03_ds
+cbtsmlrtl03_dsg
+cbtsmlrtl03_dsn
+cbtsmlrtl03_dsng
+cbtsmlrtl03_en
+cbtsmlrtl03_es
+cbtsmlrtl03_esn
+cbtsmlrtl03_fd
+cbtsmlrtl03_ng
+cbtsmlrtl03_rn
+cbtsmlrtl03_rsn
+cbtsmlrtl1_en2
+cbtsmlrtl1_rn2
+cbtsmlrtl2_en2
+cbtsmlrtl3
+cbtsmlrtl3_g
+cbtsmlrtl3_n
+cbtsmlrtl3_ng
+cbtsmlrtl3_r
+cbtsmlrtl3_rs
+cbtsmlrtl3_s
+cbtsmlrtl3_sg
+cbtsmlrtl3_sn
+cbtsmlrtl3_sng
+cbtsvtofc01
+cbtsvtofc02
+cbtsvtofc1_en2
+cbtsvtofc1_tr
+cbtsvtofc1_trd
+cbtsvtofc2_en2
+cbtsvtoffc01
+cbtsvtoffc02
+cbttent01_en2
+cbttent02_en2
+cbttent03_en2
+cbttent04_en2
+cbtusabldng01
+cbtwind03_d
+cbtwind03_e
+cbusapltfm
+cbwbrdgest3
+cbwfrwhrs2_rns
+cbwrfwhrs1_e2
+cbwrfwhrs1_test
+cbwrfwhrs2
+cbwrfwhrs2_d
+cbwrfwhrs2_dg
+cbwrfwhrs2_e
+cbwrfwhrs2_en
+cbwrfwhrs2_g
+cbwrfwhrs2_r
+cbwrfwhrs2_rn
+cbwrfwhrs_d
+cbwrfwhrs_dg
+cbwrfwhrs_dn
+cbwrfwhrs_dng
+cbwrfwhrs_en
+cbwrfwhrs_g
+cbwrfwhrs_n
+cbwrfwhrs_ng
+cbwrfwhrs_rn
+cbwrfwhrs_rsn
+cbwtanktop
+cbwtanktop_s
+cement
+chi03
+chi04
+chi05
+chi07
+ciafarmer1
+ciafem01
+ciafem01_rna
+ciafem01_sta
+ciafem01_wka
+ciaman01
+ciaman01_rna
+ciaman01_sta
+ciaman01_wka
+cicrow
+ciefmr1_pna
+ciefmr1_st2wk
+ciefmr1_sta
+ciefmr1_wka
+cihmlss01
+cihmlss01_adtg1
+cihmlss01_adtg2
+cihmlss01_adtg3
+cihmlss01_dtb
+cihmlss01_idb
+cihmlss01_sta
+cihmlss01_stb
+cihmlss02
+cimilt1_ata
+cimilt1_cha
+cimilt1_dta
+cimilt1_dtb
+cimilt1_ida
+cimilt1_idb
+cimilt1_pfl
+cimilt1_phg
+cimilt1_pop
+cimilt1_ptd
+cimilt1_rna
+cimilt1_skl
+cimilt1_skn
+cimilt1_sst
+cimilt1_sta
+cimilt1_sur
+cine_earthhigh02
+cine_flag
+cine_flagnm
+cine_tanktreads
+cinfciv01
+cinfciv01_adte1
+cinfciv01_adte2
+cinfciv01_adte3
+cinfciv01_dtc
+cinfciv01_dtd
+cinfciv01_std
+cinfciv01_wka
+cinmciv01
+cinmciv01_dtc
+cinmciv01_dtd
+cinmciv01_sta
+cinmciv01_wka
+cipow_ida
+cipow_idb
+cipow_rna
+cipow_skl
+cipow_skn
+cipow_sta
+cipow_wka
+cisciv02_sta
+cisciv02_wka
+cistv01_cha
+cistv01_stn
+cistv01_wka
+citoxic
+citoxic_b
+ciuc01_cha
+ciuc01_pna
+ciuc01_pnb
+ciuc01_sta
+ciuc01_wka
+ciuc01_wkb
+ciufarmer1
+ciufarmer2
+ciufarmer3
+ciufrm1_cha
+ciufrm1_dtc
+ciufrm1_sta
+ciufrm1_wka
+ciufrm2_cha
+ciufrm2_sta
+ciufrm3_cha
+ciufrm3_sta
+ciumc01_pka
+ciumc01_stn
+ciumc01_wka
+ciumc3s_cha
+ciumc3s_sta
+ciumc3s_wka
+ciun
+ciunsl_adte1
+ciunsl_adte2
+ciunsl_adte3
+ciunsl_cha
+ciunsl_dtc
+ciunsl_dtd
+ciunsl_sta
+cmemblem_d
+cmocean
+cmocean_d
+cmocean_e
+cmocean_g
+cmoceanr1
+cmoceanr1_d
+cmoceanr1_e
+cmoceanr2
+cmoceanr2_d
+cmoceanr2_e
+cmoceanroof
+cmoceanwin
+cmoceanwin_d
+cmoceanwin_e
+cmtbridge
+cmtbridge_a1sm
+cmtgovbuil
+cmtgovbuil_d
+cmtgovbuil_dg
+cmtgovbuil_e
+cmtgovbuil_g
+cmtgovbuil_nround
+cmtgovbuil_r
+cmtgovbuil_round
+cmtgovbuil_round_d
+cmtgovbuil_round_e
+cmtiangatebase_d
+cmtiangatebase_e
+cmtiangatebase_r
+cmtiangateroof01_d
+cmtiangateroof01_d02
+cmtianwall_d
+cmtianwall_e
+cmtsingma1
+cmtsingma_d
+cmwalakml3_r
+cmwalchna00
+cmwlakmo3_r
+cmwlakmo5
+cmwlakmo5_d
+cmwlakmo5_e
+cob2_background
+cob2_frame
+cob6_bgobserver
+coplight2
+copy of cbttent04_d
+crane01_s
+crane02
+crane02_s
+ctasphal01
+ctcorrugat04
+ctcrateboxes_n
+ctempblokl
+ctempbloks
+ctempcrnr
+ctgrass02
+cthole
+ctnornatewall01_d
+ctnornatewall02_d
+ctprking03
+ctprklng04
+ctsdewlk02
+cttiles02
+cvamblnce1
+cvamblnce_d
+cvamblnce_d1
+cvbaikflat_d1
+cvbaikflat_d2
+cvbaikflat_d3
+cvbaikflat_d4
+cvbaikrcar_d1
+cvbaikrcar_d2
+cvbaikrcar_d3
+cvbaikrcar_d4
+cvbaikrcarnr
+cvbaikrcarnr_d1
+cvbaikrcarnr_d2
+cvbaikrcarnr_d3
+cvbaikrcarnr_d4
+cvbaiktrans_d
+cvbaiktrans_d1
+cvbaiktrans_d2
+cvbaiktrans_d3
+cvbaiktrans_d4
+cvbaiktrans_d5
+cvbaiktrans_d6
+cvbaiktransnr_d
+cvbaiktransnr_d1
+cvbaiktransnr_d2
+cvbckhoe
+cvbckhoe2
+cvbigrig_d20
+cvbigrig_d21
+cvbigrig_d22
+cvbigrig_d23
+cvbigrig_d24
+cvbigrig_d25
+cvbigrig_d26
+cvbigrig_d29
+cvbigrig_d30
+cvbigrig_d31
+cvbigrig_d32
+cvcessna1
+cvcessna1_d
+cvcessna_d1
+cvcnbomb
+cvcnrocktr
+cvgeneric
+cvhrse_dta
+cvhrse_ida
+cvhrse_sta
+cvhrse_wka
+cvhrsecrt
+cvhumvee_d2
+cvhumvee_d3
+cvhumvee_d4
+cvoxpl_sta
+cvoxplow1
+cvrksh_mov
+cvrksh_sta
+cvsctr_mov
+cvsctr_sta
+cvshklimo_d2
+cvshklimo_d3
+cvshklimo_d4
+cvsport1_dx
+cvspplytrk_d2
+cvspplytrk_d3
+cvspplytrk_d4
+cvspplytrk_d5
+cvtanker_d01
+cvtanker_d02
+cvtanker_d04
+cvtanker_d05
+cvtanker_d06
+cvtanker_d07
+cvtanker_d08
+cvtanker_d18
+cvtanker_d19
+cvtanker_d35
+cvtanker_d36
+cvtanker_d37
+cvtanker_d38
+cvtanker_d39
+cvtanker_d40
+cvtanker_d41
+cvtanker_d42
+cvtanker_d43
+cvtanker_d44
+cvtanker_d45
+cvtanker_d46
+cvtanker_d47
+cvtanker_d48
+cvtraincrsh01
+cvtraincrsh01sm
+cvtraincrsh_sm
+cvtrnboxdr
+cvtrncab_dm1
+cvtrowler1
+cvtrowler_d
+cvtrowler_d1
+cxpolicecar_d
+dark mountain
+dark night
+death valley
+defcon6
+defeatedasia
+defeatedger
+desert fury
+destruction station
+dm_ring
+dogsofwar
+dust devil
+eastern everglades
+el scorcho
+examine
+exavalanchecloud2
+exbinarystream
+exbomb
+exburnmark
+exchemsuit
+exclstrmn_a
+exexplo02
+exexplo04
+exfireball01
+exfireball02
+exfrenzy
+exfthrower03
+exfthrower04
+exgenbit01
+exgenbit03
+exglsshd01
+exglsshd02
+exglsshd03
+exglsshd04
+exhorde
+exhorde_up
+exhordeb
+exhordeb_up
+exhordec_up
+exjunkcrate
+exlaser2
+exlaser3
+exleaflets
+exlighteningtile1
+exlightning
+exmask_g
+exmine
+exmoabfireball
+exnoise
+exorientation
+exraindrop
+exrktflame
+exshelltank
+exsmokepuf03
+exsmokepuf04
+exsmokepuf05
+exsmokepuf06
+exsmolderingflamesmoke
+exsnow02
+exsnowflake1
+extargeteradditive
+extnkexpl
+extnkexpl01
+extnkexpl02
+exwater03
+fake_supply
+fallen empire
+feather
+final crusade
+firescape2
+firescape2_s
+flash effect
+flash fire
+floodedplains
+foam01
+folklift256
+forgottenforestzh
+fortress avalanche
+framebasea
+framebasec
+framebaseg
+frameobserver
+frametopa
+frametopc
+frametopg
+free fire zone
+french install
+gas can
+gc_chemgeneral
+gc_chinaboss
+gc_demolitiongeneral
+gc_lasergeneral
+gc_stealth
+gc_superweaponsgeneral
+general_d1
+general_d2
+general_i1
+general_i2
+general_r1
+general_w1
+golden oasis
+green pastures
+gxmammoth_a
+gxmammoth_d
+gxmammoth_hi
+heartland shield
+homeland alliance
+hordeflag
+hordeflag2
+hostile dawn
+housecolor khan
+housecolor khan_d
+housecolor3
+hqslab
+iron dragon
+killing fields
+lamppost
+lamppost_d
+leaflets1
+leipzig lowlands
+lights out
+locater01
+locater02
+lone eagle
+manic aggression
+marker
+md_chi01
+md_chi02
+md_chi03
+md_chi04
+md_chi05
+md_chi05_end
+md_chi05_intro
+md_gla01
+md_gla02
+md_gla02_cine
+md_gla03
+md_gla03_cine
+md_gla03_end
+md_gla04
+md_gla04_intro
+md_gla04_sound
+md_gla05
+md_gla05_end
+md_gla05_intro
+md_shellmap
+md_usa01
+md_usa01_cine
+md_usa02
+md_usa02_intro
+md_usa02_intro_ns
+md_usa03_end
+md_usa03_end1
+md_usa03_mid_cine
+md_usa04
+md_usa04_cine
+md_usa04_intro
+md_usa05
+md_usa06_intro
+mission
+mountain fox
+mountain guns
+mountainfox
+muzzflsh_front_g
+muzzflsh_side_g
+nbairfield_a2
+nbanittgun
+nbbrrckrf
+nbbrrckrf_d
+nbbrrckrf_ds
+nbbrrckrf_e
+nbbrrckrf_es
+nbbrrckrf_s
+nbconyard_fa
+nbconyard_fs
+nbconyard_ft
+nbconyardng
+nbfirestrm
+nbflag
+nbflag_d
+nbflag_e
+nbfturret
+nbgattling_a1
+nbgattling_da1
+nbgattling_da2
+nbgattling_ea1
+nbgattling_ea2
+nbghowitzr
+nbgtower
+nbintcnt_a3
+nbintcnt_a3d
+nbintcnt_a3dns
+nbintcnt_a3ds
+nbintcnt_a3e
+nbintcnt_a3ens
+nbintcnt_a3es
+nbintcnt_a3f
+nbintcnt_a3fd
+nbintcnt_a3fdns
+nbintcnt_a3fds
+nbintcnt_a3fe
+nbintcnt_a3fens
+nbintcnt_a3fes
+nbintcnt_a3fn
+nbintcnt_a3fns
+nbintcnt_a3fs
+nbintcnt_a3n
+nbintcnt_a3ns
+nbintcnt_a3s
+nbnreactr
+nbnrocket_d
+nbnrocket_e
+nbpalace
+nbpcenterbase
+nbpcenterbase_d
+nbpcenterbase_e
+nbprpcntrbs
+nbprpcntrbs_d
+nbprpcntrbs_ds
+nbprpcntrbs_e
+nbprpcntrbs_es
+nbprpcntrbs_s
+nbshack
+nbsign01
+nbsign01_d
+nbsign01_s
+nbsign02
+nbsign03
+nbsign03_d
+nbsign03_s
+nbsign04
+nbsign04_d
+nbsign04_s
+nbsign05
+nbsign05_d
+nbsign06
+nbsign06_d
+nbsigns
+nbsigns_s
+nbslab
+nbwarfact_snow
+nbwarfact_snow_d
+nbwarfact_snow_e
+nbweapfactmk
+new_skybox
+newcbnbarncoo_rsn
+newcbnshack_esn
+newcbnshack_rn
+newcbnshack_rsn
+niagent
+niagnt_adte1
+niagnt_adte2
+niagnt_adte3
+niagnt_ata
+niagnt_ata2
+niagnt_atb
+niagnt_atb2
+niagnt_cha
+niagnt_dta
+niagnt_dtb
+niagnt_ida
+niagnt_idb
+niagnt_pfl
+niagnt_phg
+niagnt_pop
+niagnt_ptd
+niagnt_rna
+niagnt_skl
+niagnt_skn
+niagnt_sst
+niagnt_sta
+niagnt_sur
+niambsdor
+niambsdr_adte1
+niambsdr_adte2
+niambsdr_adte3
+niambsdr_cha
+niambsdr_phg
+niambsdr_pop
+niambsdr_ptd
+niambsdr_sed
+niambsdr_slp
+niambsdr_sst
+nicnsc_atd1
+nicnsc_atd2
+nicnsc_cap
+nicnsc_capb
+nicnsc_caped
+nicnsc_capst
+nicnsc_chb
+nicnsc_mar
+nicnsc_marn
+nicnsc_rna
+nicnsc_rnb2stb
+nicnsc_skn_un
+nicnsc_sst
+nicnsc_sta
+nicnsc_sta2stb
+nicnsc_stb2rnb
+nicnsc_sur
+niconscrpt
+nifootman_a1
+nifootman_ars1
+nifootman_db1
+nifootman_db2
+nifootman_db3
+nifootman_df1
+nifootman_i1
+nifootman_i2
+nifootman_r1
+nifootman_r2
+nifootman_r3
+nifootman_s
+nifootman_st
+nifootman_w1
+nifootman_w2
+nihckr_ata1
+nihckr_ata2
+nihckr_ata3
+nihckr_rna
+nihckr_sst
+nihckr_sta
+nihckr_sur
+nihero_atb1
+nihero_atb2
+nihero_dtc
+nihero_dtd
+nihero_idta
+nihero_idtb
+nihero_isst
+nihero_ista
+nihero_isur
+nihero_sst
+nihero_sta
+nihero_sur
+nimsst_cha
+nimsst_rna
+nimsst_sst
+nimsst_sur
+ninukehnt
+niofcr_slp
+niofcr_sst
+niofcr_sta
+niofcr_swklp
+niofcr_swkst
+niofficer
+nithnt_cha
+nithnt_rna
+nithnt_sst
+nithnt_sur
+nithunter
+nitrooper
+noise0000
+northamerica
+ntbambwall
+ntbambwall_s
+ntbarracksslab_ds
+ntbarracksslab_es
+ntbarracksslab_s
+ntcementdark
+ntcemplt
+ntcemplt_d
+ntcemplt_ds
+ntcemplt_e
+ntcemplt_es
+ntcemplt_s
+ntdarkmetal_d
+ntdrive02
+ntdrive02_d
+ntdrive02_ds
+ntdrive02_e
+ntdrive02_es
+ntdrive02_s
+ntentry
+ntentry_d
+ntentry_ds
+ntentry_e
+ntentry_es
+ntentry_s
+ntgattling_ds
+ntgattling_es
+ntgattling_s
+ntmetalbits03_ds
+ntmetalbits03_s
+ntnmissle_ds
+ntnmissle_es
+ntnmissle_s
+ntnmslab01_dsmis
+ntnmslab01_esmis
+ntnmslab01_smis
+ntsuppbase
+ntsuppbase_d
+ntsuppbase_ds
+ntsuppbase_e
+ntsuppbase_es
+ntsuppbase_s
+ntwalls01_dairf
+ntwalls01_eairf
+ntwalls02_ds
+ntwalls02_es
+ntwalls02_s
+ntwalls04_e
+ntwalls04_en
+ntwalls04_n
+ntwalls06_ds
+ntwalls06_s
+nuclearsymbol2
+nuclearsymbol2_d
+nvbrglayer
+nvcargopln_d2
+nvcargopln_d3
+nvcargopln_d4
+nvcargopln_d5
+nvcargopln_d6
+nvcbomber_d2
+nvcbomber_d3
+nvcbomber_d4
+nvconvoy1
+nvgatttank_d4
+nvhelixng_d
+nvmoutpost
+nvovrlrd_d5
+nvssupplytk_b
+nvsupplytk_d2
+nvsupplytk_d3
+nvsupplytk_d4
+nvsupplytk_d5
+nvsupplytk_d6
+nvtbd
+nvthowtzr
+nvvtank
+nvwartank
+nxstealth
+nxstealth_d01
+nxstealth_d02
+nxstealth_d03
+nxstealth_d04
+nxstealth_d05
+nxstealth_d06
+nxstealth_d07
+nxstealth_d08
+nxstealth_d09
+nxstealth_d10
+nxstealth_d11
+nxstealth_d12
+nxstealth_d13
+nxstealth_d14
+nxstealth_d15
+nxstealth_d16
+nxstealth_d17
+nxstealth_d18
+officerclubflag
+oldcbnboatdoc_e
+oldcbnboatdoc_es
+overland
+paanwdgte
+paanwdgte_d
+pafoodcrt
+pafruitstnd01_n
+pajnkdlr
+parachutegrey
+parafall
+parafallmsh
+parafallsk
+parajump
+parajumpmsh
+parajumpsk
+paraland
+paralandmsh
+paralandsk
+pebuststop
+pebuststop_d
+pefoodcarttemp
+pmbarbwire1
+pmbarrel01_ds
+pmbarrel01_es
+pmbarrel01_s
+pmbarrels02_2
+pmbarroadstr
+pmbrckwl01
+pmbrckwl01_d
+pmbricks_s
+pmbush01
+pmbusstop
+pmcactus
+pmcactus_d
+pmcargo01_s
+pmcargo02_s
+pmcargo04
+pmcdcsign
+pmcolumn2
+pmconbar02
+pmconsup01_d
+pmconsup02
+pmconsup03
+pmconsup04
+pmconsup05
+pmconsup07_s
+pmcrates04_l
+pmdrvewy01
+pmfirepit_n
+pmflwrbed01
+pmfountn02
+pmfountn02_d
+pmfountn03
+pmfountn04
+pmfountn_d
+pmglasta
+pmglastalg
+pmglastalg_d
+pmglastalg_d1
+pmgrashut04_n
+pmgrashut04_s
+pmgrashut_en
+pmgrashut_rn
+pmgrashut_rsn
+pmgsstrgtk02
+pmgsstrgtk02_d
+pmhellmis_3a
+pmjnkdlr
+pmjnkdlr_d
+pmjosh
+pmjosh_d
+pmmailbox_d
+pmmdnbrk01_e
+pmmdnbrk01_m
+pmmdngrs01_e
+pmmdngrs01_m
+pmopmakv1
+pmparacht_skn
+pmparacht_sknb
+pmpavilion_d
+pmpedestal
+pmplantr02
+pmrocks2
+pmrocksnow
+pmsnowman
+pmsnowman01
+pmstatuea_old
+pmstatueg_old
+pmstcone
+pmstrtlamp_d
+pmtaltower_e
+pmtaltower_r
+pmtent01_s
+pmtent_s
+pmtileb01_d
+pmtires
+pmtires02
+pmtires03
+pmtires_d
+pmtmbweed02
+pmtmbweed02_d
+pmtower2_dn
+pmtower2_dng
+pmtower2_dsn
+pmtower2_dsng
+pmtower2_n
+pmtower2_sn
+pmtower2_sng
+pmtower_dn
+pmtower_dng
+pmtower_dsn
+pmtower_dsng
+pmtower_sn
+pmtower_sng
+pmtoxicslime
+pmtrashpaper01
+pmtrashpaper02
+pmtrashpaper03
+pmtrnfrmr2
+pmtrnfrmr2_d
+pmuncrate02
+pmuncrate3
+pmuncrate3b
+pmuncrateblue
+pmvines01
+pmvines02
+pmvines02_d
+pmwallstn1_s
+pmwallstn2_ds
+pmwallstn3_ds
+pmwallstn4_ds
+pmwallwd3
+pmwalpnt01
+pmwalstn1e_ds
+pmwdplnt02
+pmwdplnt02_e
+pmwdplnt02_m
+pmwlampostd
+psaircarrierdt
+psaircarriertp
+pscarrapt_d1
+pscarrapt_d2
+pscarrapt_d3
+pscarrapt_d4
+pscccanon
+pscgenerc1
+psctenticl
+psglow
+ptblossom01
+ptblossom01_b
+ptblossom02
+ptbush01
+ptbush01_b
+ptbush02
+ptbush05
+ptbush06
+ptbush09
+ptbush10
+ptbush12
+ptbush13
+ptbush13_b
+ptbush13_d
+ptbush14
+ptbush15
+ptbush16
+ptbush17
+ptbush18
+ptbush20
+ptbush21
+ptbushy19
+ptcypress01
+ptcypress01_b
+ptcypress02
+ptdogwod02
+ptdogwod02_b
+ptdogwod03_b
+ptdogwod04
+ptdogwod05
+ptdogwod07
+ptdogwod08
+ptdogwodhi1
+ptdogwodhi2
+ptfir01
+ptfir01_b
+ptmaple01
+ptoak01
+ptoakfall1
+ptoakfall2
+ptoakfall3
+ptoakfall4
+ptoakfall5
+ptoakfall6
+ptoakfall7
+ptoakfall8
+ptorangetr01
+ptorangetr01_b
+ptpalm02b
+ptpine01
+ptpine01_b
+ptpine01_hi
+ptpine01_hi_b
+ptpine01_s
+ptpine02
+ptpine02_s
+ptpine03
+ptpine03_b
+ptpine03_s
+ptpine03_s2
+ptpine03_s_b
+ptpine04
+ptpine04_s
+ptpine04_s2
+ptreed01
+ptspruce01
+ptspruce01_b
+ptspruce01_hi
+ptstump
+ptstumpburn
+ptstumpmpl
+ptstumpoak
+ptstumppalm
+ptstumppine
+ptstumpspr
+ptxarbvt01
+ptxarbvt02
+ptxbamb01
+ptxbamb01_b
+ptxbamb02
+ptxbamb03
+ptxbamb04
+ptxbamb05
+ptxbirch01
+ptxbirch02
+ptxbirch03
+ptxbirch04
+ptxbirch04_b
+ptxbirch06_b
+ptxbon01
+ptxbon01_b
+ptxbon02
+ptxfir01
+ptxfir01_b
+ptxfir02
+ptxfir03
+ptxfir04
+ptxfir04_b
+ptxfir05
+ptxfir06
+ptxfir07_b
+ptxfir08
+ptxfir09
+ptxfir10
+ptxmaple01
+ptxmaple01_b
+ptxmaple02
+ptxmaple03
+ptxmaple04
+ptxmaple05
+ptxmaple06
+ptxoak01
+ptxoak02
+ptxoak02_b
+ptxoak03
+ptxoak04
+ptxpalm02
+ptxpalm02_c
+ptxpalm03
+ptxpalm03._btga
+ptxpalm03_b.tga
+ptxpine03
+ptxpine03_b
+ptxpine04
+ptxpine04_b
+ptxpine05
+ptxpine06
+ptxpine07
+ptxpine08
+ptxpine08_b
+ptxwilow01
+ptxwilow01_b
+ptxwilow02
+ptxwilow03
+pty
+ptyucca01
+red rock
+reviseduvtezt
+reviseduvtezt2
+rock01
+rocky rampage
+rogue agent
+roof
+roofparts01
+rubble snow
+rubble_embr
+rubbleembr1
+rubbleembr2
+rubbleembr3
+rubblesembr
+rubblesembr1
+rubblesembr2
+rubblesembr3
+rust_17
+sacommandbar
+sand serpent
+sandbags
+sccattack0000
+sccattack0001
+sccattack0002
+sccattack0003
+sccattack0004
+sccattack0005
+sccattack0006
+sccattack0007
+sccattack0008
+sccattack0009
+sccattack0010
+sccattack0011
+sccattack0012
+sccattack0013
+sccattack0014
+sccattack0015
+sccattack0016
+sccattack0017
+sccattack0018
+sccattack0019
+sccattack0020
+sccattack_s
+sccattmov_s
+sccbomb
+sccbomber
+sccenter_s
+sccfriendly_s
+sccgps
+sccguard
+sccguard_china
+sccguard_gla
+sccguard_usa
+sccheal
+scchostile_s
+sccleaflet
+sccmoab
+sccmove0000
+sccmove0001
+sccmove0002
+sccmove0003
+sccmove0004
+sccmove0005
+sccmove0006
+sccmove0007
+sccmove0008
+sccmove0009
+sccmove0010
+sccmove0011
+sccmove0012
+sccmove0013
+sccmove0014
+sccmove0015
+sccmove0016
+sccmove0017
+sccmove0018
+sccmove0019
+sccmove0020
+sccmove_s
+sccmoveside
+sccnoaction_s
+sccnoentry
+sccnoentry_s
+sccoutrange
+sccpara
+sccplace
+sccrallypnt_s
+sccscroll0
+sccscroll0000
+sccscroll0001
+sccscroll0002
+sccscroll0003
+sccscroll1
+sccscroll2
+sccscroll3
+sccscroll4
+sccscroll5
+sccscroll6
+sccscroll7
+sccsell
+sccsneak
+sccspecter
+sccspydrone
+sccstop
+sccsyshack
+sccwaypoint_s
+scmcrate
+scmnode
+scorched earth
+scpatchuserinterface512_001
+scsmshelluserinterface512
+scudlauncher_gla
+seaside mutiny
+shadow
+shadowd
+shadowi
+shadows
+shellmap1low
+shellmapmd
+silent river
+skirmish_loaduserinterface
+snspenuke
+snspenuke_l
+swissmp
+tbbib
+tbredbib
+tempbldgmd
+test
+test copy
+test_1
+tggrctile01
+thefrontline
+tlcliff05a
+tlsand04a
+tlsand06b
+tlsandstone01
+tmcliff06a
+tmcliff07a
+tmcliff24
+tmdirt05b
+tmdirt06a
+tmdirt06c
+tmp_pspwrup
+tmsnow05a
+tournament city
+tournament continent
+tournament desert
+tournament island
+tournament lake
+tournament plains
+tournament tundra
+tournament urban
+tournamenta
+tournamentb
+townhome
+townhome_d
+townhome_dg
+townhome_dn
+townhome_dng
+townhome_ds
+townhome_e
+townhome_en
+townhome_es
+townhome_esn
+townhome_g
+townhome_n
+townhome_ng
+townhome_r
+townhome_rn
+townhome_rs
+townhome_rsn
+townhome_s
+townhome_sdg
+townhome_sg
+trayconcrete03
+trayconcrete03_d
+traydirt01
+traytiles02
+traytiles03
+traytiles03_d
+traytower01
+traytower01_d
+traytower02
+traytower02_d
+traytower03
+traytower03_d
+troffroad
+troop_color_green
+trtasflt2
+trtwolane6end
+trwordcaution
+trwordstophere
+trwordyield
+tryield
+tsavalanch_e
+tsavalanch_n
+tsavalanch_s
+tsavalanch_w
+tsblizzard_e
+tsblizzard_n
+tsblizzard_s
+tsblizzard_t
+tsblizzard_w
+tsblueenv
+tscloudmed
+tsdesertsun_e
+tsdesertsun_n
+tsdesertsun_s
+tsdesertsun_t
+tsdesertsun_w
+tsdusky_e
+tsdusky_n
+tsdusky_s
+tsdusky_t
+tsdusky_w
+tsmidday_e
+tsmidday_n
+tsmidday_s
+tsmidday_t
+tsmidday_w
+tsmoon_e
+tsmoon_n
+tsmoon_s
+tsmoon_t
+tsmoon_w
+tsmoonlarg
+tsmoonsky_e
+tsmoonsky_n
+tsmoonsky_s
+tsmoonsky_t
+tsmoonsky_w
+tsmorninge
+tsmorningn
+tsmornings
+tsmorningt
+tsmorningw
+tsmrncldy_e
+tsmrncldy_n
+tsmrncldy_s
+tsmrncldy_t
+tsmrncldy_w
+tsnightmtnsnw_e
+tsnightmtnsnw_n
+tsnightmtnsnw_s
+tsnightmtnsnw_t
+tsnightmtnsnw_w
+tsnightsky_e
+tsnightsky_n
+tsnightsky_s
+tsnightsky_t
+tsnightsky_w
+tsnoisemap
+tsnoiseurb
+tsrain_e
+tsrain_n
+tsrain_s
+tsrain_t
+tsrain_w
+tssunny_e
+tssunny_n
+tssunny_s
+tssunny_t
+tssunny_w
+tswater02
+tswater03
+ttopel
+twalphaedge
+twilight flame
+twwater01foam
+txrock05b
+txsand06a
+txsnow05a
+txtemproad
+txtest
+ubarfrccmd_a2
+ubarfrccmd_a3
+ubarfrccmd_a4
+ubarfrccmd_a5
+ubarmdeal_f
+ubarmdeal_rs
+ubarmdealf
+ubarmdealf_n
+ubarmdealf_ns
+ubarmdealf_s
+ubarmdleg_r
+ubarmdleg_rs
+ubbarracks_f
+ubbarracks_rs
+ubbarracksf
+ubbarracksf_n
+ubbarracksf_ns
+ubbarracksf_s
+ubbarrkseg_r
+ubbarrkseg_rs
+ubblackmkt_f
+ubblackmkt_rs
+ubblackmktf
+ubblackmktf_n
+ubblackmktf_ns
+ubblackmktf_s
+ubblkmkteg_r
+ubblkmkteg_rs
+ubbrksclot
+ubclstrmne
+ubcmdcg
+ubcmdexg
+ubcmdhq_af
+ubcmdhq_f
+ubcmdhq_fa
+ubcmdhq_fs
+ubcmdhq_ft
+ubcmdhq_rs
+ubcmdhqce_r
+ubcmdhqce_rs
+ubcmdhqde_r
+ubcmdhqde_rs
+ubcmdhqeg_r
+ubcmdhqeg_rs
+ubcmdhqf
+ubcmdhqf_n
+ubcmdhqf_ns
+ubcmdhqf_s
+ubcmdhqse_r
+ubcmdhqse_rs
+ubcmdvg
+ubconyard
+ubfieldgen
+ubhole_a4
+ubhole_a4s
+ubhole_a4sn
+ubhole_a6
+ubhole_a6s
+ubhole_a6sn
+ubmfield
+ubpalace_rs
+ubpalaceeg_r
+ubpalaceeg_rs
+ubpalaceegx_r
+ubpalaceegx_rs
+ubpalwall_ds
+ubprison
+ubprison_a4
+ubprison_a4n
+ubprison_a4s
+ubprison_a4sn
+ubprison_a6
+ubprison_a6n
+ubprison_a6s
+ubprison_a6sn
+ubprison_a7
+ubprison_a7d
+ubprison_a7e
+ubprison_a8
+ubprison_af
+ubprison_d
+ubprison_dn
+ubprison_e
+ubprison_en
+ubprison_n
+ubprison_r
+ubpwrplant_a6
+ubradarj
+ubrebelhq
+ubrockets
+ubscudstrm_a1n
+ubscudstrm_a2n
+ubscudstrm_a3n
+ubscudstrm_da3ns
+ubscudstrm_da3s
+ubscudstrm_dn
+ubscudstrm_dns
+ubscudstrm_ds
+ubscudstrm_ea3ns
+ubscudstrm_ea3s
+ubscudstrm_en
+ubscudstrm_ens
+ubscudstrm_es
+ubscudstrm_n
+ubscudstrm_ns
+ubscudstrm_rs
+ubscudstrm_s
+ubsecretfa
+ubsnatk_1s
+ubsnatk_d
+ubsnatk_dn
+ubsnatk_ds
+ubsnatk_en
+ubsnk_dbri_1
+ubsnkatak_03
+ubsnkatak_r
+ubspplyeg_r
+ubspplyeg_rs
+ubstingers01_e
+ubstingers01_es
+ubstingers03
+ubstingers_rs
+ubsupcent
+ubsupply_f
+ubsupply_rs
+ubsupplyf
+ubsupplyf_n
+ubsupplyf_ns
+ubsupplyf_s
+ubtoxtunn_r
+ubundtunn_a2
+ubundtunn_a2k
+ubundtunn_a2u
+ubwall
+uiassasin
+uihero
+uihero01
+uihero_ast
+uihero_iata1
+uihero_iata3
+uihero_irna
+uihero_isst
+uihero_ista
+uihero_isur
+uihero_rna2
+uihero_skn2
+uihero_sst
+uihero_sur
+uihjacker
+uihjck_sst
+uihjck_sta
+uihjck_sur
+uileader
+uimercinry
+uimob01
+uimob01_ata2_ed
+uimob01_ata2_lp
+uimob01_ata2_st
+uimob01_atca_ed
+uimob01_atca_lp
+uimob01_atca_st
+uimob01_atcd_af
+uimob01_atcd_bf
+uimob01_atcd_ed
+uimob01_atcd_lp
+uimob01_atcd_st
+uimob01_ida2
+uimob01_idd1
+uimob01_idd2
+uimob01_sta
+uimob02
+uimob02_atb1
+uimob02_atb1_bf
+uimob02_atb2
+uimob02_atcb_ed
+uimob02_atcb_lp
+uimob02_atcb_st
+uimob02_atcd_af
+uimob02_atcd_bf
+uimob02_atcd_ed
+uimob02_atcd_lp
+uimob02_atcd_st
+uimob02_dtb1
+uimob02_idb1
+uimob02_idb2
+uimob02_idd1
+uimob02_idd2
+uimob03
+uimob03_ata2_ed
+uimob03_ata2_lp
+uimob03_ata2_st
+uimob03_atca_ed
+uimob03_atca_lp
+uimob03_atca_st
+uimob03_atcd_af
+uimob03_atcd_bf
+uimob03_atcd_ed
+uimob03_atcd_lp
+uimob03_atcd_st
+uimob03_ida2
+uimob03_idd1
+uimob03_idd2
+uimob03_sta
+uimob04
+uimob04_atb1
+uimob04_atb1_bf
+uimob04_atb2
+uimob04_atcb_af
+uimob04_atcb_bf
+uimob04_atcb_ed
+uimob04_atcb_lp
+uimob04_atcb_st
+uimob04_atcd_af
+uimob04_atcd_bf
+uimob04_atcd_ed
+uimob04_atcd_lp
+uimob04_atcd_st
+uimob04_idb1
+uimob04_idb2
+uimob04_idd1
+uimob04_idd2
+uimob05
+uimob05_ata2_ed
+uimob05_ata2_lp
+uimob05_ata2_st
+uimob05_atca_ed
+uimob05_atca_lp
+uimob05_atca_st
+uimob05_atcd_af
+uimob05_atcd_bf
+uimob05_atcd_ed
+uimob05_atcd_lp
+uimob05_atcd_st
+uimob05_ida2
+uimob05_idd1
+uimob05_idd2
+uimob05_sta
+uipart2_adtc1
+uipart2_adtc2
+uipart2_adtc3
+uipart2_ata
+uipart2_cha
+uipart2_dta
+uipart2_dtb
+uipart2_ida
+uipart2_idb
+uipart2_pfl
+uipart2_phg
+uipart2_pop
+uipart2_ptd
+uipart2_rna
+uipart2_sst
+uipart2_sur
+uipart_adtd1
+uipart_adtd2
+uipart_adtd3
+uipart_ata
+uipart_cha
+uipart_dta
+uipart_dtb
+uipart_ida
+uipart_idb
+uipart_pfl
+uipart_phg
+uipart_pop
+uipart_ptd
+uipart_rna
+uipart_sst
+uipart_sur
+uipartisn01
+uipartisn02
+uiprtsn3_adta1
+uiprtsn3_adta2
+uiprtsn3_adta3
+uiprtsn3_ata
+uiprtsn3_cha
+uiprtsn3_dta
+uiprtsn3_dtb
+uiprtsn3_ida
+uiprtsn3_idb
+uiprtsn3_pfl
+uiprtsn3_phg
+uiprtsn3_pop
+uiprtsn3_ptd
+uiprtsn3_rna
+uiprtsn3_sst
+uiprtsn3_sur
+uirgaurd_s
+uirgrd_ata2ata2
+uirgrd_cap
+uirgrd_capb
+uirgrd_f_fdpb1
+uirgrd_f_fdpb2
+uirgrd_fdp1
+uirgrd_fdp2
+uirgrd_fdpb1
+uirgrd_fdpb2
+uirgrd_phg
+uirgrd_pop
+uirgrd_ptd
+uirgrd_rna
+uirgrd_rnb
+uirgrd_sstb
+uirgrd_sta2stb
+uirgrd_stb
+uirgrd_stn
+uirgrd_surb
+uirguard
+uirguard01
+uirguard02
+uirgunner
+uirstinger
+uirtunnel
+uisabotr_idel
+uisabotr_jump
+uisabotr_left
+uisabotr_right
+uisabotr_up
+uismsd_chb
+uismsd_chbed
+uismsd_chblp
+uismsd_chbst
+uismsd_dta2
+uismsd_dtb2
+uismsd_sst
+uismsd_sstb
+uismsd_sta
+uismsd_stb
+uismsd_sur
+uismsd_surb
+uismsd_swk
+uismsd_swkb
+uismsd_tcadn
+uismsd_tcaed
+uismsd_tcalp
+uismsd_tcbdn
+uismsd_tcblp
+uismsd_tcbup
+uismsd_wka
+uismsd_wkb
+uitech_man_dta1
+uitech_man_dta2
+uitech_man_dta3
+uitech_man_dtb1
+uitech_man_dtb2
+uitech_man_dtb3
+uitech_man_dtc1
+uitech_man_dtc2
+uitech_man_dtc3
+uitech_man_skl
+uitech_mva
+uitech_sta
+uitech_tnb
+uitech_tnc
+uitech_tnd
+uiter
+uiterdrone01
+uitoxdth_skl
+uitrst_dtb1
+uitrst_dtb2
+uitrst_dtb3
+uitrst_dtd1
+uitrst_dtd2
+uitrst_dtd3
+uitrst_rna
+uitrst_rnb
+uitrst_sst
+uitrst_sur
+uitunf_rna
+uitunf_rnb
+uitunf_sst
+uitunf_sur
+uitunf_swk
+uitunf_wka
+uitunf_wkb
+uitunf_wkc
+uiworker
+uiwrkr_carst
+uiwrkr_cary
+uiwrkr_cmbk
+uiwrkr_cmbk_a3
+uiwrkr_msw
+uiwrkr_rna
+uiwrkr_sst
+uiwrkr_sta
+uiwrkr_sur
+untitled-1
+usa05_endsconflict
+usa05_endsconflict_intro
+usa05_endsconflict_intro_n
+usa06
+usa07
+usa07-taskforces
+utbarreltop_d
+utcampfire_s
+utcloth2_r
+utcloth2c_d
+utcloth2s_d
+utdoor02
+utflag_d
+utflag_e
+utgoldtop
+utgunrack
+utmetroofb
+utrails
+utsandbags2_d
+utscrapmetal
+utsign01_e
+utsign05
+utslab03c
+utslab03s
+uttentside_es
+utwall2_r
+utwall3_s
+utwallarm_ds
+utwallarm_es
+utwalleg_d
+utwalleg_e
+uvairace
+uvammotrck
+uvbmbtruk_u
+uvbuggy
+uvcargopln_d2
+uvcargopln_d3
+uvcargopln_d4
+uvcargopln_d5
+uvcargopln_d6
+uvcargopln_n
+uvcombikeg_a1d
+uvcombikeg_a2d
+uvcombikejacker
+uvcombikejacker_d
+uvcombikejacker_r
+uvcombiketer
+uvcombiketer_d
+uvcombiketer_r
+uvcombiketunfan
+uvcombiketunfan_d
+uvcombiketunfan_r
+uvconvoy
+uvlitetank_01d
+uvlitetank_d2
+uvlitetank_d3
+uvlitetank_m
+uvmoutpost
+uvquadcannold
+uvquadcannold_d
+uvquadcannoldblue
+uvquadcannoldblue_d
+uvradarvanddish
+uvscorpion_d2
+uvscorpion_d3
+uvscudlchr_03d
+uvsniper
+uvspy
+uvtbd
+uvtechjeep_d2
+uvtechjeep_d3
+uvtechjeep_d4
+uvtechtrck_d2
+uvtechtrck_d3
+uvtechtrck_d4
+uvtechtrck_m
+uvtechvan_d2
+uvtechvan_d3
+uvtechvan_d4
+uvtoxintrk_05d
+victory valley
+wasteland warlords
+water01
+watersurfacebubbles
+wave256
+wb_light1
+wb_light2
+wb_light3
+whiteout
+winding river
+winter wolf
+woodboard_d
+woodboard_ds
+woodboard_es
+woodcrest circle
+woodwind04_s
+xb_gas
+xb_glow
+zbartplat_a1
+zbartplat_a1d
+zbartplat_a1e
+zbartplat_f
+zbartplat_fe
+zbartplat_nd
+zbartplat_ne
+zbcave_r
+zbcave_rs
+zbflag
+zbflag_e
+zbhospital2_d
+zbhospital2_e
+zbhospital3_d
+zbhospital3_e
+zbhospital_af
+zbhospitalslab
+zbhospitalslab_d
+zbhospitalslab_e
+zblndbay_dn
+zblndbay_en
+zblndbay_esn
+zblndbay_r
+zblndbay_rs
+zboderrick_af
+zbpile
+zbpile_s
+zbradiostn
+zbradiostn_af
+zbradiostn_d
+zbradiostn_dn
+zbradiostn_dns
+zbradiostn_ds
+zbradiostn_e
+zbradiostn_en
+zbradiostn_ens
+zbradiostn_es
+zbradiostn_f
+zbradiostn_fe
+zbradiostn_n
+zbradiostn_ns
+zbradiostn_r
+zbradiostn_rs
+zbradiostn_s
+zbrefinery_af
+zbrefinery_afd
+zbrefinery_afe
+zbrprbay00_d
+zbrprbay_dn
+zbrprbay_en
+zbrprbay_esn
+zbrprbay_r
+zbrprbay_rs
+zbsmalpile_s
+zbsupdrop_d
+zbsupdrop_ds
+zbsupdrop_e
+zbsupdrop_es
+zbsupdrop_s
+zbsupplydk_dns
+zbsupplydk_ens
+zbsupplydk_ns
+zbsupplydk_r
+zbsupplywh_a1
+zbsupplywh_af
+zbsupplywh_da1
+zhca_absuper
+zhca_aigbradly
+zhca_aiggriffon
+zhca_aigthorn
+zhca_aihero2
+zhca_aimsslguy
+zhca_airanger
+zhca_airappilot
+zhca_nbnukeb
+zhca_uirgunner
+zhca_uiterdrone01
+zi_ufarmer3
+ztcanvas
+ztflag01_n
+ztoilpump_d
+ztoilpump_ds
+ztoilpump_e
+ztoilpump_es
+ztoilpump_s
+ztoiltower_n
+ztroofshingle
+ztslab01_e
+zworkerbox
+zzchokepointsize
diff --git a/Patch104pZH/Design/Scripts/textures/textures_location.md b/Patch104pZH/Design/Scripts/textures/textures_location.md
new file mode 100644
index 000000000..57ee28f05
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/textures_location.md
@@ -0,0 +1,172 @@
+### List of Textures Locations in `ini` Files
+
+This documentation provides a list of the locations where textures (images) are referenced within
+various `.ini` configuration files. These textures are typically used for graphical elements such as
+animations, buttons, portraits, and other UI components in the game.
+
+Below, you will find examples of how and where the images are defined within different `.ini` files.
+Each entry includes a reference to an image file used for a specific purpose, marked by
+the `Image`, `ButtonImage`, or similar tags, or a texture marked by `Texture` or `Model`.
+
+For each `.ini` file, a list of tags that reference images or textures is provided. These tags identify
+the locations within the file where textures are used. Note that the texture values may appear immediately
+after the tag or after an equal sign (`=`).
+
+### Regex Explanation
+
+The regular expressions (regex) used in this documentation are designed to capture texture
+and image references in `.ini` files, specifically the names of the textures and images associated with the tags.
+The regex patterns take into account possible variations in how textures are defined, such as:
+
+- **Presence of an equal sign (`=`)**: Some tags may have a texture/image name assigned using an equal
+ sign (e.g., `BioPortraitSmall = texture_name`), and the regex is designed to capture this format.
+- **Optional whitespace**: The regex allows for varying amounts of whitespace around the tags,
+ equal signs, and texture/image names.
+- **Ignoring comments**: The regex ensures that any comments following the `;` symbol are ignored,
+ and only the texture/image names are captured.
+
+### INI Folder List
+
+
+ Click to expand
+
+File: `Animation2D.ini`
+Tags: `Image` (image)
+Regex Expression (Image): `^\s*Image\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$`
+
+---
+File: `ChallengeMode.ini`
+Tags: `BioPortraitSmall` (image), `BioPortraitLarge` (image), `DefeatedImage` (image), `VictoriousImage` (image)
+Regex Expression (Image): `^\s*(BioPortraitSmall|BioPortraitLarge|DefeatedImage|VictoriousImage)\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$`
+
+---
+File: `CommandButton.ini`
+Tags: `ButtonImage` (image)
+Regex Expression (Image): `^\s*ButtonImage\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$`
+
+
+File: `ControlBarScheme.ini`
+Tags: 3 types of tags:
+1. **Tags without images**:
+ The following tags do not specify images.
+ ```
+ side value ; no image
+ GenBarButtonIn value ; no image
+ GenBarButtonOn value ; no image
+ ```
+
+2. **Tags with images**:
+ Tags with string value in one word and not numbers only represent images.
+ ```
+ GenBarButtonIn SNBarButtonGen2IN ; image
+ ```
+
+3. **Tags without images**:
+ Tags containing multiple words or numbers only or no value represent no images.
+ ```
+ ButtonBorderSystemColor R:207 G:195 B:2 A:255 ; no image
+ ScreenCreationRes X:800 Y:600 ; no image
+ Layer 4 ; no image
+ tag ; no image
+ ```
+
+Regex Expression (Image): `^\s*(?!(?:ControlBarScheme|Side|GenBarButtonIn|GenBarButtonOn)\b)(\S+)\s+([^\s;]+)\s*(?:;.*)?$`
+
+---
+File: `Crate.ini`
+Tags: `Model` (w3d texture file)
+Regex Expression (Texture): `^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
+
+---
+File: `GameData.ini`
+Tags: `MoveHintName` (W3D texture file)
+Regex Expression (Texture): `^\s*MoveHintName\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
+
+---
+File: `InGameUI.ini`
+Tags: `Texture` (texture file)
+Regex Expression (Texture): `^\s*Texture\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
+
+---
+File: `Mouse.ini`
+Tags: `Image` (image), `Texture` (texture file)
+Regex Expression (Image): `^\s*Image\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
+Regex Expression (Texture): `^\s*Texture\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
+
+---
+File: `ObjectCreationList.ini`
+Tags: `ModelNames` (multple w3d texture file), `Texture` (texture file)
+Regex Expression (Texture): `^\s*(ModelNames|Texture)\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$`
+
+---
+File: `ParticleSystem.ini`
+Tags: `ParticleName` (texture file with extension)
+Regex Expression (Texture): `^\s*ParticleName\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+
+---
+File: `PlayerTemplate.ini`
+Tags: `ScoreScreenImage` (image), `LoadScreenImage` (image), `GeneralImage` (image), `FlagWaterMark` (image),
+`EnabledImage` (image), `SideIconImage` (image), `MedallionRegular` (image), `MedallionHilite` (image), `MedallionSelect` (image)
+Regex Expression (Image): `^\s*(ScoreScreenImage|LoadScreenImage|GeneralImage|FlagWaterMark|EnabledImage|SideIconImage|MedallionRegular|MedallionHilite|MedallionSelect)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
+
+---
+File: `Roads.ini`
+Tags: `Texture` (texture file with extension), `TextureDamaged` (texture file with extension),
+`TextureReallyDamaged` (texture file with extension), `TextureBroken` (texture file with extension),
+`BridgeModelName` (w3d texture file), `BridgeModelNameDamaged` (w3d texture file),
+`BridgeModelNameReallyDamaged` (w3d texture file), `BridgeModelNameBroken` (w3d texture file)
+Regex Expression (Texture): `^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken|BridgeModelName|BridgeModelNameDamaged|BridgeModelNameReallyDamaged|BridgeModelNameBroken)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+
+---
+File: `Terrain.ini`
+Tags: `Texture` (texture file with extension)
+Regex Expression (Texture): `^\s*Texture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+
+---
+File: `Upgrade.ini`
+Tags: `ButtonImage` (image)
+Regex Expression (Image): `^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
+
+---
+File: `Water.ini`
+Tags: `SkyTexture` (texture file with extension), `WaterTexture` (texture file with extension), `StandingWaterTexture` (texture file with extension)
+Regex Expression (Texture): `^\s*(SkyTexture|WaterTexture|StandingWaterTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+
+---
+File: `Weather.ini`
+Tags: `SnowTexture` (texture file with extension)
+Regex Expression (Texture): `^\s*SnowTexture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+
+
+
+### Default Folder List
+
+
+ Click to expand
+
+File: `Default/ControlBarScheme.ini`
+Regex Expression (Image): `^\s*(?!(?:ControlBarScheme|Side|GenBarButtonIn|GenBarButtonOn)\b)(\S+)\s+([^\s;]+)\s*(?:;.*)?$`
+
+---
+File: `Upgrade.ini`
+Tags: `ButtonImage` (image)
+Regex Expression (Image): `^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
+
+
+
+
+### Object Folder List
+
+
+ Click to expand
+
+All the ini files in the Object folder have the same tags.
+Tags: `Texture` (texture file with or without extension), `Model` (w3d texture file),
+ `TrackMarks` (texture file with extension), `ShadowI` (texture file)
+ `Animation` ([w3d texture file].[w3d_texture_file]), `IdleAnimation` ([w3d texture file].[w3d_texture_file]),
+ `SelectPortrait` (image), `ButtonImage` (image)
+
+Regex Expression (Image): `^\s*(SelectPortrait|ButtonImage)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
+Regex Expression (Texture): `^\s*(Texture|Model|TrackMarks|ShadowI|IdleAnimation|Animation)\s*(?:=\s*)?(?:([^.\s;]+)(?:\.[^\s;]+)?|([^\s;]+\.[^\s;]+))\s*(?:;.*)?$`
+
+
\ No newline at end of file
From ddf3c35e581c7adce4c28a45ff5a312b3767a47f Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Wed, 8 Jan 2025 20:50:59 +0200
Subject: [PATCH 09/20] fix Object_Folder regex
---
.../Design/Scripts/textures/find_image_and_texture_errors.py | 2 +-
Patch104pZH/Design/Scripts/textures/textures_location.md | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py b/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
index b2d9ca74a..f9c966c20 100644
--- a/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
@@ -156,7 +156,7 @@ def extract_textures_and_images_from_ini_files(folder_path):
},
"object_folder": {
"image": r'^\s*(SelectPortrait|ButtonImage)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
- "texture_single": r'^\s*(Texture|Model|TrackMarks|ShadowI)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
+ "texture_single": r'^\s*(Texture|Model|TrackMarks|ShadowTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
"texture_double": r'^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)\s*(?:;.*)?$'
}
}
diff --git a/Patch104pZH/Design/Scripts/textures/textures_location.md b/Patch104pZH/Design/Scripts/textures/textures_location.md
index 57ee28f05..017e1bc27 100644
--- a/Patch104pZH/Design/Scripts/textures/textures_location.md
+++ b/Patch104pZH/Design/Scripts/textures/textures_location.md
@@ -167,6 +167,7 @@ Tags: `Texture` (texture file with or without extension), `Model` (w3d texture f
`SelectPortrait` (image), `ButtonImage` (image)
Regex Expression (Image): `^\s*(SelectPortrait|ButtonImage)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
-Regex Expression (Texture): `^\s*(Texture|Model|TrackMarks|ShadowI|IdleAnimation|Animation)\s*(?:=\s*)?(?:([^.\s;]+)(?:\.[^\s;]+)?|([^\s;]+\.[^\s;]+))\s*(?:;.*)?$`
+Regex Expression (Texture single): `^\s*(Texture|Model|TrackMarks|ShadowTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+Regex Expression (Texture double): `^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)\s*(?:;.*)?$`
\ No newline at end of file
From fbd6774ac54588e6eeeb73f594d3737222d8e507 Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Fri, 10 Jan 2025 00:41:42 +0200
Subject: [PATCH 10/20] Improved the file names and added check assets in
game.dat
---
... find_mappd_images_and_textures_errors.py} | 204 +-
.../duplicate_mapped_images.txt | 1 +
.../invalid_images_in_ini_files.txt | 11 -
.../invalid_mapped_images_in_ini_files.txt | 11 +
...=> invalid_mapped_images_in_wnd_files.txt} | 0
.../invalid_textures_in_ini_files.txt | 162 +-
...valid_textures_in_mapped_images_folder.txt | 18 +
.../generated_edited/mapped_images_list.txt | 23 +-
.../missing_textures_files.txt | 16 -
.../generated_edited/unused_images_files.txt | 393 --
.../generated_edited/unused_mapped_images.txt | 396 ++
...textures_files.txt => unused_textures.txt} | 3426 +++++-----
.../duplicate_mapped_images.txt | 1 +
.../invalid_images_in_ini_files.txt | 11 -
.../invalid_mapped_images_in_ini_files.txt | 11 +
...=> invalid_mapped_images_in_wnd_files.txt} | 0
.../invalid_textures_in_ini_files.txt | 212 +-
...valid_textures_in_mapped_images_folder.txt | 18 +
.../generated_original/mapped_images_list.txt | 7 +-
.../missing_textures_files.txt | 16 -
.../unused_images_files.txt | 403 --
.../unused_mapped_images.txt | 309 +
.../generated_original/unused_textures.txt | 5513 +++++++++++++++++
.../unused_textures_files.txt | 2914 ---------
24 files changed, 8594 insertions(+), 5482 deletions(-)
rename Patch104pZH/Design/Scripts/textures/{find_image_and_texture_errors.py => find_mappd_images_and_textures_errors.py} (71%)
delete mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/invalid_images_in_ini_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/invalid_mapped_images_in_ini_files.txt
rename Patch104pZH/Design/Scripts/textures/generated_edited/{invalid_wnd_images.txt => invalid_mapped_images_in_wnd_files.txt} (100%)
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_mapped_images_folder.txt
delete mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/missing_textures_files.txt
delete mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/unused_images_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
rename Patch104pZH/Design/Scripts/textures/generated_edited/{unused_textures_files.txt => unused_textures.txt} (63%)
delete mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/invalid_images_in_ini_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/invalid_mapped_images_in_ini_files.txt
rename Patch104pZH/Design/Scripts/textures/generated_original/{invalid_wnd_images.txt => invalid_mapped_images_in_wnd_files.txt} (100%)
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_mapped_images_folder.txt
delete mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/missing_textures_files.txt
delete mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/unused_images_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
delete mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/unused_textures_files.txt
diff --git a/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py b/Patch104pZH/Design/Scripts/textures/find_mappd_images_and_textures_errors.py
similarity index 71%
rename from Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
rename to Patch104pZH/Design/Scripts/textures/find_mappd_images_and_textures_errors.py
index f9c966c20..82676a9ec 100644
--- a/Patch104pZH/Design/Scripts/textures/find_image_and_texture_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_mappd_images_and_textures_errors.py
@@ -13,11 +13,11 @@ def read_file_content(file_path):
return None
-def get_mapped_images_and_textures(folder_path):
+def get_mapped_images(folder_path):
+ textures_files_mapped_images_dictionary = {} # Dictionary to map texture files to their mapped images
mapped_images = set() # Set of unique mapped images
- textures = set() # Set of unique textures files
- mapped_images_and_textures_files = [] # List of (texture, mapped_image)
- duplicate_images = [] # List of duplicate mapped_images
+ textures = set() # Set of unique texture files
+ duplicate_images = [] # List of duplicate mapped images
for root, _, files in os.walk(folder_path):
for filename in files:
@@ -29,21 +29,21 @@ def get_mapped_images_and_textures(folder_path):
file_path = os.path.join(root, filename)
content = read_file_content(file_path)
if content:
- matches = re.findall(r"MappedImage (\S+)\s*Texture\s*=\s*(\S+)", content)
+ matches = re.findall(r"MappedImage (\S+)\s*(?:;.*?\n)?\s*Texture\s*=\s*(\S+)", content)
for image, texture in matches:
- mapped_images_and_textures_files.append((texture, image))
+ textures_files_mapped_images_dictionary.setdefault(texture, []).append(image)
texture_base_name, _ = os.path.splitext(texture)
- textures.add(texture_base_name.lower())
+ textures.add(texture_base_name)
if image not in mapped_images:
- mapped_images.add(image.lower())
+ mapped_images.add(image)
else:
duplicate_images.append((filename, image))
- return mapped_images_and_textures_files, list(mapped_images), list(textures), duplicate_images
+ return textures_files_mapped_images_dictionary, list(mapped_images), list(textures), duplicate_images
def get_textures_from_csv(csv_file_path):
- """Get all the texture files listed in the CSV and optionally from a folder."""
+ """Get all the texture files listed in the CSV"""
textures = set()
csv_content = read_file_content(csv_file_path)
if not csv_content:
@@ -51,8 +51,8 @@ def get_textures_from_csv(csv_file_path):
for line in csv_content.splitlines():
texture_file = line.split(',')[0]
- file_name = re.sub(r'.*/', '', texture_file).lower()
- if file_name.endswith(('.tga', '.dds', '.w3d', '.ani')):
+ file_name = re.sub(r'.*/', '', texture_file)
+ if file_name.lower().endswith(('.tga', '.dds', '.w3d', '.ani')):
base_name, _ = os.path.splitext(file_name)
textures.add(base_name)
@@ -66,36 +66,13 @@ def get_textures_from_folder(texture_folder_path=None):
for root, _, files in os.walk(texture_folder_path):
for file in files:
if file.lower().endswith(('.tga', '.dds', '.psd', '.w3d', '.ani')):
- base_name, _ = os.path.splitext(file.lower())
+ base_name, _ = os.path.splitext(file)
textures.add(base_name)
return textures
-def find_ini_files_with_images(images, folder_path):
- """
- Scans Igiven ini folder and returns a list of files containing at least one image from the provided images list.
- """
- image_files = []
-
- for root, _, files in os.walk(folder_path):
- for filename in files:
- if filename.lower().endswith('.ini'):
- file_path = os.path.join(root, filename)
- content = read_file_content(file_path)
- if content:
- for line in content.splitlines():
- match = re.search(r"^\s*\S+\s*=\s*(\S+)", line)
- if match:
- found_image = match.group(1) or match.group(3)
- if found_image in images:
- image_files.append(file_path)
- break
-
- return image_files
-
-
-def extract_images_from_wnd(wnd_folder_path):
+def extract_images_from_wnd_files(wnd_folder_path):
images_in_wnd = set()
for root, _, files in os.walk(wnd_folder_path):
for filename in files:
@@ -106,12 +83,12 @@ def extract_images_from_wnd(wnd_folder_path):
found_images = re.findall(r"IMAGE:\s*([^\s,]+)", content)
for image in found_images:
if image != 'NoImage':
- images_in_wnd.add(image.lower())
+ images_in_wnd.add(image)
return sorted(list(images_in_wnd))
-def extract_textures_from_w3d(w3d_folder_path):
+def extract_textures_from_w3d_files(w3d_folder_path):
w3d_file_manager = W3dFileManager()
textures_in_w3d_files = set()
@@ -121,7 +98,7 @@ def extract_textures_from_w3d(w3d_folder_path):
w3d_file_path = os.path.join(root, file)
w3d_file_path = os.path.normpath(w3d_file_path)
textures_in_w3d = w3d_file_manager.get_textures(w3d_file_path)
- textures_in_w3d = [os.path.splitext(texture)[0].lower() for texture in textures_in_w3d]
+ textures_in_w3d = [os.path.splitext(texture)[0] for texture in textures_in_w3d]
textures_in_w3d_files.update(textures_in_w3d)
return list(textures_in_w3d_files)
@@ -132,7 +109,7 @@ def extract_textures_and_images_from_ini_files(folder_path):
"image": {
"Animation2D.ini": r'^\s*Image\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$',
"ChallengeMode.ini": r'^\s*(BioPortraitSmall|BioPortraitLarge|DefeatedImage|VictoriousImage)\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$',
- "ControlBarScheme.ini": r'^\s*(?!(?:ControlBarScheme|Side|GenBarButtonIn|GenBarButtonOn)\b)(\S+)\s+([^\s;]+)\s*(?:;.*)?$',
+ "ControlBarScheme.ini": r'^\s*(?!;)(?!(?:ControlBarScheme|AnimatingPart|CHALLENGE|End|ImagePart|Side|Layer)\b)(\S+)\s+([^\s;]+)\s*(?:;.*)?$',
"CommandButton.ini": r'^\s*ButtonImage\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$',
# "Mouse.ini": r'^\s*Image\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
"PlayerTemplate.ini": r'^\s*(ScoreScreenImage|LoadScreenImage|GeneralImage|FlagWaterMark|EnabledImage|SideIconImage|MedallionRegular|MedallionHilite|MedallionSelect)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
@@ -151,7 +128,7 @@ def extract_textures_and_images_from_ini_files(folder_path):
"Weather.ini": r'^\s*SnowTexture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
},
"default_folder": {
- "ControlBarScheme.ini": r'^\s*(?!(?:ControlBarScheme|Side|GenBarButtonIn|GenBarButtonOn)\b)(\S+)\s+([^\s;]+)\s*(?:;.*)?$',
+ "ControlBarScheme.ini": r'^\s*(?!;)(?!(?:ControlBarScheme|AnimatingPart|CHALLENGE|End|ImagePart|Side|Layer)\b)(\S+)\s+([^\s;]+)\s*(?:;.*)?$',
"Upgrade.ini": r'^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$'
},
"object_folder": {
@@ -169,7 +146,7 @@ def extract_textures_and_images_from_ini_files(folder_path):
file_path = os.path.join(root, filename)
relative_path = os.path.relpath(file_path, folder_path)
- if filename.endswith(".ini"):
+ if filename.lower().endswith(".ini"):
file_content = read_file_content(file_path)
lines = file_content.splitlines()
@@ -183,7 +160,7 @@ def extract_textures_and_images_from_ini_files(folder_path):
if isinstance(match, tuple):
match = match[1]
for item in match.split():
- images.add(item.strip().lower())
+ images.add(item.strip())
continue
# Object folder
@@ -197,19 +174,19 @@ def extract_textures_and_images_from_ini_files(folder_path):
if isinstance(match, tuple):
match = match[1]
for item in match.split():
- images.add(item.strip().lower())
+ images.add(item.strip())
matches_texture_single = re.findall(texture_single_pattern, line)
for match in matches_texture_single:
if isinstance(match, tuple):
match = match[1]
for item in match.split():
- textures.add(item.strip().lower())
+ textures.add(item.strip())
matches_texture_double = re.findall(texture_double_pattern, line)
for match in matches_texture_double:
if isinstance(match, tuple):
match = match[1]
for item in match.split('.'):
- textures.add(item.strip().lower())
+ textures.add(item.strip())
continue
# Main folder
@@ -221,7 +198,7 @@ def extract_textures_and_images_from_ini_files(folder_path):
if isinstance(match, tuple):
match = match[1]
for item in match.split():
- images.add(item.strip().lower())
+ images.add(item.strip())
if filename in regex_patterns["texture"]:
texture_pattern = regex_patterns["texture"][filename]
@@ -231,25 +208,38 @@ def extract_textures_and_images_from_ini_files(folder_path):
if isinstance(match, tuple):
match = match[1]
for item in match.split():
- textures.add(item.strip().lower())
+ textures.add(item.strip())
return sorted(list(images)), sorted(list(textures))
-def missing_textures_in_files(textures, textures_files):
- missing_textures = []
- for texture in textures:
- texture_name, _ = os.path.splitext(texture.lower())
- if texture_name not in textures_files:
- missing_textures.append(texture)
+def check_strings_in_dat_file(strings, file_path):
+ not_found_strings = []
+ try:
+ with open(file_path, 'rb') as file:
+ content = file.read()
+ lower_content = content.lower()
+
+ for string in strings:
+ lower_byte_string = string.lower().encode('ascii')
+ if lower_byte_string not in lower_content:
+ not_found_strings.append(string)
+ except FileNotFoundError:
+ print(f'File not found: {file_path}')
+ return []
+ except Exception as e:
+ print(f'An error occurred: {e}')
+ return []
- return sorted(missing_textures)
+ return not_found_strings
def invalid_textures_in_w3d(textures_files, w3d_folder_path):
w3d_file_manager = W3dFileManager()
invalid_w3d_textures = []
+ textures_files_lower = {texture.lower() for texture in textures_files}
+
for root, _, files in os.walk(w3d_folder_path):
for file in files:
if file.lower().endswith('.w3d'):
@@ -259,8 +249,8 @@ def invalid_textures_in_w3d(textures_files, w3d_folder_path):
invalid_textures = []
for texture in textures_in_w3d:
- texture_name, _ = os.path.splitext(texture.lower())
- if texture_name not in textures_files:
+ texture_name, _ = os.path.splitext(texture)
+ if texture_name.lower() not in textures_files_lower:
invalid_textures.append(texture)
if invalid_textures:
invalid_w3d_textures.append((file, invalid_textures))
@@ -270,16 +260,26 @@ def invalid_textures_in_w3d(textures_files, w3d_folder_path):
def invalid_given_assets_in_assets_list(assets, assets_list):
invalid_assets = set()
+
+ # Convert all assets_list to lowercase for case-insensitive comparison
+ assets_list_lower = {asset.lower() for asset in assets_list}
+
for asset in assets:
- if asset.lower() not in assets_list:
+ if asset.lower() not in assets_list_lower:
invalid_assets.add(asset)
return sorted(list(invalid_assets))
def unused_assets_in_assets_list(assets, assets_list):
- unused_assets = set(assets) - set(assets_list)
- return sorted(list(unused_assets))
+ # Convert both lists to lowercase sets for case-insensitive comparison
+ assets_lower = {asset.lower() for asset in assets}
+ assets_list_lower = {asset.lower() for asset in assets_list}
+
+ unused_assets = assets_lower - assets_list_lower
+ unused_assets_original_case = [asset for asset in assets if asset.lower() in unused_assets]
+
+ return sorted(unused_assets_original_case)
def write_to_file(output_path, data, format_func=None):
@@ -293,15 +293,12 @@ def main():
print("Available functions to execute:")
print("0. Run all functions")
print("1. find_invalid_textures_and_images_from_ini_folder")
- print("2. get_mapped_images_and_textures")
- print("3. get_textures_files")
- print("4. find_images_ini")
- print("5. mapped_images_list.txt")
- print("6. duplicate_mapped_images.txt")
- print("7. missing_textures_in_files")
- print("8. invalid_images_in_wnd")
- print("9. invalid_textures_in_w3d")
- print("10. find_unused_textures_and_images_from_ini_folder")
+ print("2. get_mapped_images_and_textures_from_MappedImages_folder")
+ print("3. find_duplicate_mapped_images.txt")
+ print("4. invalid_textures_in_MappedImages_folder")
+ print("5. invalid_images_in_wnd_files")
+ print("6. invalid_textures_in_w3d_files")
+ print("7. find_unused_textures_and_images_in_game_files")
user_input = input(
"Enter the version (1 for original, 2 for edited) followed by function numbers (1-9), separated by spaces: ").strip()
@@ -326,7 +323,7 @@ def main():
# The rest are function choices
function_choices = user_input_parts[1:]
if function_choices[0] == "0":
- function_choices = [str(i) for i in range(1, 10)]
+ function_choices = [str(i) for i in range(1, 8)]
folder_paths = {
'images': f'../../../GameFiles{folder}/Data/INI/MappedImages',
@@ -335,14 +332,15 @@ def main():
'w3d': f'../../../GameFiles{folder}/Art/W3D',
'ani': f'../../../GameFiles{folder}/Data/Cursors',
'textures': f'../../../GameFiles{folder}/Art/Textures',
- 'csv': '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv'
+ 'csv': '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv',
+ 'dat': r"C:\Program Files (x86)\Steam\steamapps\common\Command & Conquer Generals - Zero Hour\game.dat"
}
output_folder = 'generated_original' if is_original else 'generated_edited'
os.makedirs(output_folder, exist_ok=True)
# Process the data
- texture_and_images, images, textures, duplicate_images = get_mapped_images_and_textures(folder_paths['images'])
+ textures_files_mapped_images_dictionary, images, mapped_textures, duplicate_images = get_mapped_images(folder_paths['images'])
textures_files = get_textures_from_csv(folder_paths['csv']).union(
get_textures_from_folder(folder_paths['textures'])).union(
get_textures_from_folder(folder_paths['ani'])).union(
@@ -353,53 +351,51 @@ def main():
for function_choice in function_choices:
if function_choice == "1":
print("Calling function: find_invalid_textures_and_images_from_ini_folder")
- ini_files_scraping = extract_textures_and_images_from_ini_files(folder_paths['ini'])
invalid_textures = invalid_given_assets_in_assets_list(ini_textures_scraping, textures_files)
invalid_images = invalid_given_assets_in_assets_list(ini_images_scraping, images)
write_to_file(os.path.join(output_folder, 'invalid_textures_in_ini_files.txt'), invalid_textures)
- write_to_file(os.path.join(output_folder, 'invalid_images_in_ini_files.txt'), invalid_images)
+ write_to_file(os.path.join(output_folder, 'invalid_mapped_images_in_ini_files.txt'), invalid_images)
+
elif function_choice == "2":
- print("Calling function: get_mapped_images_and_textures")
- texture_and_images, images, textures, duplicate_images = get_mapped_images_and_textures(
- folder_paths['images'])
- elif function_choice == "3":
- print("Calling function: get_textures_files")
- textures_files = get_textures_from_csv(folder_paths['csv']).union(
- get_textures_from_folder(folder_paths['textures']))
- elif function_choice == "4":
- print("Calling function: find_ini_files_with_images")
- print(find_ini_files_with_images(images, folder_paths['ini']))
- elif function_choice == "5":
- print("Calling function: write_to_file (mapped_images_list.txt)")
- write_to_file(os.path.join(output_folder, 'mapped_images_list.txt'), texture_and_images,
+ print("Calling function: get_mapped_images_and_textures_from_MappedImages_folder")
+ mapped_images_list = [(texture, image) for texture, images in
+ textures_files_mapped_images_dictionary.items() for image in images]
+ write_to_file(os.path.join(output_folder, 'mapped_images_list.txt'), mapped_images_list,
lambda x: f"{x[0]} {x[1]}")
- elif function_choice == "6":
+
+ elif function_choice == "3":
print("Calling function: write_to_file (duplicate_mapped_images.txt)")
write_to_file(os.path.join(output_folder, 'duplicate_mapped_images.txt'), duplicate_images,
lambda x: f"{x[0]} {x[1]}")
- elif function_choice == "7":
- print("Calling function: missing_textures_in_files")
- missing_textures = missing_textures_in_files(textures, textures_files)
- write_to_file(os.path.join(output_folder, 'missing_textures_files.txt'), missing_textures)
- elif function_choice == "8":
+
+ elif function_choice == "4":
+ print("Calling function: invalid_textures_files_in_mapped_images")
+ invalid_textures_files = invalid_given_assets_in_assets_list(mapped_textures, textures_files)
+ write_to_file(os.path.join(output_folder, 'invalid_textures_in_mapped_images_folder.txt'), invalid_textures_files)
+
+ elif function_choice == "5":
print("Calling function: invalid_images_in_wnd")
- wnd_images = extract_images_from_wnd(folder_paths['wnd'])
+ wnd_images = extract_images_from_wnd_files(folder_paths['wnd'])
invalid_wnd_images = invalid_given_assets_in_assets_list(wnd_images, images)
- write_to_file(os.path.join(output_folder, 'invalid_wnd_images.txt'), invalid_wnd_images)
- elif function_choice == "9":
+ write_to_file(os.path.join(output_folder, 'invalid_mapped_images_in_wnd_files.txt'), invalid_wnd_images)
+
+ elif function_choice == "6":
print("Calling function: invalid_textures_in_w3d")
invalid_textures_in_w3d_files = invalid_textures_in_w3d(textures_files, folder_paths['w3d'])
write_to_file(os.path.join(output_folder, 'invalid_textures_in_w3d_files.txt'),
[f"{w3d_file} {', '.join(textures)}" for w3d_file, textures in invalid_textures_in_w3d_files])
- elif function_choice == "10":
- print("Calling function: find_unused_textures_and_images_from_ini_folder")
- wnd_textures = extract_textures_from_w3d(folder_paths['w3d'])
+
+ elif function_choice == "7":
+ print("Calling function: find_unused_textures_and_images_in_game_files")
+ w3d_textures = extract_textures_from_w3d_files(folder_paths['w3d'])
unused_textures = unused_assets_in_assets_list(textures_files,
- ini_textures_scraping + textures + wnd_textures)
- wnd_images = extract_images_from_wnd(folder_paths['wnd'])
+ ini_textures_scraping + mapped_textures + w3d_textures)
+ wnd_images = extract_images_from_wnd_files(folder_paths['wnd'])
unused_images = unused_assets_in_assets_list(images, ini_images_scraping + wnd_images)
- write_to_file(os.path.join(output_folder, 'unused_textures_files.txt'), unused_textures)
- write_to_file(os.path.join(output_folder, 'unused_images_files.txt'), unused_images)
+ unused_textures = check_strings_in_dat_file(unused_textures, folder_paths['dat'])
+ unused_images = check_strings_in_dat_file(unused_images, folder_paths['dat'])
+ write_to_file(os.path.join(output_folder, 'unused_textures.txt'), unused_textures)
+ write_to_file(os.path.join(output_folder, 'unused_mapped_images.txt'), unused_images)
else:
print(f"Invalid choice: {function_choice}. No function executed.")
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_images.txt
index d9309864a..62e5f8708 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_images.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/duplicate_mapped_images.txt
@@ -1,5 +1,6 @@
HandCreatedMappedImages.INI LoadPageHuge
HandCreatedMappedImages.INI SCCAttack
+HandCreatedMappedImages.INI InGameUIAmericaBase
HandCreatedMappedImages.INI InGameUIChinaBase
HandCreatedMappedImages.INI InGameUIGLABase
HandCreatedMappedImages.INI America_ScoreScreen
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_images_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_images_in_ini_files.txt
deleted file mode 100644
index d33a2c282..000000000
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_images_in_ini_files.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-4
-animatingpart
-challenge
-end
-imagepart
-ingameuiamericabase
-scbigbutton
-suminmax
-suminmaxh
-suminmaxp
-unitbackgrounda
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_mapped_images_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_mapped_images_in_ini_files.txt
new file mode 100644
index 000000000..677c70bd3
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_mapped_images_in_ini_files.txt
@@ -0,0 +1,11 @@
+SABarButtonGen2IN
+SABarButtonGen2ON
+SCBigButton
+SNBarButtonGen2IN
+SNBarButtonGen2ON
+SUBarButtonGen2IN
+SUBarButtonGen2ON
+SUMinMax
+SUMinMaxH
+SUMinMaxP
+UnitBackgroundA
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_wnd_images.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_mapped_images_in_wnd_files.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_edited/invalid_wnd_images.txt
rename to Patch104pZH/Design/Scripts/textures/generated_edited/invalid_mapped_images_in_wnd_files.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
index 8d81bc92b..9c62df4f5 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
@@ -1,80 +1,82 @@
-aiblocktile
-aiclifftile
-aiofcr_pfl
-aipathtile
-aisearchctile
-aisearchotile
-aiwatertile
-avbattship_d
-avbattship_d1
-cbchalet2_dsn
-cbchalet2_dsng
-cbchalet2_esn
-cbchalet2_sn
-cbchalet2_sng
-cbchalet3_dsn
-cbchalet3_dsng
-cbchalet3_esn
-cbchalet3_rsn
-cbchalet3_sn
-cbchalet3_sng
-cbhangr02_dsng
-cbiorock_cr
-cbmodis03_tr
-cbmodis03_trd
-cbtower02_dns
-cbtower02_gdns
-cbtower02_gds
-cbtower02_gns
-cbtower02_gs
-cbtower02_ns
-cbwbrdgelarc_d
-cbwbrdgelarc_e
-cbwbrdgelarc_r
-cbwbrdgest_
-cibird
-cinfciv01_adta1
-cinfciv01_adta2
-cinfciv01_adta3
-cv8dropcn
-cvcargobrn
-cvcargobrn_d
-cvcstcn
-cvcstcn_d
-cvhrse_stn
-cvoxpl_stn
-cvrksh_stn
-cvrksh_wal
-cvsctr_stn
-cvsctr_wal
-exdots
-exredsmokepuff
-exsatelitehack1
-exthunderradar
-exthunderwave
-glassshard01
-nbnmissle_a3enss
-none
-null
-pmlitpol01_d
-pmlitpol02_d
-psaircarrier_ns
-pscarrapt_d1b
-sccscroll
-smudge
-t_desert_a_01
-t_desert_a_02
-t_desert_a_03
-t_desert_a_04
-tlrock01
-tmcliff24a
-tmsand06a
-tmsand06c
-trstrtholecvr
-ttgrasrock01a
-ttgrassand01a
-ttsandroad01a
-txgras02a
-ubpalaceegx_dsg
-zbrprbay_ns
-zbvalvstat_dg
+AIBlockTile
+AICliffTile
+AIOFCR_PFL
+AIPathTile
+AISearchCTile
+AISearchOTile
+AIWaterTile
+AVBattShip_D
+AVBattShip_D1
+CBChalet2_DSN
+CBChalet2_DSNG
+CBChalet2_ESN
+CBChalet2_SN
+CBChalet2_SNG
+CBChalet3_DSN
+CBChalet3_DSNG
+CBChalet3_ESN
+CBChalet3_RSN
+CBChalet3_SN
+CBChalet3_SNG
+CBHangr02_DSNG
+CBModis03_TR
+CBModis03_TRD
+CBTower02_DNS
+CBTower02_GDNS
+CBTower02_GDS
+CBTower02_GNS
+CBTower02_GS
+CBTower02_NS
+CBWBrdgeLArc_D
+CBWBrdgeLArc_E
+CBWBrdgeLArc_R
+CBWBrdgeSt_
+CBioRock_CR
+CIBird
+CINFCIV01_ADTA1
+CINFCIV01_ADTA2
+CINFCIV01_ADTA3
+CV8DropCN
+CVCargobrn
+CVCargobrn_D
+CVCstcn
+CVCstcn_D
+CVHRSE_STN
+EXDots
+EXRedSmokePuff
+EXSateliteHack1
+EXthunderRadar
+EXthunderWave
+GlassShard01
+NBNMissle_A3ENSS
+NONE
+NULL
+None
+PMLitPol01_D
+PMLitPol02_D
+PSAirCarrier_NS
+PSCarRapt_D1B
+SCCScroll
+SMUDGE
+TLRock01
+TMCliff24a
+TMSand06a
+TMSand06c
+TRStrtHoleCvr
+TTGrasRock01a
+TTGrasSand01a
+TTSandRoad01a
+TXGras02a
+T_desert_A_01
+T_desert_A_02
+T_desert_A_03
+T_desert_A_04
+UBPalaceEGX_DSG
+ZBRprBay_NS
+ZBValvStat_DG
+cbhangr02_DSNG
+cvoxpl_STN
+cvrksh_STN
+cvrksh_WAL
+cvsctr_STN
+cvsctr_WAL
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_mapped_images_folder.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_mapped_images_folder.txt
new file mode 100644
index 000000000..079e8b4b6
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_mapped_images_folder.txt
@@ -0,0 +1,18 @@
+America_ScoreScreen
+COB2_BackgroundSM
+COB2_FrameSM
+China2_BackgroundSM
+China2_Frame
+China2_FrameSM
+China_ScoreScreen
+GLA2_BackgroundSM
+GLA2_Frame
+GLA2_FrameSM
+GLA_ScoreScreen
+GeneralsChallengeMapInterface
+MainMenuBackdrop
+MainMenuBlackBorder
+MutiPlayer_ScoreScreen
+Skirmish_Load
+USAMissionDemoLoadScreen
+loadpage
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_images_list.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_images_list.txt
index 5a99f637b..4826f6ac3 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_images_list.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_images_list.txt
@@ -1,5 +1,7 @@
loadpageuserinterface.tga LoadPageHuge
SCCAttack.tga SCCAttack
+SCCAttack.tga SCCAttack
+SACommandBar.tga InGameUIAmericaBase
SNCommandBar.tga InGameUIChinaBase
SUCommandBar.tga InGameUIGLABase
TitleScreenuserinterface.tga TitleScreen
@@ -20,7 +22,10 @@ Skirmish_Load.tga Skirmish_Load
SUFactionLogoPage_GLAuserinterface.tga SUFactionLogoPage_GLA
ReturnLoadPageuserinterface.tga ReturnLoadPage
loadpage.tga LoadPageHuge
-SCCAttack.tga SCCAttack
+COB2_Background.tga InGameUIAmericaBase
+COB2_Frame.tga InGameUIAmericaTop
+COB2_BackgroundSM.tga InGameUIAmericaBaseSmall
+COB2_FrameSM.tga InGameUIAmericaTopSmall
China2_Frame.tga InGameUIChinaTop
China2_Background.tga InGameUIChinaBase
China2_FrameSM.tga InGameUIChinaTopSmall
@@ -266,6 +271,14 @@ SASWGParticleCannon_L.tga SASWGParticleCannon_L
SASWGParticleCannon.tga SASWGParticleCannon
SAWarFactory.tga SAWarFactory
SCShellUserInterface512_009.tga SCGeneric
+SCShellUserInterface512_009.tga Rank_Brigadier_USA
+SCShellUserInterface512_009.tga Rank_Brigadier_GLA
+SCShellUserInterface512_009.tga Rank_Brigadier_China
+SCShellUserInterface512_009.tga Rank_BrigadierElite
+SCShellUserInterface512_009.tga NewPlayer
+SCShellUserInterface512_009.tga Rank_GeneralElite
+SCShellUserInterface512_009.tga Rank_Colonel_GLA
+SCShellUserInterface512_009.tga Rank_Colonel_USA
SCGameUserInterface512_001.tga PowerBarYellow
SCGameUserInterface512_001.tga PowerBarGreen
SCGameUserInterface512_001.tga PowerBarRedEndL
@@ -660,14 +673,6 @@ SCShellUserInterface512_008.tga Rank_Corporal_China
SCShellUserInterface512_008.tga Rank_Corporal_GLA
SCShellUserInterface512_008.tga Rank_Corporal_USA
SCShellUserInterface512_008.tga Rank_General_China
-SCShellUserInterface512_009.tga Rank_Brigadier_USA
-SCShellUserInterface512_009.tga Rank_Brigadier_GLA
-SCShellUserInterface512_009.tga Rank_Brigadier_China
-SCShellUserInterface512_009.tga Rank_BrigadierElite
-SCShellUserInterface512_009.tga NewPlayer
-SCShellUserInterface512_009.tga Rank_GeneralElite
-SCShellUserInterface512_009.tga Rank_Colonel_GLA
-SCShellUserInterface512_009.tga Rank_Colonel_USA
SCShellUserInterface512_010.tga Rank_Colonel_China
SCShellUserInterface512_010.tga Rank_ColonelElite
SCShellUserInterface512_010.tga Rank_Captain_USA
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_textures_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/missing_textures_files.txt
deleted file mode 100644
index 6a0a4b168..000000000
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/missing_textures_files.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-America_ScoreScreen.tga
-China2_BackgroundSM.tga
-China2_Frame.tga
-China2_FrameSM.tga
-China_ScoreScreen.tga
-GLA2_BackgroundSM.tga
-GLA2_Frame.tga
-GLA2_FrameSM.tga
-GLA_ScoreScreen.tga
-GeneralsChallengeMapInterface.tga
-MainMenuBackdrop.tga
-MainMenuBlackBorder.tga
-MutiPlayer_ScoreScreen.tga
-Skirmish_Load.tga
-USAMissionDemoLoadScreen.tga
-loadpage.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_images_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_images_files.txt
deleted file mode 100644
index 964e754d9..000000000
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_images_files.txt
+++ /dev/null
@@ -1,393 +0,0 @@
-angrymobfirebomb
-angrymobfirebomb_l
-apocalypse
-brigadier-cha
-brigadier-gla
-brigadier-n
-brigadier-usa
-cameo_hilited
-cameo_push
-captain-cha
-captain-gla
-captain-n
-captain-usa
-cash
-challenge_bronz
-challenge_gold
-challenge_silver
-chevron
-chinacampaign_b
-chinacampaign_g
-chinacampaign_s
-circle_big
-circle_mid
-circle_small02
-circle_small03
-colonel-cha
-colonel-gla
-colonel-n
-colonel-usa
-commander-cha
-commander-gla
-commander-n
-commander-usa
-corporal-cha
-corporal-gla
-corporal-n
-corporal-usa
-custommatch_deselected
-custommatch_selected
-domination_100
-domination_1000
-domination_10000
-domination_500
-eagames_medallion
-earthmap
-endurance_b
-endurance_g
-endurance_s
-fairplay
-frameb
-framecornerll
-framecornerlr
-framecornerul
-framecornerur
-framel
-framer
-framet
-gameinforandom
-genchallengereticlemousedown
-genchallengereticlemouseover
-genchallengereticlenormal
-genchallengereticleselected
-general-cha
-general-gla
-general-n
-general-usa
-generalschallengemap
-generalschallengewinloss
-genexpbar1
-genexpbarbottom1
-genexpbartop1
-glacampaign_b
-glacampaign_g
-glacampaign_s
-globalgen
-goodstatsicon
-helpbox-bottom
-helpbox-middle
-helpbox-top
-heroreticle
-honorairwing
-honorbattletank
-honorblitz10
-honorblitz5
-honorcampaignchina
-honorcampaigngla
-honorcampaignusa
-honorstreak_100
-honorstreak_1000
-honorstreak_500
-honorstreak_b
-honorstreak_g
-honorstreak_s
-ingameuichinabasesmall
-ingameuichinatop
-ingameuichinatopsmall
-ingameuiglabasesmall
-ingameuiglatop
-ingameuiglatopsmall
-lieutenant-cha
-lieutenant-gla
-lieutenant-n
-lieutenant-usa
-loadingbar_b
-loadingbar_progresscenter0
-loadingbar_progresscenter1
-loadingbar_progresscenter2
-loadingbar_progresscenter3
-loadingbar_progresscenter4
-loadingbar_progresscenter5
-loadingbar_progresscenter6
-loadingbar_progresscenter7
-loadingbar_u
-location
-mainmenublackborder
-mainmenupulse
-major-cha
-major-gla
-major-n
-major-usa
-missionload_china
-missionload_gla
-missionload_usa
-mute
-newplayer
-nuhelpbox-bottomleft
-nuhelpbox-bottommid
-nuhelpbox-bottomright
-nuhelpbox-middle
-nuhelpbox-midleft
-nuhelpbox-midright
-nuhelpbox-top
-nuhelpbox-topleft
-nuhelpbox-topright
-observer
-officersclub
-officersclubsmall
-password
-patchgetimage
-ping02
-ping03
-playback_fastforw
-playback_fastrew
-playback_play
-playback_return
-playback_stop
-powerbargreen
-powerbargreenendl
-powerbargreenendr
-powerbarred
-powerbarredendl
-powerbarredendr
-powerbarslider
-powerbaryellow
-powerbaryellowendl
-powerbaryellowendr
-powerpointg
-powerpointr
-powerpointy
-private-cha
-private-gla
-private-n
-private-usa
-rank_brigadier_china
-rank_brigadier_gla
-rank_brigadier_usa
-rank_brigadierelite
-rank_captain_china
-rank_captain_gla
-rank_captain_usa
-rank_captainelite
-rank_colonel_china
-rank_colonel_gla
-rank_colonel_usa
-rank_colonelelite
-rank_commander_china
-rank_commander_gla
-rank_commander_usa
-rank_commanderelite
-rank_corporal_china
-rank_corporal_gla
-rank_corporal_usa
-rank_corporalelite
-rank_general_china
-rank_general_gla
-rank_general_usa
-rank_generalelite
-rank_lieutenant_china
-rank_lieutenant_gla
-rank_lieutenant_usa
-rank_lieutenantelite
-rank_major_china
-rank_major_gla
-rank_major_usa
-rank_majorelite
-rank_private_china
-rank_private_gla
-rank_private_usa
-rank_sergeant_china
-rank_sergeant_gla
-rank_sergeant_usa
-rank_sergeantelite
-redyell_star
-returnloadpage
-ruler
-sab3bomber
-saccrusader
-sachemsuit_l
-sacruisemis
-sacruisemis_l
-saemptybox_usa
-safuelairbomb_l
-safularaurora
-safularaurora_l
-salasercan
-salasercan_l
-salwpwrprtcan
-salwpwrprtcan_l
-saminmaxi
-saminmaxui
-samoab_l
-sapatriotsent
-sapatriotsent_l
-sapowerbarg
-sapowerbarr
-sapowerbary
-sapowerpointg
-sapowerpointr
-sapowerpointy
-sapowertray2_frames
-sapowertray2_holder
-sapowtruck_l
-saramblnce
-saramblnce_l
-sasentryupgr_l
-sasolodrone_l
-sastealthcomm
-sastealthcomm_l
-sasupplyline_l
-sathunderbolt2
-sathunderbolt2_l
-sauattack
-sccattack
-scpcrossb000
-scpcrossb001
-scpcrossb002
-scpcrossb012
-scpcrossb013
-scpcrossb014
-scpcrossb015
-scppipempty
-scppipfull
-scveter1
-scveter2
-scveter3
-sergeant-cha
-sergeant-gla
-sergeant-n
-sergeant-usa
-skirmish_load
-smallbuttons-disabled-left
-smallbuttons-disabled-middle
-smallbuttons-disabled-right
-smallbuttons-hilite-left
-smallbuttons-hilite-middle
-smallbuttons-hilite-right
-smallbuttons-left
-smallbuttons-middle
-smallbuttons-pushed-left
-smallbuttons-pushed-middle
-smallbuttons-pushed-right
-smallbuttons-right
-snboobytrap
-sncbomber_l
-snconscript
-snconscript_l
-snemptybox_china
-snintcntup01_l
-snintcntup02_l
-snmaxmini
-snmaxminui
-snnukebomb_l
-snnukebomber
-snnukebomber_l
-snnukebtlemstr_l
-snnukecan
-snnukecan_l
-snnukehunter
-snnukehunter_l
-snnukestrike
-snparadrop
-snpowerbarg
-snpowerbarr
-snpowerbary
-snpowerpointg
-snpowerpointr
-snpowerpointy
-snpowertray2_frames
-snpowertray2_holder
-snpowtruck
-snpowtruck_l
-snpstar000
-snpstar001
-snpstar002
-snpstar003
-snpstar004
-snpstar005
-snpstar006
-snpstar007
-snpstar008
-snpstar009
-snpstar010
-snpstar011
-snpstar012
-snpstar013
-snpstar014
-snpstar015
-snpstar016
-snpstar017
-snpstar018
-snpstar019
-snpstar020
-snsuperhack
-snsuperhack_l
-sntactnuke
-sntankpara
-sntray
-snuattack
-sschevron1l
-sschevron1s
-sschevron2l
-sschevron2s
-sschevron3l
-sschevron3s
-sschinasupplytruck
-sschinasupplytruck_l
-ssconstructdemo
-sslimodriver
-sslimodriver_l
-ssradarjammer
-sstechcave_l
-ssviraloutbreak
-star-bronze
-star-gold
-star-silver
-suarmsdealer_lf
-subarracks_lf
-subbtrap
-sublckmarket_lf
-subuydeton
-sucamo_l
-suelitegrd_l
-suemptybox_gla
-sugla_general
-sugps02
-sugps03
-suheadquarters_lf
-suleadgla01
-suleadgla01_l
-sumaxmini
-sumaxminiu
-supowerbar
-supowerbarg
-supowerbarr
-supowerbary
-supowerpointg
-supowerpointr
-supowerpointy
-supowtruck
-supowtruck_l
-suscudstorm_f
-suscudstorm_lf
-suspplyctr_lf
-sustinger_f
-sustinger_lf
-sutoxinterr
-sutoxinterr_l
-sutray
-sutunnel_f
-sutunnel_lf
-suuattack
-suusedeto
-suvan
-suvan_l
-tecbuilding
-ultimate
-unknownmap
-unmute
-usacampaign_b
-usacampaign_g
-usacampaign_s
-usamissiondemoloadscreen
-windowgrid
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
new file mode 100644
index 000000000..10e8ca3f9
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
@@ -0,0 +1,396 @@
+AngryMobFireBomb
+AngryMobFireBomb_L
+Apocalypse
+Brigadier-CHA
+Brigadier-GLA
+Brigadier-N
+Brigadier-USA
+Cameo_hilited
+Cameo_push
+Captain-CHA
+Captain-GLA
+Captain-N
+Captain-USA
+Cash
+Challenge_Bronz
+Challenge_Gold
+Challenge_Silver
+Chevron
+ChinaCampaign_B
+ChinaCampaign_G
+ChinaCampaign_S
+Circle_Mid
+Circle_Small02
+Circle_Small03
+Circle_big
+Colonel-CHA
+Colonel-GLA
+Colonel-N
+Colonel-USA
+Commander-CHA
+Commander-GLA
+Commander-N
+Commander-USA
+Corporal-CHA
+Corporal-GLA
+Corporal-N
+Corporal-USA
+CustomMatch_deselected
+CustomMatch_selected
+Domination_100
+Domination_1000
+Domination_10000
+Domination_500
+EAGAMES_Medallion
+EarthMap
+Endurance_B
+Endurance_G
+Endurance_S
+FairPlay
+FrameB
+FrameCornerLL
+FrameCornerLR
+FrameCornerUL
+FrameCornerUR
+FrameL
+FrameR
+FrameT
+GLACampaign_B
+GLACampaign_G
+GLACampaign_S
+GameinfoRANDOM
+GenChallengeReticleMousedown
+GenChallengeReticleMouseover
+GenChallengeReticleNormal
+GenChallengeReticleSelected
+GenExpBar1
+GenExpBarBottom1
+GenExpBarTop1
+General-CHA
+General-GLA
+General-N
+General-USA
+GeneralsChallengeMap
+GeneralsChallengeWinLoss
+GlobalGen
+GoodStatsIcon
+Helpbox-bottom
+Helpbox-middle
+Helpbox-top
+HeroReticle
+HonorAirWing
+HonorBattleTank
+HonorBlitz10
+HonorBlitz5
+HonorCampaignChina
+HonorCampaignGLA
+HonorCampaignUSA
+HonorStreak_100
+HonorStreak_1000
+HonorStreak_500
+HonorStreak_B
+HonorStreak_G
+HonorStreak_S
+InGameUIAmericaBaseSmall
+InGameUIAmericaTop
+InGameUIAmericaTopSmall
+InGameUIChinaBaseSmall
+InGameUIChinaTop
+InGameUIChinaTopSmall
+InGameUIGLABaseSmall
+InGameUIGLATop
+InGameUIGLATopSmall
+Lieutenant-CHA
+Lieutenant-GLA
+Lieutenant-N
+Lieutenant-USA
+LoadingBar_B
+LoadingBar_ProgressCenter0
+LoadingBar_ProgressCenter1
+LoadingBar_ProgressCenter2
+LoadingBar_ProgressCenter3
+LoadingBar_ProgressCenter4
+LoadingBar_ProgressCenter5
+LoadingBar_ProgressCenter6
+LoadingBar_ProgressCenter7
+LoadingBar_U
+MainMenuBlackBorder
+MainMenuPulse
+Major-CHA
+Major-GLA
+Major-N
+Major-USA
+MissionLoad_China
+MissionLoad_GLA
+MissionLoad_USA
+NewPlayer
+NuHelpbox-bottomleft
+NuHelpbox-bottommid
+NuHelpbox-bottomright
+NuHelpbox-middle
+NuHelpbox-midleft
+NuHelpbox-midright
+NuHelpbox-top
+NuHelpbox-topleft
+NuHelpbox-topright
+Observer
+OfficersClub
+OfficersClubsmall
+Password
+PatchgetImage
+Ping02
+Ping03
+PlayBack_fastforw
+PlayBack_fastrew
+PlayBack_play
+PlayBack_return
+PlayBack_stop
+PowerBarGreen
+PowerBarGreenEndL
+PowerBarGreenEndR
+PowerBarRed
+PowerBarRedEndL
+PowerBarRedEndR
+PowerBarSlider
+PowerBarYellow
+PowerBarYellowEndL
+PowerBarYellowEndR
+PowerPointG
+PowerPointR
+PowerPointY
+Private-CHA
+Private-GLA
+Private-N
+Private-USA
+Rank_BrigadierElite
+Rank_Brigadier_China
+Rank_Brigadier_GLA
+Rank_Brigadier_USA
+Rank_CaptainElite
+Rank_Captain_China
+Rank_Captain_GLA
+Rank_Captain_USA
+Rank_ColonelElite
+Rank_Colonel_China
+Rank_Colonel_GLA
+Rank_Colonel_USA
+Rank_CommanderElite
+Rank_Commander_China
+Rank_Commander_GLA
+Rank_Commander_USA
+Rank_CorporalElite
+Rank_Corporal_China
+Rank_Corporal_GLA
+Rank_Corporal_USA
+Rank_GeneralElite
+Rank_General_China
+Rank_General_GLA
+Rank_General_USA
+Rank_LieutenantElite
+Rank_Lieutenant_China
+Rank_Lieutenant_GLA
+Rank_Lieutenant_USA
+Rank_MajorElite
+Rank_Major_China
+Rank_Major_GLA
+Rank_Major_USA
+Rank_Private_China
+Rank_Private_GLA
+Rank_Private_USA
+Rank_SergeantElite
+Rank_Sergeant_China
+Rank_Sergeant_GLA
+Rank_Sergeant_USA
+RedYell_Star
+ReturnLoadPage
+Ruler
+SAB3Bomber
+SACCrusader
+SACruiseMis
+SACruiseMis_L
+SAEmptyBox_USA
+SAFuelAirBomb_L
+SAFulArAurora
+SAFulArAurora_L
+SALaserCan
+SALaserCan_L
+SALwPwrPrtCan
+SALwPwrPrtCan_L
+SAMOAB_L
+SAMinMaxI
+SAMinMaxUI
+SAPOWTruck_L
+SAPatriotSent
+SAPatriotSent_L
+SAPowerBarG
+SAPowerBarR
+SAPowerBarY
+SAPowerPointG
+SAPowerPointR
+SAPowerPointY
+SAPowerTray2_Frames
+SAPowerTray2_Holder
+SARAmblnce
+SARAmblnce_L
+SASentryUpgr_L
+SASoloDrone_L
+SAStealthComm
+SAStealthComm_L
+SAThunderBolt2
+SAThunderBolt2_L
+SAUAttack
+SAchemsuit_L
+SAsupplyline_L
+SCCAttack
+SCPCrossB000
+SCPCrossB001
+SCPCrossB002
+SCPCrossB012
+SCPCrossB013
+SCPCrossB014
+SCPCrossB015
+SCPPipEmpty
+SCPPipFull
+SCVETER1
+SCVETER2
+SCVETER3
+SNBoobyTrap
+SNCBomber_L
+SNConscript
+SNConscript_L
+SNEmptyBox_China
+SNIntCntup01_L
+SNIntCntup02_L
+SNMaxMinI
+SNMaxMinUI
+SNNukeBomb_L
+SNNukeBomber
+SNNukeBomber_L
+SNNukeBtleMstr_L
+SNNukeCan
+SNNukeCan_L
+SNNukeHunter
+SNNukeHunter_L
+SNNukeStrike
+SNPOWTruck
+SNPOWTruck_L
+SNPStar000
+SNPStar001
+SNPStar002
+SNPStar003
+SNPStar004
+SNPStar005
+SNPStar006
+SNPStar007
+SNPStar008
+SNPStar009
+SNPStar010
+SNPStar011
+SNPStar012
+SNPStar013
+SNPStar014
+SNPStar015
+SNPStar016
+SNPStar017
+SNPStar018
+SNPStar019
+SNPStar020
+SNParadrop
+SNPowerBarG
+SNPowerBarR
+SNPowerBarY
+SNPowerPointG
+SNPowerPointR
+SNPowerPointY
+SNPowerTray2_Frames
+SNPowerTray2_Holder
+SNSuperHack
+SNSuperHack_L
+SNTactNuke
+SNTankPara
+SNTray
+SNUAttack
+SSChevron1L
+SSChevron1S
+SSChevron2L
+SSChevron2S
+SSChevron3L
+SSChevron3S
+SSChinaSupplyTruck
+SSChinaSupplyTruck_L
+SSConstructDemo
+SSLimoDriver
+SSLimoDriver_L
+SSRadarJammer
+SSTechCave_L
+SSViralOutbreak
+SUArmsDealer_LF
+SUBBTrap
+SUBarracks_LF
+SUBlckMarket_LF
+SUBuyDeton
+SUEliteGrd_L
+SUEmptyBox_GLA
+SUGLA_General
+SUGPS02
+SUGPS03
+SUHeadquarters_LF
+SULeadGLA01
+SULeadGLA01_L
+SUMaxMinI
+SUMaxMinIU
+SUPOWTruck
+SUPOWTruck_L
+SUPowerBar
+SUPowerBarG
+SUPowerBarR
+SUPowerBarY
+SUPowerPointG
+SUPowerPointR
+SUPowerPointY
+SUScudStorm_F
+SUScudStorm_LF
+SUSpplyCtr_LF
+SUStinger_F
+SUStinger_LF
+SUToxinTerr
+SUToxinTerr_L
+SUTray
+SUTunnel_F
+SUTunnel_LF
+SUUAttack
+SUUseDeto
+SUVan
+SUVan_L
+SUcamo_L
+Sergeant-CHA
+Sergeant-GLA
+Sergeant-N
+Sergeant-USA
+Skirmish_Load
+SmallButtons-Disabled-Left
+SmallButtons-Disabled-Middle
+SmallButtons-Disabled-Right
+SmallButtons-HiLite-Left
+SmallButtons-HiLite-Middle
+SmallButtons-HiLite-Right
+SmallButtons-Left
+SmallButtons-Middle
+SmallButtons-Pushed-Left
+SmallButtons-Pushed-Middle
+SmallButtons-Pushed-Right
+SmallButtons-Right
+Star-Bronze
+Star-Gold
+Star-Silver
+TecBuilding
+USACampaign_B
+USACampaign_G
+USACampaign_S
+USAMissionDemoLoadScreen
+Ultimate
+UnknownMap
+Unmute
+WindowGrid
+location
+mute
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
similarity index 63%
rename from Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures_files.txt
rename to Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
index 3e9f1bd4c..253b3b771 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
@@ -1,43 +1,2012 @@
3_10cnvsshd03
-_art review new units
+ABBarracks_AC
+ABBarracks_ACD
+ABBarracks_ACE
+ABBarracks_FA
+ABBarracks_FS
+ABBarracks_FT
+ABBtCmdAFG
+ABBtCmdHQ_AB
+ABBtCmdHQ_ABD
+ABBtCmdHQ_ABE
+ABBtCmdHQ_ABN
+ABBtCmdHQ_ABS
+ABBtCmdHQ_ABSN
+ABBtCmdHQ_AF
+ABBtCmdHQ_AFD
+ABBtCmdHQ_AFE
+ABBtCmdHQ_FA
+ABBtCmdHQ_FAD
+ABBtCmdHQ_FAE
+ABBtCmdHQ_FS
+ABBtCmdHQ_FSD
+ABBtCmdHQ_FSE
+ABBtCmdHQ_FT
+ABBtCmdHQ_FTD
+ABBtCmdHQ_FTE
+ABBtCmdSWG
+ABDetCamp
+ABEMPCann
+ABGDCTower
+ABGDCTower_D
+ABNukeMissle_D
+ABNukeMissle_DS
+ABNukeMissle_E
+ABNukeMissle_ES
+ABNukeMissle_S
+ABPATRIOT_M
+ABPWRPLANT_A1DN
+ABPWRPLANT_A1N
+ABPWRPLANT_ABD
+ABPWR_collps01
+ABPWR_collps02
+ABParBmUp
+ABPrison_A4
+ABPrison_A4N
+ABPrison_A4S
+ABPrison_A4SN
+ABPwrPlant_A1EN
+ABRailGun
+ABSDILink_A
+ABSDLnkSW
+ABSDLnkSW_D
+ABSDLnkSW_E
+ABSDLnkSW_S
+ABSECUWALL
+ABSENDRONE
+ABSecuWall_D
+ABSecuWall_DS
+ABSecuWall_E
+ABSecuWall_ES
+ABSecuWall_S
+ABSupplyCT_A2
+ABSupplyCT_A2DU
+ABSupplyCT_A2EU
+ABSupplyCT_A2K
+ABSupplyCT_A2U
+ABWarFact_A2E
+ABWarFact_A9
+AIHBLotus
+AIHERO2
+AIHERO_CLMRT
+AIHERO_CLMST
+AIHERO_IRNA
+AIHERO_ISST
+AIHERO_ISTA
+AIHERO_ISUR
+AIHERO_RNA
+AIHERO_SST
+AIHERO_STA
+AIHERO_SUR
+AIHGeneral
+AIHero01
+AIMissleTm
+AIOFCR_SLP
+AIOFCR_SST
+AIOFCR_STA
+AIOFCR_SWKLP
+AIOFCR_SWKST
+AIOfficer
+AIPFDR_ATBTR
+AIPFDR_CLA
+AIPFDR_DTB
+AIPFDR_IDB
+AIPFDR_RNA
+AIPFDR_SUR
+AIPthFindr
+AIRNGR_AA22AB2
+AIRNGR_ATB2
+AIRNGR_CAP
+AIRNGR_CAPB
+AIRNGR_ENC
+AIRNGR_FDP1
+AIRNGR_FDP2
+AIRNGR_RNA
+AIRNGR_RNB
+AIRNGR_SST
+AIRNGR_SSTB
+AIRNGR_STA
+AIRNGR_STB
+AIRNGR_SUR
+AIRNGR_SURB
+AIRNGR_SWKB
+AIRPLT_SST
+AIRPLT_STA
+AIRPLT_SURX
+AIRanger_S
+AISService
+AISTNG_ADTF1
+AISTNG_ADTF2
+AISTNG_ADTF3
+AISTNG_ATA
+AISTNG_ATA2
+AISTNG_CHA
+AISTNG_DR1
+AISTNG_DR2
+AISTNG_DTA
+AISTNG_DTB
+AISTNG_DTC
+AISTNG_IDA
+AISTNG_IDB
+AISTNG_PFL
+AISTNG_PHG
+AISTNG_POP
+AISTNG_PTD
+AISTNG_RD1
+AISTNG_RD2
+AISTNG_RNA
+AISTNG_SKL
+AISTNG_SKN
+AISTNG_SST
+AISTNG_STA
+AISTNG_SUR
+AISeal
+AITECH_SST
+AITECH_SUR
+AITECH_SWK
+AITECH_WKA
+AITECH_WKB
+AITech
+AOM
+AVAmbulanceSW
+AVAmbulanceSW_D
+AVAuroraAG
+AVAuroraAG_D
+AVAurora_D2
+AVAurora_D3
+AVAurora_D4
+AVAvnger_D2
+AVAvnger_D3
+AVAvnger_D4
+AVAvnger_D5
+AVB3bmbr_d2
+AVB3bmbr_d3
+AVB3bmbr_d4
+AVChinook_A2
+AVChinook_A2MSH
+AVChinook_A2SK
+AVChinook_d2
+AVChinook_d3
+AVChinook_d4
+AVChinook_d5
+AVComanche_D3
+AVComanche_D4
+AVComanche_S
+AVCrusader_A
+AVCrusader_H
+AVHellDrone_D2
+AVHellDrone_D4
+AVMOutpost
+AVRepDrone
+AVSGunship_A
+AVSGunship_d2
+AVSGunship_d3
+AVSGunship_d4
+AVSGunship_d5
+AVSGunship_d6
+AVScrap
+AVSentry_d1
+AVSentry_d3
+AVSniperD
+AVSoloDrn
+AVStlDrone
+AVTBD
+AVThunderBolt
+AbbtCmdrLG
+AllBuildingsAllSidesUnitTest_Save
+Alpine Assault
+Armored Fury
+AvAmbulance_D4
+AvCargoPln_d2
+AvCargoPln_d3
+AvCargoPln_d4
+AvCargoPln_d5
+AvCargoPln_d6
+BUG_SavedGameandEnabledFolders
+BarrenBadlands
+Bear Town Beatdown
+Bitter Winter
+Bombardment Beach
+Bridge Busters
+CBBARN
+CBBArcp01_r
+CBBIn01_R
+CBBStpL01_r
+CBBaikGrnd_g
+CBBaikGrnd_gd
+CBBaikRock
+CBBaikRock_d
+CBBaikRock_e
+CBBaikRock_r
+CBBarnShd
+CBBioRkt
+CBBioRkt_D
+CBBioRkt_E
+CBBioRock
+CBBioRock_D
+CBBioRock_E
+CBBioRock_R
+CBBridgD02
+CBBridgD03
+CBBridgD04
+CBBridgD05
+CBBridgD06
+CBBridgD07
+CBBridgD08
+CBBridgD09
+CBBridgD10
+CBBridgSm_S
+CBBridgSt2_D
+CBBridgSt2_E
+CBBridgSt2_R
+CBBridgSt2_S
+CBBridgeArc_a
+CBBridgeIn_s
+CBBridgeSt_s
+CBBypasBoy
+CBCDCLab
+CBChalet2_R
+CBChalet2_Rn
+CBChalet2_Rs
+CBChemBunk_dg
+CBChemBunk_dng
+CBChemBunk_dsg
+CBChemBunk_dsng
+CBChemBunk_g
+CBChemBunk_ng
+CBChemBunk_sg
+CBChemBunk_sng
+CBChrch01
+CBChrch01_DSNG
+CBCityBlok
+CBETVStat_En
+CBETVStat_Rn
+CBFARMSILO
+CBGChrch01
+CBGChrch01_D
+CBGChrch01_DG
+CBGChrch01_DN
+CBGChrch01_DNG
+CBGChrch01_DS
+CBGChrch01_DSG
+CBGChrch01_DSN
+CBGChrch01_DSNG
+CBGChrch01_E
+CBGChrch01_EN
+CBGChrch01_ES
+CBGChrch01_ESN
+CBGChrch01_G
+CBGChrch01_N
+CBGChrch01_NG
+CBGChrch01_R
+CBGChrch01_RN
+CBGChrch01_RS
+CBGChrch01_RSN
+CBGChrch01_SG
+CBGChrch01_SN
+CBGChrch01_SNG
+CBGChrch01_s
+CBGPub01
+CBGPub01_s
+CBGasMart
+CBGasPmp01
+CBGasPmp02
+CBGasSign
+CBGenRbbl01
+CBGrvlMvr
+CBHangar_01
+CBHangr02_DSGN
+CBHotel01
+CBHotel02
+CBMansnGlw
+CBMansnRef
+CBMilitDckClnD
+CBMilitDckCrnrDk
+CBMilitDckFllrDk
+CBMilitDckStrD
+CBMogdis02_df
+CBMogdis04_df
+CBMogdis08_df
+CBMogdis_D
+CBMogdis_G
+CBMogdis_N
+CBMogdis_S
+CBMonOffce
+CBNAptBuil_DN
+CBNAptBuil_DNG
+CBNAptBuil_DNS
+CBNAptBuil_DNSG
+CBNAptBuil_DS
+CBNAptBuil_DSG
+CBNAptBuil_ES
+CBNAptBuil_GS
+CBNAptBuil_N
+CBNAptBuil_NG
+CBNAptBuil_NS
+CBNAptBuil_NSG
+CBNAptBuil_RS
+CBNAptBuil_S
+CBNAptCom_
+CBNOffice
+CBNOffice_d
+CBNOffice_dg
+CBNOffice_dn
+CBNOffice_dng
+CBNOffice_ds
+CBNOffice_dsg
+CBNOffice_dsn
+CBNOffice_dsng
+CBNOffice_e
+CBNOffice_en
+CBNOffice_es
+CBNOffice_esn
+CBNOffice_g
+CBNOffice_n
+CBNOffice_ng
+CBNOffice_r
+CBNOffice_rn
+CBNOffice_rs
+CBNOffice_rsn
+CBNOffice_s
+CBNOffice_sg
+CBNOffice_sn
+CBNOffice_sng
+CBNSubSt_01
+CBNTVStat_EN
+CBNTVStat_RN
+CBNTbuil_DNG
+CBNTbuil_DS
+CBNTbuil_DSG
+CBNTbuil_DSN
+CBNTbuil_DSNG
+CBNTbuil_EN
+CBNTbuil_ES
+CBNTbuil_ESN
+CBNTbuil_N
+CBNTbuil_NG
+CBNTbuil_RN
+CBNTbuil_RS
+CBNTbuil_RSN
+CBNTbuil_S
+CBNTbuil_SG
+CBNTbuil_SN
+CBNTbuil_SNG
+CBNTbuil_dn
+CBNTemple
+CBNTemple_d
+CBNTemple_dg
+CBNTemple_dn
+CBNTemple_dng
+CBNTemple_ds
+CBNTemple_dsg
+CBNTemple_dsn
+CBNTemple_dsng
+CBNTemple_e
+CBNTemple_en
+CBNTemple_es
+CBNTemple_esn
+CBNTemple_g
+CBNTemple_n
+CBNTemple_ng
+CBNTemple_r
+CBNTemple_r2
+CBNTemple_rn
+CBNTemple_rs
+CBNTemple_rsn
+CBNTemple_s
+CBNTemple_sg
+CBNTemple_sn
+CBNTemple_sng
+CBNTmHvLN_D
+CBNTmHvLT_D
+CBNTmHvWL_D
+CBNTmHvWL_E
+CBNTmHvWL_R
+CBNTmHv_FH_GS
+CBNukeBunk_G
+CBOilRefny
+CBSSCRAP01
+CBSSCRAP02
+CBSandBWY2
+CBSecrtLab_ND
+CBSecrtLab_NE
+CBStadLight_D
+CBStadLight_E
+CBStadLight_R
+CBTAprtmnt01
+CBTAprtmnt02
+CBTArcHse_DNG
+CBTArcHse_EN
+CBTConvSt1_ds01
+CBTDome_EN
+CBTHouse013_SNG
+CBTHouse03_W
+CBTHouse04_GD
+CBTHouse08_gn
+CBTHouse13_DS
+CBTHouse13_DSG
+CBTHouse13_ES
+CBTHouse13_ESN
+CBTHouse13_NSG
+CBTHouse13_RS
+CBTHouse13_S
+CBTHouse13_SG
+CBTHouse14
+CBTHouse14_D
+CBTHouse14_E
+CBTHouse14_R
+CBTHouse15_DS
+CBTHouse15_DSG
+CBTHouse15_DSN
+CBTHouse15_EG
+CBTHouse15_ES
+CBTHouse15_ESG
+CBTHouse15_GS
+CBTHouse15_NS
+CBTHouse15_RS
+CBTHouse15_S
+CBTHouse16_DS
+CBTHouse16_DSG
+CBTHouse16_DSN
+CBTHouse16_EG
+CBTHouse16_ES
+CBTHouse16_ESG
+CBTHouse16_GS
+CBTHouse16_RS
+CBTHouse16_S
+CBTHouse16_SN
+CBTHouse17_DS
+CBTHouse17_DSG
+CBTHouse17_DSN
+CBTHouse17_EG
+CBTHouse17_ES
+CBTHouse17_NS
+CBTHouse17_RS
+CBTHouse17_S
+CBTRestrn2_df
+CBTSmlRtl03_fd
+CBTSvtOfc1_TR
+CBTSvtOfc1_TRD
+CBTUSABldng01
+CBThotel01_df
+CBTianGate_G
+CBTower01_EF
+CBTower01_RF
+CBTower02_DG
+CBTower02_DNG
+CBTower02_DSG
+CBTower02_DSN
+CBTower02_DSNG
+CBTower02_EN
+CBTower02_ESN
+CBTower02_NG
+CBTower02_RN
+CBTower02_RSN
+CBTower02_SG
+CBTower02_SN
+CBTower02_SNG
+CBTower03_DS
+CBTower03_DSG
+CBTower03_DSN
+CBTower03_DSNG
+CBTower03_EN
+CBTower03_ES
+CBTower03_ESN
+CBTower03_RN
+CBTower03_RS
+CBTower03_RSN
+CBTower03_S
+CBTower03_SG
+CBTower03_SN
+CBTower03_SNG
+CBTower05_EN
+CBTownHs02_EN
+CBTownHs02_RN
+CBTsmlrtl03_DN
+CBTsmlrtl03_DNG
+CBTsmlrtl03_DS
+CBTsmlrtl03_DSG
+CBTsmlrtl03_DSN
+CBTsmlrtl03_DSNG
+CBTsmlrtl03_ES
+CBTsmlrtl03_ESn
+CBTsmlrtl03_En
+CBTsmlrtl03_N
+CBTsmlrtl03_NG
+CBTsmlrtl03_RS
+CBTsmlrtl03_RSn
+CBTsmlrtl03_Rn
+CBTsmlrtl03_S
+CBTsmlrtl03_SG
+CBTsmlrtl03_SN
+CBTsmlrtl03_SNG
+CBUSAPltfm
+CBWFrWhrs2_RNS
+CBWrFWhrs
+CBWrFWhrs1_e2
+CBWrFWhrs1_test
+CBWrldMnmt
+CBgasfacl_R2
+CBhouse01
+CBhouse02
+CBoffice01
+CBoffice01_D
+CBoffice01_DG
+CBoffice01_DN
+CBoffice01_DNG
+CBoffice01_DS
+CBoffice01_DSG
+CBoffice01_DSN
+CBoffice01_DSNG
+CBoffice01_E
+CBoffice01_EN
+CBoffice01_ES
+CBoffice01_ESN
+CBoffice01_G
+CBoffice01_N
+CBoffice01_NG
+CBoffice01_R
+CBoffice01_RN
+CBoffice01_RS
+CBoffice01_RSN
+CBoffice01_S
+CBoffice01_SG
+CBoffice01_SN
+CBoffice01_SNG
+CBsscrap03
+CBsscrap04
+CHI03
+CHI04
+CHI05
+CHI07
+CIAFEM01_RNA
+CIAFEM01_STA
+CIAFEM01_WKA
+CIAFarmer1
+CIAFem01
+CIAMAN01_RNA
+CIAMAN01_STA
+CIAMAN01_WKA
+CIAMan01
+CIBurn
+CIEFMR1_PNA
+CIEFMR1_ST2WK
+CIEFMR1_STA
+CIEFMR1_WKA
+CIHmlss01
+CIHmlss01_ADTG1
+CIHmlss01_ADTG2
+CIHmlss01_ADTG3
+CIHmlss01_DTB
+CIHmlss01_IDB
+CIHmlss01_STA
+CIHmlss01_STB
+CIHmlss02
+CIMILT1_RNA
+CIMILT1_SST
+CIMILT1_STA
+CIMILT1_SUR
+CINE_Flag
+CINE_Flagnm
+CINFCiv01_DTC
+CINFCiv01_DTD
+CINFCiv01_STD
+CINFCiv01_WKA
+CINMCiv01_DTC
+CINMCiv01_DTD
+CINMCiv01_STA
+CINMCiv01_WKA
+CIPOW_RNA
+CIPOW_WKA
+CISCIV02_STA
+CISCIV02_WKA
+CISTV01_CHA
+CISTV01_STN
+CISTV01_WKA
+CIUC01_CHA
+CIUC01_PNA
+CIUC01_PNB
+CIUC01_STA
+CIUC01_WKA
+CIUC01_WKB
+CIUFCiv01
+CIUFRM1_CHA
+CIUFRM1_DTC
+CIUFRM1_STA
+CIUFRM1_WKA
+CIUFRM2_CHA
+CIUFRM2_STA
+CIUFRM3_CHA
+CIUFRM3_STA
+CIUFarmer1
+CIUFarmer2
+CIUFarmer3
+CIUMC01_PKA
+CIUMC01_STN
+CIUMC01_WKA
+CIUMC3S_CHA
+CIUMC3S_STA
+CIUMC3S_WKA
+CIUMCiv01
+CIUMCiv02
+CIUMCiv02_S
+CIUMCiv03_S
+CIUN
+CIUNSL_ADTE1
+CIUNSL_ADTE2
+CIUNSL_ADTE3
+CIUNSL_DTC
+CIUNSL_DTD
+CIUNSL_STA
+CIVendor01
+CItoxic
+CItoxic_B
+CItoxic_C
+CMTBridge
+CMTBridge_A1SM
+CMTsingMa_d
+CMWalAkml3_R
+CMWalChna00
+CTAsphal01
+CTCmtBlk01
+CTGrass01
+CTPrkLng04
+CTPrking01
+CTPrking02
+CTPrking03
+CTTiles01
+CTTiles02
+CTempBlokL
+CTempBlokS
+CTempCrnr
+CVAirplane_d1
+CVAmblnce_d1
+CVAsnCar1_d1
+CVAsnCar2_d1
+CVBLUEBUS
+CVBaikFlat_d1
+CVBaikFlat_d2
+CVBaikFlat_d3
+CVBaikFlat_d4
+CVBaikRCarNR
+CVBaikRCarNR_d1
+CVBaikRCarNR_d2
+CVBaikRCarNR_d3
+CVBaikRCarNR_d4
+CVBaikRCar_d1
+CVBaikRCar_d2
+CVBaikRCar_d3
+CVBaikRCar_d4
+CVBaikTransNR_d
+CVBaikTransNR_d1
+CVBaikTransNR_d2
+CVBaikTrans_d
+CVBaikTrans_d1
+CVBaikTrans_d2
+CVBaikTrans_d3
+CVBaikTrans_d4
+CVBaikTrans_d5
+CVBaikTrans_d6
+CVBigRig_d20
+CVBigRig_d21
+CVBigRig_d22
+CVBigRig_d23
+CVBigRig_d24
+CVBigRig_d25
+CVBigRig_d26
+CVBigRig_d29
+CVBigRig_d30
+CVBigRig_d31
+CVBigRig_d32
+CVCarWreck
+CVCdtpln_d1
+CVChknTrk_d1
+CVCmpCarBL
+CVCmpCarGR
+CVCmpCarPC
+CVCmpCarYL
+CVConvoy3
+CVDblBus_D1
+CVEuroVan1_d1
+CVEuroVan2_d1
+CVEuroVan3_d1
+CVFklt_d1
+CVHRSE_DTA
+CVHRSE_IDA
+CVHRSE_STA
+CVHRSE_WKA
+CVHrsecrt
+CVOXPL_STA
+CVRKSH_MOV
+CVRKSH_STA
+CVRckShaw
+CVSCTR_MOV
+CVSCTR_STA
+CVSport1
+CVSpplyTrk_D2
+CVSpplyTrk_D3
+CVSpplyTrk_D4
+CVSpplyTrk_D5
+CVTanker_d01
+CVTanker_d02
+CVTanker_d04
+CVTanker_d05
+CVTanker_d06
+CVTanker_d07
+CVTanker_d08
+CVTanker_d18
+CVTanker_d19
+CVTanker_d35
+CVTanker_d36
+CVTanker_d37
+CVTanker_d38
+CVTanker_d39
+CVTanker_d40
+CVTanker_d41
+CVTanker_d42
+CVTanker_d43
+CVTanker_d44
+CVTanker_d45
+CVTanker_d46
+CVTanker_d47
+CVTanker_d48
+CVTourbus_d1
+CVTrainCRSH01
+CVTrainCRSH01SM
+CVTrainCRSH_SM
+CVTrnBoxDr
+CVTrnEng
+CVTruck02_D1
+CVTruck_D1
+CVTugboat_d1
+CVcargobm_D1
+CVcessna_D1
+CVcombine_d1
+CVfiretck_d1
+CVfrmrtrk_d1
+CVjunk2
+CVjunk_D1
+CVoxplow1
+CVscooter
+CVtractor_D1
+CVtrowler_d1
+CXPowrPlnt
+CXSupAirp
+CXSupAirs
+CXSupCent
+CXSupChpr
+CXSupTruck
+Cairo Commandos
+CvHumVee_D2
+CvHumVee_D3
+CvHumVee_D4
+Dark Mountain
+Dark Night
+Death Valley
+Defcon6
+Desert Fury
+Destruction Station
+DogsOfWar
+Dust Devil
+EXAMine
+EXAvalanche01
+EXBomb
+EXCarptBmb2
+EXClstrMn
+EXClstrMn_A
+EXGenBit01
+EXGlsShd01
+EXGlsShd02
+EXGlsShd03
+EXGlsShd04
+EXMine
+EXOrientation
+EXTnkTracr
+Eastern Everglades
+El Scorcho
+Fallen Empire
+Final Crusade
+Flash Effect
+Flash Fire
+FloodedPlains
+ForgottenForestZH
+Fortress Avalanche
+Free Fire Zone
+French install
+GC_ChemGeneral
+GC_ChinaBoss
+GC_DemolitionGeneral
+GC_LaserGeneral
+GC_Stealth
+GC_SuperWeaponsGeneral
+General_D1
+General_D2
+General_I1
+General_I2
+General_R1
+General_W1
+Golden Oasis
+Green Pastures
+Heartland Shield
+Homeland Alliance
+HordeFlag
+HordeFlag2
+Hostile Dawn
+Iron Dragon
+Killing Fields
+Leipzig Lowlands
+Lights Out
+Locater01
+Locater02
+Lone Eagle
+MD_CHI01
+MD_CHI02
+MD_CHI03
+MD_CHI04
+MD_CHI05
+MD_CHI05_END
+MD_CHI05_Intro
+MD_GLA01
+MD_GLA02
+MD_GLA02_CINE
+MD_GLA03
+MD_GLA03_CINE
+MD_GLA03_END
+MD_GLA04
+MD_GLA04_INTRO
+MD_GLA04_Sound
+MD_GLA05
+MD_GLA05_END
+MD_GLA05_INTRO
+MD_ShellMap
+MD_USA01
+MD_USA01_CINE
+MD_USA02
+MD_USA02_INTRO
+MD_USA02_INTRO_NS
+MD_USA03_END
+MD_USA03_END1
+MD_USA03_MID_CINE
+MD_USA04
+MD_USA04_CINE
+MD_USA04_Intro
+MD_USA05
+MD_USA06_INTRO
+Manic Aggression
+Mountain Fox
+Mountain Guns
+MountainFox
+NBAirfield_A2
+NBAnitTGun
+NBBarnCoo
+NBBoatDo2
+NBBoatDoc
+NBConYardIN
+NBConYardNG
+NBConYard_FA
+NBConYard_FS
+NBConYard_FT
+NBFTurret
+NBFarmHse
+NBFireStrm
+NBGHowitzr
+NBGTower
+NBGattling_A1
+NBGattling_DA1
+NBGattling_DA2
+NBGattling_EA1
+NBGattling_EA2
+NBIntCnt_A3
+NBIntCnt_A3D
+NBIntCnt_A3DNS
+NBIntCnt_A3DS
+NBIntCnt_A3E
+NBIntCnt_A3ENS
+NBIntCnt_A3ES
+NBIntCnt_A3F
+NBIntCnt_A3FD
+NBIntCnt_A3FDNS
+NBIntCnt_A3FDS
+NBIntCnt_A3FE
+NBIntCnt_A3FENS
+NBIntCnt_A3FES
+NBIntCnt_A3FN
+NBIntCnt_A3FNS
+NBIntCnt_A3FS
+NBIntCnt_A3N
+NBIntCnt_A3NS
+NBIntCnt_A3S
+NBNReactr
+NBNRocket_D
+NBNRocket_E
+NBPalace
+NBRiverH2
+NBRiverHo
+NBWeapFact
+NBWeapFactMK
+NIAGNT_ADTE1
+NIAGNT_ADTE2
+NIAGNT_ADTE3
+NIAGNT_ATA
+NIAGNT_ATA2
+NIAGNT_ATB
+NIAGNT_ATB2
+NIAGNT_CHA
+NIAGNT_DTA
+NIAGNT_DTB
+NIAGNT_IDA
+NIAGNT_IDB
+NIAGNT_PFL
+NIAGNT_PHG
+NIAGNT_POP
+NIAGNT_PTD
+NIAGNT_RNA
+NIAGNT_SKL
+NIAGNT_SKN
+NIAGNT_SST
+NIAGNT_STA
+NIAGNT_SUR
+NIAMBSDR_PHG
+NIAMBSDR_POP
+NIAMBSDR_PTD
+NIAMBSDR_SED
+NIAMBSDR_SLP
+NIAMBSDR_SST
+NIAgent
+NIAmbsdor
+NICNSC_ATD1
+NICNSC_ATD2
+NICNSC_CAP
+NICNSC_CAPB
+NICNSC_CAPED
+NICNSC_CAPST
+NICNSC_MAR
+NICNSC_MARN
+NICNSC_RNA
+NICNSC_SKN_UN
+NICNSC_SST
+NICNSC_STA
+NICNSC_SUR
+NIConscrpt
+NIFOOTMAN
+NIFOOTMAN_A1
+NIFOOTMAN_ARS1
+NIFOOTMAN_DB1
+NIFOOTMAN_DB2
+NIFOOTMAN_DB3
+NIFOOTMAN_DF1
+NIFOOTMAN_I1
+NIFOOTMAN_I2
+NIFOOTMAN_R1
+NIFOOTMAN_R2
+NIFOOTMAN_R3
+NIFOOTMAN_S
+NIFOOTMAN_ST
+NIFOOTMAN_W1
+NIFOOTMAN_W2
+NIHCKR_ATA1
+NIHCKR_ATA2
+NIHCKR_ATA3
+NIHCKR_RNA
+NIHCKR_SST
+NIHCKR_STA
+NIHCKR_SUR
+NIHERO_ATB1
+NIHERO_ATB2
+NIHERO_DTC
+NIHERO_DTD
+NIHERO_IDTA
+NIHERO_IDTB
+NIHERO_ISST
+NIHERO_ISTA
+NIHERO_ISUR
+NIHERO_SST
+NIHERO_STA
+NIHERO_SUR
+NIHGeneral
+NILOfficer
+NIMSST_RNA
+NIMSST_SST
+NIMSST_SUR
+NIMongol
+NINukeHnt
+NIOFCR_ATALP
+NIOFCR_RNA
+NIOFCR_SLP
+NIOFCR_SST
+NIOFCR_STA
+NIOFCR_SWKLP
+NIOFCR_SWKST
+NIOfficer
+NIRNinja
+NISlaveT
+NITHNT_RNA
+NITHNT_SST
+NITHNT_SUR
+NITHunter
+NITrooper
+NVBrgLayer
+NVCargoPln_d2
+NVCargoPln_d3
+NVCargoPln_d4
+NVCargoPln_d5
+NVCargoPln_d6
+NVCbomber_D2
+NVCbomber_D3
+NVCbomber_D4
+NVGattTank_d4
+NVHelix_D1
+NVMBuggy
+NVMOutpost
+NVNukeCnNG
+NVNukeCnNG_D
+NVNukeCnNG_D1
+NVOvrlrd_D5
+NVPOWTrck
+NVPOWTrck_D
+NVPOWTrck_D1
+NVPredator
+NVRadbmb
+NVSSupplyTk_B
+NVScorpian
+NVSupplyTk
+NVSupplyTk_d
+NVSupplyTk_d1
+NVSupplyTk_d2
+NVSupplyTk_d3
+NVSupplyTk_d4
+NVSupplyTk_d5
+NVSupplyTk_d6
+NVTBD
+NVTHowtzr
+NVVTank
+NVWarTank
+NXStealth
+NXStealth_d01
+NXStealth_d02
+NXStealth_d03
+NXStealth_d04
+NXStealth_d05
+NXStealth_d06
+NXStealth_d07
+NXStealth_d08
+NXStealth_d09
+NXStealth_d10
+NXStealth_d11
+NXStealth_d12
+NXStealth_d13
+NXStealth_d14
+NXStealth_d15
+NXStealth_d16
+NXStealth_d17
+NXStealth_d18
+NorthAmerica
+Overland
+PAFruitStnd01
+PAFruitStnd01_n
+PAFruitStnd02
+PAFruitStnd02_n
+PAFruitStnd03
+PAFruitStnd03_n
+PAStopSgn
+PAStrtSgn
+PAStrtSgn_d
+PATomb
+PATomb_D
+PEStrtLamp_n
+PMBarbwire1
+PMBarbwire2
+PMBarijunk1
+PMBarijunk2
+PMBarrel01_d
+PMBarricad
+PMBerm01
+PMBikeRack
+PMBillBrd
+PMBillBrd02
+PMBoulders_d
+PMBricks
+PMBrnTrshPl_D
+PMBrntTrk_D
+PMBurntCar
+PMBurntCar_D
+PMBusStop
+PMCDCSign
+PMCONBAR01
+PMCONBAR02
+PMCONSTBAR
+PMCONSUP01
+PMCONSUP02
+PMCONSUP03
+PMCONSUP04
+PMCONSUP05
+PMCargo01
+PMCargo02
+PMCargo03
+PMCargo04
+PMChkPnt_d
+PMChnLink
+PMConSup07
+PMCrop2
+PMCrop3
+PMCrop4
+PMDrainPipe
+PMDsrtBrGr
+PMDsrtBrGr2_D
+PMDsrtPple_D
+PMDsrtSlvr_D
+PMDsrtSnwGrn
+PMDsrtVlt_D
+PMDumpst01
+PMDumpst02
+PMFountn
+PMFountn02
+PMFountn02_d
+PMFountn03
+PMFountn04
+PMFountn_d
+PMGLAStaLg
+PMGLAStaLg_D
+PMGLAStaLg_D1
+PMGRRUIN1_D
+PMGRRUIN1_E
+PMGRRUIN1_R
+PMGRRUIN2_D
+PMGRRUIN2_E
+PMGRRUIN2_R
+PMGRRUIN3_D
+PMGRRUIN3_E
+PMGRRUIN3_R
+PMGRRUIN4_D
+PMGRRUIN4_E
+PMGRRUIN4_R
+PMGStatu01
+PMGrasHut01
+PMGrasHut02
+PMGrasHut03
+PMGrasHut04
+PMGrate01
+PMGsStrgTk
+PMHWYCONE
+PMHWYSIGN
+PMHellMis
+PMHellMis_3A
+PMHlthCrate
+PMHmeMailB
+PMHmeMailB2
+PMHmeMailB3
+PMJapLant
+PMJapLant_N
+PMManhle01
+PMMdnBRK01
+PMMdnBRK01_E
+PMMdnBRK01_M
+PMMdnGRS01
+PMMdnGRS01_E
+PMMdnGRS01_M
+PMNChimney
+PMNDump
+PMNHedge
+PMNParking
+PMNflower
+PMOUTHOUSE
+PMPBOOTH
+PMPWRTOWER
+PMPavilion
+PMPlantr01
+PMPlantr02
+PMPrkGate
+PMPrkMtr01
+PMPrklyPrS_d
+PMPrklyPr_d
+PMRubble02
+PMRubble1_D
+PMRubble2_D
+PMSTCONE
+PMShed
+PMShed2
+PMSnowman
+PMSodaMchn
+PMStatueR_d
+PMTORCH_N
+PMTORCH_S
+PMTOWER2
+PMTOWER2_D
+PMTOWER2_DG
+PMTOWER2_DN
+PMTOWER2_DNG
+PMTOWER2_DS
+PMTOWER2_DSG
+PMTOWER2_DSN
+PMTOWER2_DSNG
+PMTOWER2_G
+PMTOWER2_N
+PMTOWER2_NG
+PMTOWER2_S
+PMTOWER2_SG
+PMTOWER2_SN
+PMTOWER2_SNG
+PMTOWER_D
+PMTOWER_DG
+PMTOWER_DN
+PMTOWER_DNG
+PMTOWER_DS
+PMTOWER_DSG
+PMTOWER_DSN
+PMTOWER_DSNG
+PMTOWER_G
+PMTOWER_N
+PMTOWER_NG
+PMTOWER_S
+PMTOWER_SG
+PMTOWER_SN
+PMTOWER_SNG
+PMTent
+PMTileB01
+PMTires01
+PMTires02
+PMTires03
+PMTmbWeed01_d
+PMTmbWeed02_d
+PMTmbWeed03_d
+PMTrnfmer
+PMTrnfrmer2
+PMTrnfrmer2_d
+PMTrshCn_d
+PMUNCrate
+PMUNCrate02
+PMVtrncyCrate
+PMWalPnt01
+PMWalStn1E_DS
+PMWallStn2_DS
+PMWallStn3_DS
+PMWallStn4_DS
+PMWallStn5_DS
+PMWallWd1_DS
+PMWallWd2_DS
+PMWdPlnt01
+PMWdPlnt02
+PMWdPlnt02_E
+PMWdPlnt02_M
+PMWdWgn
+PMWdWgn_D
+PMWlPlnEnd
+PMWlampostD
+PMWldCrate
+PMWpnCrate
+PMYakaSnw_d
+PMYaka_d
+PMcactus_d
+PMcluster_D
+PMcrossign
+PMgaldrumR
+PMgaldrumR_D
+PMlclusters_D
+PMlsclusters_D
+PMmailbox
+PMmailbox_d
+PMmcluster_D
+PMmscluster_D
+PMnoprksgn
+PMparacht_SKN
+PMparacht_SKNb
+PMphoneb
+PMspeed35
+PMspeed45
+PMsscluster_D
+PMstoplite
+PMstopsign
+PMstrtlamp_d
+PMtelpole
+PMtrashcan
+PMtrnsfrmr
+PMvines01
+PMvines01_D
+PMvines02
+PMvines02_D
+PMyieldsgn
+PSAirCarrierDt
+PSAirCarrierTp
+PSCCCanon
+PSCGenerc1
+PSCTenticl
+PSCarRapt_D1
+PSCarRapt_D2
+PSCarRapt_D3
+PSCarRapt_D4
+PTBUshy19
+PTBlossom01
+PTBlossom01_B
+PTBlossom02
+PTBush01
+PTBush01_B
+PTBush02
+PTBush03
+PTBush04
+PTBush05
+PTBush06
+PTBush07
+PTBush08
+PTBush09
+PTBush10
+PTBush11
+PTBush12
+PTBush13
+PTBush13_B
+PTBush13_D
+PTBush14
+PTBush15
+PTBush16
+PTBush17
+PTBush18
+PTBush20
+PTBush21
+PTCypress01
+PTCypress01_B
+PTCypress02
+PTDogwod01_S
+PTDogwod02
+PTDogwod02_B
+PTDogwod03
+PTDogwod03_B
+PTDogwod04
+PTDogwod05
+PTDogwod06
+PTDogwod07
+PTDogwod08
+PTDogwodHI1
+PTDogwodHI2
+PTFir01
+PTFir01_B
+PTMaple01
+PTMaple02
+PTOak01
+PTOakFall1
+PTOakFall2
+PTOakFall3
+PTOakFall4
+PTOakFall5
+PTOakFall6
+PTOakFall7
+PTOakFall8
+PTOrangeTr01
+PTOrangeTr01_B
+PTPalm02a
+PTPalm02b
+PTPalm02c
+PTPine01
+PTPine01_B
+PTPine01_hi
+PTPine01_hi_B
+PTPine01_s
+PTPine02
+PTPine02_s
+PTPine03
+PTPine03_B
+PTPine03_s
+PTPine03_s2
+PTPine03_s_B
+PTPine04
+PTPine04_s
+PTPine04_s2
+PTReed01
+PTReed02
+PTSpruce01
+PTSpruce01_B
+PTSpruce01_hi
+PTSpruce01_s
+PTStump
+PTStumpMpl
+PTStumpOak
+PTStumpPalm
+PTStumpPine
+PTStumpSpr
+PTStumpburn
+PTXARBVI01
+PTXARBVI02
+PTXARBVT01
+PTXARBVT02
+PTXBAMB01
+PTXBAMB01_B
+PTXBAMB02
+PTXBAMB03
+PTXBAMB04
+PTXBAMB05
+PTXBIRCH01
+PTXBIRCH02
+PTXBIRCH03
+PTXBIRCH04
+PTXBIRCH04_B
+PTXBIRCH05
+PTXBIRCH06
+PTXBIRCH06_B
+PTXBIRCH07
+PTXBON01
+PTXBON01_B
+PTXBON02
+PTXBON03
+PTXBON04
+PTXFIR01
+PTXFIR01_B
+PTXFIR02
+PTXFIR03
+PTXFIR04
+PTXFIR04_B
+PTXFIR05
+PTXFIR06
+PTXFIR07
+PTXFIR07_B
+PTXFIR08
+PTXFIR09
+PTXFIR10
+PTXMAPLE01
+PTXMAPLE01_B
+PTXMAPLE02
+PTXMAPLE03
+PTXMAPLE04
+PTXMAPLE05
+PTXMAPLE06
+PTXOAK01
+PTXOAK02
+PTXOAK02_B
+PTXOAK03
+PTXOAK04
+PTXOAK05
+PTXOAK06
+PTXPALM01
+PTXPALM02
+PTXPALM02_A
+PTXPALM02_B
+PTXPALM02_C
+PTXPALM03
+PTXPALM03._Btga
+PTXPALM03_B.tga
+PTXPINE03
+PTXPINE03_B
+PTXPINE04
+PTXPINE04_B
+PTXPINE05
+PTXPINE06
+PTXPINE07
+PTXPINE08
+PTXPINE08_B
+PTXWILOW01
+PTXWILOW01_B
+PTXWILOW02
+PTXWILOW03
+PTY
+PTYucca01
+ParaFall
+ParaFallMSH
+ParaFallSK
+ParaJump
+ParaJumpMSH
+ParaJumpSK
+ParaLand
+ParaLandMSH
+ParaLandSK
+Red Rock
+Rocky Rampage
+Rogue Agent
+SCCAttMov_S
+SCCAttack2
+SCCAttack3
+SCCAttack4
+SCCAttack5
+SCCAttack6
+SCCAttack_S
+SCCBomb
+SCCEnter_S
+SCCFriendly_S
+SCCGuard
+SCCHeal
+SCCHostile_S
+SCCMoveSide
+SCCMove_S
+SCCNoAction_S
+SCCNoEntry
+SCCNoEntry_S
+SCCOutrange
+SCCPara
+SCCPlace
+SCCRallyPnt_S
+SCCScroll4
+SCCScroll5
+SCCScroll6
+SCCScroll7
+SCCSell
+SCCSpyDrone
+SCCStop
+SCCWaypoint_S
+SCMCrate
+SCMNode
+SCPatchUserInterface512_001
+SCSmShellUserInterface512
+SCVETER4
+Sand Serpent
+Scorched Earth
+Seaside Mutiny
+ShellMap1Low
+ShellMapMD
+Silent River
+Skirmish_Loaduserinterface
+SwissMP
+TBCountry
+TBFixed
+TGGrcTile01
+TLCliff05a
+TLSand04a
+TLSand06b
+TLSandstone01
+TMCliff06a
+TMCliff07a
+TMCliff24
+TMDirt05b
+TMDirt06a
+TMDirt06c
+TMSnow05a
+TRTAsflt2
+TXRock05b
+TXSand06a
+TXSnow05a
+TempBldgMd
+TheFrontline
+Tournament City
+Tournament Continent
+Tournament Desert
+Tournament Island
+Tournament Lake
+Tournament Plains
+Tournament Tundra
+Tournament Urban
+TournamentA
+TournamentB
+Twilight Flame
+UBArFrcCmd
+UBArFrcCmd_A2
+UBArFrcCmd_A3
+UBArFrcCmd_A4
+UBArFrcCmd_A5
+UBArFrcCmd_D
+UBArFrcCmd_DN
+UBArFrcCmd_E
+UBArFrcCmd_EN
+UBArFrcCmd_N
+UBArmDealF
+UBArmDealF_N
+UBArmDealF_NS
+UBArmDealF_S
+UBArmDeal_RS
+UBArmDeal_f
+UBArmDlEG_R
+UBArmDlEG_RS
+UBBarracksF
+UBBarracksF_N
+UBBarracksF_NS
+UBBarracksF_S
+UBBarracks_RS
+UBBarracks_f
+UBBarrksEG_R
+UBBarrksEG_RS
+UBBlackMktF
+UBBlackMktF_N
+UBBlackMktF_NS
+UBBlackMktF_S
+UBBlackMkt_RS
+UBBlackMkt_f
+UBBlkMktEG_R
+UBBlkMktEG_RS
+UBClstrMne
+UBCmdCG
+UBCmdEXG
+UBCmdHQCE_R
+UBCmdHQCE_RS
+UBCmdHQDE_R
+UBCmdHQDE_RS
+UBCmdHQF
+UBCmdHQF_N
+UBCmdHQF_NS
+UBCmdHQF_S
+UBCmdHQSE_R
+UBCmdHQSE_RS
+UBCmdHQ_AF
+UBCmdHQ_FA
+UBCmdHQ_FS
+UBCmdHQ_FT
+UBCmdHQ_RS
+UBCmdHQ_f
+UBCmdHqEG_R
+UBCmdHqEG_RS
+UBCmdVG
+UBConYard
+UBDemoTrap
+UBFieldGen
+UBHole_A4
+UBHole_A4SN
+UBHole_A4s
+UBHole_A6
+UBHole_A6SN
+UBHole_A6s
+UBMField
+UBPalaceEGX_R
+UBPalaceEGX_RS
+UBPalaceEG_R
+UBPalaceEG_RS
+UBPalace_RS
+UBPrison_A7
+UBPrison_A7D
+UBPrison_A7E
+UBPrison_AF
+UBPwrPlant
+UBPwrPlant_A6
+UBPwrPlant_D
+UBPwrPlant_DN
+UBPwrPlant_E
+UBPwrPlant_EN
+UBPwrPlant_N
+UBRadarJ
+UBRebelHQ
+UBRocketS
+UBScudStrm_DA3NS
+UBScudStrm_DN
+UBScudStrm_EA3NS
+UBScudStrm_EN
+UBScudStrm_N
+UBScudStrm_NS
+UBScudStrm_RS
+UBScudStrm_S
+UBSecretFa
+UBSnAtk_1s
+UBSnAtk_D
+UBSnAtk_DN
+UBSnAtk_Ds
+UBSnAtk_EN
+UBSnk_dbri_1
+UBSpplyEG_R
+UBSpplyEG_RS
+UBStingerS_RS
+UBSupCent
+UBSupplyF
+UBSupplyF_N
+UBSupplyF_NS
+UBSupplyF_S
+UBSupply_RS
+UBSupply_f
+UBToxTunn_R
+UBUndTunn_A2
+UBUndTunn_A2K
+UBUndTunn_A2U
+UBWall
+UIAssasin
+UIGFighter
+UIHERO_AST
+UIHERO_IATA1
+UIHERO_IATA3
+UIHERO_IRNA
+UIHERO_ISST
+UIHERO_ISTA
+UIHERO_ISUR
+UIHERO_RNA2
+UIHERO_SKN2
+UIHERO_SST
+UIHERO_STA
+UIHERO_SUR
+UIHGeneral
+UIHJCK_SST
+UIHJCK_STA
+UIHJCK_SUR
+UIHJacker
+UIHero
+UIHero01
+UIHunter
+UIJunkman
+UILeader
+UIMOB01_ATA2_ED
+UIMOB01_ATA2_LP
+UIMOB01_ATA2_ST
+UIMOB01_ATCA_ED
+UIMOB01_ATCA_LP
+UIMOB01_ATCA_ST
+UIMOB01_ATCD_AF
+UIMOB01_ATCD_BF
+UIMOB01_ATCD_ED
+UIMOB01_ATCD_LP
+UIMOB01_ATCD_ST
+UIMOB01_IDA2
+UIMOB01_IDD1
+UIMOB01_IDD2
+UIMOB02_ATB1
+UIMOB02_ATB1_BF
+UIMOB02_ATB2
+UIMOB02_ATCB_ED
+UIMOB02_ATCB_LP
+UIMOB02_ATCB_ST
+UIMOB02_ATCD_AF
+UIMOB02_ATCD_BF
+UIMOB02_ATCD_ED
+UIMOB02_ATCD_LP
+UIMOB02_ATCD_ST
+UIMOB02_DTB1
+UIMOB02_IDB1
+UIMOB02_IDB2
+UIMOB02_IDD1
+UIMOB02_IDD2
+UIMOB03_ATA2_ED
+UIMOB03_ATA2_LP
+UIMOB03_ATA2_ST
+UIMOB03_ATCA_ED
+UIMOB03_ATCA_LP
+UIMOB03_ATCA_ST
+UIMOB03_ATCD_AF
+UIMOB03_ATCD_BF
+UIMOB03_ATCD_ED
+UIMOB03_ATCD_LP
+UIMOB03_ATCD_ST
+UIMOB03_IDA2
+UIMOB03_IDD1
+UIMOB03_IDD2
+UIMOB04_ATB1
+UIMOB04_ATB1_BF
+UIMOB04_ATB2
+UIMOB04_ATCB_AF
+UIMOB04_ATCB_BF
+UIMOB04_ATCB_ED
+UIMOB04_ATCB_LP
+UIMOB04_ATCB_ST
+UIMOB04_ATCD_AF
+UIMOB04_ATCD_BF
+UIMOB04_ATCD_ED
+UIMOB04_ATCD_LP
+UIMOB04_ATCD_ST
+UIMOB04_IDB1
+UIMOB04_IDB2
+UIMOB04_IDD1
+UIMOB04_IDD2
+UIMercinry
+UIMob01
+UIMob02
+UIMob03
+UIMob04
+UIMob05
+UIMob05_ATA2_ED
+UIMob05_ATA2_LP
+UIMob05_ATA2_ST
+UIMob05_ATCA_ED
+UIMob05_ATCA_LP
+UIMob05_ATCA_ST
+UIMob05_ATCD_AF
+UIMob05_ATCD_BF
+UIMob05_ATCD_ED
+UIMob05_ATCD_LP
+UIMob05_ATCD_ST
+UIMob05_IDA2
+UIMob05_IDD1
+UIMob05_IDD2
+UIPART2_RNA
+UIPART2_SST
+UIPART2_SUR
+UIPART_RNA
+UIPART_SST
+UIPART_STA
+UIPART_SUR
+UIPRTSN3_RNA
+UIPRTSN3_SST
+UIPRTSN3_STA
+UIPRTSN3_SUR
+UIPartisn01
+UIPartisn02
+UIRGRD_ATA2ATA2
+UIRGRD_CAP
+UIRGRD_CAPB
+UIRGRD_FDP1
+UIRGRD_FDP2
+UIRGRD_FDPB1
+UIRGRD_FDPB2
+UIRGRD_F_FDPB1
+UIRGRD_F_FDPB2
+UIRGRD_PHG
+UIRGRD_POP
+UIRGRD_PTD
+UIRGRD_RNA
+UIRGRD_RNB
+UIRGRD_SSTB
+UIRGRD_STA2STB
+UIRGRD_STB
+UIRGRD_STN
+UIRGRD_SURB
+UIRGaurd_S
+UIRGuard
+UIRGuard01
+UIRGuard02
+UIRGunner
+UIRStinger
+UIRTunnel
+UIRebel
+UISMSD_CHB
+UISMSD_CHBED
+UISMSD_CHBLP
+UISMSD_CHBST
+UISMSD_DTA2
+UISMSD_DTB2
+UISMSD_SST
+UISMSD_SSTB
+UISMSD_STA
+UISMSD_STB
+UISMSD_SUR
+UISMSD_SURB
+UISMSD_SWK
+UISMSD_SWKB
+UISMSD_TCADN
+UISMSD_TCAED
+UISMSD_TCALP
+UISMSD_TCBDN
+UISMSD_TCBLP
+UISMSD_TCBUP
+UISMSD_WKA
+UISMSD_WKB
+UISabotr_Jump
+UISabotr_Left
+UISabotr_Right
+UISabotr_Up
+UISabotr_idel
+UITECH_MAN_DTA1
+UITECH_MAN_DTA2
+UITECH_MAN_DTA3
+UITECH_MAN_DTB1
+UITECH_MAN_DTB2
+UITECH_MAN_DTB3
+UITECH_MAN_DTC1
+UITECH_MAN_DTC2
+UITECH_MAN_DTC3
+UITECH_MAN_SKL
+UITECH_MVA
+UITECH_STA
+UITECH_TNB
+UITECH_TNC
+UITECH_TND
+UITOXDTH_SKL
+UITRST_DTB1
+UITRST_DTB2
+UITRST_DTB3
+UITRST_DTD1
+UITRST_DTD2
+UITRST_DTD3
+UITRST_RNA
+UITRST_RNB
+UITRST_SST
+UITRST_SUR
+UITUNF_RNA
+UITUNF_RNB
+UITUNF_SST
+UITUNF_SUR
+UITUNF_SWK
+UITUNF_WKA
+UITUNF_WKB
+UITUNF_WKC
+UITer
+UITerdrone01
+UIWRKR_CARST
+UIWRKR_CARY
+UIWRKR_MSW
+UIWRKR_RNA
+UIWRKR_SST
+UIWRKR_STA
+UIWRKR_SUR
+UIWorker
+UIWrkr_CmBk
+UIWrkr_CmBk_A3
+USA05_EndsConflict
+USA05_EndsConflict_INTRO
+USA05_EndsConflict_INTRO_N
+USA06
+USA07
+USA07-TaskForces
+UVAirAce
+UVAmmoTrck
+UVBuggy
+UVCargoPln_d2
+UVCargoPln_d3
+UVCargoPln_d4
+UVCargoPln_d5
+UVCargoPln_d6
+UVComBikeG_A1D
+UVComBikeG_A2D
+UVComBikeJacker
+UVComBikeJacker_d
+UVComBikeJacker_r
+UVComBikeTer
+UVComBikeTer_d
+UVComBikeTer_r
+UVComBikeTunFan
+UVComBikeTunFan_d
+UVComBikeTunFan_r
+UVConvoy
+UVLiteTank_01D
+UVLiteTank_D2
+UVLiteTank_D3
+UVLiteTank_M
+UVMOutpost
+UVPOWTruck
+UVPOWTruck_D
+UVPOWTruck_D1
+UVScorpion
+UVScorpion_d
+UVScorpion_d1
+UVScorpion_d2
+UVScorpion_d3
+UVScudLchr_03D
+UVSniper
+UVSpy
+UVTBD
+UVTechJeep_d2
+UVTechJeep_d3
+UVTechJeep_d4
+UVTechTrck_d2
+UVTechTrck_d3
+UVTechTrck_d4
+UVTechTrck_m
+UVTechVan_d2
+UVTechVan_d3
+UVTechVan_d4
+UVToxinTrk_05D
+Victory Valley
+WB_LIGHT1
+WB_LIGHT2
+WB_LIGHT3
+Wasteland Warlords
+Whiteout
+Winding River
+Winter Wolf
+Woodcrest Circle
+ZBArtPlat_A1
+ZBArtPlat_A1D
+ZBArtPlat_A1E
+ZBArtPlat_F
+ZBArtPlat_FE
+ZBArtPlat_ND
+ZBArtPlat_NE
+ZBCave
+ZBCave_D
+ZBCave_DS
+ZBCave_E
+ZBCave_R
+ZBCave_RS
+ZBCave_S
+ZBFlag
+ZBFlag_E
+ZBHospital_AF
+ZBLndBay_DN
+ZBLndBay_EN
+ZBLndBay_ESN
+ZBODerrick_AF
+ZBPile
+ZBPile_S
+ZBRadioStn_AF
+ZBRefinery_AF
+ZBRefinery_AFD
+ZBRefinery_AFE
+ZBRprBay_DN
+ZBRprBay_EN
+ZBRprBay_ESN
+ZBSupDrop
+ZBSupplyDk_R
+ZBSupplyWH_A1
+ZBSupplyWH_AF
+ZBSupplyWH_DA1
+ZHCA_PMNFlag
+ZHCA_UITerdrone01
+_Art Review New Units
aametal
aametalwall
aametalwall_d
aametalwall_e
aaslab2
abarfrccmdwnd_n
-abbarracks_ac
-abbarracks_acd
-abbarracks_ace
abbarracks_d1
-abbarracks_fa
-abbarracks_fs
-abbarracks_ft
abbatlelab
abbatlelab_d
abbatlelab_e
abbatlelab_n
-abbtcmdafg
-abbtcmdhq_ab
-abbtcmdhq_abd
-abbtcmdhq_abe
-abbtcmdhq_abn
-abbtcmdhq_abs
-abbtcmdhq_absn
-abbtcmdhq_af
-abbtcmdhq_afd
-abbtcmdhq_afe
-abbtcmdhq_fa
-abbtcmdhq_fad
-abbtcmdhq_fae
-abbtcmdhq_fs
-abbtcmdhq_fsd
-abbtcmdhq_fse
-abbtcmdhq_ft
-abbtcmdhq_ftd
-abbtcmdhq_fte
-abbtcmdrlg
-abbtcmdswg
abdetcamp
abempcann
abgdctower
@@ -48,134 +2017,22 @@ abnukemissle_e
abnukemissle_es
abnukemissle_s
abparbmup
-abpatriot_m
-abprison_a4
-abprison_a4n
-abprison_a4s
-abprison_a4sn
-abpwr_collps01
-abpwr_collps02
-abpwrplant_a1dn
-abpwrplant_a1en
-abpwrplant_a1n
-abpwrplant_abd
-abrailgun
-absdilink_a
absdilinkmissle
-absdlnksw
-absdlnksw_d
-absdlnksw_e
-absdlnksw_s
absecuwall
absecuwall_d
absecuwall_ds
-absecuwall_e
-absecuwall_es
absecuwall_s
-absendrone
abstratcnt
absuper
absuper2
-absupplyct_a2
-absupplyct_a2du
-absupplyct_a2eu
-absupplyct_a2k
-absupplyct_a2u
abuair
-abwarfact_a2e
-abwarfact_a9
agairfrc
agspec
agtank
-aihblotus
-aihero01
-aihero2
-aihero_clmrt
-aihero_clmst
-aihero_irna
-aihero_isst
-aihero_ista
-aihero_isur
-aihero_rna
-aihero_sst
-aihero_sta
-aihero_sur
-aihgeneral
-aimissletm
-aiofcr_slp
-aiofcr_sst
-aiofcr_sta
-aiofcr_swklp
-aiofcr_swkst
-aiofficer
-aipfdr_atbtr
-aipfdr_cla
-aipfdr_dtb
-aipfdr_idb
-aipfdr_rna
-aipfdr_sur
-aipthfindr
-airanger_s
-airngr_aa22ab2
-airngr_atb2
-airngr_cap
-airngr_capb
-airngr_enc
-airngr_fdp1
-airngr_fdp2
-airngr_rna
-airngr_rnb
-airngr_sst
-airngr_sstb
-airngr_sta
-airngr_stb
-airngr_sur
-airngr_surb
-airngr_swkb
-airplt_sst
-airplt_sta
-airplt_surx
-aiseal
-aisservice
-aistng_adtf1
-aistng_adtf2
-aistng_adtf3
-aistng_ata
-aistng_ata2
-aistng_cha
-aistng_dr1
-aistng_dr2
-aistng_dta
-aistng_dtb
-aistng_dtc
-aistng_ida
-aistng_idb
-aistng_pfl
-aistng_phg
-aistng_pop
-aistng_ptd
-aistng_rd1
-aistng_rd2
-aistng_rna
-aistng_skl
-aistng_skn
-aistng_sst
-aistng_sta
-aistng_sur
-aitech
-aitech_sst
-aitech_sur
-aitech_swk
-aitech_wka
-aitech_wkb
-allbuildingsallsidesunittest_save
-alpine assault
ammo
-aom
arcbackgrounda
arcbackgroundc
arcbackgroundg
-armored fury
atarfrctower
atarfrctower_e
atarfrctower_n
@@ -440,57 +2297,26 @@ atyellowplate
atyellowplatedark
atyellowplatedark_d
atyellowplatedark_e
-avambulance_d4
avambulancesw
avambulancesw_d
-avaurora_d2
-avaurora_d3
-avaurora_d4
avauroraag
avauroraag_d
avauroraold
avavdome
avavdome2
avavdome3
-avavnger_d2
-avavnger_d3
-avavnger_d4
-avavnger_d5
avavnger_e
-avb3bmbr_d2
-avb3bmbr_d3
-avb3bmbr_d4
-avcargopln_d2
-avcargopln_d3
-avcargopln_d4
-avcargopln_d5
-avcargopln_d6
-avchinook_a2
-avchinook_a2msh
-avchinook_a2sk
-avchinook_d2
-avchinook_d3
-avchinook_d4
-avchinook_d5
avchinooknet01
avchinooknet02
-avcomanche_d3
-avcomanche_d4
-avcomanche_s
avcomancheag_p
avconstdoz_d
avconstdoz_s
avcrusader
-avcrusader_a
avcrusader_d
avcrusader_d1
-avcrusader_h
avguarddr_d
-avhelldrone_d2
-avhelldrone_d4
avmedicdr
avmedicdr_d
-avmoutpost
avmtncracks
avmtntexture
avpowtruck_d1
@@ -503,54 +2329,37 @@ avrepairdr_d2
avrepairdr_d3
avrepairdr_d4
avrepairdr_d5
-avrepdrone
avscoutdr_d2
avscoutdr_d4
avscrap
-avsentry_d1
-avsentry_d3
-avsgunship_a
-avsgunship_d2
-avsgunship_d3
-avsgunship_d4
-avsgunship_d5
-avsgunship_d6
-avsniperd
-avsolodrn
avspctreshell3
avstarlift
avstarlift_d
avstealth_d2
avstealth_d3
avstealth_d4
-avstldrone
+avsupplyTk
+avsupplyTk_d
avsupplytk
avsupplytk_d
avsupplytk_s
-avtbd
avthunderbolt
avthunderbolt_d
avthunderbolt_d1
avthunderbolt_r
+avtomahawk_MD
avtomahawk_md
avtreads
backwall
-barrenbadlands
base
base_e
-bear town beatdown
binggordon
biohazard
biohazard night
biohazard_d
biohazard_ds
biohazard_snow
-bitter winter
blnklit_n
-bombardment beach
-bridge busters
-bug_savedgameandenabledfolders
-cairo commandos
cathedral
cathedral_d
cathedral_dg
@@ -648,31 +2457,14 @@ cbbaikhang01_r
cbbaikrock
cbbaikrock_d
cbbaikrock_e
-cbbaikrock_r
-cbbarcp01_r
cbbarn
cbbarnshd
-cbbin01_r
cbbinpr01
cbbinpr01_d
cbbinpr01_e
-cbbiorkt
-cbbiorkt_d
-cbbiorkt_e
cbbiorock
cbbiorock_d
cbbiorock_e
-cbbiorock_r
-cbbridgd02
-cbbridgd03
-cbbridgd04
-cbbridgd05
-cbbridgd06
-cbbridgd07
-cbbridgd08
-cbbridgd09
-cbbridgd10
-cbbridgearc_a
cbbridgein_s
cbbridgesm_s
cbbridgest2
@@ -681,20 +2473,11 @@ cbbridgest2_e
cbbridgest2_r
cbbridgest2_s
cbbridgest_s
-cbbridgsm_s
-cbbridgst2_d
-cbbridgst2_e
-cbbridgst2_r
-cbbridgst2_s
cbbrigtget
cbbrigtget_d
cbbrigtsm2
cbbrnshed_en2
-cbbstpl01_r
cbbypasboy
-cbcdclab
-cbchalet2_r
-cbchalet2_rn
cbchalet2_rs
cbchalet_en2
cbchembunk1
@@ -709,8 +2492,6 @@ cbchembunk_sg
cbchembunk_sng
cbchembunk_sng_old
cbchemfact_2g
-cbchrch01
-cbchrch01_dsng
cbcityblok
cbcnvstr01_en2
cbconvstor
@@ -726,7 +2507,6 @@ cbdome_gn
cbdome_n
cbdome_r
cbetvstat_en
-cbetvstat_rn
cbeurocnd2_sdg
cbeurocnd_en2
cbeuropkg_en2
@@ -736,7 +2516,6 @@ cbfarmsilo
cbfwfctry_eblack
cbfwfctry_eblack2
cbgasfacl_en2
-cbgasfacl_r2
cbgasfacltnk_ds
cbgasfacltnk_e
cbgasfacltnk_en
@@ -749,10 +2528,6 @@ cbgasfacltnk_rn
cbgasfacltnk_rs
cbgasfacltnk_rsn
cbgasfacltnk_s
-cbgasmart
-cbgaspmp01
-cbgaspmp02
-cbgassign
cbgasstn
cbgassttn_en2
cbgchrch01
@@ -762,8 +2537,6 @@ cbgchrch01_dn
cbgchrch01_dng
cbgchrch01_ds
cbgchrch01_dsg
-cbgchrch01_dsn
-cbgchrch01_dsng
cbgchrch01_e
cbgchrch01_en
cbgchrch01_en2
@@ -779,8 +2552,6 @@ cbgchrch01_rs
cbgchrch01_rsn
cbgchrch01_s
cbgchrch01_sg
-cbgchrch01_sn
-cbgchrch01_sng
cbgenrbbl01
cbgpub01
cbgpub01_s
@@ -859,17 +2630,11 @@ cbmilidock
cbmilidockcln
cbmilidockclndk
cbmilidockdk
-cbmilitdckclnd
-cbmilitdckcrnrdk
-cbmilitdckfllrdk
-cbmilitdckstrd
cbmnumnt01
-cbmogdis02_df
cbmogdis02_gn
cbmogdis03_s_black2
cbmogdis03_sblack1
cbmogdis04 _e
-cbmogdis04_df
cbmogdis04_s_black2
cbmogdis04_sblack1
cbmogdis05_black
@@ -889,7 +2654,6 @@ cbmogdis06_ventrs
cbmogdis06_vents
cbmogdis07 _rs
cbmogdis07_dgn
-cbmogdis08_df
cbmogdis_d
cbmogdis_g
cbmogdis_n
@@ -905,20 +2669,6 @@ cbnaptbuil_ceil_ds
cbnaptbuil_ceil_e
cbnaptbuil_ceil_es
cbnaptbuil_ceil_s
-cbnaptbuil_dn
-cbnaptbuil_dng
-cbnaptbuil_dns
-cbnaptbuil_dnsg
-cbnaptbuil_ds
-cbnaptbuil_dsg
-cbnaptbuil_es
-cbnaptbuil_gs
-cbnaptbuil_n
-cbnaptbuil_ng
-cbnaptbuil_ns
-cbnaptbuil_nsg
-cbnaptbuil_rs
-cbnaptbuil_s
cbnaptbuil_wall
cbnaptbuil_wall_d
cbnaptbuil_wall_dg
@@ -930,7 +2680,6 @@ cbnaptbuil_wall_g
cbnaptbuil_wall_gs
cbnaptbuil_wall_n
cbnaptbuil_wall_s
-cbnaptcom_
cbnaptcom_antena
cbnaptcom_ceiling
cbnaptcom_ceiling2
@@ -1180,30 +2929,6 @@ cbnhongk02roof_e
cbnhongk02top
cbnhongk02top_d
cbnhongk02top_e
-cbnoffice
-cbnoffice_d
-cbnoffice_dg
-cbnoffice_dn
-cbnoffice_dng
-cbnoffice_ds
-cbnoffice_dsg
-cbnoffice_dsn
-cbnoffice_dsng
-cbnoffice_e
-cbnoffice_en
-cbnoffice_es
-cbnoffice_esn
-cbnoffice_g
-cbnoffice_n
-cbnoffice_ng
-cbnoffice_r
-cbnoffice_rn
-cbnoffice_rs
-cbnoffice_rsn
-cbnoffice_s
-cbnoffice_sg
-cbnoffice_sn
-cbnoffice_sng
cbnretal02_rstga
cbnriverho_en2
cbnshack_en2
@@ -1211,7 +2936,6 @@ cbnspymain
cbnspymain_d
cbnspymain_e
cbnspymain_r
-cbnsubst_01
cbnsubst_en_d
cbnsubst_en_e
cbnsubst_enterance
@@ -1252,43 +2976,6 @@ cbnsubst_wall_r
cbnsubst_wall_rs
cbnsubst_wall_s
cbnsubst_wall_sn
-cbntbuil_dn
-cbntbuil_dng
-cbntbuil_ds
-cbntbuil_dsg
-cbntbuil_dsn
-cbntbuil_dsng
-cbntbuil_en
-cbntbuil_es
-cbntbuil_esn
-cbntbuil_n
-cbntbuil_ng
-cbntbuil_rn
-cbntbuil_rs
-cbntbuil_rsn
-cbntbuil_s
-cbntbuil_sg
-cbntbuil_sn
-cbntbuil_sng
-cbntemple
-cbntemple_d
-cbntemple_dg
-cbntemple_dn
-cbntemple_dng
-cbntemple_ds
-cbntemple_dsg
-cbntemple_dsn
-cbntemple_dsng
-cbntemple_e
-cbntemple_en
-cbntemple_es
-cbntemple_esn
-cbntemple_g
-cbntemple_n
-cbntemple_ng
-cbntemple_r
-cbntemple_r2
-cbntemple_rn
cbntemple_roof
cbntemple_roof1
cbntemple_roof_d
@@ -1301,12 +2988,6 @@ cbntemple_roof_n
cbntemple_roof_r
cbntemple_roof_rs
cbntemple_roof_s
-cbntemple_rs
-cbntemple_rsn
-cbntemple_s
-cbntemple_sg
-cbntemple_sn
-cbntemple_sng
cbntemple_wall
cbntemple_wall_d
cbntemple_wall_d1
@@ -1326,19 +3007,12 @@ cbntemple_wall_r
cbntemple_wall_rs
cbntemple_wall_s
cbntemple_wall_sg
-cbntmhv_fh_gs
-cbntmhvln_d
-cbntmhvlt_d
-cbntmhvwl_d
-cbntmhvwl_e
-cbntmhvwl_r
cbntmplhvn_tr1
cbntmplhvn_tr1d
cbntmplhvn_tr2
cbntraist_rail
cbntvstat_en
cbntvstat_rn
-cbnukebunk_g
cbnukeplt
cbnukeplt_d
cbnukeplt_dg
@@ -1372,13 +3046,11 @@ cboffice01_s
cboffice01_sg
cboffice01_sn
cboffice01_sng
-cboilrefny
cboilrfny_en2
cboldmslm_en2
cbsand_d
cbsandbw
cbsandbw_d
-cbsandbwy2
cbscaff01
cbscaff01_s
cbscaff02
@@ -1427,9 +3099,6 @@ cbsstadiumparts
cbsstadiumparts_d
cbsstadiumparts_e
cbsstadiumparts_r
-cbstadlight_d
-cbstadlight_e
-cbstadlight_r
cbtanroof01
cbtanroof01_d
cbtanroof01_e
@@ -1440,23 +3109,17 @@ cbtaprtmn2_en2
cbtaprtmnt01
cbtaprtmnt02
cbtaprtmnt02 copy
-cbtarchse_dng
-cbtarchse_en
-cbtconvst1_ds01
cbtconvst1_en2
cbtconvst2_en2
cbtconvstr01
cbtconvstr02
cbtconvstr1_rn
cbtdam01
-cbtdome_en
cbtemp
cbtgasstn_en2
cbtgasstn_rn2
-cbthotel01_df
cbthotel01_en2
cbthotel02_en2
-cbthouse013_sng
cbthouse01_s_floor
cbthouse03 _s
cbthouse03 _sg
@@ -1488,7 +3151,6 @@ cbthouse03_w
cbthouse03_wire
cbthouse03black
cbthouse04_black
-cbthouse04_gd
cbthouse04_ik02
cbthouse04_r1
cbthouse05_en copy
@@ -1500,60 +3162,40 @@ cbthouse06_rn copy
cbthouse07_r1
cbthouse07_r2
cbthouse08_dbris
-cbthouse08_gn
cbthouse09_dbris
cbthouse11_m
cbthouse11_m_s
cbthouse11_md
cbthouse11_md_s
+cbthouse13_DSN
+cbthouse13_DSNG
+cbthouse13_SN
cbthouse13_ds
-cbthouse13_dsg
-cbthouse13_dsn
-cbthouse13_dsng
cbthouse13_es
-cbthouse13_esn
-cbthouse13_nsg
cbthouse13_rs
cbthouse13_s
-cbthouse13_sg
-cbthouse13_sn
cbthouse14
cbthouse14_d
cbthouse14_e
cbthouse14_r
cbthouse15_ds
cbthouse15_dsg
-cbthouse15_dsn
-cbthouse15_eg
cbthouse15_es
-cbthouse15_esg
cbthouse15_gs
-cbthouse15_ns
-cbthouse15_rs
cbthouse15_s
cbthouse16_ds
cbthouse16_dsg
-cbthouse16_dsn
-cbthouse16_eg
cbthouse16_es
-cbthouse16_esg
cbthouse16_gs
-cbthouse16_rs
cbthouse16_s
-cbthouse16_sn
+cbthouse17_GS
cbthouse17_dgs
cbthouse17_ds
-cbthouse17_dsg
-cbthouse17_dsn
cbthouse17_eg
cbthouse17_es
cbthouse17_esg
-cbthouse17_gs
-cbthouse17_ns
-cbthouse17_rs
cbthouse17_s
cbthouse_dbris
-cbtiangate_g
cbtmhvgate
cbtmhvgate_dm1
cbtmhvgate_dm2
@@ -1568,8 +3210,6 @@ cbtmplhvn_ds
cbtmplhvn_s
cbtoutpost_dn_old
cbtoutpost_n_old
-cbtower01_ef
-cbtower01_rf
cbtower01_rn
cbtower01_rsn
cbtower02_dbris
@@ -1594,19 +3234,9 @@ cbtower02_sng
cbtower02_wire
cbtower03_ds
cbtower03_dsg
-cbtower03_dsn
-cbtower03_dsng
-cbtower03_en
cbtower03_es
-cbtower03_esn
-cbtower03_rn
-cbtower03_rs
-cbtower03_rsn
cbtower03_s
cbtower03_sg
-cbtower03_sn
-cbtower03_sng
-cbtower05_en
cbtower_gd
cbtowerw03
cbtowerw03_d
@@ -1640,7 +3270,6 @@ cbtownhs02_rn2
cbtraintnl01
cbtrestrn1_en2
cbtrestrn1_rn2
-cbtrestrn2_df
cbtrestrn2_en2
cbtrestrn2_rn2
cbtrestrnt01
@@ -1659,13 +3288,9 @@ cbtsmlrtl03_dsn
cbtsmlrtl03_dsng
cbtsmlrtl03_en
cbtsmlrtl03_es
-cbtsmlrtl03_esn
-cbtsmlrtl03_fd
cbtsmlrtl03_n
cbtsmlrtl03_ng
-cbtsmlrtl03_rn
cbtsmlrtl03_rs
-cbtsmlrtl03_rsn
cbtsmlrtl03_s
cbtsmlrtl03_sg
cbtsmlrtl03_sn
@@ -1697,8 +3322,6 @@ cbtsmlrtl3_sng
cbtsvtofc01
cbtsvtofc02
cbtsvtofc1_en2
-cbtsvtofc1_tr
-cbtsvtofc1_trd
cbtsvtofc2_en2
cbtsvtoffc01
cbtsvtoffc02
@@ -1706,18 +3329,13 @@ cbttent01_en2
cbttent02_en2
cbttent03_en2
cbttent04_en2
-cbtusabldng01
cbtusabnt01
cbtwind03
cbtwind03_d
cbtwind03_e
-cbusapltfm
cbvines
cbwbrdgest3
-cbwfrwhrs2_rns
cbwrfwhrs
-cbwrfwhrs1_e2
-cbwrfwhrs1_test
cbwrfwhrs2
cbwrfwhrs2_d
cbwrfwhrs2_dg
@@ -1762,38 +3380,8 @@ cbwrldmnmt
cbwtanktop
cbwtanktop_s
cement
-chi03
-chi04
-chi05
-chi07
-ciafarmer1
-ciafem01
-ciafem01_rna
-ciafem01_sta
-ciafem01_wka
-ciaman01
-ciaman01_rna
-ciaman01_sta
-ciaman01_wka
ciburn
cicrow
-ciefmr1_pna
-ciefmr1_st2wk
-ciefmr1_sta
-ciefmr1_wka
-cihmlss01
-cihmlss01_adtg1
-cihmlss01_adtg2
-cihmlss01_adtg3
-cihmlss01_dtb
-cihmlss01_idb
-cihmlss01_sta
-cihmlss01_stb
-cihmlss02
-cimilt1_rna
-cimilt1_sst
-cimilt1_sta
-cimilt1_sur
cine_b3cloudsbottom
cine_b3cloudsmid
cine_b3cloudstop
@@ -1803,8 +3391,6 @@ cine_biaktrail
cine_earth
cine_earthhigh01
cine_earthhigh02
-cine_flag
-cine_flagnm
cine_satphoto01
cine_satphoto02
cine_satphoto03
@@ -1812,61 +3398,16 @@ cine_sattelite
cine_sattelitedish
cine_tanktreads
cinfciv01
-cinfciv01_dtc
-cinfciv01_dtd
-cinfciv01_std
-cinfciv01_wka
cinmciv01
-cinmciv01_dtc
-cinmciv01_dtd
-cinmciv01_sta
-cinmciv01_wka
ciox
-cipow_rna
-cipow_wka
-cisciv02_sta
-cisciv02_wka
-cistv01_cha
-cistv01_stn
-cistv01_wka
citoxic
citoxic_b
citoxic_c
-ciuc01_cha
-ciuc01_pna
-ciuc01_pnb
-ciuc01_sta
-ciuc01_wka
-ciuc01_wkb
-ciufarmer1
-ciufarmer2
-ciufarmer3
ciufciv01
-ciufrm1_cha
-ciufrm1_dtc
-ciufrm1_sta
-ciufrm1_wka
-ciufrm2_cha
-ciufrm2_sta
-ciufrm3_cha
-ciufrm3_sta
-ciumc01_pka
-ciumc01_stn
-ciumc01_wka
-ciumc3s_cha
-ciumc3s_sta
-ciumc3s_wka
ciumciv01
ciumciv02
ciumciv02_s
ciumciv03_s
-ciun
-ciunsl_adte1
-ciunsl_adte2
-ciunsl_adte3
-ciunsl_dtc
-ciunsl_dtd
-ciunsl_sta
civendor01
cmemblem
cmemblem_d
@@ -1886,8 +3427,6 @@ cmoceanroof
cmoceanwin
cmoceanwin_d
cmoceanwin_e
-cmtbridge
-cmtbridge_a1sm
cmtbridgecolor
cmtgovbuil
cmtgovbuil_d
@@ -1915,9 +3454,6 @@ cmtsingma1
cmtsingma1_d
cmtsingma1_r
cmtsingma2
-cmtsingma_d
-cmwalakml3_r
-cmwalchna00
cmwlakmo1
cmwlakmo1_d
cmwlakmo1a
@@ -1949,8 +3485,6 @@ cmwlchno5
cmwlchno5_d
cmwlchno6
cmwlchno6_d
-cob2_background
-cob2_frame
cob6_bgobserver
column
coplight
@@ -1960,7 +3494,6 @@ crane01
crane01_s
crane02
crane02_s
-ctasphal01
ctcmtblk01
ctcorrugat01
ctcorrugat01_d
@@ -1978,9 +3511,6 @@ ctcrateboxes
ctcrateboxes_d
ctcrateboxes_e
ctcrateboxes_n
-ctempblokl
-ctempbloks
-ctempcrnr
ctgrass01
ctgrass02
ctgraymetal
@@ -1994,9 +3524,7 @@ ctnornatewall02
ctnornatewall02_d
ctprking01
ctprking02
-ctprking03
ctprking03_m
-ctprklng04
ctprkmid02
ctsdewlk01
ctsdewlk02
@@ -2008,54 +3536,18 @@ ctsupplyslab_d
ctsupplyslab_e
ctsupplyslab_n
cttiles01
-cttiles02
cvairplane_d1
cvamblnce1
cvamblnce1_d
cvamblnce1_d1
-cvamblnce_d1
cvasncar1_d1
cvasncar2_d1
-cvbaikflat_d1
-cvbaikflat_d2
-cvbaikflat_d3
-cvbaikflat_d4
-cvbaikrcar_d1
-cvbaikrcar_d2
-cvbaikrcar_d3
-cvbaikrcar_d4
-cvbaikrcarnr
-cvbaikrcarnr_d1
-cvbaikrcarnr_d2
-cvbaikrcarnr_d3
-cvbaikrcarnr_d4
-cvbaiktrans_d
-cvbaiktrans_d1
-cvbaiktrans_d2
-cvbaiktrans_d3
-cvbaiktrans_d4
-cvbaiktrans_d5
-cvbaiktrans_d6
-cvbaiktransnr_d
-cvbaiktransnr_d1
-cvbaiktransnr_d2
cvbaiktrns_01
cvbckhoe
cvbckhoe2
cvbckhoe_d
cvbckhoe_d1
cvbigrig_d
-cvbigrig_d20
-cvbigrig_d21
-cvbigrig_d22
-cvbigrig_d23
-cvbigrig_d24
-cvbigrig_d25
-cvbigrig_d26
-cvbigrig_d29
-cvbigrig_d30
-cvbigrig_d31
-cvbigrig_d32
cvbktrns_dm1_01
cvbktrns_dm2
cvbktrns_rails
@@ -2071,7 +3563,6 @@ cvcdtpln_d1
cvcessna1
cvcessna1_d
cvcessna1_d1
-cvcessna_d1
cvchkntrk_d1
cvcmpcarbl
cvcmpcargr
@@ -2090,69 +3581,24 @@ cvfiretck_d1
cvfklt_d1
cvfrmrtrk_d1
cvgeneric
-cvhrse_dta
-cvhrse_ida
-cvhrse_sta
-cvhrse_wka
-cvhrsecrt
cvhrsecrt_cart
cvhrsecrt_horse
cvhrsecrt_wheel
-cvhumvee_d2
-cvhumvee_d3
-cvhumvee_d4
cvjunk2
cvjunk_d1
cvox
-cvoxpl_sta
-cvoxplow1
cvrckshaw
-cvrksh_mov
-cvrksh_sta
cvscooter
-cvsctr_mov
-cvsctr_sta
cvshiek
cvsport1
cvsport1_d
cvsport1_ds
cvsport1_dx
cvsport1_s
-cvspplytrk_d2
-cvspplytrk_d3
-cvspplytrk_d4
-cvspplytrk_d5
cvspplytrk_e
cvtanker_d
-cvtanker_d01
-cvtanker_d02
-cvtanker_d04
-cvtanker_d05
-cvtanker_d06
-cvtanker_d07
-cvtanker_d08
-cvtanker_d18
-cvtanker_d19
-cvtanker_d35
-cvtanker_d36
-cvtanker_d37
-cvtanker_d38
-cvtanker_d39
-cvtanker_d40
-cvtanker_d41
-cvtanker_d42
-cvtanker_d43
-cvtanker_d44
-cvtanker_d45
-cvtanker_d46
-cvtanker_d47
-cvtanker_d48
cvtourbus_d1
cvtractor_d1
-cvtraincrsh01
-cvtraincrsh01sm
-cvtraincrsh_sm
-cvtrnboxdr
cvtrnbumper
cvtrnbumper_dm1
cvtrnbumper_dm2
@@ -2186,40 +3632,19 @@ cvtrnwhl
cvtrowler1
cvtrowler1_d
cvtrowler1_d1
-cvtrowler_d1
cvtruck02_d1
cvtruck_d1
cvtugboat_d1
cxpolicecar_d
-cxpowrplnt
-cxsupairp
-cxsupairs
-cxsupcent
-cxsupchpr
-cxsuptruck
-dark mountain
-dark night
-death valley
-defcon6
defeatedasia
defeatedger
-desert fury
-destruction station
dm_ring
-dogsofwar
-dust devil
-eastern everglades
-el scorcho
-examine
exavalanche01
exavalanchecloud2
exbinarystream
-exbomb
exburnmark
-excarptbmb2
exchemsuit
exclstrmn
-exclstrmn_a
exexplo02
exexplo04
exexplosv
@@ -2231,10 +3656,6 @@ exfthrower04
exgenbit01
exgenbit03
exglsshd
-exglsshd01
-exglsshd02
-exglsshd03
-exglsshd04
exhorde
exhorde_up
exhordeb
@@ -2248,7 +3669,6 @@ exlighteningtile1
exlighteningtile2
exlightning
exmask_g
-exmine
exmoabfireball
exnoise
exorientation
@@ -2269,10 +3689,7 @@ extnkexpl01
extnkexpl02
extnktracr
exwater03
-fake_supply
-fallen empire
feather
-final crusade
firescape
firescape2
firescape2_s
@@ -2280,15 +3697,10 @@ firescape_cool
firescape_cool_s
firescape_s
flame
-flash effect
-flash fire
-floodedplains
floorlit
floorlitn
foam01
folklift256
-forgottenforestzh
-fortress avalanche
framebasea
framebasec
framebaseg
@@ -2296,95 +3708,30 @@ frameobserver
frametopa
frametopc
frametopg
-free fire zone
-french install
gas can
-gc_chemgeneral
-gc_chinaboss
-gc_demolitiongeneral
-gc_lasergeneral
-gc_stealth
-gc_superweaponsgeneral
-general_d1
-general_d2
-general_i1
-general_i2
-general_r1
-general_w1
-golden oasis
-green pastures
gstlth
gxmammoth_co
gxmammoth_d
-gxmammothalt_hi
-heartland shield
-homeland alliance
-hordeflag
-hordeflag2
-hostile dawn
+gxmammothalt_HI
housebrick
housecolor khan
housecolor khan_d
housecolor3
housecolor_d
hqslab
-iron dragon
-killing fields
lamppost
lamppost_d
lamppost_e
lamppost_s
leaflets1
-leipzig lowlands
-lights out
locater01
locater02
-lone eagle
-manic aggression
marker
-md_chi01
-md_chi02
-md_chi03
-md_chi04
-md_chi05
-md_chi05_end
-md_chi05_intro
-md_gla01
-md_gla02
-md_gla02_cine
-md_gla03
-md_gla03_cine
-md_gla03_end
-md_gla04
-md_gla04_intro
-md_gla04_sound
-md_gla05
-md_gla05_end
-md_gla05_intro
-md_shellmap
-md_usa01
-md_usa01_cine
-md_usa02
-md_usa02_intro
-md_usa02_intro_ns
-md_usa03_end
-md_usa03_end1
-md_usa03_mid_cine
-md_usa04
-md_usa04_cine
-md_usa04_intro
-md_usa05
-md_usa06_intro
mission
-mountain fox
-mountain guns
-mountainfox
muzzflsh_front
muzzflsh_front_g
muzzflsh_side
muzzflsh_side_g
-nbairfield_a2
-nbanittgun
nbbarncoo
nbboatdo2
nbboatdoc
@@ -2401,51 +3748,14 @@ nbconyard2_ds
nbconyard2_e
nbconyard2_es
nbconyard2_s
-nbconyard_fa
-nbconyard_fs
-nbconyard_ft
nbconyardb
nbconyardin
-nbconyardng
nbfarmhse
-nbfirestrm
nbflag
nbflag_d
-nbfturret
-nbgattling_a1
-nbgattling_da1
-nbgattling_da2
-nbgattling_ea1
-nbgattling_ea2
-nbghowitzr
-nbgtower
nbinfantry
-nbintcnt_a3
-nbintcnt_a3d
-nbintcnt_a3dns
-nbintcnt_a3ds
-nbintcnt_a3e
-nbintcnt_a3ens
-nbintcnt_a3es
-nbintcnt_a3f
-nbintcnt_a3fd
-nbintcnt_a3fdns
-nbintcnt_a3fds
-nbintcnt_a3fe
-nbintcnt_a3fens
-nbintcnt_a3fes
-nbintcnt_a3fn
-nbintcnt_a3fns
-nbintcnt_a3fs
-nbintcnt_a3n
-nbintcnt_a3ns
-nbintcnt_a3s
-nbnreactr
-nbnrocket_d
-nbnrocket_e
nbnuke
nbnukeback
-nbpalace
nbpcenterbase
nbpcenterbase_d
nbpcenterbase_e
@@ -2478,7 +3788,6 @@ nbwarfact_snow
nbwarfact_snow_d
nbwarfact_snow_e
nbweapfact
-nbweapfactmk
nbwpfctcrnmk
new_skybox
newcbnbarncoo_rsn
@@ -2488,109 +3797,7 @@ newcbnshack_rsn
ngairfrc
ngspec
ngtank
-niagent
-niagnt_adte1
-niagnt_adte2
-niagnt_adte3
-niagnt_ata
-niagnt_ata2
-niagnt_atb
-niagnt_atb2
-niagnt_cha
-niagnt_dta
-niagnt_dtb
-niagnt_ida
-niagnt_idb
-niagnt_pfl
-niagnt_phg
-niagnt_pop
-niagnt_ptd
-niagnt_rna
-niagnt_skl
-niagnt_skn
-niagnt_sst
-niagnt_sta
-niagnt_sur
-niambsdor
-niambsdr_phg
-niambsdr_pop
-niambsdr_ptd
-niambsdr_sed
-niambsdr_slp
-niambsdr_sst
-nicnsc_atd1
-nicnsc_atd2
-nicnsc_cap
-nicnsc_capb
-nicnsc_caped
-nicnsc_capst
-nicnsc_mar
-nicnsc_marn
-nicnsc_rna
-nicnsc_skn_un
-nicnsc_sst
-nicnsc_sta
-nicnsc_sur
-niconscrpt
-nifootman
-nifootman_a1
-nifootman_ars1
-nifootman_db1
-nifootman_db2
-nifootman_db3
-nifootman_df1
-nifootman_i1
-nifootman_i2
-nifootman_r1
-nifootman_r2
-nifootman_r3
-nifootman_s
-nifootman_st
-nifootman_w1
-nifootman_w2
-nihckr_ata1
-nihckr_ata2
-nihckr_ata3
-nihckr_rna
-nihckr_sst
-nihckr_sta
-nihckr_sur
-nihero_atb1
-nihero_atb2
-nihero_dtc
-nihero_dtd
-nihero_idta
-nihero_idtb
-nihero_isst
-nihero_ista
-nihero_isur
-nihero_sst
-nihero_sta
-nihero_sur
-nihgeneral
-nilofficer
-nimongol
-nimsst_rna
-nimsst_sst
-nimsst_sur
-ninukehnt
-niofcr_atalp
-niofcr_rna
-niofcr_slp
-niofcr_sst
-niofcr_sta
-niofcr_swklp
-niofcr_swkst
-niofficer
-nirninja
-nislavet
-nithnt_rna
-nithnt_sst
-nithnt_sur
-nithunter
-nitrooper
noise0000
-northamerica
ntbambfence01
ntbambfence01_d
ntbambfence01_ds
@@ -2749,29 +3956,18 @@ ntwalls06_s
nuclearsymbol
nuclearsymbol2
nuclearsymbol2_d
-nvbrglayer
-nvcargopln_d2
-nvcargopln_d3
-nvcargopln_d4
-nvcargopln_d5
-nvcargopln_d6
nvcarpbomb
nvcarpbomb_d
-nvcbomber_d2
-nvcbomber_d3
-nvcbomber_d4
nvconstdoz
+nvconstdoz_D
nvconstdoz_d
nvconvoy1
-nvgatttank_d4
nvhelix_d1
nvhelixng_d1
nvmbuggy
-nvmoutpost
nvnukecnng
nvnukecnng_d
nvnukecnng_d1
-nvovrlrd_d5
nvovrlrd_u
nvovrlrd_ud
nvpowtrck
@@ -2780,45 +3976,15 @@ nvpowtrck_d1
nvpredator
nvradbmb
nvscorpian
-nvssupplytk_b
nvsupplytk
nvsupplytk_d
nvsupplytk_d1
-nvsupplytk_d2
-nvsupplytk_d3
-nvsupplytk_d4
-nvsupplytk_d5
-nvsupplytk_d6
nvsupplytr
nvsupplytr_d
nvsupplytr_d1
-nvtbd
-nvthowtzr
-nvvtank
-nvwartank
-nxstealth
-nxstealth_d01
-nxstealth_d02
-nxstealth_d03
-nxstealth_d04
-nxstealth_d05
-nxstealth_d06
-nxstealth_d07
-nxstealth_d08
-nxstealth_d09
-nxstealth_d10
-nxstealth_d11
-nxstealth_d12
-nxstealth_d13
-nxstealth_d14
-nxstealth_d15
-nxstealth_d16
-nxstealth_d17
-nxstealth_d18
officerclubflag
oldcbnboatdoc_e
oldcbnboatdoc_es
-overland
paanwdgte
paanwdgte_d
pafoodcrt
@@ -2832,15 +3998,6 @@ pajnkdlr
parachute
parachuteblue
parachutegrey
-parafall
-parafallmsh
-parafallsk
-parajump
-parajumpmsh
-parajumpsk
-paraland
-paralandmsh
-paralandsk
pastopsgn
pastrtsgn
pastrtsgn_d
@@ -2851,7 +4008,6 @@ pebuststop_d
pefoodcarttemp
pestrtlamp_n
pmbarbwire
-pmbarbwire1
pmbarbwire2
pmbarijunk1
pmbarijunk2
@@ -2879,7 +4035,6 @@ pmbstop
pmburntcar
pmburntcar_d
pmbush01
-pmbusstop
pmcactus_d
pmcargo01
pmcargo01_s
@@ -2888,23 +4043,16 @@ pmcargo02_s
pmcargo03
pmcargo03_s
pmcargo04
-pmcdcsign
pmcement01
pmchkpnt_d
pmchnlink
pmcluster_d
pmcolumn2
pmcolumn2_d
-pmconbar01
-pmconbar02
pmconstbar
pmconsup01
pmconsup01_d
pmconsup01_s
-pmconsup02
-pmconsup03
-pmconsup04
-pmconsup05
pmconsup07
pmconsup07_s
pmcrates04_l
@@ -2920,7 +4068,6 @@ pmdsrtpple_d
pmdsrtslvr_d
pmdsrtsnwgrn
pmdsrtvlt_d
-pmdumpst01
pmdumpst02
pmfirepit_n
pmflwrbed01
@@ -2937,9 +4084,6 @@ pmglasta2
pmglasta2_d
pmglasta3
pmglasta_d
-pmglastalg
-pmglastalg_d
-pmglastalg_d1
pmgrashut01
pmgrashut02
pmgrashut03
@@ -2968,7 +4112,6 @@ pmgsstrgtk02
pmgsstrgtk02_d
pmgstatu01
pmhellmis
-pmhellmis_3a
pmhlthcrate
pmhmemailb
pmhmemailb2
@@ -2985,15 +4128,10 @@ pmlampostd
pmlclusters_d
pmlsclusters_d
pmmailbox
-pmmailbox_d
pmmanhle01
pmmcluster_d
pmmdnbrk01
-pmmdnbrk01_e
-pmmdnbrk01_m
pmmdngrs01
-pmmdngrs01_e
-pmmdngrs01_m
pmmscluster_d
pmnchimney
pmndump
@@ -3015,15 +4153,12 @@ pmouthous02_d
pmouthous02_e
pmouthous03_d
pmouthouse
-pmparacht_skn
-pmparacht_sknb
pmpavilion
pmpavilion_d
pmpbooth
pmpedestal
pmphoneb
pmplantr01
-pmplantr02
pmprkgate
pmprklypr_d
pmprklyprs_d
@@ -3058,7 +4193,6 @@ pmstatuer_d
pmstcone
pmstoplite
pmstopsign
-pmstrtlamp_d
pmtaltower
pmtaltower_d
pmtaltower_e
@@ -3071,8 +4205,6 @@ pmtileb01
pmtileb01_d
pmtires
pmtires01
-pmtires02
-pmtires03
pmtires_d
pmtmbweed01_d
pmtmbweed02_d
@@ -3084,34 +4216,22 @@ pmtower
pmtower2
pmtower2_d
pmtower2_dg
-pmtower2_dn
-pmtower2_dng
pmtower2_ds
pmtower2_dsg
-pmtower2_dsn
-pmtower2_dsng
pmtower2_g
pmtower2_n
pmtower2_ng
pmtower2_s
pmtower2_sg
-pmtower2_sn
-pmtower2_sng
pmtower_d
pmtower_dg
-pmtower_dn
-pmtower_dng
pmtower_ds
pmtower_dsg
-pmtower_dsn
-pmtower_dsng
pmtower_g
pmtower_n
pmtower_ng
pmtower_s
pmtower_sg
-pmtower_sn
-pmtower_sng
pmtoxicslime
pmtrashcan
pmtrashpaper01
@@ -3126,7 +4246,6 @@ pmtrnfrmr2_d
pmtrnsfrmr
pmtrshcn_d
pmuncrate
-pmuncrate02
pmuncrate3
pmuncrate3b
pmuncrateblue
@@ -3145,17 +4264,10 @@ pmwallstn5_ds
pmwallwd1_ds
pmwallwd2_ds
pmwallwd3
-pmwalpnt01
-pmwalstn1e_ds
pmwdplnt01
-pmwdplnt02
-pmwdplnt02_e
-pmwdplnt02_m
pmwdwgn
pmwdwgn_d
-pmwlampostd
pmwldcrate
-pmwlplnend
pmwpncrate
pmyaka_d
pmyakasnw_d
@@ -3164,16 +4276,7 @@ pmyelolte2
pmyieldsgn
policecar_d
prgrey
-psaircarrierdt
-psaircarriertp
psblink
-pscarrapt_d1
-pscarrapt_d2
-pscarrapt_d3
-pscarrapt_d4
-pscccanon
-pscgenerc1
-psctenticl
psglow
psgrad
ptblossom01
@@ -3188,36 +4291,19 @@ ptbush05
ptbush06
ptbush07
ptbush08
-ptbush09
-ptbush10
ptbush11
ptbush12
ptbush13
-ptbush13_b
ptbush13_d
-ptbush14
-ptbush15
-ptbush16
-ptbush17
-ptbush18
-ptbush20
-ptbush21
-ptbushy19
ptcypress01
ptcypress01_b
-ptcypress02
ptdogwod01_s
ptdogwod02
-ptdogwod02_b
ptdogwod03
ptdogwod03_b
ptdogwod04
ptdogwod05
ptdogwod06
-ptdogwod07
-ptdogwod08
-ptdogwodhi1
-ptdogwodhi2
ptfir01
ptfir01_b
ptmaple01
@@ -3232,13 +4318,11 @@ ptoakfall6
ptoakfall7
ptoakfall8
ptorangetr01
-ptorangetr01_b
ptpalm02a
ptpalm02b
ptpalm02c
ptpine01
ptpine01_b
-ptpine01_hi
ptpine01_hi_b
ptpine01_s
ptpine02
@@ -3246,28 +4330,17 @@ ptpine02_s
ptpine03
ptpine03_b
ptpine03_s
-ptpine03_s2
ptpine03_s_b
ptpine04
ptpine04_s
ptpine04_s2
ptreed01
-ptreed02
ptspruce01
ptspruce01_b
-ptspruce01_hi
ptspruce01_s
ptstump
-ptstumpburn
-ptstumpmpl
-ptstumpoak
-ptstumppalm
-ptstumppine
-ptstumpspr
ptxarbvi01
ptxarbvi02
-ptxarbvt01
-ptxarbvt02
ptxbamb01
ptxbamb01_b
ptxbamb02
@@ -3293,11 +4366,9 @@ ptxfir01_b
ptxfir02
ptxfir03
ptxfir04
-ptxfir04_b
ptxfir05
ptxfir06
ptxfir07
-ptxfir07_b
ptxfir08
ptxfir09
ptxfir10
@@ -3316,17 +4387,12 @@ ptxoak04
ptxoak05
ptxoak06
ptxpalm01
-ptxpalm02
ptxpalm02_a
ptxpalm02_b
ptxpalm02_c
ptxpalm03
-ptxpalm03._btga
-ptxpalm03_b.tga
ptxpine03
-ptxpine03_b
ptxpine04
-ptxpine04_b
ptxpine05
ptxpine06
ptxpine07
@@ -3342,12 +4408,9 @@ pxsandbags2
pxsandbags2_e
pxsandbags2_es
pxsandbags2_s
-red rock
reviseduvtezt
reviseduvtezt2
rock01
-rocky rampage
-rogue agent
roof
roofparts01
roofparts01_s
@@ -3378,8 +4441,6 @@ rubblesembr1
rubblesembr2
rubblesembr3
rust_17
-sacommandbar
-sand serpent
sandbags
sccattack0000
sccattack0001
@@ -3402,24 +4463,11 @@ sccattack0017
sccattack0018
sccattack0019
sccattack0020
-sccattack2
-sccattack3
-sccattack4
-sccattack5
-sccattack6
-sccattack_s
-sccattmov_s
-sccbomb
sccbomber
-sccenter_s
-sccfriendly_s
sccgps
-sccguard
sccguard_china
sccguard_gla
sccguard_usa
-sccheal
-scchostile_s
sccleaflet
sccmoab
sccmove0000
@@ -3443,15 +4491,6 @@ sccmove0017
sccmove0018
sccmove0019
sccmove0020
-sccmove_s
-sccmoveside
-sccnoaction_s
-sccnoentry
-sccnoentry_s
-sccoutrange
-sccpara
-sccplace
-sccrallypnt_s
sccscroll0
sccscroll0000
sccscroll0001
@@ -3460,42 +4499,22 @@ sccscroll0003
sccscroll1
sccscroll2
sccscroll3
-sccscroll4
-sccscroll5
-sccscroll6
-sccscroll7
-sccsell
sccsneak
sccspecter
-sccspydrone
-sccstop
sccsyshack
-sccwaypoint_s
-scmcrate
-scmnode
-scorched earth
-scpatchuserinterface512_001
-scsmshelluserinterface512
scudlauncher_gla
scveter4
-seaside mutiny
shadow
shadowd
-shadowi
shadows
-shellmap1low
-shellmapmd
-silent river
skirmish_loaduserinterface
snow
snspenuke
snspenuke_l
-swissmp
tbbib
tbcountry
tbfixed
tbredbib
-tempbldgmd
test
test copy
test_1
@@ -3503,31 +4522,8 @@ testgreyroof2
testredroof
testsiding
testsidingtop
-tggrctile01
-thefrontline
tin_wall_a02
-tlcliff05a
-tlsand04a
-tlsand06b
-tlsandstone01
-tmcliff06a
-tmcliff07a
-tmcliff24
-tmdirt05b
-tmdirt06a
-tmdirt06c
tmp_pspwrup
-tmsnow05a
-tournament city
-tournament continent
-tournament desert
-tournament island
-tournament lake
-tournament plains
-tournament tundra
-tournament urban
-tournamenta
-tournamentb
townhome
townhome_d
townhome_dg
@@ -3582,7 +4578,6 @@ traytower04_d
troffroad
troop_color_blue
troop_color_green
-trtasflt2
trtwolane6end
trwordcaution
trwordstophere
@@ -3664,97 +4659,29 @@ ttopel
ttower
ttowertop
twalphaedge
-twilight flame
twwater01foam
-txrock05b
-txsand06a
-txsnow05a
txtemproad
txtest
ubarfrccmd
-ubarfrccmd_a2
-ubarfrccmd_a3
-ubarfrccmd_a4
-ubarfrccmd_a5
ubarfrccmd_d
ubarfrccmd_dn
ubarfrccmd_e
ubarfrccmd_en
ubarfrccmd_n
-ubarmdeal_f
-ubarmdeal_rs
-ubarmdealf
-ubarmdealf_n
-ubarmdealf_ns
-ubarmdealf_s
-ubarmdleg_r
-ubarmdleg_rs
-ubbarracks_f
-ubbarracks_rs
-ubbarracksf
-ubbarracksf_n
-ubbarracksf_ns
-ubbarracksf_s
-ubbarrkseg_r
-ubbarrkseg_rs
ubbarslab
ubbarslab_d
ubbarslab_ds
ubbarslab_e
ubbarslab_s
-ubblackmkt_f
-ubblackmkt_rs
-ubblackmktf
-ubblackmktf_n
-ubblackmktf_ns
-ubblackmktf_s
-ubblkmkteg_r
-ubblkmkteg_rs
ubbrksclot
-ubclstrmne
-ubcmdcg
-ubcmdexg
-ubcmdhq_af
-ubcmdhq_f
-ubcmdhq_fa
-ubcmdhq_fs
-ubcmdhq_ft
-ubcmdhq_rs
-ubcmdhqce_r
-ubcmdhqce_rs
-ubcmdhqde_r
-ubcmdhqde_rs
-ubcmdhqeg_r
-ubcmdhqeg_rs
-ubcmdhqf
-ubcmdhqf_n
-ubcmdhqf_ns
-ubcmdhqf_s
-ubcmdhqse_r
-ubcmdhqse_rs
-ubcmdvg
-ubconyard
ubdemotrap
ubdome
ubdome_d
ubdome_ds
ubdome_s
-ubfieldgen
ubgdemo
ubgirder
ubgtoxin
-ubhole_a4
-ubhole_a4s
-ubhole_a4sn
-ubhole_a6
-ubhole_a6s
-ubhole_a6sn
-ubmfield
-ubpalace_rs
-ubpalaceeg_r
-ubpalaceeg_rs
-ubpalaceegx_r
-ubpalaceegx_rs
ubpalslab
ubpalslab_d
ubpalslab_ds
@@ -3768,38 +4695,15 @@ ubpalwall_es
ubpalwall_n
ubpalwall_r
ubpalwall_s
-ubprison_a7
-ubprison_a7d
-ubprison_a7e
-ubprison_af
ubpwrplant
-ubpwrplant_a6
ubpwrplant_d
ubpwrplant_dn
ubpwrplant_e
ubpwrplant_en
ubpwrplant_n
ubpwrplntbld
-ubradarj
-ubrebelhq
-ubrockets
ubrschcnc
ubrsrchlab
-ubscudstrm_da3ns
-ubscudstrm_dn
-ubscudstrm_ea3ns
-ubscudstrm_en
-ubscudstrm_n
-ubscudstrm_ns
-ubscudstrm_rs
-ubscudstrm_s
-ubsecretfa
-ubsnatk_1s
-ubsnatk_d
-ubsnatk_dn
-ubsnatk_ds
-ubsnatk_en
-ubsnk_dbri_1
ubsnkatak_0
ubsnkatak_01
ubsnkatak_02
@@ -3812,8 +4716,6 @@ ubsnkatak_e
ubsnkatak_es
ubsnkatak_r
ubsnkatak_s
-ubspplyeg_r
-ubspplyeg_rs
ubstingers01
ubstingers01_d
ubstingers01_ds
@@ -3825,19 +4727,7 @@ ubstingers02_d
ubstingers02_ds
ubstingers02_s
ubstingers03
-ubstingers_rs
-ubsupcent
-ubsupply_f
-ubsupply_rs
-ubsupplyf
-ubsupplyf_n
-ubsupplyf_ns
-ubsupplyf_s
-ubtoxtunn_r
ubundtunn01
-ubundtunn_a2
-ubundtunn_a2k
-ubundtunn_a2u
ubundtunnd
ubundtunnd_d
ubundtunnd_ds
@@ -3846,235 +4736,10 @@ ubundtunnd_es
ubundtunnd_s
ubuturret
ubuturret_d
-ubwall
ugairfrc
ugspec
ugtank
-uiassasin
-uigfighter
-uihero
-uihero01
-uihero_ast
-uihero_iata1
-uihero_iata3
-uihero_irna
-uihero_isst
-uihero_ista
-uihero_isur
-uihero_rna2
-uihero_skn2
-uihero_sst
-uihero_sta
-uihero_sur
-uihgeneral
-uihjacker
-uihjck_sst
-uihjck_sta
-uihjck_sur
-uihunter
-uijunkman
-uileader
-uimercinry
-uimob01
-uimob01_ata2_ed
-uimob01_ata2_lp
-uimob01_ata2_st
-uimob01_atca_ed
-uimob01_atca_lp
-uimob01_atca_st
-uimob01_atcd_af
-uimob01_atcd_bf
-uimob01_atcd_ed
-uimob01_atcd_lp
-uimob01_atcd_st
-uimob01_ida2
-uimob01_idd1
-uimob01_idd2
-uimob02
-uimob02_atb1
-uimob02_atb1_bf
-uimob02_atb2
-uimob02_atcb_ed
-uimob02_atcb_lp
-uimob02_atcb_st
-uimob02_atcd_af
-uimob02_atcd_bf
-uimob02_atcd_ed
-uimob02_atcd_lp
-uimob02_atcd_st
-uimob02_dtb1
-uimob02_idb1
-uimob02_idb2
-uimob02_idd1
-uimob02_idd2
-uimob03
-uimob03_ata2_ed
-uimob03_ata2_lp
-uimob03_ata2_st
-uimob03_atca_ed
-uimob03_atca_lp
-uimob03_atca_st
-uimob03_atcd_af
-uimob03_atcd_bf
-uimob03_atcd_ed
-uimob03_atcd_lp
-uimob03_atcd_st
-uimob03_ida2
-uimob03_idd1
-uimob03_idd2
-uimob04
-uimob04_atb1
-uimob04_atb1_bf
-uimob04_atb2
-uimob04_atcb_af
-uimob04_atcb_bf
-uimob04_atcb_ed
-uimob04_atcb_lp
-uimob04_atcb_st
-uimob04_atcd_af
-uimob04_atcd_bf
-uimob04_atcd_ed
-uimob04_atcd_lp
-uimob04_atcd_st
-uimob04_idb1
-uimob04_idb2
-uimob04_idd1
-uimob04_idd2
-uimob05
-uimob05_ata2_ed
-uimob05_ata2_lp
-uimob05_ata2_st
-uimob05_atca_ed
-uimob05_atca_lp
-uimob05_atca_st
-uimob05_atcd_af
-uimob05_atcd_bf
-uimob05_atcd_ed
-uimob05_atcd_lp
-uimob05_atcd_st
-uimob05_ida2
-uimob05_idd1
-uimob05_idd2
-uipart2_rna
-uipart2_sst
-uipart2_sur
-uipart_rna
-uipart_sst
-uipart_sta
-uipart_sur
-uipartisn01
-uipartisn02
-uiprtsn3_rna
-uiprtsn3_sst
-uiprtsn3_sta
-uiprtsn3_sur
-uirebel
-uirgaurd_s
-uirgrd_ata2ata2
-uirgrd_cap
-uirgrd_capb
-uirgrd_f_fdpb1
-uirgrd_f_fdpb2
-uirgrd_fdp1
-uirgrd_fdp2
-uirgrd_fdpb1
-uirgrd_fdpb2
-uirgrd_phg
-uirgrd_pop
-uirgrd_ptd
-uirgrd_rna
-uirgrd_rnb
-uirgrd_sstb
-uirgrd_sta2stb
-uirgrd_stb
-uirgrd_stn
-uirgrd_surb
-uirguard
-uirguard01
-uirguard02
-uirgunner
-uirstinger
-uirtunnel
-uisabotr_idel
-uisabotr_jump
-uisabotr_left
-uisabotr_right
-uisabotr_up
-uismsd_chb
-uismsd_chbed
-uismsd_chblp
-uismsd_chbst
-uismsd_dta2
-uismsd_dtb2
-uismsd_sst
-uismsd_sstb
-uismsd_sta
-uismsd_stb
-uismsd_sur
-uismsd_surb
-uismsd_swk
-uismsd_swkb
-uismsd_tcadn
-uismsd_tcaed
-uismsd_tcalp
-uismsd_tcbdn
-uismsd_tcblp
-uismsd_tcbup
-uismsd_wka
-uismsd_wkb
-uitech_man_dta1
-uitech_man_dta2
-uitech_man_dta3
-uitech_man_dtb1
-uitech_man_dtb2
-uitech_man_dtb3
-uitech_man_dtc1
-uitech_man_dtc2
-uitech_man_dtc3
-uitech_man_skl
-uitech_mva
-uitech_sta
-uitech_tnb
-uitech_tnc
-uitech_tnd
-uiter
-uiterdrone01
-uitoxdth_skl
-uitrst_dtb1
-uitrst_dtb2
-uitrst_dtb3
-uitrst_dtd1
-uitrst_dtd2
-uitrst_dtd3
-uitrst_rna
-uitrst_rnb
-uitrst_sst
-uitrst_sur
-uitunf_rna
-uitunf_rnb
-uitunf_sst
-uitunf_sur
-uitunf_swk
-uitunf_wka
-uitunf_wkb
-uitunf_wkc
-uiworker
-uiwrkr_carst
-uiwrkr_cary
-uiwrkr_cmbk
-uiwrkr_cmbk_a3
-uiwrkr_msw
-uiwrkr_rna
-uiwrkr_sst
-uiwrkr_sta
-uiwrkr_sur
untitled-1
-usa05_endsconflict
-usa05_endsconflict_intro
-usa05_endsconflict_intro_n
-usa06
-usa07
-usa07-taskforces
utapple
utapples
utapples_d
@@ -4348,38 +5013,13 @@ utwallwht
utwallwht_n
utwallwht_r
utwoodstake
-uvairace
-uvammotrck
uvbattbus_up
uvbattnet
uvbmbtruk_u
-uvbuggy
-uvcargopln_d2
-uvcargopln_d3
-uvcargopln_d4
-uvcargopln_d5
-uvcargopln_d6
uvcargopln_n
uvcombike_r
-uvcombikeg_a1d
-uvcombikeg_a2d
-uvcombikejacker
-uvcombikejacker_d
-uvcombikejacker_r
-uvcombiketer
-uvcombiketer_d
-uvcombiketer_r
-uvcombiketunfan
-uvcombiketunfan_d
-uvcombiketunfan_r
-uvconvoy
-uvlitetank_01d
-uvlitetank_d2
-uvlitetank_d3
uvlitetank_ds
-uvlitetank_m
uvlitetank_s
-uvmoutpost
uvpowtruck
uvpowtruck_d
uvpowtruck_d1
@@ -4391,36 +5031,14 @@ uvradarvanddish
uvscorpion
uvscorpion_d
uvscorpion_d1
-uvscorpion_d2
-uvscorpion_d3
-uvscudlchr_03d
-uvsniper
-uvspy
-uvtbd
-uvtechjeep_d2
-uvtechjeep_d3
-uvtechjeep_d4
-uvtechtrck_d2
-uvtechtrck_d3
-uvtechtrck_d4
-uvtechtrck_m
-uvtechvan_d2
-uvtechvan_d3
-uvtechvan_d4
uvtechweap
-uvtoxintrk_05d
uvtreads
-victory valley
-wasteland warlords
water01
watersurfacebubbles
wave256
wb_light1
wb_light2
wb_light3
-whiteout
-winding river
-winter wolf
wire
wirey
wirey1
@@ -4433,7 +5051,6 @@ woodboard_ds
woodboard_e
woodboard_es
woodboard_s
-woodcrest circle
wooddoor04
woodwind04
woodwind04_s
@@ -4443,23 +5060,13 @@ yellowlight
z_aipthfindr2
z_infxtras
z_niagentcash
-zbartplat_a1
-zbartplat_a1d
-zbartplat_a1e
-zbartplat_f
-zbartplat_fe
-zbartplat_nd
-zbartplat_ne
zbcave
+zbcave_ES
zbcave_d
zbcave_ds
zbcave_e
zbcave_es
-zbcave_r
-zbcave_rs
zbcave_s
-zbflag
-zbflag_e
zbhospital2
zbhospital2_d
zbhospital2_ds
@@ -4473,7 +5080,6 @@ zbhospital3_ds
zbhospital3_e
zbhospital3_es
zbhospital3_s
-zbhospital_af
zbhospitalslab
zbhospitalslab_d
zbhospitalslab_ds
@@ -4488,24 +5094,11 @@ zblandibay_es
zblandibay_n
zblandibay_r
zblandibay_s
-zblndbay_dn
-zblndbay_en
-zblndbay_esn
-zboderrick_af
-zbpile
-zbpile_s
-zbradiostn_af
-zbrefinery_af
-zbrefinery_afd
-zbrefinery_afe
zbrprbay00_d
zbrprbay02
zbrprbay02_d
zbrprbay02_e
zbrprbay02_r
-zbrprbay_dn
-zbrprbay_en
-zbrprbay_esn
zbrprbays
zbrprbays_d
zbrprbays_e
@@ -4515,10 +5108,6 @@ zbsupdrop_ds
zbsupdrop_e
zbsupdrop_es
zbsupdrop_s
-zbsupplydk_r
-zbsupplywh_a1
-zbsupplywh_af
-zbsupplywh_da1
zhca_abair
zhca_absuper
zhca_absuper2
@@ -4576,7 +5165,6 @@ zhca_uirgunner
zhca_uirstnger
zhca_uirtunfan
zhca_uiter
-zhca_uiterdrone01
zhca_uiworker
zi_afarmer01
zi_afem01
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_images.txt
index d9309864a..62e5f8708 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_images.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/duplicate_mapped_images.txt
@@ -1,5 +1,6 @@
HandCreatedMappedImages.INI LoadPageHuge
HandCreatedMappedImages.INI SCCAttack
+HandCreatedMappedImages.INI InGameUIAmericaBase
HandCreatedMappedImages.INI InGameUIChinaBase
HandCreatedMappedImages.INI InGameUIGLABase
HandCreatedMappedImages.INI America_ScoreScreen
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_images_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_images_in_ini_files.txt
deleted file mode 100644
index d33a2c282..000000000
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_images_in_ini_files.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-4
-animatingpart
-challenge
-end
-imagepart
-ingameuiamericabase
-scbigbutton
-suminmax
-suminmaxh
-suminmaxp
-unitbackgrounda
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_mapped_images_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_mapped_images_in_ini_files.txt
new file mode 100644
index 000000000..677c70bd3
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_mapped_images_in_ini_files.txt
@@ -0,0 +1,11 @@
+SABarButtonGen2IN
+SABarButtonGen2ON
+SCBigButton
+SNBarButtonGen2IN
+SNBarButtonGen2ON
+SUBarButtonGen2IN
+SUBarButtonGen2ON
+SUMinMax
+SUMinMaxH
+SUMinMaxP
+UnitBackgroundA
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_wnd_images.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_mapped_images_in_wnd_files.txt
similarity index 100%
rename from Patch104pZH/Design/Scripts/textures/generated_original/invalid_wnd_images.txt
rename to Patch104pZH/Design/Scripts/textures/generated_original/invalid_mapped_images_in_wnd_files.txt
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
index 7c9e24473..e7f2e97e2 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
@@ -1,105 +1,107 @@
-aiblocktile
-aiclifftile
-aipathtile
-aisearchctile
-aisearchotile
-aiwatertile
-avbattship_d
-avbattship_d1
-cbchalet2_dsn
-cbchalet2_dsng
-cbchalet2_esn
-cbchalet2_sn
-cbchalet2_sng
-cbchalet3_dsn
-cbchalet3_dsng
-cbchalet3_esn
-cbchalet3_rsn
-cbchalet3_sn
-cbchalet3_sng
-cbhangr02_dsng
-cbhigh01_ds
-cbhigh01_dsg
-cbhigh01_dsn
-cbhigh01_dsng
-cbhigh01_es
-cbhigh01_esn
-cbhigh01_rs
-cbhigh01_rsn
-cbhigh01_s
-cbhigh01_sg
-cbhigh01_sn
-cbhigh01_sng
-cbhigh02_ds
-cbhigh02_dsg
-cbhigh02_dsn
-cbhigh02_dsng
-cbhigh02_es
-cbhigh02_esn
-cbhigh02_rs
-cbhigh02_rsn
-cbhigh02_s
-cbhigh02_sg
-cbhigh02_sn
-cbhigh02_sng
-cbiorock_cr
-cbmodis03_tr
-cbmodis03_trd
-cbtower02_dns
-cbtower02_gdns
-cbtower02_gds
-cbtower02_gns
-cbtower02_gs
-cbtower02_ns
-cbwbrdgelarc_d
-cbwbrdgelarc_e
-cbwbrdgelarc_r
-cbwbrdgest_
-cibird
-cinfciv01_adta1
-cinfciv01_adta2
-cinfciv01_adta3
-cv8dropcn
-cvcargobrn
-cvcargobrn_d
-cvcstcn
-cvcstcn_d
-cvfrmrtk
-cvfrmrtk_d
-cvhrse_stn
-cvoxpl_stn
-cvrksh_stn
-cvrksh_wal
-cvsctr_stn
-cvsctr_wal
-exdots
-exredsmokepuff
-exsatelitehack1
-exthunderradar
-exthunderwave
-glassshard01
-nbnmissle_a3enss
-none
-null
-pmlitpol01_d
-pmlitpol02_d
-psaircarrier_ns
-pscarrapt_d1b
-sccscroll
-smudge
-t_desert_a_01
-t_desert_a_02
-t_desert_a_03
-t_desert_a_04
-tlrock01
-tmcliff24a
-tmsand06a
-tmsand06c
-trstrtholecvr
-ttgrasrock01a
-ttgrassand01a
-ttsandroad01a
-txgras02a
-ubpalaceegx_dsg
-zbrprbay_ns
-zbvalvstat_dg
+AIBlockTile
+AICliffTile
+AIPathTile
+AISearchCTile
+AISearchOTile
+AIWaterTile
+AVBattShip_D
+AVBattShip_D1
+CBChalet2_DSN
+CBChalet2_DSNG
+CBChalet2_ESN
+CBChalet2_SN
+CBChalet2_SNG
+CBChalet3_DSN
+CBChalet3_DSNG
+CBChalet3_ESN
+CBChalet3_RSN
+CBChalet3_SN
+CBChalet3_SNG
+CBHangr02_DSNG
+CBHigh01_DS
+CBHigh01_DSG
+CBHigh01_DSN
+CBHigh01_DSNG
+CBHigh01_ES
+CBHigh01_ESN
+CBHigh01_RS
+CBHigh01_RSN
+CBHigh01_S
+CBHigh01_SG
+CBHigh01_SN
+CBHigh01_SNG
+CBHigh02_DS
+CBHigh02_DSG
+CBHigh02_DSN
+CBHigh02_DSNG
+CBHigh02_ES
+CBHigh02_ESN
+CBHigh02_RS
+CBHigh02_RSN
+CBHigh02_S
+CBHigh02_SG
+CBHigh02_SN
+CBHigh02_SNG
+CBModis03_TR
+CBModis03_TRD
+CBTower02_DNS
+CBTower02_GDNS
+CBTower02_GDS
+CBTower02_GNS
+CBTower02_GS
+CBTower02_NS
+CBWBrdgeLArc_D
+CBWBrdgeLArc_E
+CBWBrdgeLArc_R
+CBWBrdgeSt_
+CBioRock_CR
+CIBird
+CINFCIV01_ADTA1
+CINFCIV01_ADTA2
+CINFCIV01_ADTA3
+CV8DropCN
+CVCargobrn
+CVCargobrn_D
+CVCstcn
+CVCstcn_D
+CVFrmrtk
+CVFrmrtk_D
+CVHRSE_STN
+EXDots
+EXRedSmokePuff
+EXSateliteHack1
+EXthunderRadar
+EXthunderWave
+GlassShard01
+NBNMissle_A3ENSS
+NONE
+NULL
+None
+PMLitPol01_D
+PMLitPol02_D
+PSAirCarrier_NS
+PSCarRapt_D1B
+SCCScroll
+SMUDGE
+TLRock01
+TMCliff24a
+TMSand06a
+TMSand06c
+TRStrtHoleCvr
+TTGrasRock01a
+TTGrasSand01a
+TTSandRoad01a
+TXGras02a
+T_desert_A_01
+T_desert_A_02
+T_desert_A_03
+T_desert_A_04
+UBPalaceEGX_DSG
+ZBRprBay_NS
+ZBValvStat_DG
+cbhangr02_DSNG
+cvoxpl_STN
+cvrksh_STN
+cvrksh_WAL
+cvsctr_STN
+cvsctr_WAL
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_mapped_images_folder.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_mapped_images_folder.txt
new file mode 100644
index 000000000..079e8b4b6
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_mapped_images_folder.txt
@@ -0,0 +1,18 @@
+America_ScoreScreen
+COB2_BackgroundSM
+COB2_FrameSM
+China2_BackgroundSM
+China2_Frame
+China2_FrameSM
+China_ScoreScreen
+GLA2_BackgroundSM
+GLA2_Frame
+GLA2_FrameSM
+GLA_ScoreScreen
+GeneralsChallengeMapInterface
+MainMenuBackdrop
+MainMenuBlackBorder
+MutiPlayer_ScoreScreen
+Skirmish_Load
+USAMissionDemoLoadScreen
+loadpage
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/mapped_images_list.txt b/Patch104pZH/Design/Scripts/textures/generated_original/mapped_images_list.txt
index cca558619..a6996759e 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/mapped_images_list.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/mapped_images_list.txt
@@ -1,5 +1,7 @@
loadpageuserinterface.tga LoadPageHuge
SCCAttack.tga SCCAttack
+SCCAttack.tga SCCAttack
+SACommandBar.tga InGameUIAmericaBase
SNCommandBar.tga InGameUIChinaBase
SUCommandBar.tga InGameUIGLABase
TitleScreenuserinterface.tga TitleScreen
@@ -20,7 +22,10 @@ Skirmish_Load.tga Skirmish_Load
SUFactionLogoPage_GLAuserinterface.tga SUFactionLogoPage_GLA
ReturnLoadPageuserinterface.tga ReturnLoadPage
loadpage.tga LoadPageHuge
-SCCAttack.tga SCCAttack
+COB2_Background.tga InGameUIAmericaBase
+COB2_Frame.tga InGameUIAmericaTop
+COB2_BackgroundSM.tga InGameUIAmericaBaseSmall
+COB2_FrameSM.tga InGameUIAmericaTopSmall
China2_Frame.tga InGameUIChinaTop
China2_Background.tga InGameUIChinaBase
China2_FrameSM.tga InGameUIChinaTopSmall
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/missing_textures_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/missing_textures_files.txt
deleted file mode 100644
index 6a0a4b168..000000000
--- a/Patch104pZH/Design/Scripts/textures/generated_original/missing_textures_files.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-America_ScoreScreen.tga
-China2_BackgroundSM.tga
-China2_Frame.tga
-China2_FrameSM.tga
-China_ScoreScreen.tga
-GLA2_BackgroundSM.tga
-GLA2_Frame.tga
-GLA2_FrameSM.tga
-GLA_ScoreScreen.tga
-GeneralsChallengeMapInterface.tga
-MainMenuBackdrop.tga
-MainMenuBlackBorder.tga
-MutiPlayer_ScoreScreen.tga
-Skirmish_Load.tga
-USAMissionDemoLoadScreen.tga
-loadpage.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_images_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_images_files.txt
deleted file mode 100644
index d8d26da01..000000000
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_images_files.txt
+++ /dev/null
@@ -1,403 +0,0 @@
-angrymobfirebomb
-angrymobfirebomb_l
-apocalypse
-brigadier-cha
-brigadier-gla
-brigadier-n
-brigadier-usa
-cameo_hilited
-cameo_push
-captain-cha
-captain-gla
-captain-n
-captain-usa
-cash
-challenge_bronz
-challenge_gold
-challenge_silver
-chevron
-chinacampaign_b
-chinacampaign_g
-chinacampaign_s
-circle_big
-circle_mid
-circle_small02
-circle_small03
-colonel-cha
-colonel-gla
-colonel-n
-colonel-usa
-commander-cha
-commander-gla
-commander-n
-commander-usa
-corporal-cha
-corporal-gla
-corporal-n
-corporal-usa
-custommatch_deselected
-custommatch_selected
-domination_100
-domination_1000
-domination_10000
-domination_500
-eagames_medallion
-earthmap
-endurance_b
-endurance_g
-endurance_s
-fairplay
-frameb
-framecornerll
-framecornerlr
-framecornerul
-framecornerur
-framel
-framer
-framet
-gameinforandom
-genchallengereticlemousedown
-genchallengereticlemouseover
-genchallengereticlenormal
-genchallengereticleselected
-general-cha
-general-gla
-general-n
-general-usa
-generalschallengemap
-generalschallengewinloss
-genexpbar1
-genexpbarbottom1
-genexpbartop1
-glacampaign_b
-glacampaign_g
-glacampaign_s
-globalgen
-goodstatsicon
-helpbox-bottom
-helpbox-middle
-helpbox-top
-heroreticle
-honorairwing
-honorbattletank
-honorblitz10
-honorblitz5
-honorcampaignchina
-honorcampaigngla
-honorcampaignusa
-honorstreak_100
-honorstreak_1000
-honorstreak_500
-honorstreak_b
-honorstreak_g
-honorstreak_s
-ingameuichinabasesmall
-ingameuichinatop
-ingameuichinatopsmall
-ingameuiglabasesmall
-ingameuiglatop
-ingameuiglatopsmall
-lieutenant-cha
-lieutenant-gla
-lieutenant-n
-lieutenant-usa
-loadingbar_b
-loadingbar_progresscenter0
-loadingbar_progresscenter1
-loadingbar_progresscenter2
-loadingbar_progresscenter3
-loadingbar_progresscenter4
-loadingbar_progresscenter5
-loadingbar_progresscenter6
-loadingbar_progresscenter7
-loadingbar_u
-location
-mainmenublackborder
-mainmenupulse
-major-cha
-major-gla
-major-n
-major-usa
-missionload_china
-missionload_gla
-missionload_usa
-mute
-newplayer
-nuhelpbox-bottomleft
-nuhelpbox-bottommid
-nuhelpbox-bottomright
-nuhelpbox-middle
-nuhelpbox-midleft
-nuhelpbox-midright
-nuhelpbox-top
-nuhelpbox-topleft
-nuhelpbox-topright
-observer
-officersclub
-officersclubsmall
-password
-patchgetimage
-ping02
-ping03
-playback_fastforw
-playback_fastrew
-playback_play
-playback_return
-playback_stop
-powerbargreen
-powerbargreenendl
-powerbargreenendr
-powerbarred
-powerbarredendl
-powerbarredendr
-powerbarslider
-powerbaryellow
-powerbaryellowendl
-powerbaryellowendr
-powerpointg
-powerpointr
-powerpointy
-private-cha
-private-gla
-private-n
-private-usa
-rank_brigadier_china
-rank_brigadier_gla
-rank_brigadier_usa
-rank_brigadierelite
-rank_captain_china
-rank_captain_gla
-rank_captain_usa
-rank_captainelite
-rank_colonel_china
-rank_colonel_gla
-rank_colonel_usa
-rank_colonelelite
-rank_commander_china
-rank_commander_gla
-rank_commander_usa
-rank_commanderelite
-rank_corporal_china
-rank_corporal_gla
-rank_corporal_usa
-rank_corporalelite
-rank_general_china
-rank_general_gla
-rank_general_usa
-rank_generalelite
-rank_lieutenant_china
-rank_lieutenant_gla
-rank_lieutenant_usa
-rank_lieutenantelite
-rank_major_china
-rank_major_gla
-rank_major_usa
-rank_majorelite
-rank_private_china
-rank_private_gla
-rank_private_usa
-rank_sergeant_china
-rank_sergeant_gla
-rank_sergeant_usa
-rank_sergeantelite
-redyell_star
-returnloadpage
-ruler
-sab3bomber
-saccrusader
-sachemsuit_l
-sacruisemis
-sacruisemis_l
-saemptybox_usa
-safuelairbomb_l
-sahypaurora
-sahypaurora_l
-salasercan
-salasercan_l
-salwpwrprtcan_l
-saminmaxi
-saminmaxui
-samoab_l
-sapatriotsent
-sapatriotsent_l
-sapowerbarg
-sapowerbarr
-sapowerbary
-sapowerpointg
-sapowerpointr
-sapowerpointy
-sapowertray2_frames
-sapowertray2_holder
-sapowtruck_l
-saprison
-saprison_l
-saramblnce
-saramblnce_l
-sasentryupgr_l
-sasolodrone_l
-saspgunship2_l
-saspgunship3_l
-saspgunship_l
-sastealthcomm
-sastealthcomm_l
-sasupplyline_l
-sathunderbolt2
-sathunderbolt2_l
-satohkstm
-satohkstm_l
-sauattack
-sccattack
-scpcrossb000
-scpcrossb001
-scpcrossb002
-scpcrossb012
-scpcrossb013
-scpcrossb014
-scpcrossb015
-scppipempty
-scppipfull
-scveter1
-scveter2
-scveter3
-sergeant-cha
-sergeant-gla
-sergeant-n
-sergeant-usa
-skirmish_load
-smallbuttons-disabled-left
-smallbuttons-disabled-middle
-smallbuttons-disabled-right
-smallbuttons-hilite-left
-smallbuttons-hilite-middle
-smallbuttons-hilite-right
-smallbuttons-left
-smallbuttons-middle
-smallbuttons-pushed-left
-smallbuttons-pushed-middle
-smallbuttons-pushed-right
-smallbuttons-right
-snboobytrap
-sncbomber_l
-snconscript
-snconscript_l
-snemptybox_china
-snintcntup01_l
-snintcntup02_l
-snmaxmini
-snmaxminui
-snnukebomb_l
-snnukebomber
-snnukebomber_l
-snnukecan
-snnukecan_l
-snnukehunter
-snnukehunter_l
-snnukestrike
-snparadrop
-snpowerbarg
-snpowerbarr
-snpowerbary
-snpowerpointg
-snpowerpointr
-snpowerpointy
-snpowertray2_frames
-snpowertray2_holder
-snpowtruck
-snpowtruck_l
-snpstar000
-snpstar001
-snpstar002
-snpstar003
-snpstar004
-snpstar005
-snpstar006
-snpstar007
-snpstar008
-snpstar009
-snpstar010
-snpstar011
-snpstar012
-snpstar013
-snpstar014
-snpstar015
-snpstar016
-snpstar017
-snpstar018
-snpstar019
-snpstar020
-snsuperhack
-snsuperhack_l
-sntactnuke
-sntankpara
-sntray
-snuattack
-ssbayonet
-sschevron1l
-sschevron1s
-sschevron2l
-sschevron2s
-sschevron3l
-sschevron3s
-sschinasupplytruck
-sschinasupplytruck_l
-ssconstructdemo
-sslimodriver
-sslimodriver_l
-ssradarjammer
-sstechcave_l
-sstechradiostation_l
-ssviraloutbreak
-star-bronze
-star-gold
-star-silver
-suarmsdealer_lf
-subarracks_lf
-subbtrap
-sublckmarket_lf
-subuydeton
-sucamo_l
-suelitegrd_l
-suemptybox_gla
-suenterbldg
-sugla_general
-sugps02
-sugps03
-suheadquarters_lf
-suleadgla01
-suleadgla01_l
-sumaxmini
-sumaxminiu
-supowerbar
-supowerbarg
-supowerbarr
-supowerbary
-supowerpointg
-supowerpointr
-supowerpointy
-supowtruck
-supowtruck_l
-suprison
-suprison_l
-suscudstorm_f
-suscudstorm_lf
-suspplyctr_lf
-sustinger_f
-sustinger_lf
-sutoxinterr
-sutoxinterr_l
-sutray
-sutunnel_f
-sutunnel_lf
-suuattack
-suusedeto
-suvan
-suvan_l
-tecbuilding
-ultimate
-unknownmap
-unmute
-usacampaign_b
-usacampaign_g
-usacampaign_s
-usamissiondemoloadscreen
-windowgrid
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
new file mode 100644
index 000000000..44414c1ff
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
@@ -0,0 +1,309 @@
+AngryMobFireBomb
+AngryMobFireBomb_L
+Brigadier-CHA
+Brigadier-GLA
+Brigadier-N
+Brigadier-USA
+Captain-CHA
+Captain-GLA
+Captain-N
+Captain-USA
+Circle_Mid
+Circle_Small02
+Circle_Small03
+Circle_big
+Colonel-CHA
+Colonel-GLA
+Colonel-N
+Colonel-USA
+Commander-CHA
+Commander-GLA
+Commander-N
+Commander-USA
+Corporal-CHA
+Corporal-GLA
+Corporal-N
+Corporal-USA
+EAGAMES_Medallion
+EarthMap
+GenChallengeReticleMousedown
+GenChallengeReticleMouseover
+GenChallengeReticleNormal
+GenChallengeReticleSelected
+General-CHA
+General-GLA
+General-N
+General-USA
+GeneralsChallengeMap
+InGameUIAmericaBaseSmall
+InGameUIAmericaTop
+InGameUIAmericaTopSmall
+InGameUIChinaBaseSmall
+InGameUIChinaTop
+InGameUIChinaTopSmall
+InGameUIGLABaseSmall
+InGameUIGLATop
+InGameUIGLATopSmall
+Lieutenant-CHA
+Lieutenant-GLA
+Lieutenant-N
+Lieutenant-USA
+LoadingBar_B
+LoadingBar_ProgressCenter0
+LoadingBar_ProgressCenter4
+LoadingBar_ProgressCenter5
+LoadingBar_ProgressCenter6
+LoadingBar_ProgressCenter7
+LoadingBar_U
+MainMenuBlackBorder
+Major-CHA
+Major-GLA
+Major-N
+Major-USA
+NuHelpbox-bottomleft
+NuHelpbox-bottommid
+NuHelpbox-bottomright
+NuHelpbox-middle
+NuHelpbox-midleft
+NuHelpbox-midright
+NuHelpbox-top
+NuHelpbox-topleft
+NuHelpbox-topright
+PatchgetImage
+PlayBack_fastforw
+PlayBack_fastrew
+PlayBack_play
+PlayBack_return
+PlayBack_stop
+PowerBarGreen
+PowerBarGreenEndL
+PowerBarGreenEndR
+PowerBarRed
+PowerBarRedEndL
+PowerBarRedEndR
+PowerBarYellowEndL
+PowerBarYellowEndR
+Private-CHA
+Private-GLA
+Private-N
+Private-USA
+Rank_BrigadierElite
+Rank_Brigadier_China
+Rank_Brigadier_GLA
+Rank_Brigadier_USA
+Rank_CaptainElite
+Rank_Captain_China
+Rank_Captain_GLA
+Rank_Captain_USA
+Rank_ColonelElite
+Rank_Colonel_China
+Rank_Colonel_GLA
+Rank_Colonel_USA
+Rank_CommanderElite
+Rank_Commander_China
+Rank_Commander_GLA
+Rank_Commander_USA
+Rank_CorporalElite
+Rank_Corporal_China
+Rank_Corporal_GLA
+Rank_Corporal_USA
+Rank_GeneralElite
+Rank_General_China
+Rank_General_GLA
+Rank_General_USA
+Rank_LieutenantElite
+Rank_Lieutenant_China
+Rank_Lieutenant_GLA
+Rank_Lieutenant_USA
+Rank_MajorElite
+Rank_Major_China
+Rank_Major_GLA
+Rank_Major_USA
+Rank_Private_China
+Rank_Private_GLA
+Rank_Private_USA
+Rank_SergeantElite
+Rank_Sergeant_China
+Rank_Sergeant_GLA
+Rank_Sergeant_USA
+ReturnLoadPage
+SAB3Bomber
+SACCrusader
+SACruiseMis
+SACruiseMis_L
+SAEmptyBox_USA
+SAFuelAirBomb_L
+SAHypAurora
+SAHypAurora_L
+SALaserCan
+SALaserCan_L
+SALwPwrPrtCan_L
+SAMOAB_L
+SAMinMaxI
+SAMinMaxUI
+SAPOWTruck_L
+SAPatriotSent
+SAPatriotSent_L
+SAPowerBarG
+SAPowerBarR
+SAPowerBarY
+SAPowerPointG
+SAPowerPointR
+SAPowerPointY
+SAPowerTray2_Frames
+SAPowerTray2_Holder
+SAPrison
+SAPrison_L
+SARAmblnce
+SARAmblnce_L
+SASentryUpgr_L
+SASoloDrone_L
+SASpGunship2_L
+SASpGunship3_L
+SASpGunship_L
+SAStealthComm
+SAStealthComm_L
+SAThunderBolt2
+SAThunderBolt2_L
+SAToHkStm
+SAToHkStm_L
+SAUAttack
+SAchemsuit_L
+SAsupplyline_L
+SCCAttack
+SCPCrossB000
+SCPCrossB001
+SCPCrossB002
+SCPCrossB012
+SCPCrossB013
+SCPCrossB014
+SCPCrossB015
+SNBoobyTrap
+SNCBomber_L
+SNConscript
+SNConscript_L
+SNEmptyBox_China
+SNIntCntup01_L
+SNIntCntup02_L
+SNMaxMinI
+SNMaxMinUI
+SNNukeBomb_L
+SNNukeBomber
+SNNukeBomber_L
+SNNukeCan
+SNNukeCan_L
+SNNukeHunter
+SNNukeHunter_L
+SNNukeStrike
+SNPOWTruck
+SNPOWTruck_L
+SNPStar000
+SNPStar001
+SNPStar002
+SNPStar003
+SNPStar004
+SNPStar005
+SNPStar006
+SNPStar007
+SNPStar008
+SNPStar009
+SNPStar010
+SNPStar011
+SNPStar012
+SNPStar013
+SNPStar014
+SNPStar015
+SNPStar016
+SNPStar017
+SNPStar018
+SNPStar019
+SNPStar020
+SNParadrop
+SNPowerBarG
+SNPowerBarR
+SNPowerBarY
+SNPowerPointG
+SNPowerPointR
+SNPowerPointY
+SNPowerTray2_Frames
+SNPowerTray2_Holder
+SNSuperHack
+SNSuperHack_L
+SNTactNuke
+SNTankPara
+SNTray
+SNUAttack
+SSBayonet
+SSChevron1S
+SSChevron2S
+SSChevron3S
+SSChinaSupplyTruck
+SSChinaSupplyTruck_L
+SSConstructDemo
+SSLimoDriver
+SSLimoDriver_L
+SSRadarJammer
+SSTechCave_L
+SSTechRadioStation_L
+SSViralOutbreak
+SUArmsDealer_LF
+SUBBTrap
+SUBarracks_LF
+SUBlckMarket_LF
+SUBuyDeton
+SUEliteGrd_L
+SUEmptyBox_GLA
+SUEnterbldg
+SUGLA_General
+SUGPS02
+SUGPS03
+SUHeadquarters_LF
+SULeadGLA01
+SULeadGLA01_L
+SUMaxMinI
+SUMaxMinIU
+SUPOWTruck
+SUPOWTruck_L
+SUPowerBar
+SUPowerBarG
+SUPowerBarR
+SUPowerBarY
+SUPowerPointG
+SUPowerPointR
+SUPowerPointY
+SUPrison
+SUPrison_L
+SUScudStorm_F
+SUScudStorm_LF
+SUSpplyCtr_LF
+SUStinger_F
+SUStinger_LF
+SUToxinTerr
+SUToxinTerr_L
+SUTray
+SUTunnel_F
+SUTunnel_LF
+SUUAttack
+SUUseDeto
+SUVan
+SUVan_L
+SUcamo_L
+Sergeant-CHA
+Sergeant-GLA
+Sergeant-N
+Sergeant-USA
+Skirmish_Load
+SmallButtons-Disabled-Left
+SmallButtons-Disabled-Middle
+SmallButtons-Disabled-Right
+SmallButtons-HiLite-Left
+SmallButtons-HiLite-Middle
+SmallButtons-HiLite-Right
+SmallButtons-Left
+SmallButtons-Middle
+SmallButtons-Pushed-Left
+SmallButtons-Pushed-Middle
+SmallButtons-Pushed-Right
+SmallButtons-Right
+USAMissionDemoLoadScreen
+WindowGrid
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
new file mode 100644
index 000000000..66cb667c7
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
@@ -0,0 +1,5513 @@
+3_10cnvsshd03
+ABBarracks_AC
+ABBarracks_ACD
+ABBarracks_ACE
+ABBarracks_FA
+ABBarracks_FS
+ABBarracks_FT
+ABBtCmdAFG
+ABBtCmdHQ_AB
+ABBtCmdHQ_ABD
+ABBtCmdHQ_ABE
+ABBtCmdHQ_ABN
+ABBtCmdHQ_ABS
+ABBtCmdHQ_ABSN
+ABBtCmdHQ_AF
+ABBtCmdHQ_AFD
+ABBtCmdHQ_AFE
+ABBtCmdHQ_FA
+ABBtCmdHQ_FAD
+ABBtCmdHQ_FAE
+ABBtCmdHQ_FS
+ABBtCmdHQ_FSD
+ABBtCmdHQ_FSE
+ABBtCmdHQ_FT
+ABBtCmdHQ_FTD
+ABBtCmdHQ_FTE
+ABBtCmdSWG
+ABDetCamp
+ABEMPCann
+ABGDCTower
+ABGDCTower_D
+ABNukeMissle_D
+ABNukeMissle_DS
+ABNukeMissle_E
+ABNukeMissle_ES
+ABNukeMissle_S
+ABPATRIOT_M
+ABPWRPLANT_A1DN
+ABPWRPLANT_A1N
+ABPWRPLANT_ABD
+ABPWR_collps01
+ABPWR_collps02
+ABParBmUp
+ABPrison
+ABPrison_A4
+ABPrison_A4N
+ABPrison_A4S
+ABPrison_A4SN
+ABPrison_A5
+ABPrison_A5N
+ABPrison_A5S
+ABPrison_A5SN
+ABPrison_A6
+ABPrison_A6N
+ABPrison_A6S
+ABPrison_A6SN
+ABPrison_AB
+ABPrison_ABN
+ABPrison_ABS
+ABPrison_ABSN
+ABPrison_D
+ABPrison_DN
+ABPrison_DNS
+ABPrison_DS
+ABPrison_E
+ABPrison_EN
+ABPrison_ENS
+ABPrison_ES
+ABPrison_N
+ABPrison_NS
+ABPrison_S
+ABPwrPlant_A1EN
+ABRailGun
+ABSDILink_A
+ABSDLnkSW
+ABSDLnkSW_D
+ABSDLnkSW_E
+ABSDLnkSW_S
+ABSECUWALL
+ABSENDRONE
+ABSecuWall_D
+ABSecuWall_DS
+ABSecuWall_E
+ABSecuWall_ES
+ABSecuWall_S
+ABSupplyCT_A2
+ABSupplyCT_A2DU
+ABSupplyCT_A2EU
+ABSupplyCT_A2K
+ABSupplyCT_A2U
+ABTmHkStmSW
+ABTmHkStmSW_A1
+ABTmHkStmSW_A2
+ABTmHkStmSW_A3
+ABTmHkStmSW_D
+ABTmHkStmSW_DA1
+ABTmHkStmSW_DA2
+ABTmHkStmSW_DA3
+ABTmHkStmSW_E
+ABTmHkStmSW_EA1
+ABTmHkStmSW_EA2
+ABTmHkStmSW_EA3
+ABWarFact_A2E
+ABWarFact_A9
+AIHBLotus
+AIHERO2
+AIHERO_CLMRT
+AIHERO_CLMST
+AIHERO_IRNA
+AIHERO_ISST
+AIHERO_ISTA
+AIHERO_ISUR
+AIHERO_RNA
+AIHERO_SST
+AIHERO_STA
+AIHERO_SUR
+AIHGeneral
+AIHero01
+AIMissleTm
+AIOFCR_SLP
+AIOFCR_SST
+AIOFCR_STA
+AIOFCR_SWKLP
+AIOFCR_SWKST
+AIOfficer
+AIPFDR_ATBTR
+AIPFDR_CHA
+AIPFDR_CLA
+AIPFDR_DTB
+AIPFDR_IDB
+AIPFDR_RNA
+AIPFDR_SUR
+AIPthFindr
+AIRNGR_AA22AB2
+AIRNGR_ATB2
+AIRNGR_CAP
+AIRNGR_CAPB
+AIRNGR_ENC
+AIRNGR_FDP1
+AIRNGR_FDP2
+AIRNGR_RNA
+AIRNGR_RNB
+AIRNGR_SST
+AIRNGR_SSTB
+AIRNGR_STA
+AIRNGR_STB
+AIRNGR_SUR
+AIRNGR_SURB
+AIRNGR_SWKB
+AIRPLT_SST
+AIRPLT_STA
+AIRPLT_SURX
+AIRanger_S
+AISService
+AISTNG_ADTF1
+AISTNG_ADTF2
+AISTNG_ADTF3
+AISTNG_ATA
+AISTNG_ATA2
+AISTNG_CHA
+AISTNG_DR1
+AISTNG_DR2
+AISTNG_DTA
+AISTNG_DTB
+AISTNG_DTC
+AISTNG_IDA
+AISTNG_IDB
+AISTNG_PFL
+AISTNG_PHG
+AISTNG_POP
+AISTNG_PTD
+AISTNG_RD1
+AISTNG_RD2
+AISTNG_RNA
+AISTNG_SKL
+AISTNG_SKN
+AISTNG_SST
+AISTNG_STA
+AISTNG_SUR
+AISeal
+AITECH_SST
+AITECH_SUR
+AITECH_SWK
+AITECH_WKA
+AITECH_WKB
+AITech
+AOM
+AVAmbulanceSW
+AVAmbulanceSW_D
+AVAuroraAG
+AVAuroraAG_D
+AVAurora_D2
+AVAurora_D3
+AVAurora_D4
+AVAvnger_D2
+AVAvnger_D3
+AVAvnger_D4
+AVAvnger_D5
+AVB3bmbr_d2
+AVB3bmbr_d3
+AVB3bmbr_d4
+AVChinook_A2
+AVChinook_A2MSH
+AVChinook_A2SK
+AVChinook_d2
+AVChinook_d3
+AVChinook_d4
+AVChinook_d5
+AVComanche_D3
+AVComanche_D4
+AVComanche_S
+AVCrusader_A
+AVCrusader_H
+AVHellDrone_D1
+AVHellDrone_D2
+AVHellDrone_D3
+AVHellDrone_D4
+AVMOutpost
+AVRepDrone
+AVSGunship_A
+AVSGunship_d2
+AVSGunship_d3
+AVSGunship_d4
+AVSGunship_d5
+AVSGunship_d6
+AVScrap
+AVSniperD
+AVSoloDrn
+AVStlDrone
+AVTBD
+AVThunderBolt
+AbbtCmdrLG
+AllBuildingsAllSidesUnitTest_Save
+Alpine Assault
+AvAmbulance_D4
+AvCargoPln_d2
+AvCargoPln_d3
+AvCargoPln_d4
+AvCargoPln_d5
+AvCargoPln_d6
+BUG_SavedGameandEnabledFolders
+BarrenBadlands
+Bear Town Beatdown
+Bitter Winter
+Bombardment Beach
+Bridge Busters
+CBBARN
+CBBArcp01_r
+CBBIn01_R
+CBBStpL01_r
+CBBaikGrnd_g
+CBBaikGrnd_gd
+CBBaikRock
+CBBaikRock_d
+CBBaikRock_e
+CBBaikRock_r
+CBBarnShd
+CBBioRkt
+CBBioRkt_D
+CBBioRkt_E
+CBBioRock
+CBBioRock_D
+CBBioRock_E
+CBBioRock_R
+CBBridgD02
+CBBridgD03
+CBBridgD04
+CBBridgD05
+CBBridgD06
+CBBridgD07
+CBBridgD08
+CBBridgD09
+CBBridgD10
+CBBridgSm_S
+CBBridgSt2_D
+CBBridgSt2_E
+CBBridgSt2_R
+CBBridgSt2_S
+CBBridgeArc_a
+CBBridgeIn_s
+CBBridgeSt_s
+CBBypasBoy
+CBCDCLab
+CBChalet2_R
+CBChalet2_Rn
+CBChalet2_Rs
+CBChemBunk_dg
+CBChemBunk_dng
+CBChemBunk_dsg
+CBChemBunk_dsng
+CBChemBunk_g
+CBChemBunk_ng
+CBChemBunk_sg
+CBChemBunk_sng
+CBChrch01
+CBChrch01_DSNG
+CBCityBlok
+CBETVStat_En
+CBETVStat_Rn
+CBFARMSILO
+CBGChrch01
+CBGChrch01_D
+CBGChrch01_DG
+CBGChrch01_DN
+CBGChrch01_DNG
+CBGChrch01_DS
+CBGChrch01_DSG
+CBGChrch01_DSN
+CBGChrch01_DSNG
+CBGChrch01_E
+CBGChrch01_EN
+CBGChrch01_ES
+CBGChrch01_ESN
+CBGChrch01_G
+CBGChrch01_N
+CBGChrch01_NG
+CBGChrch01_R
+CBGChrch01_RN
+CBGChrch01_RS
+CBGChrch01_RSN
+CBGChrch01_SG
+CBGChrch01_SN
+CBGChrch01_SNG
+CBGChrch01_s
+CBGPub01
+CBGPub01_s
+CBGasMart
+CBGasPmp01
+CBGasPmp02
+CBGasSign
+CBGenRbbl01
+CBGrvlMvr
+CBHangar_01
+CBHangr02_DSGN
+CBHotel01
+CBHotel02
+CBMansnGlw
+CBMansnRef
+CBMilitDckClnD
+CBMilitDckCrnrDk
+CBMilitDckFllrDk
+CBMilitDckStrD
+CBMogdis02_df
+CBMogdis04_df
+CBMogdis08_df
+CBMogdis_D
+CBMogdis_G
+CBMogdis_N
+CBMogdis_S
+CBMonOffce
+CBNAptBuil_DN
+CBNAptBuil_DNG
+CBNAptBuil_DNS
+CBNAptBuil_DNSG
+CBNAptBuil_DS
+CBNAptBuil_DSG
+CBNAptBuil_ES
+CBNAptBuil_GS
+CBNAptBuil_N
+CBNAptBuil_NG
+CBNAptBuil_NS
+CBNAptBuil_NSG
+CBNAptBuil_RS
+CBNAptBuil_S
+CBNAptCom_
+CBNOffice
+CBNOffice_d
+CBNOffice_dg
+CBNOffice_dn
+CBNOffice_dng
+CBNOffice_ds
+CBNOffice_dsg
+CBNOffice_dsn
+CBNOffice_dsng
+CBNOffice_e
+CBNOffice_en
+CBNOffice_es
+CBNOffice_esn
+CBNOffice_g
+CBNOffice_n
+CBNOffice_ng
+CBNOffice_r
+CBNOffice_rn
+CBNOffice_rs
+CBNOffice_rsn
+CBNOffice_s
+CBNOffice_sg
+CBNOffice_sn
+CBNOffice_sng
+CBNSubSt_01
+CBNTVStat_EN
+CBNTVStat_RN
+CBNTbuil_DNG
+CBNTbuil_DS
+CBNTbuil_DSG
+CBNTbuil_DSN
+CBNTbuil_DSNG
+CBNTbuil_EN
+CBNTbuil_ES
+CBNTbuil_ESN
+CBNTbuil_N
+CBNTbuil_NG
+CBNTbuil_RN
+CBNTbuil_RS
+CBNTbuil_RSN
+CBNTbuil_S
+CBNTbuil_SG
+CBNTbuil_SN
+CBNTbuil_SNG
+CBNTbuil_dn
+CBNTemple
+CBNTemple_d
+CBNTemple_dg
+CBNTemple_dn
+CBNTemple_dng
+CBNTemple_ds
+CBNTemple_dsg
+CBNTemple_dsn
+CBNTemple_dsng
+CBNTemple_e
+CBNTemple_en
+CBNTemple_es
+CBNTemple_esn
+CBNTemple_g
+CBNTemple_n
+CBNTemple_ng
+CBNTemple_r
+CBNTemple_r2
+CBNTemple_rn
+CBNTemple_rs
+CBNTemple_rsn
+CBNTemple_s
+CBNTemple_sg
+CBNTemple_sn
+CBNTemple_sng
+CBNTmHvLN_D
+CBNTmHvLT_D
+CBNTmHvWL_D
+CBNTmHvWL_E
+CBNTmHvWL_R
+CBNTmHv_FH_GS
+CBNukeBunk_G
+CBOilRefny
+CBSSCRAP01
+CBSSCRAP02
+CBSandBWY2
+CBSecrtLab_ND
+CBSecrtLab_NE
+CBStadLight_D
+CBStadLight_E
+CBStadLight_R
+CBTAprtmnt01
+CBTAprtmnt02
+CBTArcHse_DNG
+CBTArcHse_EN
+CBTConvSt1_ds01
+CBTDome_EN
+CBTHouse013_SNG
+CBTHouse03_W
+CBTHouse04_GD
+CBTHouse08_gn
+CBTHouse13_DS
+CBTHouse13_DSG
+CBTHouse13_ES
+CBTHouse13_ESN
+CBTHouse13_NSG
+CBTHouse13_RS
+CBTHouse13_S
+CBTHouse13_SG
+CBTHouse14
+CBTHouse14_D
+CBTHouse14_E
+CBTHouse14_R
+CBTHouse15_DS
+CBTHouse15_DSG
+CBTHouse15_DSN
+CBTHouse15_EG
+CBTHouse15_ES
+CBTHouse15_ESG
+CBTHouse15_GS
+CBTHouse15_NS
+CBTHouse15_RS
+CBTHouse15_S
+CBTHouse16_DS
+CBTHouse16_DSG
+CBTHouse16_DSN
+CBTHouse16_EG
+CBTHouse16_ES
+CBTHouse16_ESG
+CBTHouse16_GS
+CBTHouse16_RS
+CBTHouse16_S
+CBTHouse16_SN
+CBTHouse17_DS
+CBTHouse17_DSG
+CBTHouse17_DSN
+CBTHouse17_EG
+CBTHouse17_ES
+CBTHouse17_NS
+CBTHouse17_RS
+CBTHouse17_S
+CBTRestrn2_df
+CBTSmlRtl03_fd
+CBTSvtOfc1_TR
+CBTSvtOfc1_TRD
+CBTUSABldng01
+CBThotel01_df
+CBTianGate_G
+CBTower01_EF
+CBTower01_RF
+CBTower02_DG
+CBTower02_DNG
+CBTower02_DSG
+CBTower02_DSN
+CBTower02_DSNG
+CBTower02_EN
+CBTower02_ESN
+CBTower02_NG
+CBTower02_RN
+CBTower02_RSN
+CBTower02_SG
+CBTower02_SN
+CBTower02_SNG
+CBTower03_DS
+CBTower03_DSG
+CBTower03_DSN
+CBTower03_DSNG
+CBTower03_EN
+CBTower03_ES
+CBTower03_ESN
+CBTower03_RN
+CBTower03_RS
+CBTower03_RSN
+CBTower03_S
+CBTower03_SG
+CBTower03_SN
+CBTower03_SNG
+CBTower05_EN
+CBTownHs02_EN
+CBTownHs02_RN
+CBTsmlrtl03_DN
+CBTsmlrtl03_DNG
+CBTsmlrtl03_DS
+CBTsmlrtl03_DSG
+CBTsmlrtl03_DSN
+CBTsmlrtl03_DSNG
+CBTsmlrtl03_ES
+CBTsmlrtl03_ESn
+CBTsmlrtl03_En
+CBTsmlrtl03_N
+CBTsmlrtl03_NG
+CBTsmlrtl03_RS
+CBTsmlrtl03_RSn
+CBTsmlrtl03_Rn
+CBTsmlrtl03_S
+CBTsmlrtl03_SG
+CBTsmlrtl03_SN
+CBTsmlrtl03_SNG
+CBUSAPltfm
+CBWFrWhrs2_RNS
+CBWrFWhrs
+CBWrFWhrs1_e2
+CBWrFWhrs1_test
+CBWrldMnmt
+CBgasfacl_R2
+CBhouse01
+CBhouse02
+CBoffice01
+CBoffice01_D
+CBoffice01_DG
+CBoffice01_DN
+CBoffice01_DNG
+CBoffice01_DS
+CBoffice01_DSG
+CBoffice01_DSN
+CBoffice01_DSNG
+CBoffice01_E
+CBoffice01_EN
+CBoffice01_ES
+CBoffice01_ESN
+CBoffice01_G
+CBoffice01_N
+CBoffice01_NG
+CBoffice01_R
+CBoffice01_RN
+CBoffice01_RS
+CBoffice01_RSN
+CBoffice01_S
+CBoffice01_SG
+CBoffice01_SN
+CBoffice01_SNG
+CBsscrap03
+CBsscrap04
+CHI03
+CHI04
+CHI05
+CHI07
+CIAFEM01_RNA
+CIAFEM01_STA
+CIAFEM01_WKA
+CIAFarmer1
+CIAFem01
+CIAMAN01_RNA
+CIAMAN01_STA
+CIAMAN01_WKA
+CIAMan01
+CIEFMR1_PNA
+CIEFMR1_ST2WK
+CIEFMR1_STA
+CIEFMR1_WKA
+CIHmlss01
+CIHmlss01_ADTG1
+CIHmlss01_ADTG2
+CIHmlss01_ADTG3
+CIHmlss01_DTB
+CIHmlss01_IDB
+CIHmlss01_STA
+CIHmlss01_STB
+CIHmlss02
+CIMILT1_ATA
+CIMILT1_CHA
+CIMILT1_DTA
+CIMILT1_DTB
+CIMILT1_IDA
+CIMILT1_IDB
+CIMILT1_PFL
+CIMILT1_PHG
+CIMILT1_POP
+CIMILT1_PTD
+CIMILT1_RNA
+CIMILT1_SKL
+CIMILT1_SKN
+CIMILT1_SST
+CIMILT1_STA
+CIMILT1_SUR
+CINE_Flag
+CINE_Flagnm
+CINFCiv01_ADTE1
+CINFCiv01_ADTE2
+CINFCiv01_ADTE3
+CINFCiv01_DTC
+CINFCiv01_DTD
+CINFCiv01_STD
+CINFCiv01_WKA
+CINMCiv01_DTC
+CINMCiv01_DTD
+CINMCiv01_STA
+CINMCiv01_WKA
+CIPOW_IDA
+CIPOW_IDB
+CIPOW_RNA
+CIPOW_SKL
+CIPOW_SKN
+CIPOW_STA
+CIPOW_WKA
+CISCIV02_STA
+CISCIV02_WKA
+CISTV01_CHA
+CISTV01_STN
+CISTV01_WKA
+CIUC01_CHA
+CIUC01_PNA
+CIUC01_PNB
+CIUC01_STA
+CIUC01_WKA
+CIUC01_WKB
+CIUFCiv01
+CIUFRM1_CHA
+CIUFRM1_DTC
+CIUFRM1_STA
+CIUFRM1_WKA
+CIUFRM2_CHA
+CIUFRM2_STA
+CIUFRM3_CHA
+CIUFRM3_STA
+CIUFarmer1
+CIUFarmer2
+CIUFarmer3
+CIUMC01_PKA
+CIUMC01_STN
+CIUMC01_WKA
+CIUMC3S_CHA
+CIUMC3S_STA
+CIUMC3S_WKA
+CIUMCiv01
+CIUMCiv02
+CIUMCiv02_S
+CIUMCiv03_S
+CIUN
+CIUNSL_ADTE1
+CIUNSL_ADTE2
+CIUNSL_ADTE3
+CIUNSL_CHA
+CIUNSL_DTC
+CIUNSL_DTD
+CIUNSL_STA
+CIVendor01
+CItoxic
+CItoxic_B
+CItoxic_C
+CMTBridge
+CMTBridge_A1SM
+CMTsingMa_d
+CMWalAkml3_R
+CMWalChna00
+CTAsphal01
+CTCmtBlk01
+CTGrass01
+CTPrkLng04
+CTPrking01
+CTPrking02
+CTPrking03
+CTTiles01
+CTTiles02
+CTempBlokL
+CTempBlokS
+CTempCrnr
+CVAirplane_d1
+CVAmblnce_d
+CVAmblnce_d1
+CVAsnCar1_d1
+CVAsnCar2_d1
+CVBLUEBUS
+CVBaikFlat_d1
+CVBaikFlat_d2
+CVBaikFlat_d3
+CVBaikFlat_d4
+CVBaikRCarNR
+CVBaikRCarNR_d1
+CVBaikRCarNR_d2
+CVBaikRCarNR_d3
+CVBaikRCarNR_d4
+CVBaikRCar_d1
+CVBaikRCar_d2
+CVBaikRCar_d3
+CVBaikRCar_d4
+CVBaikTransNR_d
+CVBaikTransNR_d1
+CVBaikTransNR_d2
+CVBaikTrans_d
+CVBaikTrans_d1
+CVBaikTrans_d2
+CVBaikTrans_d3
+CVBaikTrans_d4
+CVBaikTrans_d5
+CVBaikTrans_d6
+CVBigRig_d20
+CVBigRig_d21
+CVBigRig_d22
+CVBigRig_d23
+CVBigRig_d24
+CVBigRig_d25
+CVBigRig_d26
+CVBigRig_d29
+CVBigRig_d30
+CVBigRig_d31
+CVBigRig_d32
+CVCarWreck
+CVCdtpln_d1
+CVChknTrk_d1
+CVCmpCarBL
+CVCmpCarGR
+CVCmpCarPC
+CVCmpCarYL
+CVConvoy3
+CVDblBus_D1
+CVEuroVan1_d
+CVEuroVan1_d1
+CVEuroVan2_d
+CVEuroVan2_d1
+CVEuroVan3_d
+CVEuroVan3_d1
+CVFklt_d
+CVFklt_d1
+CVHRSE_DTA
+CVHRSE_IDA
+CVHRSE_STA
+CVHRSE_WKA
+CVHrsecrt
+CVOXPL_STA
+CVRKSH_MOV
+CVRKSH_STA
+CVRckShaw
+CVSCTR_MOV
+CVSCTR_STA
+CVShkLimo_D2
+CVShkLimo_D3
+CVShkLimo_D4
+CVSport1
+CVSpplyTrk_D2
+CVSpplyTrk_D3
+CVSpplyTrk_D4
+CVSpplyTrk_D5
+CVTanker_d01
+CVTanker_d02
+CVTanker_d04
+CVTanker_d05
+CVTanker_d06
+CVTanker_d07
+CVTanker_d08
+CVTanker_d18
+CVTanker_d19
+CVTanker_d35
+CVTanker_d36
+CVTanker_d37
+CVTanker_d38
+CVTanker_d39
+CVTanker_d40
+CVTanker_d41
+CVTanker_d42
+CVTanker_d43
+CVTanker_d44
+CVTanker_d45
+CVTanker_d46
+CVTanker_d47
+CVTanker_d48
+CVTourbus_d1
+CVTrainCRSH01
+CVTrainCRSH01SM
+CVTrainCRSH_SM
+CVTrnBoxDr
+CVTrnEng
+CVTruck02_D1
+CVTruck_D1
+CVTugboat_d
+CVTugboat_d1
+CVcargobm_D
+CVcargobm_D1
+CVcessna_D1
+CVcombine_d
+CVcombine_d1
+CVfiretck_d1
+CVfrmrtrk_d1
+CVjunk2
+CVjunk_D1
+CVoxplow1
+CVscooter
+CVtractor_D1
+CVtrowler_d
+CVtrowler_d1
+CXPowrPlnt
+CXSupAirp
+CXSupAirs
+CXSupCent
+CXSupChpr
+CXSupTruck
+Cairo Commandos
+CvHumVee_D2
+CvHumVee_D3
+CvHumVee_D4
+Dark Mountain
+Dark Night
+Death Valley
+Defcon6
+Desert Fury
+Destruction Station
+DogsOfWar
+Dust Devil
+EXAMine
+EXAvalanche01
+EXBomb
+EXClstrMn
+EXClstrMn_A
+EXGenBit01
+EXGlsShd01
+EXGlsShd02
+EXGlsShd03
+EXGlsShd04
+EXMine
+EXOrientation
+EXTnkTracr
+Eastern Everglades
+El Scorcho
+Fallen Empire
+Final Crusade
+Flash Effect
+Flash Fire
+FloodedPlains
+ForgottenForestZH
+Fortress Avalanche
+Free Fire Zone
+French install
+GC_ChemGeneral
+GC_ChinaBoss
+GC_DemolitionGeneral
+GC_LaserGeneral
+GC_Stealth
+GC_SuperWeaponsGeneral
+General_D1
+General_D2
+General_I1
+General_I2
+General_R1
+General_W1
+Golden Oasis
+Green Pastures
+Heartland Shield
+Homeland Alliance
+HordeFlag
+HordeFlag2
+Hostile Dawn
+Iron Dragon
+Killing Fields
+Leipzig Lowlands
+Lights Out
+Lone Eagle
+MD_CHI01
+MD_CHI02
+MD_CHI03
+MD_CHI04
+MD_CHI05
+MD_CHI05_END
+MD_CHI05_Intro
+MD_GLA01
+MD_GLA02
+MD_GLA02_CINE
+MD_GLA03
+MD_GLA03_CINE
+MD_GLA03_END
+MD_GLA04
+MD_GLA04_INTRO
+MD_GLA04_Sound
+MD_GLA05
+MD_GLA05_END
+MD_GLA05_INTRO
+MD_ShellMap
+MD_USA01
+MD_USA01_CINE
+MD_USA02
+MD_USA02_INTRO
+MD_USA02_INTRO_NS
+MD_USA03_END
+MD_USA03_END1
+MD_USA03_MID_CINE
+MD_USA04
+MD_USA04_CINE
+MD_USA04_Intro
+MD_USA05
+MD_USA06_INTRO
+Manic Aggression
+Mountain Fox
+Mountain Guns
+MountainFox
+NBAirfield_A2
+NBAnitTGun
+NBBarnCoo
+NBBoatDo2
+NBBoatDoc
+NBConYardIN
+NBConYardNG
+NBConYard_FA
+NBConYard_FS
+NBConYard_FT
+NBFTurret
+NBFarmHse
+NBFireStrm
+NBGHowitzr
+NBGTower
+NBGattling_A1
+NBGattling_DA1
+NBGattling_DA2
+NBGattling_EA1
+NBGattling_EA2
+NBIntCnt_A3
+NBIntCnt_A3D
+NBIntCnt_A3DNS
+NBIntCnt_A3DS
+NBIntCnt_A3E
+NBIntCnt_A3ENS
+NBIntCnt_A3ES
+NBIntCnt_A3F
+NBIntCnt_A3FD
+NBIntCnt_A3FDNS
+NBIntCnt_A3FDS
+NBIntCnt_A3FE
+NBIntCnt_A3FENS
+NBIntCnt_A3FES
+NBIntCnt_A3FN
+NBIntCnt_A3FNS
+NBIntCnt_A3FS
+NBIntCnt_A3N
+NBIntCnt_A3NS
+NBIntCnt_A3S
+NBNReactr
+NBNRocket_D
+NBNRocket_E
+NBPalace
+NBRiverH2
+NBRiverHo
+NBWeapFact
+NBWeapFactMK
+NIAGNT_ADTE1
+NIAGNT_ADTE2
+NIAGNT_ADTE3
+NIAGNT_ATA
+NIAGNT_ATA2
+NIAGNT_ATB
+NIAGNT_ATB2
+NIAGNT_CHA
+NIAGNT_DTA
+NIAGNT_DTB
+NIAGNT_IDA
+NIAGNT_IDB
+NIAGNT_PFL
+NIAGNT_PHG
+NIAGNT_POP
+NIAGNT_PTD
+NIAGNT_RNA
+NIAGNT_SKL
+NIAGNT_SKN
+NIAGNT_SST
+NIAGNT_STA
+NIAGNT_SUR
+NIAMBSDR_ADTE1
+NIAMBSDR_ADTE2
+NIAMBSDR_ADTE3
+NIAMBSDR_CHA
+NIAMBSDR_PHG
+NIAMBSDR_POP
+NIAMBSDR_PTD
+NIAMBSDR_SED
+NIAMBSDR_SLP
+NIAMBSDR_SST
+NIAgent
+NIAmbsdor
+NICNSC_ATD1
+NICNSC_ATD2
+NICNSC_CAP
+NICNSC_CAPB
+NICNSC_CAPED
+NICNSC_CAPST
+NICNSC_CHB
+NICNSC_MAR
+NICNSC_MARN
+NICNSC_RNA
+NICNSC_RNB2STB
+NICNSC_SKN_UN
+NICNSC_SST
+NICNSC_STA
+NICNSC_STA2STB
+NICNSC_STB2RNB
+NICNSC_SUR
+NIConscrpt
+NIFOOTMAN
+NIFOOTMAN_A1
+NIFOOTMAN_ARS1
+NIFOOTMAN_DB1
+NIFOOTMAN_DB2
+NIFOOTMAN_DB3
+NIFOOTMAN_DF1
+NIFOOTMAN_I1
+NIFOOTMAN_I2
+NIFOOTMAN_R1
+NIFOOTMAN_R2
+NIFOOTMAN_R3
+NIFOOTMAN_S
+NIFOOTMAN_ST
+NIFOOTMAN_W1
+NIFOOTMAN_W2
+NIHCKR_ATA1
+NIHCKR_ATA2
+NIHCKR_ATA3
+NIHCKR_RNA
+NIHCKR_SST
+NIHCKR_STA
+NIHCKR_SUR
+NIHERO_ATB1
+NIHERO_ATB2
+NIHERO_DTC
+NIHERO_DTD
+NIHERO_IDTA
+NIHERO_IDTB
+NIHERO_ISST
+NIHERO_ISTA
+NIHERO_ISUR
+NIHERO_SST
+NIHERO_STA
+NIHERO_SUR
+NIHGeneral
+NILOfficer
+NIMSST_CHA
+NIMSST_RNA
+NIMSST_SST
+NIMSST_SUR
+NIMongol
+NINukeHnt
+NIOFCR_SLP
+NIOFCR_SST
+NIOFCR_STA
+NIOFCR_SWKLP
+NIOFCR_SWKST
+NIOfficer
+NIRNinja
+NISlaveT
+NITHNT_CHA
+NITHNT_RNA
+NITHNT_SST
+NITHNT_SUR
+NITHunter
+NITrooper
+NVBrgLayer
+NVCargoPln_d2
+NVCargoPln_d3
+NVCargoPln_d4
+NVCargoPln_d5
+NVCargoPln_d6
+NVCbomber_D2
+NVCbomber_D3
+NVCbomber_D4
+NVGattTank_d4
+NVHelixNG
+NVHelixNG_D
+NVHelix_D1
+NVMBuggy
+NVMOutpost
+NVNukeCnNG
+NVNukeCnNG_D
+NVNukeCnNG_D1
+NVOvrlrd_D5
+NVPOWTrck
+NVPOWTrck_D
+NVPOWTrck_D1
+NVPredator
+NVRadbmb
+NVSSupplyTk_B
+NVScorpian
+NVSupplyTk
+NVSupplyTk_d
+NVSupplyTk_d1
+NVSupplyTk_d2
+NVSupplyTk_d3
+NVSupplyTk_d4
+NVSupplyTk_d5
+NVSupplyTk_d6
+NVTBD
+NVTHowtzr
+NVVTank
+NVWarTank
+NXStealth
+NXStealth_d01
+NXStealth_d02
+NXStealth_d03
+NXStealth_d04
+NXStealth_d05
+NXStealth_d06
+NXStealth_d07
+NXStealth_d08
+NXStealth_d09
+NXStealth_d10
+NXStealth_d11
+NXStealth_d12
+NXStealth_d13
+NXStealth_d14
+NXStealth_d15
+NXStealth_d16
+NXStealth_d17
+NXStealth_d18
+NorthAmerica
+Overland
+PAFruitStnd01
+PAFruitStnd01_n
+PAFruitStnd02
+PAFruitStnd02_n
+PAFruitStnd03
+PAFruitStnd03_n
+PAStopSgn
+PAStrtSgn
+PAStrtSgn_d
+PATomb
+PATomb_D
+PEStrtLamp_n
+PMBarbwire1
+PMBarbwire2
+PMBarijunk1
+PMBarijunk2
+PMBarrel01_d
+PMBarricad
+PMBerm01
+PMBikeRack
+PMBillBrd
+PMBillBrd02
+PMBoulders_d
+PMBricks
+PMBrnTrshPl_D
+PMBrntTrk_D
+PMBurntCar
+PMBurntCar_D
+PMBusStop
+PMCDCSign
+PMCONBAR01
+PMCONBAR02
+PMCONSTBAR
+PMCONSUP01
+PMCONSUP02
+PMCONSUP03
+PMCONSUP04
+PMCONSUP05
+PMCargo01
+PMCargo02
+PMCargo03
+PMCargo04
+PMChkPnt_d
+PMChnLink
+PMConSup07
+PMCrop2
+PMCrop3
+PMCrop4
+PMDrainPipe
+PMDsrtBrGr
+PMDsrtBrGr2
+PMDsrtBrGr2_D
+PMDsrtPple
+PMDsrtPple_D
+PMDsrtSlvr
+PMDsrtSlvr_D
+PMDsrtSnwGrn
+PMDsrtVlt
+PMDsrtVlt_D
+PMDumpst01
+PMDumpst02
+PMFountn
+PMFountn02
+PMFountn02_d
+PMFountn03
+PMFountn04
+PMFountn_d
+PMGLAStaLg
+PMGLAStaLg_D
+PMGLAStaLg_D1
+PMGRRUIN1_D
+PMGRRUIN1_E
+PMGRRUIN1_R
+PMGRRUIN2_D
+PMGRRUIN2_E
+PMGRRUIN2_R
+PMGRRUIN3_D
+PMGRRUIN3_E
+PMGRRUIN3_R
+PMGRRUIN4_D
+PMGRRUIN4_E
+PMGRRUIN4_R
+PMGStatu01
+PMGrasHut01
+PMGrasHut02
+PMGrasHut03
+PMGrasHut04
+PMGrate01
+PMGsStrgTk
+PMHWYCONE
+PMHWYSIGN
+PMHellMis
+PMHellMis_3A
+PMHlthCrate
+PMHmeMailB
+PMHmeMailB2
+PMHmeMailB3
+PMJapLant
+PMJapLant_N
+PMManhle01
+PMMdnBRK01
+PMMdnBRK01_E
+PMMdnBRK01_M
+PMMdnGRS01
+PMMdnGRS01_E
+PMMdnGRS01_M
+PMNChimney
+PMNDump
+PMNHedge
+PMNParking
+PMNflower
+PMOUTHOUSE
+PMPBOOTH
+PMPWRTOWER
+PMPavilion
+PMPlantr01
+PMPlantr02
+PMPrkGate
+PMPrkMtr01
+PMPrklyPr
+PMPrklyPrS
+PMPrklyPrS_d
+PMPrklyPr_d
+PMRubble02
+PMRubble1_D
+PMRubble2_D
+PMSTCONE
+PMShed
+PMShed2
+PMSnowman
+PMSodaMchn
+PMStatueR_d
+PMTORCH_N
+PMTORCH_S
+PMTOWER2
+PMTOWER2_D
+PMTOWER2_DG
+PMTOWER2_DN
+PMTOWER2_DNG
+PMTOWER2_DS
+PMTOWER2_DSG
+PMTOWER2_DSN
+PMTOWER2_DSNG
+PMTOWER2_G
+PMTOWER2_N
+PMTOWER2_NG
+PMTOWER2_S
+PMTOWER2_SG
+PMTOWER2_SN
+PMTOWER2_SNG
+PMTOWER_D
+PMTOWER_DG
+PMTOWER_DN
+PMTOWER_DNG
+PMTOWER_DS
+PMTOWER_DSG
+PMTOWER_DSN
+PMTOWER_DSNG
+PMTOWER_G
+PMTOWER_N
+PMTOWER_NG
+PMTOWER_S
+PMTOWER_SG
+PMTOWER_SN
+PMTOWER_SNG
+PMTent
+PMTileB01
+PMTires01
+PMTires02
+PMTires03
+PMTmbWeed01
+PMTmbWeed01_d
+PMTmbWeed02
+PMTmbWeed02_d
+PMTmbWeed03
+PMTmbWeed03_d
+PMTrnfmer
+PMTrnfrmer2
+PMTrnfrmer2_d
+PMTrshCn_d
+PMUNCrate
+PMUNCrate02
+PMVtrncyCrate
+PMWalPnt01
+PMWalStn1E_DS
+PMWallStn2_DS
+PMWallStn3_DS
+PMWallStn4_DS
+PMWallStn5_DS
+PMWallWd1_DS
+PMWallWd2_DS
+PMWdPlnt01
+PMWdPlnt02
+PMWdPlnt02_E
+PMWdPlnt02_M
+PMWdWgn
+PMWdWgn_D
+PMWlPlnEnd
+PMWlampostD
+PMWldCrate
+PMWpnCrate
+PMYaka
+PMYakaSnw
+PMYakaSnw_d
+PMYaka_d
+PMcactus
+PMcactus_d
+PMcluster_D
+PMcrossign
+PMgaldrumR
+PMgaldrumR_D
+PMlclusters_D
+PMlsclusters_D
+PMmailbox
+PMmailbox_d
+PMmcluster_D
+PMmscluster_D
+PMnoprksgn
+PMparacht_SKN
+PMparacht_SKNb
+PMphoneb
+PMspeed35
+PMspeed45
+PMsscluster_D
+PMstoplite
+PMstopsign
+PMstrtlamp_d
+PMtelpole
+PMtrashcan
+PMtrnsfrmr
+PMvines01
+PMvines01_D
+PMvines02
+PMvines02_D
+PMyieldsgn
+PSAirCarrierDt
+PSAirCarrierTp
+PSCCCanon
+PSCGenerc1
+PSCTenticl
+PSCarRapt_D1
+PSCarRapt_D2
+PSCarRapt_D3
+PSCarRapt_D4
+PTBUshy19
+PTBlossom01
+PTBlossom01_B
+PTBlossom02
+PTBush01
+PTBush01_B
+PTBush02
+PTBush03
+PTBush04
+PTBush05
+PTBush06
+PTBush07
+PTBush08
+PTBush09
+PTBush10
+PTBush11
+PTBush12
+PTBush13
+PTBush13_B
+PTBush13_D
+PTBush14
+PTBush15
+PTBush16
+PTBush17
+PTBush18
+PTBush20
+PTBush21
+PTCypress01
+PTCypress01_B
+PTCypress02
+PTDogwod01_S
+PTDogwod02
+PTDogwod02_B
+PTDogwod03
+PTDogwod03_B
+PTDogwod04
+PTDogwod05
+PTDogwod06
+PTDogwod07
+PTDogwod08
+PTDogwodHI1
+PTDogwodHI2
+PTFir01
+PTFir01_B
+PTMaple01
+PTOak01
+PTOakFall1
+PTOakFall2
+PTOakFall3
+PTOakFall4
+PTOakFall5
+PTOakFall6
+PTOakFall7
+PTOakFall8
+PTOrangeTr01
+PTOrangeTr01_B
+PTPalm02a
+PTPalm02b
+PTPalm02c
+PTPine01
+PTPine01_B
+PTPine01_hi
+PTPine01_hi_B
+PTPine01_s
+PTPine02
+PTPine02_s
+PTPine03
+PTPine03_B
+PTPine03_s
+PTPine03_s2
+PTPine03_s_B
+PTPine04
+PTPine04_s
+PTPine04_s2
+PTReed01
+PTReed02
+PTSpruce01_B
+PTSpruce01_hi
+PTSpruce01_s
+PTStump
+PTStumpMpl
+PTStumpOak
+PTStumpPalm
+PTStumpPine
+PTStumpSpr
+PTStumpburn
+PTXARBVI01
+PTXARBVI02
+PTXARBVT01
+PTXARBVT02
+PTXBAMB01
+PTXBAMB01_B
+PTXBAMB02
+PTXBAMB03
+PTXBAMB04
+PTXBAMB05
+PTXBIRCH01
+PTXBIRCH02
+PTXBIRCH03
+PTXBIRCH04
+PTXBIRCH04_B
+PTXBIRCH05
+PTXBIRCH06
+PTXBIRCH06_B
+PTXBIRCH07
+PTXBON01
+PTXBON01_B
+PTXBON02
+PTXBON03
+PTXBON04
+PTXFIR01
+PTXFIR01_B
+PTXFIR02
+PTXFIR03
+PTXFIR04
+PTXFIR04_B
+PTXFIR05
+PTXFIR06
+PTXFIR07
+PTXFIR07_B
+PTXFIR08
+PTXFIR09
+PTXFIR10
+PTXMAPLE01
+PTXMAPLE01_B
+PTXMAPLE02
+PTXMAPLE03
+PTXMAPLE04
+PTXMAPLE05
+PTXMAPLE06
+PTXOAK01
+PTXOAK02
+PTXOAK02_B
+PTXOAK03
+PTXOAK04
+PTXOAK05
+PTXOAK06
+PTXPALM01
+PTXPALM02
+PTXPALM02_A
+PTXPALM02_B
+PTXPALM02_C
+PTXPALM03
+PTXPALM03._Btga
+PTXPALM03_B.tga
+PTXPINE03
+PTXPINE03_B
+PTXPINE04
+PTXPINE04_B
+PTXPINE05
+PTXPINE06
+PTXPINE07
+PTXPINE08
+PTXPINE08_B
+PTXWILOW01
+PTXWILOW01_B
+PTXWILOW02
+PTXWILOW03
+PTYucca01
+ParaFall
+ParaFallMSH
+ParaFallSK
+ParaJump
+ParaJumpMSH
+ParaJumpSK
+ParaLand
+ParaLandMSH
+ParaLandSK
+Red Rock
+Rocky Rampage
+Rogue Agent
+SCCAttMov_S
+SCCAttack_S
+SCCBomb
+SCCEnter_S
+SCCFriendly_S
+SCCGuard
+SCCHeal
+SCCHostile_S
+SCCMoveSide
+SCCMove_S
+SCCNoAction_S
+SCCNoEntry
+SCCNoEntry_S
+SCCOutrange
+SCCPara
+SCCPlace
+SCCRallyPnt_S
+SCCScroll4
+SCCScroll5
+SCCScroll6
+SCCScroll7
+SCCSell
+SCCSpyDrone
+SCCStop
+SCCWaypoint_S
+SCMCrate
+SCPatchUserInterface512_001
+SCSmShellUserInterface512
+SCVETER4
+Sand Serpent
+Seaside Mutiny
+ShellMap1Low
+ShellMapMD
+Silent River
+Skirmish_Loaduserinterface
+SwissMP
+TBCountry
+TBFixed
+TGGrcTile01
+TLCliff05a
+TLSand04a
+TLSand06b
+TLSandstone01
+TMCliff06a
+TMCliff07a
+TMCliff24
+TMDirt05b
+TMDirt06a
+TMDirt06c
+TMSnow05a
+TRTAsflt2
+TXRock05b
+TXSand06a
+TXSnow05a
+TempBldgMd
+TheFrontline
+Tournament City
+Tournament Continent
+Tournament Desert
+Tournament Island
+Tournament Lake
+Tournament Plains
+Tournament Tundra
+Tournament Urban
+TournamentA
+TournamentB
+Twilight Flame
+UBArFrcCmd
+UBArFrcCmd_A2
+UBArFrcCmd_A3
+UBArFrcCmd_A4
+UBArFrcCmd_A5
+UBArFrcCmd_D
+UBArFrcCmd_DN
+UBArFrcCmd_E
+UBArFrcCmd_EN
+UBArFrcCmd_N
+UBArmDealF
+UBArmDealF_N
+UBArmDealF_NS
+UBArmDealF_S
+UBArmDeal_RS
+UBArmDeal_f
+UBArmDlEG_R
+UBArmDlEG_RS
+UBBarracksF
+UBBarracksF_N
+UBBarracksF_NS
+UBBarracksF_S
+UBBarracks_RS
+UBBarracks_f
+UBBarrksEG_R
+UBBarrksEG_RS
+UBBlackMktF
+UBBlackMktF_N
+UBBlackMktF_NS
+UBBlackMktF_S
+UBBlackMkt_RS
+UBBlackMkt_f
+UBBlkMktEG_R
+UBBlkMktEG_RS
+UBClstrMne
+UBCmdCG
+UBCmdEXG
+UBCmdHQCE_R
+UBCmdHQCE_RS
+UBCmdHQDE_R
+UBCmdHQDE_RS
+UBCmdHQF
+UBCmdHQF_N
+UBCmdHQF_NS
+UBCmdHQF_S
+UBCmdHQSE_R
+UBCmdHQSE_RS
+UBCmdHQ_AF
+UBCmdHQ_FA
+UBCmdHQ_FS
+UBCmdHQ_FT
+UBCmdHQ_RS
+UBCmdHQ_f
+UBCmdHqEG_R
+UBCmdHqEG_RS
+UBCmdVG
+UBConYard
+UBDemoTrap
+UBFieldGen
+UBHole_A4
+UBHole_A4SN
+UBHole_A4s
+UBHole_A6
+UBHole_A6SN
+UBHole_A6s
+UBMField
+UBPalaceEGX_R
+UBPalaceEGX_RS
+UBPalaceEG_R
+UBPalaceEG_RS
+UBPalace_RS
+UBPrison
+UBPrison_A4
+UBPrison_A4N
+UBPrison_A4S
+UBPrison_A4SN
+UBPrison_A6
+UBPrison_A6N
+UBPrison_A6S
+UBPrison_A6SN
+UBPrison_A7
+UBPrison_A7D
+UBPrison_A7E
+UBPrison_A8
+UBPrison_AF
+UBPrison_D
+UBPrison_DN
+UBPrison_E
+UBPrison_EN
+UBPrison_N
+UBPrison_R
+UBPwrPlant
+UBPwrPlant_A6
+UBPwrPlant_D
+UBPwrPlant_DN
+UBPwrPlant_E
+UBPwrPlant_EN
+UBPwrPlant_N
+UBRadarJ
+UBRebelHQ
+UBRocketS
+UBScudStrm_A1N
+UBScudStrm_A2N
+UBScudStrm_A3N
+UBScudStrm_DA3NS
+UBScudStrm_DA3S
+UBScudStrm_DN
+UBScudStrm_DNS
+UBScudStrm_DS
+UBScudStrm_EA3NS
+UBScudStrm_EA3S
+UBScudStrm_EN
+UBScudStrm_ENS
+UBScudStrm_ES
+UBScudStrm_N
+UBScudStrm_NS
+UBScudStrm_RS
+UBScudStrm_S
+UBSecretFa
+UBSnAtk_1s
+UBSnAtk_D
+UBSnAtk_DN
+UBSnAtk_Ds
+UBSnAtk_EN
+UBSnk_dbri_1
+UBSpplyEG_R
+UBSpplyEG_RS
+UBStingerS_RS
+UBSupCent
+UBSupplyF
+UBSupplyF_N
+UBSupplyF_NS
+UBSupplyF_S
+UBSupply_RS
+UBSupply_f
+UBToxTunn_R
+UBUndTunn_A2
+UBUndTunn_A2K
+UBUndTunn_A2U
+UBWall
+UIAssasin
+UIGFighter
+UIHERO_AST
+UIHERO_IATA1
+UIHERO_IATA3
+UIHERO_IRNA
+UIHERO_ISST
+UIHERO_ISTA
+UIHERO_ISUR
+UIHERO_RNA2
+UIHERO_SKN2
+UIHERO_SST
+UIHERO_SUR
+UIHGeneral
+UIHJCK_SST
+UIHJCK_STA
+UIHJCK_SUR
+UIHJacker
+UIHero
+UIHero01
+UIHunter
+UIJunkman
+UILeader
+UIMOB01_ATA2_ED
+UIMOB01_ATA2_LP
+UIMOB01_ATA2_ST
+UIMOB01_ATCA_ED
+UIMOB01_ATCA_LP
+UIMOB01_ATCA_ST
+UIMOB01_ATCD_AF
+UIMOB01_ATCD_BF
+UIMOB01_ATCD_ED
+UIMOB01_ATCD_LP
+UIMOB01_ATCD_ST
+UIMOB01_IDA2
+UIMOB01_IDD1
+UIMOB01_IDD2
+UIMOB01_STA
+UIMOB02_ATB1
+UIMOB02_ATB1_BF
+UIMOB02_ATB2
+UIMOB02_ATCB_ED
+UIMOB02_ATCB_LP
+UIMOB02_ATCB_ST
+UIMOB02_ATCD_AF
+UIMOB02_ATCD_BF
+UIMOB02_ATCD_ED
+UIMOB02_ATCD_LP
+UIMOB02_ATCD_ST
+UIMOB02_DTB1
+UIMOB02_IDB1
+UIMOB02_IDB2
+UIMOB02_IDD1
+UIMOB02_IDD2
+UIMOB03_ATA2_ED
+UIMOB03_ATA2_LP
+UIMOB03_ATA2_ST
+UIMOB03_ATCA_ED
+UIMOB03_ATCA_LP
+UIMOB03_ATCA_ST
+UIMOB03_ATCD_AF
+UIMOB03_ATCD_BF
+UIMOB03_ATCD_ED
+UIMOB03_ATCD_LP
+UIMOB03_ATCD_ST
+UIMOB03_IDA2
+UIMOB03_IDD1
+UIMOB03_IDD2
+UIMOB03_STA
+UIMOB04_ATB1
+UIMOB04_ATB1_BF
+UIMOB04_ATB2
+UIMOB04_ATCB_AF
+UIMOB04_ATCB_BF
+UIMOB04_ATCB_ED
+UIMOB04_ATCB_LP
+UIMOB04_ATCB_ST
+UIMOB04_ATCD_AF
+UIMOB04_ATCD_BF
+UIMOB04_ATCD_ED
+UIMOB04_ATCD_LP
+UIMOB04_ATCD_ST
+UIMOB04_IDB1
+UIMOB04_IDB2
+UIMOB04_IDD1
+UIMOB04_IDD2
+UIMercinry
+UIMob01
+UIMob02
+UIMob03
+UIMob04
+UIMob05
+UIMob05_ATA2_ED
+UIMob05_ATA2_LP
+UIMob05_ATA2_ST
+UIMob05_ATCA_ED
+UIMob05_ATCA_LP
+UIMob05_ATCA_ST
+UIMob05_ATCD_AF
+UIMob05_ATCD_BF
+UIMob05_ATCD_ED
+UIMob05_ATCD_LP
+UIMob05_ATCD_ST
+UIMob05_IDA2
+UIMob05_IDD1
+UIMob05_IDD2
+UIMob05_STA
+UIPART2_ADTC1
+UIPART2_ADTC2
+UIPART2_ADTC3
+UIPART2_ATA
+UIPART2_CHA
+UIPART2_DTA
+UIPART2_DTB
+UIPART2_IDA
+UIPART2_IDB
+UIPART2_PFL
+UIPART2_PHG
+UIPART2_POP
+UIPART2_PTD
+UIPART2_RNA
+UIPART2_SST
+UIPART2_SUR
+UIPART_ADTD1
+UIPART_ADTD2
+UIPART_ADTD3
+UIPART_ATA
+UIPART_CHA
+UIPART_DTA
+UIPART_DTB
+UIPART_IDA
+UIPART_IDB
+UIPART_PFL
+UIPART_PHG
+UIPART_POP
+UIPART_PTD
+UIPART_RNA
+UIPART_SST
+UIPART_SUR
+UIPRTSN3_ADTA1
+UIPRTSN3_ADTA2
+UIPRTSN3_ADTA3
+UIPRTSN3_ATA
+UIPRTSN3_CHA
+UIPRTSN3_DTA
+UIPRTSN3_DTB
+UIPRTSN3_IDA
+UIPRTSN3_IDB
+UIPRTSN3_PFL
+UIPRTSN3_PHG
+UIPRTSN3_POP
+UIPRTSN3_PTD
+UIPRTSN3_RNA
+UIPRTSN3_SST
+UIPRTSN3_SUR
+UIPartisn01
+UIPartisn02
+UIRGRD_ATA2ATA2
+UIRGRD_CAP
+UIRGRD_CAPB
+UIRGRD_FDP1
+UIRGRD_FDP2
+UIRGRD_FDPB1
+UIRGRD_FDPB2
+UIRGRD_F_FDPB1
+UIRGRD_F_FDPB2
+UIRGRD_PHG
+UIRGRD_POP
+UIRGRD_PTD
+UIRGRD_RNA
+UIRGRD_RNB
+UIRGRD_SSTB
+UIRGRD_STA2STB
+UIRGRD_STB
+UIRGRD_STN
+UIRGRD_SURB
+UIRGaurd_S
+UIRGuard
+UIRGuard01
+UIRGuard02
+UIRGunner
+UIRStinger
+UIRTunnel
+UIRebel
+UISMSD_CHB
+UISMSD_CHBED
+UISMSD_CHBLP
+UISMSD_CHBST
+UISMSD_DTA2
+UISMSD_DTB2
+UISMSD_SST
+UISMSD_SSTB
+UISMSD_STA
+UISMSD_STB
+UISMSD_SUR
+UISMSD_SURB
+UISMSD_SWK
+UISMSD_SWKB
+UISMSD_TCADN
+UISMSD_TCAED
+UISMSD_TCALP
+UISMSD_TCBDN
+UISMSD_TCBLP
+UISMSD_TCBUP
+UISMSD_WKA
+UISMSD_WKB
+UISabotr_Jump
+UISabotr_Left
+UISabotr_Right
+UISabotr_Up
+UISabotr_idel
+UITECH_MAN_DTA1
+UITECH_MAN_DTA2
+UITECH_MAN_DTA3
+UITECH_MAN_DTB1
+UITECH_MAN_DTB2
+UITECH_MAN_DTB3
+UITECH_MAN_DTC1
+UITECH_MAN_DTC2
+UITECH_MAN_DTC3
+UITECH_MAN_SKL
+UITECH_MVA
+UITECH_STA
+UITECH_TNB
+UITECH_TNC
+UITECH_TND
+UITOXDTH_SKL
+UITRST_DTB1
+UITRST_DTB2
+UITRST_DTB3
+UITRST_DTD1
+UITRST_DTD2
+UITRST_DTD3
+UITRST_RNA
+UITRST_RNB
+UITRST_SST
+UITRST_SUR
+UITUNF_RNA
+UITUNF_RNB
+UITUNF_SST
+UITUNF_SUR
+UITUNF_SWK
+UITUNF_WKA
+UITUNF_WKB
+UITUNF_WKC
+UITer
+UITerdrone01
+UIWRKR_CARST
+UIWRKR_CARY
+UIWRKR_MSW
+UIWRKR_RNA
+UIWRKR_SST
+UIWRKR_STA
+UIWRKR_SUR
+UIWorker
+UIWrkr_CmBk
+UIWrkr_CmBk_A3
+USA05_EndsConflict
+USA05_EndsConflict_INTRO
+USA05_EndsConflict_INTRO_N
+USA06
+USA07
+USA07-TaskForces
+UVAirAce
+UVAmmoTrck
+UVBuggy
+UVCargoPln_d2
+UVCargoPln_d3
+UVCargoPln_d4
+UVCargoPln_d5
+UVCargoPln_d6
+UVComBikeG_A1D
+UVComBikeG_A2D
+UVComBikeJacker
+UVComBikeJacker_d
+UVComBikeJacker_r
+UVComBikeTer
+UVComBikeTer_d
+UVComBikeTer_r
+UVComBikeTunFan
+UVComBikeTunFan_d
+UVComBikeTunFan_r
+UVConvoy
+UVLiteTank_01D
+UVLiteTank_D2
+UVLiteTank_D3
+UVLiteTank_M
+UVMOutpost
+UVPOWTruck
+UVPOWTruck_D
+UVPOWTruck_D1
+UVScorpion
+UVScorpion_d
+UVScorpion_d1
+UVScorpion_d2
+UVScorpion_d3
+UVScudLchr_03D
+UVSniper
+UVSpy
+UVTBD
+UVTechJeep_d2
+UVTechJeep_d3
+UVTechJeep_d4
+UVTechTrck_d2
+UVTechTrck_d3
+UVTechTrck_d4
+UVTechTrck_m
+UVTechVan_d2
+UVTechVan_d3
+UVTechVan_d4
+UVToxinTrk_05D
+Victory Valley
+WB_LIGHT1
+WB_LIGHT2
+WB_LIGHT3
+Wasteland Warlords
+Whiteout
+Winding River
+Winter Wolf
+Woodcrest Circle
+ZBArtPlat_A1
+ZBArtPlat_A1D
+ZBArtPlat_A1E
+ZBArtPlat_F
+ZBArtPlat_FE
+ZBArtPlat_ND
+ZBArtPlat_NE
+ZBCave
+ZBCave_D
+ZBCave_DS
+ZBCave_E
+ZBCave_R
+ZBCave_RS
+ZBCave_S
+ZBFlag
+ZBFlag_E
+ZBHospital_AF
+ZBLndBay_DN
+ZBLndBay_EN
+ZBLndBay_ESN
+ZBLndBay_R
+ZBLndBay_RS
+ZBODerrick_AF
+ZBPile
+ZBPile_S
+ZBRadioStn
+ZBRadioStn_AF
+ZBRadioStn_D
+ZBRadioStn_DN
+ZBRadioStn_DNS
+ZBRadioStn_DS
+ZBRadioStn_E
+ZBRadioStn_EN
+ZBRadioStn_ENS
+ZBRadioStn_ES
+ZBRadioStn_F
+ZBRadioStn_FE
+ZBRadioStn_N
+ZBRadioStn_NS
+ZBRadioStn_R
+ZBRadioStn_RS
+ZBRadioStn_S
+ZBRefinery_AF
+ZBRefinery_AFD
+ZBRefinery_AFE
+ZBRprBay_DN
+ZBRprBay_EN
+ZBRprBay_ESN
+ZBRprBay_R
+ZBRprBay_RS
+ZBSmalPile_S
+ZBSupDrop
+ZBSupplyDk_DNS
+ZBSupplyDk_DS
+ZBSupplyDk_ENS
+ZBSupplyDk_ES
+ZBSupplyDk_NS
+ZBSupplyDk_R
+ZBSupplyDk_S
+ZBSupplyWH_A1
+ZBSupplyWH_AF
+ZBSupplyWH_DA1
+ZHCA_PMNFlag
+ZHCA_UITerdrone01
+_Art Review New Units
+aametal
+aametalwall
+aametalwall_d
+aametalwall_e
+aaslab2
+abarfrccmdwnd_n
+abbarracks_d1
+abbatlelab
+abbatlelab_d
+abbatlelab_e
+abbatlelab_n
+abdetcamp
+abempcann
+abgdctower
+abgdctower_d
+abnukemissle_d
+abnukemissle_ds
+abnukemissle_e
+abnukemissle_es
+abnukemissle_s
+abparbmup
+absdilinkmissle
+absecuwall
+absecuwall_d
+absecuwall_ds
+absecuwall_s
+abstratcnt
+absuper
+absuper2
+abuair
+agairfrc
+agspec
+agtank
+arcbackgroundg
+atarfrctower
+atarfrctower_d
+atarfrctower_e
+atarfrctower_n
+atbarrslab
+atbarrslab_d
+atbarrslab_ds
+atbarrslab_e
+atbarrslab_es
+atbarrslab_s
+atcanon
+atcemblock01
+atcemblock02
+atcemblock02_d
+atcemblock02_ds
+atcemblock02_e
+atcemblock02_es
+atcemblock02_s
+atcemwall01
+atcemwall01_d
+atcemwall01_ds
+atcemwall01_e
+atcemwall01_es
+atcemwall01_s
+atcemwall02
+atcemwall02_d
+atcemwall02_ds
+atcemwall02_e
+atcemwall02_es
+atcemwall02_n
+atcemwall02_s
+atcemwall03
+atcemwall03_d
+atcemwall03_e
+atcemwall04
+atcemwall04_d
+atcemwall04_ds
+atcemwall04_e
+atcemwall04_es
+atcemwall04_n
+atcemwall04_nd
+atcemwall04_s
+atcemwall05
+atcemwall05_d
+atcemwall05_ds
+atcemwall05_e
+atcemwall05_es
+atcemwall05_s
+atcemwall06
+atcemwall06_d
+atcemwall06_ds
+atcemwall06_e
+atcemwall06_es
+atcemwall06_n
+atcemwall06_s
+atcemwall07
+atcemwall07_d
+atcemwall07_ds
+atcemwall07_e
+atcemwall07_es
+atcemwall07_n
+atcemwall07_s
+atcemwall08
+atcemwall08_d
+atcemwall08_ds
+atcemwall08_e
+atcemwall08_es
+atcemwall08_n
+atcemwall08_nd
+atcemwall08_s
+atcemwalltrim01
+atcemwalltrim01_d
+atcemwalltrim01_ds
+atcemwalltrim01_e
+atcemwalltrim01_es
+atcemwalltrim01_s
+atconvey01
+atconvey01_d
+atconvey01_ds
+atconvey01_e
+atconvey01_es
+atconvey01_s
+atconvey02
+atconvey02_d
+atconvey02_e
+atcoreglow
+atcranebase
+atcranebase_d
+atcranebase_e
+atcranebasedark
+atcranebasedark_d
+atcranebasedark_e
+atdiaplate
+atdiaplate_d
+atdiaplate_ds
+atdiaplate_e
+atdiaplate_es
+atdiaplate_s
+atdoor
+atdoor_d
+atdoor_ds
+atdoor_s
+atdriveway
+atdriveway_d
+atdriveway_ds
+atdriveway_e
+atdriveway_es
+atdriveway_s
+atdropspot
+atfabric
+atfabric2
+atfabric3
+atfabric3_d
+atfabric3_ds
+atfabric3_e
+atfabric3_es
+atfabric3_s
+atfan
+atfan_d
+atfan_dm1
+atfan_dm2
+atfan_e
+atflag01
+atflag01_d
+atflag01_dn
+atflag01_e
+atflag01_en
+atflag01_n
+atgaragedoor
+atgaragedoor_d
+atgaragedoor_ds
+atgaragedoor_e
+atgaragedoor_s
+atgate
+atgradient
+atgreebwall01
+atgreebwall01_d
+atgreebwall01_e
+atgreebwall01_n
+atgreebwall01g
+atgreebwall01g_e
+atgreebwall01g_s
+atgreebwall02
+atgreebwall02_d
+atgreebwall02_e
+atgreebwall02_n
+atgreebwall03
+atgreebwall03_d
+atgreebwall03_e
+athqdoor
+athqdoor02
+athqdoor02_d
+athqdoor02_e
+athqslab
+athqslab_d
+athqslab_ds
+athqslab_e
+athqslab_es
+athqslab_s
+athqslabblend
+atlaser
+atmetal01
+atmetal02
+atmetal02_d
+atmetal02_ds
+atmetal02_e
+atmetal02_es
+atmetal02_s
+atmetal03
+atmetal03_d
+atmetal03_ds
+atmetal03_e
+atmetal03_es
+atmetal03_s
+atmetal03a
+atmetal03b
+atmetal03c
+atmetal03l
+atmetal03sp
+atorangeplate
+atorangeplate_d
+atorangeplate_e
+atorangeplatedark
+atorangeplatedark_d
+atorangeplatedark_e
+atpanelroof
+atpanelroof2
+atpanelroof3
+atpanelroof3_d
+atpanelroof3_ds
+atpanelroof3_s
+atpanelroof_d
+atpanelroof_ds
+atpanelroof_e
+atpanelroof_es
+atpanelroof_s
+atpanelroofb
+atpanelroofc
+atpanelroofd
+atplacard01
+atplacard01_d
+atplacard01_ds
+atplacard01_e
+atplacard01_es
+atplacard01_s
+atprisslab
+atprisslab_d
+atprisslab_ds
+atprisslab_e
+atprisslab_es
+atprisslab_s
+atpwrglow
+atpwrglow02
+atpwrglow_d
+atpwrglowsw
+atpwrglowsw_d
+atradar01
+atrailings01
+atrailings01_d
+atrepairbay
+atrepairbay_d
+atrepairbay_ds
+atrepairbay_e
+atrepairbay_es
+atrepairbay_s
+atroofa
+atroofl
+atroofpa
+atroofparts01
+atroofparts01_d
+atroofparts01_ds
+atroofparts01_e
+atroofparts01_es
+atroofparts01_n
+atroofparts01_s
+atroofsp
+atsatellite01
+atsatellite02
+atsatellite02_d
+atsatellite02_ds
+atsatellite02_e
+atsatellite02_s
+atsatellite03
+atsatellite03_d
+atsatellite03_e
+atscaffold01
+atscaffold01_d
+atscaffold01_e
+atscaffold02
+atscaffold02_d
+atscaffold02_e
+atsdislab
+atsdislab_d
+atsdislab_ds
+atsdislab_e
+atsdislab_es
+atsdislab_s
+atsecwall
+atsecwall_d
+atsecwall_e
+atsilo
+atsilo2
+atsilo2_d
+atsilo2_e
+atsilo2_s
+atsilo2top
+atsilo2top2
+atsilo2top2_d
+atsilo2top2_e
+atsilverroof
+atsilverroof02
+atsilverroof02_d
+atsilverroof02_ds
+atsilverroof02_e
+atsilverroof02_es
+atsilverroof02_s
+atsilverroof_d
+atsilverroof_ds
+atsilverroof_e
+atsilverroof_es
+atsilverroof_s
+atslab02
+atsmokestack
+atstratslab
+atstratslab_d
+atstratslab_ds
+atstratslab_e
+atstratslab_es
+atstratslab_s
+attarmack
+attarmack02
+attarmack02_d
+attarmack02_ds
+attarmack02_e
+attarmack02_es
+attarmack02_s
+attarmack_d
+attarmack_ds
+attarmack_e
+attarmack_es
+attarmack_s
+attmhkprts
+attmhkslab
+attmhkslab_d
+attmhkslab_e
+attrays
+atventwall01
+atventwall01_d
+atventwall01_ds
+atventwall01_e
+atventwall01_es
+atventwall01_s
+atventwall02
+atventwall02_d
+atventwall02_e
+atventwall03
+atventwall03_d
+atventwall03_e
+atventwall04
+atventwall04_d
+atventwall04_e
+atwarfactslab
+atwarfactslab_d
+atwarfactslab_ds
+atwarfactslab_e
+atwarfactslab_es
+atwarfactslab_s
+atwoodpan
+atwoodpan_d
+atwoodpan_e
+atwoodpan_s
+atyellowlite
+atyellowlite2
+atyellowplate
+atyellowplatedark
+atyellowplatedark_d
+atyellowplatedark_e
+avambulancesw
+avambulancesw_d
+avauroraag
+avauroraag_d
+avauroraold
+avavdome
+avavdome2
+avavdome3
+avavnger_e
+avchinooknet01
+avchinooknet02
+avcomanche_p
+avcomancheag_p
+avconstdoz_d
+avconstdoz_s
+avcrusader
+avcrusader_d
+avcrusader_d1
+avguarddr_d
+avmedicdr
+avmedicdr_d
+avmtncracks
+avmtntexture
+avpowtruck_d1
+avpredator
+avpredator_d
+avraptor_alt
+avrepairdr_d
+avrepairdr_d1
+avrepairdr_d2
+avrepairdr_d3
+avrepairdr_d4
+avrepairdr_d5
+avscrap
+avspctreshell3
+avstarlift
+avstarlift_d
+avstealth_d2
+avstealth_d3
+avstealth_d4
+avsupplyTk
+avsupplyTk_d
+avsupplytk
+avsupplytk_d
+avsupplytk_s
+avthunderbolt
+avthunderbolt_d
+avthunderbolt_d1
+avthunderbolt_r
+avtomahawk_MD
+avtomahawk_md
+avtreads
+backwall
+base_e
+binggordon
+biohazard
+biohazard night
+biohazard_d
+biohazard_ds
+biohazard_snow
+blnklit_n
+cathedral
+cathedral_d
+cathedral_dg
+cathedral_dn
+cathedral_dng
+cathedral_ds
+cathedral_dsg
+cathedral_e
+cathedral_en
+cathedral_es
+cathedral_g
+cathedral_n
+cathedral_ng
+cathedral_s
+cathedral_sg
+caust00
+caust01
+caust02
+caust03
+caust04
+caust05
+caust06
+caust07
+caust08
+caust09
+caust10
+caust11
+caust12
+caust13
+caust14
+caust15
+caust16
+caust17
+caust18
+caust19
+caust20
+caust21
+caust22
+caust23
+caust24
+caust25
+caust26
+caust27
+caust28
+caust29
+caust30
+caust31
+causts00
+causts01
+causts02
+causts03
+causts04
+causts05
+causts06
+causts07
+causts08
+causts09
+causts10
+causts11
+causts12
+causts13
+causts14
+causts15
+causts16
+causts17
+causts18
+causts19
+causts20
+causts21
+causts22
+causts23
+causts24
+causts25
+causts26
+causts27
+causts28
+causts29
+causts30
+causts31
+cbairporttest
+cbarchse
+cbarchse_d
+cbarchse_e
+cbarchse_g
+cbarchse_gd
+cbarchse_gn
+cbarchse_n
+cbarchse_r
+cbbaikgrnd_g
+cbbaikgrnd_gd
+cbbaikhang01
+cbbaikhang01_d
+cbbaikhang01_e
+cbbaikhang01_r
+cbbaikrock
+cbbaikrock_d
+cbbaikrock_e
+cbbarn
+cbbarnshd
+cbbinpr01
+cbbinpr01_d
+cbbinpr01_e
+cbbiorock
+cbbiorock_d
+cbbiorock_e
+cbbridgein_s
+cbbridgesm_s
+cbbridgest2
+cbbridgest2_d
+cbbridgest2_e
+cbbridgest2_r
+cbbridgest2_s
+cbbridgest_s
+cbbrigtget
+cbbrigtget_d
+cbbrigtsm2
+cbbrnshed_en2
+cbbypasboy
+cbchalet2_rs
+cbchalet_en2
+cbchembunk1
+cbchembunk_d1
+cbchembunk_dg
+cbchembunk_dng
+cbchembunk_dsg
+cbchembunk_dsng
+cbchembunk_g
+cbchembunk_ng
+cbchembunk_sg
+cbchembunk_sng
+cbchembunk_sng_old
+cbchemfact_2g
+cbcityblok
+cbcnvstr01_en2
+cbconvstor
+cbconvstor01_e
+cbcthdrl_en2
+cbdamagebits01
+cbdome
+cbdome_d
+cbdome_e
+cbdome_g
+cbdome_gd
+cbdome_gn
+cbdome_n
+cbdome_r
+cbetvstat_en
+cbeurocnd2_sdg
+cbeurocnd_en2
+cbeuropkg_en2
+cbeuropkg_rblack
+cbfarmhous
+cbfarmsilo
+cbfwfctry_eblack
+cbfwfctry_eblack2
+cbgasfacl_en2
+cbgasfacltnk
+cbgasfacltnk_d
+cbgasfacltnk_ds
+cbgasfacltnk_e
+cbgasfacltnk_en
+cbgasfacltnk_en2
+cbgasfacltnk_es
+cbgasfacltnk_esn
+cbgasfacltnk_n
+cbgasfacltnk_r
+cbgasfacltnk_rn
+cbgasfacltnk_rs
+cbgasfacltnk_rsn
+cbgasfacltnk_s
+cbgasstn
+cbgassttn_en2
+cbgchrch01
+cbgchrch01_d
+cbgchrch01_dg
+cbgchrch01_dn
+cbgchrch01_dng
+cbgchrch01_ds
+cbgchrch01_dsg
+cbgchrch01_e
+cbgchrch01_en
+cbgchrch01_en2
+cbgchrch01_es
+cbgchrch01_esn
+cbgchrch01_g
+cbgchrch01_n
+cbgchrch01_ng
+cbgchrch01_r
+cbgchrch01_rn
+cbgchrch01_rn2
+cbgchrch01_rs
+cbgchrch01_rsn
+cbgchrch01_s
+cbgchrch01_sg
+cbgenrbbl01
+cbgpub01
+cbgpub01_s
+cbgrashut1_en2
+cbgrashut2_en2
+cbgrashut3_en2
+cbgrashut4_en2
+cbgraybumpcement
+cbgraybumpcement_d
+cbgraybumpcement_e
+cbgraybumpcement_r
+cbgrkampflr
+cbgrvlmvr
+cbgshop01
+cbgshop_en2
+cbgshop_rn2
+cbgwmill_s
+cbh2oplnt_en2
+cbhangar01
+cbhangar01_d
+cbhangar01_dg
+cbhangar01_dn
+cbhangar01_dng
+cbhangar01_ds
+cbhangar01_dsg
+cbhangar01_dsn
+cbhangar01_dsng
+cbhangar01_e
+cbhangar01_en
+cbhangar01_es
+cbhangar01_esn
+cbhangar01_g
+cbhangar01_n
+cbhangar01_ng
+cbhangar01_r
+cbhangar01_rn
+cbhangar01_rs
+cbhangar01_rsn
+cbhangar01_s
+cbhangar01_sg
+cbhangar01_sn
+cbhangar01_sng
+cbhangar03
+cbhangar03_d
+cbhangar03_dg
+cbhangar03_dn
+cbhangar03_dng
+cbhangar03_e
+cbhangar03_en
+cbhangar03_g
+cbhangar03_n
+cbhangar03_ng
+cbhangar_01
+cbhangr02_dsgn
+cbhotel01
+cbhotel02
+cbhotel03
+cbhotel03_d
+cbhotel03_e
+cbhotel03misc
+cbhotel03misc_d
+cbhotel03misc_e
+cbhouse01
+cbhouse02
+cbindwhs01_en2
+cbindwhs02_en2
+cbmansnglw
+cbmansnref
+cbmectdrl01
+cbmectdrl02
+cbmectdrl1_en2
+cbmectdrl2_en2
+cbmetalgrd
+cbmetalgrd_s
+cbmilidock
+cbmilidockcln
+cbmilidockclndk
+cbmilidockdk
+cbmnumnt01
+cbmogdis02_gn
+cbmogdis03_s_black2
+cbmogdis03_sblack1
+cbmogdis04 _e
+cbmogdis04_s_black2
+cbmogdis04_sblack1
+cbmogdis05_black
+cbmogdis05_nd
+cbmogdis05_snowb
+cbmogdis06_dgn
+cbmogdis06_ens
+cbmogdis06_vent
+cbmogdis06_ventd
+cbmogdis06_ventds
+cbmogdis06_vente
+cbmogdis06_venten
+cbmogdis06_ventes
+cbmogdis06_ventesn
+cbmogdis06_ventr
+cbmogdis06_ventrs
+cbmogdis06_vents
+cbmogdis07 _rs
+cbmogdis07_dgn
+cbmogdis_d
+cbmogdis_g
+cbmogdis_n
+cbmogdis_s
+cbmogwell01
+cbmogwell01_d
+cbmogwell02
+cbmonoffce
+cbnaptbuil_ceil
+cbnaptbuil_ceil _s
+cbnaptbuil_ceil_d
+cbnaptbuil_ceil_ds
+cbnaptbuil_ceil_e
+cbnaptbuil_ceil_es
+cbnaptbuil_ceil_s
+cbnaptbuil_wall
+cbnaptbuil_wall_d
+cbnaptbuil_wall_dg
+cbnaptbuil_wall_ds
+cbnaptbuil_wall_dsg
+cbnaptbuil_wall_e
+cbnaptbuil_wall_es
+cbnaptbuil_wall_g
+cbnaptbuil_wall_gs
+cbnaptbuil_wall_n
+cbnaptbuil_wall_s
+cbnaptcom_antena
+cbnaptcom_ceiling
+cbnaptcom_ceiling2
+cbnaptcom_ceiling2_d
+cbnaptcom_ceiling_d
+cbnaptcom_ceiling_dn
+cbnaptcom_ceiling_ds
+cbnaptcom_ceiling_dsn
+cbnaptcom_ceiling_e
+cbnaptcom_ceiling_en
+cbnaptcom_ceiling_es
+cbnaptcom_ceiling_n
+cbnaptcom_ceiling_rs
+cbnaptcom_ceiling_s
+cbnaptcom_ceiling_sn
+cbnaptcom_chimney
+cbnaptcom_damagedbits
+cbnaptcom_roof
+cbnaptcom_roof_d
+cbnaptcom_roof_dn
+cbnaptcom_roof_ds
+cbnaptcom_roof_dsn
+cbnaptcom_roof_es
+cbnaptcom_roof_n
+cbnaptcom_roof_s
+cbnaptcom_roof_sn
+cbnaptcom_wall
+cbnaptcom_wall2
+cbnaptcom_wall2 _d
+cbnaptcom_wall2_d
+cbnaptcom_wall2_dg
+cbnaptcom_wall2_dn
+cbnaptcom_wall2_dng
+cbnaptcom_wall2_ds
+cbnaptcom_wall2_dsg
+cbnaptcom_wall2_dsn
+cbnaptcom_wall2_dsng
+cbnaptcom_wall2_e
+cbnaptcom_wall2_en
+cbnaptcom_wall2_es
+cbnaptcom_wall2_g
+cbnaptcom_wall2_n
+cbnaptcom_wall2_ng
+cbnaptcom_wall2_r
+cbnaptcom_wall2_rs
+cbnaptcom_wall2_s
+cbnaptcom_wall2_sg
+cbnaptcom_wall2_sn
+cbnaptcom_wall2_sng
+cbnaptcom_wall_d
+cbnaptcom_wall_dg
+cbnaptcom_wall_dn
+cbnaptcom_wall_dng
+cbnaptcom_wall_ds
+cbnaptcom_wall_dsg
+cbnaptcom_wall_dsn
+cbnaptcom_wall_dsng
+cbnaptcom_wall_e
+cbnaptcom_wall_en
+cbnaptcom_wall_es
+cbnaptcom_wall_g
+cbnaptcom_wall_n
+cbnaptcom_wall_ng
+cbnaptcom_wall_r
+cbnaptcom_wall_rs
+cbnaptcom_wall_s
+cbnaptcom_wall_sg
+cbnaptcom_wall_sn
+cbnaptcom_wall_sng
+cbnaptdingle_ceil_r
+cbnaptsingle_wall_r
+cbnaptunit_wall
+cbnaptunit_wall_d
+cbnaptunit_wall_e
+cbnapunit_d
+cbnapunit_dg
+cbnapunit_dn
+cbnapunit_dng
+cbnapunit_ds
+cbnapunit_dsg
+cbnapunit_dsn
+cbnapunit_dsng
+cbnapunit_e
+cbnapunit_en
+cbnapunit_es
+cbnapunit_g
+cbnapunit_n
+cbnapunit_ng
+cbnapunit_r
+cbnapunit_rn
+cbnapunit_rs
+cbnapunit_s
+cbnapunit_sg
+cbnapunit_sn
+cbnapunit_sng
+cbnapunit_wall
+cbnbarncoo_en2
+cbnboatdo2_en2
+cbnboatdoc_en2
+cbnbtraist_ceiling
+cbnbtraist_ceiling_d
+cbnbtraist_ceiling_dg
+cbnbtraist_ceiling_dn
+cbnbtraist_ceiling_dng
+cbnbtraist_ceiling_ds
+cbnbtraist_ceiling_dsg
+cbnbtraist_ceiling_dsn
+cbnbtraist_ceiling_dsng
+cbnbtraist_ceiling_e
+cbnbtraist_ceiling_en
+cbnbtraist_ceiling_es
+cbnbtraist_ceiling_esn
+cbnbtraist_ceiling_g
+cbnbtraist_ceiling_n
+cbnbtraist_ceiling_ng
+cbnbtraist_ceiling_r
+cbnbtraist_ceiling_rn
+cbnbtraist_ceiling_rs
+cbnbtraist_ceiling_rsn
+cbnbtraist_ceiling_s
+cbnbtraist_ceiling_sg
+cbnbtraist_ceiling_sn
+cbnbtraist_ceiling_sng
+cbnbtraist_ref
+cbnbtraist_window
+cbndamage
+cbnelecrtl_dgs
+cbnfarmhse_en2
+cbnfcitywll
+cbnfcitywll_d
+cbnfcitywll_e
+cbnfcitywll_r
+cbngasst_roof
+cbngasst_roof_d
+cbngasst_roof_ds
+cbngasst_roof_e
+cbngasst_roof_es
+cbngasst_roof_s
+cbngasst_tank
+cbngasst_tank_d
+cbngasst_tank_ds
+cbngasst_tank_e
+cbngasst_tank_es
+cbngasst_tank_n
+cbngasst_tank_r
+cbngasst_tank_rs
+cbngasst_tank_s
+cbngasst_wall
+cbngasst_wall_d
+cbngasst_wall_dg
+cbngasst_wall_dn
+cbngasst_wall_dng
+cbngasst_wall_ds
+cbngasst_wall_dsg
+cbngasst_wall_dsn
+cbngasst_wall_dsng
+cbngasst_wall_e
+cbngasst_wall_es
+cbngasst_wall_g
+cbngasst_wall_n
+cbngasst_wall_ng
+cbngasst_wall_r
+cbngasst_wall_rs
+cbngasst_wall_s
+cbngasst_wall_sg
+cbngasst_wall_sn
+cbngasst_wall_sng
+cbngovbuil_base
+cbngovbuil_base_d
+cbngovbuil_base_ds
+cbngovbuil_base_e
+cbngovbuil_base_en
+cbngovbuil_base_es
+cbngovbuil_base_esn
+cbngovbuil_base_r
+cbngovbuil_base_rn
+cbngovbuil_base_rs
+cbngovbuil_base_rsn
+cbngovbuil_base_s
+cbngovbuil_st
+cbngovbuil_st_d
+cbngovbuil_st_ds
+cbngovbuil_st_e
+cbngovbuil_st_en
+cbngovbuil_st_es
+cbngovbuil_st_esn
+cbngovbuil_st_r
+cbngovbuil_st_rn
+cbngovbuil_st_rs
+cbngovbuil_st_rsn
+cbngovbuil_st_s
+cbngovbuil_w01_d
+cbngovbuil_w02_d
+cbngovbuil_w02_e
+cbngovbuil_wall01
+cbngovbuil_wall01_d
+cbngovbuil_wall01_dg
+cbngovbuil_wall01_dn
+cbngovbuil_wall01_dng
+cbngovbuil_wall01_ds
+cbngovbuil_wall01_dsg
+cbngovbuil_wall01_dsn
+cbngovbuil_wall01_dsng
+cbngovbuil_wall01_e
+cbngovbuil_wall01_en
+cbngovbuil_wall01_es
+cbngovbuil_wall01_esn
+cbngovbuil_wall01_g
+cbngovbuil_wall01_n
+cbngovbuil_wall01_ng
+cbngovbuil_wall01_r
+cbngovbuil_wall01_rn
+cbngovbuil_wall01_rs
+cbngovbuil_wall01_rsn
+cbngovbuil_wall01_s
+cbngovbuil_wall01_sg
+cbngovbuil_wall01_sn
+cbngovbuil_wall01_sng
+cbngovbuil_wall02
+cbngovbuil_wall02_d
+cbngovbuil_wall02_dg
+cbngovbuil_wall02_dn
+cbngovbuil_wall02_dng
+cbngovbuil_wall02_ds
+cbngovbuil_wall02_dsg
+cbngovbuil_wall02_dsn
+cbngovbuil_wall02_e
+cbngovbuil_wall02_en
+cbngovbuil_wall02_es
+cbngovbuil_wall02_esn
+cbngovbuil_wall02_g
+cbngovbuil_wall02_n
+cbngovbuil_wall02_ng
+cbngovbuil_wall02_r
+cbngovbuil_wall02_rn
+cbngovbuil_wall02_rs
+cbngovbuil_wall02_rsn
+cbngovbuil_wall02_s
+cbngovbuil_wall02_sg
+cbngovbuil_wall02_sn
+cbnhongk01a
+cbnhongk01a_d
+cbnhongk01a_e
+cbnhongk02roof
+cbnhongk02roof_d
+cbnhongk02roof_e
+cbnhongk02top
+cbnhongk02top_d
+cbnhongk02top_e
+cbnretal02_rstga
+cbnriverho_en2
+cbnshack_en2
+cbnspymain
+cbnspymain_d
+cbnspymain_e
+cbnspymain_r
+cbnsubst_en_d
+cbnsubst_en_e
+cbnsubst_enterance
+cbnsubst_enterance_d
+cbnsubst_enterance_dn
+cbnsubst_enterance_ds
+cbnsubst_enterance_dsn
+cbnsubst_enterance_e
+cbnsubst_enterance_en
+cbnsubst_enterance_es
+cbnsubst_enterance_esn
+cbnsubst_enterance_n
+cbnsubst_enterance_r
+cbnsubst_enterance_s
+cbnsubst_enterance_sn
+cbnsubst_vent
+cbnsubst_vent_d
+cbnsubst_vent_dn
+cbnsubst_vent_ds
+cbnsubst_vent_e
+cbnsubst_vent_en
+cbnsubst_vent_es
+cbnsubst_vent_n
+cbnsubst_vent_r
+cbnsubst_vent_rs
+cbnsubst_vent_s
+cbnsubst_vent_sn
+cbnsubst_wall
+cbnsubst_wall_d
+cbnsubst_wall_dn
+cbnsubst_wall_ds
+cbnsubst_wall_dsn
+cbnsubst_wall_e
+cbnsubst_wall_en
+cbnsubst_wall_es
+cbnsubst_wall_n
+cbnsubst_wall_r
+cbnsubst_wall_rs
+cbnsubst_wall_s
+cbnsubst_wall_sn
+cbntemple_roof
+cbntemple_roof1
+cbntemple_roof_d
+cbntemple_roof_d1
+cbntemple_roof_ds
+cbntemple_roof_e
+cbntemple_roof_es
+cbntemple_roof_esn
+cbntemple_roof_n
+cbntemple_roof_r
+cbntemple_roof_rs
+cbntemple_roof_s
+cbntemple_wall
+cbntemple_wall_d
+cbntemple_wall_d1
+cbntemple_wall_dg
+cbntemple_wall_dn
+cbntemple_wall_dng
+cbntemple_wall_ds
+cbntemple_wall_dsg
+cbntemple_wall_e
+cbntemple_wall_en
+cbntemple_wall_es
+cbntemple_wall_esn
+cbntemple_wall_g
+cbntemple_wall_n
+cbntemple_wall_ng
+cbntemple_wall_r
+cbntemple_wall_rs
+cbntemple_wall_s
+cbntemple_wall_sg
+cbntmplhvn_tr1
+cbntmplhvn_tr1d
+cbntmplhvn_tr2
+cbntraist_rail
+cbntvstat_en
+cbntvstat_rn
+cbnukeplt
+cbnukeplt_d
+cbnukeplt_dg
+cbnukeplt_ds
+cbnukeplt_dsg
+cbnukeplt_g
+cbnukeplt_s
+cbnukeplt_sg
+cbnukeptr
+cboffice01
+cboffice01_d
+cboffice01_dg
+cboffice01_dn
+cboffice01_dng
+cboffice01_ds
+cboffice01_dsg
+cboffice01_dsn
+cboffice01_dsng
+cboffice01_e
+cboffice01_en
+cboffice01_es
+cboffice01_esn
+cboffice01_g
+cboffice01_n
+cboffice01_ng
+cboffice01_r
+cboffice01_rn
+cboffice01_rs
+cboffice01_rsn
+cboffice01_s
+cboffice01_sg
+cboffice01_sn
+cboffice01_sng
+cboilrfny_en2
+cboldmslm_en2
+cbsand_d
+cbsandbw
+cbsandbw_d
+cbscaff01
+cbscaff01_s
+cbscaff02
+cbscaff03
+cbscaff03_s
+cbscaff04
+cbscaff04_s
+cbscaff04_s2
+cbscaff05
+cbscaff06
+cbscaff06_s
+cbscaff06_s2
+cbscaffbase01
+cbscaffbase02
+cbscaffbasetop01
+cbscaffbasetop02
+cbsecrtlab_nd
+cbsecrtlab_ne
+cbsilverduct01
+cbsmlapt
+cbsmlapt_d
+cbsmlapt_dg
+cbsmlapt_e
+cbsmlapt_g
+cbsmlapt_gn
+cbsmlapt_n
+cbsmlapt_r
+cbsovbld2_eblack
+cbsovbld2_en2
+cbsovbld2_rblack
+cbsovbldg_eblack
+cbsovbldg_en2
+cbsovbldg_rblack
+cbsovrdio_eblack
+cbsovrdio_en2
+cbsovrdio_rblack
+cbsscrap01
+cbsscrap02
+cbsscrap03
+cbsscrap04
+cbsstadiumfield
+cbsstadiumfield_d
+cbsstadiumfield_e
+cbsstadiumfield_r
+cbsstadiumparts
+cbsstadiumparts_d
+cbsstadiumparts_e
+cbsstadiumparts_r
+cbtanroof01
+cbtanroof01_d
+cbtanroof01_e
+cbtanroof01_r
+cbtaprtmn1_en2
+cbtaprtmn1_rn2
+cbtaprtmn2_en2
+cbtaprtmnt01
+cbtaprtmnt02
+cbtaprtmnt02 copy
+cbtconvst1_en2
+cbtconvst2_en2
+cbtconvstr01
+cbtconvstr02
+cbtconvstr1_rn
+cbtdam01
+cbtemp
+cbtgasstn_en2
+cbtgasstn_rn2
+cbthotel01_en2
+cbthotel02_en2
+cbthouse01_s_floor
+cbthouse03 _s
+cbthouse03 _sg
+cbthouse03 copy
+cbthouse03_door
+cbthouse03_door_d
+cbthouse03_door_ds
+cbthouse03_door_s
+cbthouse03_doorw
+cbthouse03_doorw_s
+cbthouse03_gd
+cbthouse03_roof
+cbthouse03_roof_d
+cbthouse03_roof_ds
+cbthouse03_roof_s
+cbthouse03_roofw
+cbthouse03_roofw_s
+cbthouse03_sandbags
+cbthouse03_vent
+cbthouse03_vent2
+cbthouse03_vent2w
+cbthouse03_vent3
+cbthouse03_vent3w
+cbthouse03_vent3w_s
+cbthouse03_vent_s
+cbthouse03_ventw
+cbthouse03_ventw_s
+cbthouse03_w
+cbthouse03_wire
+cbthouse03black
+cbthouse04_black
+cbthouse04_ik02
+cbthouse04_r1
+cbthouse05_en copy
+cbthouse06_m
+cbthouse06_m_s
+cbthouse06_md
+cbthouse06_md_s
+cbthouse06_rn copy
+cbthouse07_r1
+cbthouse07_r2
+cbthouse08_dbris
+cbthouse09_dbris
+cbthouse11_m
+cbthouse11_m_s
+cbthouse11_md
+cbthouse11_md_s
+cbthouse13_DSN
+cbthouse13_DSNG
+cbthouse13_SN
+cbthouse13_ds
+cbthouse13_es
+cbthouse13_rs
+cbthouse13_s
+cbthouse14
+cbthouse14_d
+cbthouse14_e
+cbthouse14_r
+cbthouse15_ds
+cbthouse15_dsg
+cbthouse15_es
+cbthouse15_gs
+cbthouse15_s
+cbthouse16_ds
+cbthouse16_dsg
+cbthouse16_es
+cbthouse16_gs
+cbthouse16_s
+cbthouse17_GS
+cbthouse17_dgs
+cbthouse17_ds
+cbthouse17_eg
+cbthouse17_es
+cbthouse17_esg
+cbthouse17_s
+cbthouse_dbris
+cbtmhvgate
+cbtmhvgate_dm1
+cbtmhvgate_dm2
+cbtmhvgate_dm3
+cbtmhvgate_ds
+cbtmhvgate_s
+cbtmplhvn
+cbtmplhvn_dm1
+cbtmplhvn_dm2
+cbtmplhvn_dm3
+cbtmplhvn_ds
+cbtmplhvn_s
+cbtoutpost_dn_old
+cbtoutpost_n_old
+cbtower01_rn
+cbtower01_rsn
+cbtower02_dbris
+cbtower02_dg
+cbtower02_dng
+cbtower02_dsg
+cbtower02_dsn
+cbtower02_dsng
+cbtower02_eb
+cbtower02_en
+cbtower02_esb
+cbtower02_esn
+cbtower02_ng
+cbtower02_rn
+cbtower02_rsn
+cbtower02_rubble
+cbtower02_rubbles
+cbtower02_sandbags
+cbtower02_sg
+cbtower02_sn
+cbtower02_sng
+cbtower02_wire
+cbtower03_ds
+cbtower03_dsg
+cbtower03_es
+cbtower03_s
+cbtower03_sg
+cbtower_gd
+cbtowerw03
+cbtowerw03_d
+cbtowerw03_dg
+cbtowerw03_dn
+cbtowerw03_dng
+cbtowerw03_ds
+cbtowerw03_dsg
+cbtowerw03_dsng
+cbtowerw03_e
+cbtowerw03_en
+cbtowerw03_es
+cbtowerw03_g
+cbtowerw03_n
+cbtowerw03_ng
+cbtowerw03_night
+cbtowerw03_r
+cbtowerw03_rs
+cbtowerw03_s
+cbtowerw03_sg
+cbtowerw03_sn
+cbtowerw03_sng
+cbtowerw_03
+cbtowerwire
+cbtownhs01_en2
+cbtownhs01_rn2
+cbtownhs02_en
+cbtownhs02_en2
+cbtownhs02_rn
+cbtownhs02_rn2
+cbtraintnl01
+cbtrestrn1_en2
+cbtrestrn1_rn2
+cbtrestrn2_en2
+cbtrestrn2_rn2
+cbtrestrnt01
+cbtrestrnt02
+cbtrubble
+cbtschlhs_en2
+cbtschlhs_rn2
+cbtschlhse
+cbtsmlrtl01
+cbtsmlrtl02
+cbtsmlrtl03_dn
+cbtsmlrtl03_dng
+cbtsmlrtl03_ds
+cbtsmlrtl03_dsg
+cbtsmlrtl03_dsn
+cbtsmlrtl03_dsng
+cbtsmlrtl03_en
+cbtsmlrtl03_es
+cbtsmlrtl03_n
+cbtsmlrtl03_ng
+cbtsmlrtl03_rs
+cbtsmlrtl03_s
+cbtsmlrtl03_sg
+cbtsmlrtl03_sn
+cbtsmlrtl03_sng
+cbtsmlrtl1_en2
+cbtsmlrtl1_rn2
+cbtsmlrtl2_en2
+cbtsmlrtl3
+cbtsmlrtl3_d
+cbtsmlrtl3_dg
+cbtsmlrtl3_dn
+cbtsmlrtl3_dng
+cbtsmlrtl3_ds
+cbtsmlrtl3_dsg
+cbtsmlrtl3_dsn
+cbtsmlrtl3_dsng
+cbtsmlrtl3_e
+cbtsmlrtl3_en
+cbtsmlrtl3_es
+cbtsmlrtl3_g
+cbtsmlrtl3_n
+cbtsmlrtl3_ng
+cbtsmlrtl3_r
+cbtsmlrtl3_rs
+cbtsmlrtl3_s
+cbtsmlrtl3_sg
+cbtsmlrtl3_sn
+cbtsmlrtl3_sng
+cbtsvtofc01
+cbtsvtofc02
+cbtsvtofc1_en2
+cbtsvtofc2_en2
+cbtsvtoffc01
+cbtsvtoffc02
+cbttent01_en2
+cbttent02_en2
+cbttent03_en2
+cbttent04_en2
+cbtusabnt01
+cbtwind03
+cbtwind03_d
+cbtwind03_e
+cbvines
+cbwbrdgest3
+cbwrfwhrs
+cbwrfwhrs2
+cbwrfwhrs2_d
+cbwrfwhrs2_dg
+cbwrfwhrs2_dn
+cbwrfwhrs2_ds
+cbwrfwhrs2_e
+cbwrfwhrs2_en
+cbwrfwhrs2_es
+cbwrfwhrs2_esn
+cbwrfwhrs2_g
+cbwrfwhrs2_n
+cbwrfwhrs2_r
+cbwrfwhrs2_rn
+cbwrfwhrs2_rs
+cbwrfwhrs2_rsn
+cbwrfwhrs2_s
+cbwrfwhrs2_sg
+cbwrfwhrs_d
+cbwrfwhrs_dg
+cbwrfwhrs_dn
+cbwrfwhrs_dng
+cbwrfwhrs_ds
+cbwrfwhrs_dsg
+cbwrfwhrs_dsn
+cbwrfwhrs_dsng
+cbwrfwhrs_e
+cbwrfwhrs_en
+cbwrfwhrs_es
+cbwrfwhrs_esn
+cbwrfwhrs_g
+cbwrfwhrs_n
+cbwrfwhrs_ng
+cbwrfwhrs_r
+cbwrfwhrs_rn
+cbwrfwhrs_rs
+cbwrfwhrs_rsn
+cbwrfwhrs_s
+cbwrfwhrs_sg
+cbwrfwhrs_sn
+cbwrfwhrs_sng
+cbwrldmnmt
+cbwtanktop
+cbwtanktop_s
+cicrow
+cine_b3cloudsbottom
+cine_b3cloudsmid
+cine_b3cloudstop
+cine_b3terrain
+cine_biakclouds
+cine_biaktrail
+cine_earth
+cine_earthhigh01
+cine_earthhigh02
+cine_satphoto01
+cine_satphoto02
+cine_satphoto03
+cine_sattelite
+cine_sattelitedish
+cine_tanktreads
+cinfciv01
+cinmciv01
+ciox
+citoxic
+citoxic_b
+citoxic_c
+ciufciv01
+ciumciv01
+ciumciv02
+ciumciv02_s
+ciumciv03_s
+civendor01
+cmemblem
+cmemblem_d
+cmgrpyra2
+cmgrpyra3
+cmocean
+cmocean_d
+cmocean_e
+cmocean_g
+cmoceanr1
+cmoceanr1_d
+cmoceanr1_e
+cmoceanr2
+cmoceanr2_d
+cmoceanr2_e
+cmoceanroof
+cmoceanwin
+cmoceanwin_d
+cmoceanwin_e
+cmtbridgecolor
+cmtgovbuil
+cmtgovbuil_d
+cmtgovbuil_dbri
+cmtgovbuil_dg
+cmtgovbuil_e
+cmtgovbuil_g
+cmtgovbuil_nround
+cmtgovbuil_r
+cmtgovbuil_round
+cmtgovbuil_round_d
+cmtgovbuil_round_e
+cmtgovbuil_sanbags
+cmtiangatebase
+cmtiangatebase_d
+cmtiangatebase_e
+cmtiangatebase_r
+cmtiangateroof01
+cmtiangateroof01_d
+cmtiangateroof01_d02
+cmtianwall
+cmtianwall_d
+cmtianwall_e
+cmtsingma1
+cmtsingma1_d
+cmtsingma1_r
+cmtsingma2
+cmwlakmo1
+cmwlakmo1_d
+cmwlakmo1a
+cmwlakmo1a_d
+cmwlakmo2
+cmwlakmo2_d
+cmwlakmo2_e
+cmwlakmo3
+cmwlakmo3_d
+cmwlakmo3_e
+cmwlakmo3_r
+cmwlakmo5
+cmwlakmo5_d
+cmwlakmo5_e
+cmwlakmo6
+cmwlakmo6_d
+cmwlakmo6_e
+cmwlakmo8
+cmwlakmo8_d
+cmwlchno1
+cmwlchno1_d
+cmwlchno1a
+cmwlchno1a_d
+cmwlchno2
+cmwlchno2_d
+cmwlchno3
+cmwlchno3_d
+cmwlchno5
+cmwlchno5_d
+cmwlchno6
+cmwlchno6_d
+cob6_bgobserver
+coplight
+coplight2
+coplight3
+coplight4
+copy of cbttent04_d
+crane01
+crane01_s
+crane02
+crane02_s
+ctcmtblk01
+ctcorrugat01
+ctcorrugat01_d
+ctcorrugat01_e
+ctcorrugat02
+ctcorrugat02_d
+ctcorrugat02_e
+ctcorrugat02_n
+ctcorrugat03
+ctcorrugat03_d
+ctcorrugat03_e
+ctcorrugat03_n
+ctcorrugat04
+ctcrateboxes
+ctcrateboxes_d
+ctcrateboxes_e
+ctcrateboxes_n
+ctcrateboxes_s
+ctgrass01
+ctgrass02
+ctgraymetal
+ctgraymetal_d
+ctgraymetal_e
+ctgraymetal_n
+cthole
+ctnornatewall01
+ctnornatewall01_d
+ctnornatewall02
+ctnornatewall02_d
+ctprking01
+ctprking02
+ctprking03_m
+ctprkmid02
+ctsdewlk01
+ctsdewlk02
+ctsupply
+ctsupply_d
+ctsupply_e
+ctsupplyslab
+ctsupplyslab_d
+ctsupplyslab_e
+ctsupplyslab_n
+cttiles01
+cvairplane_d1
+cvamblnce1
+cvamblnce1_d
+cvamblnce1_d1
+cvasncar1_d1
+cvasncar2_d1
+cvbaiktrns_01
+cvbckhoe
+cvbckhoe2
+cvbckhoe_d
+cvbckhoe_d1
+cvbigrig_d
+cvbktrns_dm1_01
+cvbktrns_dm2
+cvbktrns_rails
+cvbktrns_rails_dm1
+cvbktrns_rails_dm2
+cvbktrns_rock
+cvbktrns_rock_dm1
+cvbktrns_rock_dm2
+cvbluebus
+cvcargobm_d
+cvcargobm_d1
+cvcarwreck
+cvcdtpln_d1
+cvcessna1
+cvcessna1_d
+cvcessna1_d1
+cvchkntrk_d1
+cvcmpcarbl
+cvcmpcargr
+cvcmpcarpc
+cvcmpcaryl
+cvcnbomb
+cvcnrocktr
+cvcombine_d
+cvcombine_d1
+cvconvoy3
+cvdblbus_d1
+cveurovan1_d
+cveurovan1_d1
+cveurovan2_d
+cveurovan2_d1
+cveurovan3_d
+cveurovan3_d1
+cveurovan3_n
+cvfiretck_d1
+cvfklt_d
+cvfklt_d1
+cvfrmrtrk_d1
+cvgeneric
+cvhrsecrt_cart
+cvhrsecrt_horse
+cvhrsecrt_wheel
+cvjunk2
+cvjunk_d1
+cvox
+cvrckshaw
+cvscooter
+cvshiek
+cvsport1
+cvsport1_d
+cvsport1_ds
+cvsport1_dx
+cvsport1_s
+cvspplytrk_e
+cvtanker_d
+cvtourbus_d1
+cvtractor_d1
+cvtrnbumper
+cvtrnbumper_dm1
+cvtrnbumper_dm2
+cvtrncab02
+cvtrncab_dm1
+cvtrneng
+cvtrnengfnt
+cvtrnengfnt_dm1
+cvtrnengfnt_dm2
+cvtrnengside
+cvtrnengside_dm1
+cvtrnengside_dm2
+cvtrnhdlt
+cvtrnhdlt_dm1
+cvtrnladder
+cvtrnmetplt
+cvtrnroof
+cvtrnroof_dm1
+cvtrnroof_dm2
+cvtrnside01
+cvtrnside02
+cvtrnside03
+cvtrnside04
+cvtrnside05
+cvtrnside06
+cvtrnspring
+cvtrnvent
+cvtrnvent_dm1
+cvtrnvent_dm2
+cvtrnwhl
+cvtrowler1
+cvtrowler1_d
+cvtrowler1_d1
+cvtruck02_d1
+cvtruck_d1
+cvtugboat_d
+cvtugboat_d1
+cxpolicecar_d
+defeatedasia
+defeatedger
+dm_ring
+exavalanche01
+exavalanchecloud2
+exbinarystream
+exburnmark
+exclstrmn
+exexplo02
+exexplo04
+exexplosv
+exfireball01
+exfireball02
+exfrenzy
+exfthrower03
+exfthrower04
+exgenbit01
+exgenbit03
+exglsshd
+exlaser2
+exlaser3
+exleaflets
+exlighteningtile1
+exlighteningtile2
+exlightning
+exmoabfireball
+exnoise
+exorientation
+exraindrop
+exshelltank
+exsmokepuf03
+exsmokepuf04
+exsmokepuf05
+exsmokepuf06
+exsmolderingflamesmoke
+exsnow02
+exsnowalpha
+exsnowflake1
+extargeteradditive
+extnkexpl
+extnkexpl01
+extnkexpl02
+extnkmzl01
+extnktracr
+exwater03
+firescape
+firescape2
+firescape2_s
+firescape_cool
+firescape_cool_s
+firescape_s
+floorlit
+floorlitn
+foam01
+folklift256
+framebaseg
+frameobserver
+frametopg
+gas can
+gradient2
+gstlth
+gxmammoth_Hi
+gxmammoth_a
+gxmammoth_d
+housebrick
+housecolor khan
+housecolor khan_d
+housecolor2
+housecolor3
+housecolor_d
+hqslab
+lakedusk
+lamppost
+lamppost_d
+lamppost_e
+lamppost_s
+leaflets1
+lightbeam
+lightbeamdiffuse
+muzzflsh_front
+muzzflsh_front_g
+muzzflsh_side
+muzzflsh_side_g
+nbbarncoo
+nbboatdo2
+nbboatdoc
+nbbrrckrf
+nbbrrckrf_d
+nbbrrckrf_ds
+nbbrrckrf_e
+nbbrrckrf_es
+nbbrrckrf_s
+nbconyard02
+nbconyard2
+nbconyard2_d
+nbconyard2_ds
+nbconyard2_e
+nbconyard2_es
+nbconyard2_s
+nbconyardb
+nbconyardin
+nbfarmhse
+nbflag
+nbflag_d
+nbflag_e
+nbinfantry
+nbnuke
+nbnukeback
+nbpcenterbase
+nbpcenterbase_d
+nbpcenterbase_e
+nbprpcntrbs
+nbprpcntrbs_d
+nbprpcntrbs_ds
+nbprpcntrbs_e
+nbprpcntrbs_es
+nbprpcntrbs_s
+nbriverh2
+nbriverho
+nbrunway
+nbrunway_d
+nbrunway_ds
+nbrunway_e
+nbrunway_es
+nbrunway_s
+nbshack
+nbsign01
+nbsign01_d
+nbsign01_s
+nbsign02
+nbsign03
+nbsign03_d
+nbsign03_s
+nbsign04
+nbsign04_d
+nbsign04_s
+nbsign05
+nbsign05_d
+nbsign06
+nbsign06_d
+nbsigns
+nbsigns_s
+nbslab
+nbtank
+nbwarfact_snow
+nbwarfact_snow_d
+nbwarfact_snow_e
+nbweapfact
+nbwpfctcrnmk
+newcbnbarncoo_rsn
+newcbnshack_esn
+newcbnshack_rn
+newcbnshack_rsn
+ngairfrc
+ngspec
+ngtank
+ntbambfence01
+ntbambfence01_d
+ntbambfence01_ds
+ntbambfence01_e
+ntbambfence01_es
+ntbambfence01_s
+ntbambwall
+ntbambwall_s
+ntbarracksslab
+ntbarracksslab_d
+ntbarracksslab_ds
+ntbarracksslab_e
+ntbarracksslab_es
+ntbarracksslab_s
+ntcement
+ntcement_d
+ntcement_ds
+ntcement_e
+ntcement_es
+ntcement_s
+ntcementdark
+ntcemplt
+ntcemplt_d
+ntcemplt_ds
+ntcemplt_e
+ntcemplt_es
+ntcemplt_s
+ntconcrete
+ntconcrete_d
+ntconcrete_ds
+ntconcrete_s
+ntconcrvent
+ntconcrvent_d
+ntconcrvent_ds
+ntconcrvent_n
+ntconcrvent_s
+ntdarkmetal
+ntdarkmetal_d
+ntdarkmetal_e
+ntdarkmetal_es
+ntdarkmetal_n
+ntdarkmetal_s
+ntdoor04l
+ntdoor04l_d
+ntdoor04l_ds
+ntdoor04l_s
+ntdrive02
+ntdrive02_d
+ntdrive02_ds
+ntdrive02_e
+ntdrive02_es
+ntdrive02_s
+ntentry
+ntentry_d
+ntentry_ds
+ntentry_e
+ntentry_es
+ntentry_s
+ntgattling
+ntgattling_d
+ntgattling_ds
+ntgattling_e
+ntgattling_es
+ntgattling_s
+ntintrntbase
+ntintrntbase_d
+ntintrntbase_ds
+ntintrntbase_e
+ntintrntbase_es
+ntintrntbase_s
+ntmetal
+ntmetal_d
+ntmetal_ds
+ntmetal_e
+ntmetal_es
+ntmetal_s
+ntmetalbits01
+ntmetalbits01_d
+ntmetalbits01_ds
+ntmetalbits01_e
+ntmetalbits01_es
+ntmetalbits01_s
+ntmetalbits02
+ntmetalbits02_d
+ntmetalbits02_ds
+ntmetalbits02_s
+ntmetalbits03_ds
+ntmetalbits03_s
+ntnmissle
+ntnmissle_d
+ntnmissle_ds
+ntnmissle_e
+ntnmissle_es
+ntnmissle_s
+ntnmslab01
+ntnmslab01_d
+ntnmslab01_ds
+ntnmslab01_dsmis
+ntnmslab01_e
+ntnmslab01_es
+ntnmslab01_esmis
+ntnmslab01_s
+ntnmslab01_smis
+ntposters01
+ntposters01_d
+ntposters01_e
+ntposters01_s
+ntpwrplantslab
+ntpwrplantslab_d
+ntpwrplantslab_ds
+ntpwrplantslab_es
+ntpwrplantslab_n
+ntpwrplantslab_s
+ntpwrwires
+ntroofs
+ntroofs_d
+ntroofs_ds
+ntroofs_e
+ntroofs_es
+ntroofs_s
+ntscaffold
+ntscaffold_d
+ntscaffold_e
+ntsuppbase
+ntsuppbase_d
+ntsuppbase_ds
+ntsuppbase_e
+ntsuppbase_es
+ntsuppbase_s
+ntwalls01
+ntwalls01_d
+ntwalls01_dairf
+ntwalls01_ds
+ntwalls01_e
+ntwalls01_eairf
+ntwalls01_es
+ntwalls01_n
+ntwalls01_s
+ntwalls02
+ntwalls02_d
+ntwalls02_ds
+ntwalls02_dspwrp
+ntwalls02_e
+ntwalls02_es
+ntwalls02_espwrp
+ntwalls02_n
+ntwalls02_s
+ntwalls02_spwrp
+ntwalls03
+ntwalls03_d
+ntwalls03_ds
+ntwalls03_dspwrp
+ntwalls03_n
+ntwalls03_s
+ntwalls03_spwrp
+ntwalls04
+ntwalls04_d
+ntwalls04_ds
+ntwalls04_e
+ntwalls04_en
+ntwalls04_es
+ntwalls04_n
+ntwalls04_s
+ntwalls05
+ntwalls05_d
+ntwalls05_ds
+ntwalls05_s
+ntwalls06_ds
+ntwalls06_s
+nuclearsymbol
+nuclearsymbol2
+nuclearsymbol2_d
+nvcarpbomb
+nvcarpbomb_d
+nvconstdoz
+nvconstdoz_D
+nvconstdoz_d
+nvconvoy1
+nvhelix_d1
+nvhelixng
+nvhelixng_d
+nvhelixng_d1
+nvmbuggy
+nvnukecnng
+nvnukecnng_d
+nvnukecnng_d1
+nvovrlrd_u
+nvovrlrd_ud
+nvpowtrck
+nvpowtrck_d
+nvpowtrck_d1
+nvpredator
+nvradbmb
+nvscorpian
+nvsupplytk
+nvsupplytk_d
+nvsupplytk_d1
+nvsupplytr
+nvsupplytr_d
+nvsupplytr_d1
+nvtreads
+officerclubflag
+oldcbnboatdoc_e
+oldcbnboatdoc_es
+paanwdgte
+paanwdgte_d
+pafoodcrt
+pafruitstnd01
+pafruitstnd01_n
+pafruitstnd02
+pafruitstnd02_n
+pafruitstnd03
+pafruitstnd03_n
+pajnkdlr
+parachuteblue
+parachutegrey
+pastopsgn
+pastrtsgn
+pastrtsgn_d
+patomb
+patomb_d
+pebuststop
+pebuststop_d
+pefoodcarttemp
+pestrtlamp_n
+pmbarbwire
+pmbarbwire2
+pmbarijunk1
+pmbarijunk2
+pmbarrel01_d
+pmbarrel01_ds
+pmbarrel01_e
+pmbarrel01_es
+pmbarrel01_s
+pmbarrels02_2
+pmbarricad
+pmbarroadstr
+pmberm01
+pmbikerack
+pmbillbrd
+pmbillbrd02
+pmbluelite
+pmboulders_d
+pmbrckwl01
+pmbrckwl01_d
+pmbricks
+pmbricks_s
+pmbrntrshpl_d
+pmbrnttrk_d
+pmbstop
+pmburntcar
+pmburntcar_d
+pmbush01
+pmcactus
+pmcactus_d
+pmcargo01
+pmcargo01_s
+pmcargo02
+pmcargo02_s
+pmcargo03
+pmcargo03_s
+pmcargo04
+pmcement01
+pmchkpnt_d
+pmchnlink
+pmcluster_d
+pmcolumn2
+pmcolumn2_d
+pmconstbar
+pmconsup01
+pmconsup01_d
+pmconsup01_s
+pmconsup07
+pmconsup07_s
+pmcrates04_l
+pmcrop2
+pmcrop3
+pmcrop4
+pmcrossign
+pmdrainpipe
+pmdrvewy01
+pmdsrtbrgr
+pmdsrtbrgr2
+pmdsrtbrgr2_d
+pmdsrtpple
+pmdsrtpple_d
+pmdsrtslvr
+pmdsrtslvr_d
+pmdsrtsnwgrn
+pmdsrtvlt
+pmdsrtvlt_d
+pmdumpst02
+pmfirepit_n
+pmflwrbed01
+pmfountn
+pmfountn02
+pmfountn02_d
+pmfountn03
+pmfountn04
+pmfountn_d
+pmgaldrumr
+pmgaldrumr_d
+pmglasta
+pmglasta2
+pmglasta2_d
+pmglasta3
+pmglasta_d
+pmgrashut01
+pmgrashut02
+pmgrashut03
+pmgrashut04
+pmgrashut04_n
+pmgrashut04_s
+pmgrashut_en
+pmgrashut_rn
+pmgrashut_rsn
+pmgrate01
+pmgreenlight
+pmgrruin1_d
+pmgrruin1_e
+pmgrruin1_r
+pmgrruin2_d
+pmgrruin2_e
+pmgrruin2_r
+pmgrruin3_d
+pmgrruin3_e
+pmgrruin3_r
+pmgrruin4_d
+pmgrruin4_e
+pmgrruin4_r
+pmgrruin_flr
+pmgsstrgtk
+pmgsstrgtk02
+pmgsstrgtk02_d
+pmgstatu01
+pmhellmis
+pmhlthcrate
+pmhmemailb
+pmhmemailb2
+pmhmemailb3
+pmhwycone
+pmhwysign
+pmjaplant
+pmjaplant_n
+pmjnkdlr
+pmjnkdlr_d
+pmjosh
+pmjosh_d
+pmlampostd
+pmlclusters_d
+pmlsclusters_d
+pmmailbox
+pmmanhle01
+pmmcluster_d
+pmmdnbrk01
+pmmdngrs01
+pmmscluster_d
+pmnchimney
+pmndump
+pmnflaga
+pmnflower
+pmnflower_02
+pmnflower_03
+pmnflower_04
+pmnflower_05
+pmnhedge
+pmnoprksgn
+pmnparking
+pmopmakv1
+pmouthous01
+pmouthous01_d
+pmouthous01_e
+pmouthous02
+pmouthous02_d
+pmouthous02_e
+pmouthous03_d
+pmouthouse
+pmpavilion
+pmpavilion_d
+pmpbooth
+pmpedestal
+pmphoneb
+pmplantr01
+pmprkgate
+pmprklypr
+pmprklypr_d
+pmprklyprs
+pmprklyprs_d
+pmprkmtr01
+pmpwrtower
+pmredlight
+pmrocks02_d
+pmrocks02_ds
+pmrocks02_e
+pmrocks02_s
+pmrocks2
+pmrocksnow
+pmrubble02
+pmrubble1_d
+pmrubble2_d
+pmrublcar
+pmrublcar_d
+pmrunwaylight
+pmrunwaylightr
+pmsandbags2
+pmsandbags2_d
+pmsandbags2_ds
+pmsandbags2_s
+pmshed
+pmshed2
+pmsnowman
+pmsnowman01
+pmsodamchn
+pmspeed35
+pmspeed45
+pmsscluster_d
+pmstatuea_old
+pmstatueg_old
+pmstatuer_d
+pmstcone
+pmstoplite
+pmstopsign
+pmtaltower
+pmtaltower_d
+pmtaltower_e
+pmtaltower_r
+pmtelpole
+pmtent
+pmtent01_s
+pmtent_s
+pmtileb01
+pmtileb01_d
+pmtires
+pmtires01
+pmtires_d
+pmtmbweed01
+pmtmbweed01_d
+pmtmbweed02
+pmtmbweed02_d
+pmtmbweed03
+pmtmbweed03_d
+pmtorch_ds
+pmtorch_n
+pmtorch_s
+pmtower
+pmtower2
+pmtower2_d
+pmtower2_dg
+pmtower2_ds
+pmtower2_dsg
+pmtower2_g
+pmtower2_n
+pmtower2_ng
+pmtower2_s
+pmtower2_sg
+pmtower_d
+pmtower_dg
+pmtower_ds
+pmtower_dsg
+pmtower_g
+pmtower_n
+pmtower_ng
+pmtower_s
+pmtower_sg
+pmtoxicslime
+pmtrashcan
+pmtrashpaper01
+pmtrashpaper02
+pmtrashpaper03
+pmtrnfmer
+pmtrnfrfrc2
+pmtrnfrmer2
+pmtrnfrmer2_d
+pmtrnfrmr2
+pmtrnfrmr2_d
+pmtrnsfrmr
+pmtrshcn_d
+pmuncrate
+pmuncrate3
+pmuncrate3b
+pmuncrateblue
+pmvines01
+pmvines01_d
+pmvines02
+pmvines02_d
+pmvtrncycrate
+pmwallchn2_ds
+pmwallchn2_e
+pmwallchn2_s
+pmwallstn1_s
+pmwallstn2_ds
+pmwallstn3_ds
+pmwallstn4_ds
+pmwallstn5_ds
+pmwallwd1_ds
+pmwallwd2_ds
+pmwallwd3
+pmwdplnt01
+pmwdwgn
+pmwdwgn_d
+pmwldcrate
+pmwpncrate
+pmyaka
+pmyaka_d
+pmyakasnw
+pmyakasnw_d
+pmyelolite
+pmyelolte2
+pmyieldsgn
+policecar_d
+prgrey
+psblink
+psglow
+psgrad
+ptblossom01
+ptblossom01_b
+ptblossom02
+ptbush01
+ptbush01_b
+ptbush02
+ptbush03
+ptbush04
+ptbush05
+ptbush06
+ptbush07
+ptbush08
+ptbush11
+ptbush12
+ptbush13
+ptbush13_d
+ptcypress01
+ptcypress01_b
+ptdogwod01_s
+ptdogwod02
+ptdogwod03
+ptdogwod03_b
+ptdogwod04
+ptdogwod05
+ptdogwod06
+ptfir01
+ptfir01_b
+ptmaple01
+ptoak01
+ptoakfall1
+ptoakfall2
+ptoakfall3
+ptoakfall4
+ptoakfall5
+ptoakfall6
+ptoakfall7
+ptoakfall8
+ptorangetr01
+ptpalm02a
+ptpalm02b
+ptpalm02c
+ptpine01
+ptpine01_b
+ptpine01_hi_b
+ptpine01_s
+ptpine02
+ptpine02_s
+ptpine03
+ptpine03_b
+ptpine03_s
+ptpine03_s_b
+ptpine04
+ptpine04_s
+ptpine04_s2
+ptreed01
+ptspruce01_b
+ptspruce01_s
+ptstump
+ptxarbvi01
+ptxarbvi02
+ptxbamb01
+ptxbamb01_b
+ptxbamb02
+ptxbamb03
+ptxbamb04
+ptxbamb05
+ptxbirch01
+ptxbirch02
+ptxbirch03
+ptxbirch04
+ptxbirch04_b
+ptxbirch05
+ptxbirch06
+ptxbirch06_b
+ptxbirch07
+ptxbon01
+ptxbon01_b
+ptxbon02
+ptxbon03
+ptxbon04
+ptxfir01
+ptxfir01_b
+ptxfir02
+ptxfir03
+ptxfir04
+ptxfir05
+ptxfir06
+ptxfir07
+ptxfir08
+ptxfir09
+ptxfir10
+ptxmaple01
+ptxmaple01_b
+ptxmaple02
+ptxmaple03
+ptxmaple04
+ptxmaple05
+ptxmaple06
+ptxoak01
+ptxoak02
+ptxoak02_b
+ptxoak03
+ptxoak04
+ptxoak05
+ptxoak06
+ptxpalm01
+ptxpalm02_a
+ptxpalm02_b
+ptxpalm02_c
+ptxpalm03
+ptxpine03
+ptxpine04
+ptxpine05
+ptxpine06
+ptxpine07
+ptxpine08
+ptxpine08_b
+ptxwilow01
+ptxwilow01_b
+ptxwilow02
+ptxwilow03
+ptyucca01
+pxsandbags2
+pxsandbags2_d
+pxsandbags2_ds
+pxsandbags2_e
+pxsandbags2_es
+pxsandbags2_s
+reviseduvtezt
+reviseduvtezt2
+rock01
+roofparts01
+roofparts01_s
+roofparts02
+roofparts02_s
+roofparts03
+roofparts03_s
+roofparts04
+roofparts04_s
+rubble snow
+rubble2_n
+rubble2_sn
+rubble3_n
+rubble3_sn
+rubble_2
+rubble_3
+rubble_embr
+rubble_n
+rubble_sn
+rubble_sn2
+rubble_sn3
+rubbleembr1
+rubbleembr2
+rubbleembr3
+rubblesembr
+rubblesembr1
+rubblesembr2
+rubblesembr3
+rust_17
+sandbags
+sccattack0000
+sccattack0001
+sccattack0002
+sccattack0003
+sccattack0004
+sccattack0005
+sccattack0006
+sccattack0007
+sccattack0008
+sccattack0009
+sccattack0010
+sccattack0011
+sccattack0012
+sccattack0013
+sccattack0014
+sccattack0015
+sccattack0016
+sccattack0017
+sccattack0018
+sccattack0019
+sccattack0020
+sccbomber
+sccgps
+sccguard_china
+sccguard_gla
+sccguard_usa
+sccleaflet
+sccmoab
+sccmove0000
+sccmove0001
+sccmove0002
+sccmove0003
+sccmove0004
+sccmove0005
+sccmove0006
+sccmove0007
+sccmove0008
+sccmove0009
+sccmove0010
+sccmove0011
+sccmove0012
+sccmove0013
+sccmove0014
+sccmove0015
+sccmove0016
+sccmove0017
+sccmove0018
+sccmove0019
+sccmove0020
+sccscroll0
+sccscroll0000
+sccscroll0001
+sccscroll0002
+sccscroll0003
+sccscroll1
+sccscroll2
+sccscroll3
+sccsneak
+sccspecter
+sccsyshack
+scudlauncher_gla
+scveter4
+skirmish_loaduserinterface
+snowtmplt
+snspenuke
+snspenuke_l
+spotlight
+tbcountry
+tbfixed
+test copy
+test_1
+testgreyroof2
+testredroof
+testsiding
+testsidingtop
+tin_wall_a02
+tmp_pspwrup
+townhome
+townhome_d
+townhome_dg
+townhome_dn
+townhome_dng
+townhome_ds
+townhome_e
+townhome_en
+townhome_es
+townhome_esn
+townhome_g
+townhome_n
+townhome_ng
+townhome_r
+townhome_rn
+townhome_rs
+townhome_rsn
+townhome_s
+townhome_sdg
+townhome_sg
+trayconcrete01
+trayconcrete01_d
+trayconcrete02
+trayconcrete02_d
+trayconcrete03
+trayconcrete03_d
+trayconcrete04
+trayconcrete04_d
+traydirt01
+traygrass01
+traygrass01_d
+traygrass02
+traygrass02_d
+traygrass03
+traygrass03_d
+traystones01
+traystones01_d
+traytiles01
+traytiles01_d
+traytiles02
+traytiles02_d
+traytiles03
+traytiles03_d
+traytower01
+traytower01_d
+traytower02
+traytower02_d
+traytower03
+traytower03_d
+traytower04
+traytower04_d
+troffroad
+troop_color_blue
+troop_color_green
+trtwolane6end
+trwordcaution
+trwordstophere
+trwordyield
+tryield
+tsavalanch_e
+tsavalanch_n
+tsavalanch_s
+tsavalanch_w
+tsblizzard_e
+tsblizzard_n
+tsblizzard_s
+tsblizzard_t
+tsblizzard_w
+tsblueenv
+tsdesertsun_e
+tsdesertsun_n
+tsdesertsun_s
+tsdesertsun_t
+tsdesertsun_w
+tsdusky_e
+tsdusky_n
+tsdusky_s
+tsdusky_t
+tsdusky_w
+tsmidday_e
+tsmidday_n
+tsmidday_s
+tsmidday_t
+tsmidday_w
+tsmoon_e
+tsmoon_n
+tsmoon_s
+tsmoon_t
+tsmoon_w
+tsmoonsky_e
+tsmoonsky_n
+tsmoonsky_s
+tsmoonsky_t
+tsmoonsky_w
+tsmrncldy_e
+tsmrncldy_n
+tsmrncldy_s
+tsmrncldy_t
+tsmrncldy_w
+tsnightmtnsnw_e
+tsnightmtnsnw_n
+tsnightmtnsnw_s
+tsnightmtnsnw_t
+tsnightmtnsnw_w
+tsnightsky_e
+tsnightsky_n
+tsnightsky_s
+tsnightsky_t
+tsnightsky_w
+tsnoisemap
+tsrain_e
+tsrain_n
+tsrain_s
+tsrain_t
+tsrain_w
+tssunny_e
+tssunny_n
+tssunny_s
+tssunny_t
+tssunny_w
+tswater02
+tswater03
+ttfloor
+ttopel
+ttower
+ttowertop
+twwater01foam
+txtemproad
+txtest
+ubarfrccmd
+ubarfrccmd_d
+ubarfrccmd_dn
+ubarfrccmd_e
+ubarfrccmd_en
+ubarfrccmd_n
+ubbarslab
+ubbarslab_d
+ubbarslab_ds
+ubbarslab_e
+ubbarslab_s
+ubbrksclot
+ubdemotrap
+ubdome
+ubdome_d
+ubdome_ds
+ubdome_s
+ubgdemo
+ubgirder
+ubgtoxin
+ubpalslab
+ubpalslab_d
+ubpalslab_ds
+ubpalslab_e
+ubpalslab_s
+ubpalwall
+ubpalwall_d
+ubpalwall_ds
+ubpalwall_e
+ubpalwall_es
+ubpalwall_n
+ubpalwall_r
+ubpalwall_s
+ubpwrplant
+ubpwrplant_d
+ubpwrplant_dn
+ubpwrplant_e
+ubpwrplant_en
+ubpwrplant_n
+ubpwrplntbld
+ubrschcnc
+ubrsrchlab
+ubsnkatak_0
+ubsnkatak_01
+ubsnkatak_02
+ubsnkatak_02s
+ubsnkatak_03
+ubsnkatak_1s
+ubsnkatak_d
+ubsnkatak_ds
+ubsnkatak_e
+ubsnkatak_es
+ubsnkatak_r
+ubsnkatak_s
+ubstingers01
+ubstingers01_d
+ubstingers01_ds
+ubstingers01_e
+ubstingers01_es
+ubstingers01_s
+ubstingers02
+ubstingers02_d
+ubstingers02_ds
+ubstingers02_s
+ubstingers03
+ubundtunn01
+ubundtunnd
+ubundtunnd_d
+ubundtunnd_ds
+ubundtunnd_e
+ubundtunnd_es
+ubundtunnd_s
+ubuturret
+ubuturret_d
+ugairfrc
+ugspec
+ugtank
+untitled-1
+utapple
+utapples
+utapples_d
+utapples_e
+utapples_es
+utapples_s
+utapricot
+utapricots
+utapricots_d
+utapricots_e
+utapricots_es
+utapricots_s
+utbarrelside
+utbarrelside_d
+utbarreltop
+utbarreltop_d
+utcampfire
+utcampfire_s
+utcloth
+utcloth2
+utcloth2_d
+utcloth2_db
+utcloth2_ds
+utcloth2_e
+utcloth2_es
+utcloth2_r
+utcloth2_s
+utcloth2c_d
+utcloth2s_d
+utcloth3_s
+utcloth_d
+utcloth_ds
+utcloth_e
+utcloth_es
+utcloth_r
+utcloth_s
+utcloths
+utcloths_d
+utcloths_ds
+utcloths_s
+utcolumn
+utcolumn_d
+utcolumn_e
+utcolumnb
+utcolumnb_d
+utcolumnp
+utcolumnp_d
+utconcroof
+utconcroof2_ds
+utconcroof_d
+utconcroof_ds
+utconcroof_e
+utconcroof_es
+utconcroof_s
+utconcroofb
+utconcrooft
+utconcrooft_d
+utconcrooft_s
+utconroof5
+utcorugated
+utcorugated_s
+utcrate
+utcrate_r
+utdoor
+utdoor01
+utdoor01_d
+utdoor01_e
+utdoor02
+utdoor03
+utdoor03_d
+utdoor03_e
+utdoor_d
+utdoor_s
+utdrkwall
+utdrkwall_d
+utdrkwall_ds
+utdrkwall_r
+utdrkwall_s
+utflag
+utflag_d
+utflag_e
+utfloor_d
+utfloor_e
+utgold
+utgold_d
+utgold_e
+utgold_r
+utgold_s
+utgoldtop
+utgradient2_d
+utgrill
+utgrill_d
+utgrill_e
+utgunrack
+utlilwall
+utlilwall2_d
+utlilwall2_ds
+utlilwall2_e
+utlilwall2_es
+utlilwall_d
+utlilwall_e
+utlilwall_es
+utlilwall_f
+utlilwall_r
+utlilwall_s
+utmetalwall
+utmetalwall_s
+utmetroof
+utmetroof_d
+utmetroof_ds
+utmetroof_e
+utmetroof_es
+utmetroof_s
+utmetroof_s2
+utmetroofa
+utmetroofa_d
+utmetroofa_ds
+utmetroofa_s
+utmetroofb
+utmetroofemblem
+utmetroofemblem_d
+utmetroofemblem_ds
+utmetroofemblem_s
+utn_wall_d
+utn_wall_e
+utod04_d
+utod04_e
+utoddoor04_d
+utoddoor04_e
+utodwind04_d
+utodwind04_e
+utorange
+utoranges
+utoranges_d
+utoranges_ds
+utoranges_e
+utoranges_es
+utoranges_s
+utower_d
+utower_e
+utowertop_d
+utowertop_e
+utplates
+utplates_d
+utplates_ds
+utplates_e
+utplates_es
+utplates_s
+utpwrplntbld_d
+utpwrplntbld_e
+utrails
+utredmetal
+utrug01
+utrug01_d
+utrug01_ds
+utrug02
+utrug02_d
+utrug02_ds
+utsandbags2_d
+utscrapmetal
+utscudparts
+utscudparts02
+utscudparts02_d
+utscudparts02_ds
+utscudparts02_s
+utscudslab
+utscudslab_d
+utscudslab_ds
+utscudslab_e
+utscudslab_es
+utscudslab_s
+utsign01
+utsign01_d
+utsign01_e
+utsign02
+utsign02_d
+utsign02_e
+utsign03
+utsign03_d
+utsign03_e
+utsign04
+utsign04_d
+utsign04_e
+utsign05
+utsign05_d
+utsign05_e
+utsignback01
+utsignback01_d
+utsignback01_e
+utsilotop01
+utsilotop01_d
+utsilotop01_ds
+utsilotop01_s
+utslab
+utslab02
+utslab02_d
+utslab02_ds
+utslab02_e
+utslab02_es
+utslab02_s
+utslab03
+utslab03_d
+utslab03_ds
+utslab03_e
+utslab03_es
+utslab03b
+utslab03c
+utslab03s
+utslab04
+utslab04_d
+utslab04_ds
+utslab04_e
+utslab04_es
+utslab04_s
+utslab_d
+utslab_e
+utslab_f
+utslab_s
+uttentback
+uttentback_d
+uttentback_ds
+uttentback_e
+uttentfront
+uttentfront_d
+uttentfront_ds
+uttentfront_e
+uttentfront_s
+uttentop
+uttentop_d
+uttentop_ds
+uttentop_e
+uttentop_es
+uttentop_s
+uttentside
+uttentside_d
+uttentside_ds
+uttentside_e
+uttentside_es
+uttentside_s
+uttire01
+uttire01_d
+uttire01_e
+uttwrwall
+uttwrwall_d
+uttwrwall_ds
+uttwrwall_e
+uttwrwall_es
+uttwrwall_s
+utwall
+utwall2
+utwall2_d
+utwall2_e
+utwall2_r
+utwall2_s
+utwall3
+utwall3_d
+utwall3_ds
+utwall3_e
+utwall3_es
+utwall3_n
+utwall3_s
+utwall_d
+utwall_e
+utwall_es
+utwall_f
+utwall_fn
+utwall_fs
+utwall_n
+utwall_r
+utwallarm_d
+utwallarm_ds
+utwallarm_e
+utwallarm_es
+utwalleg
+utwalleg_d
+utwalleg_e
+utwallg
+utwallg_d
+utwallg_ds
+utwallg_e
+utwallg_es
+utwallg_n
+utwallg_r
+utwallg_rs
+utwallg_s
+utwallpris
+utwallpris_d
+utwallpris_ds
+utwallpris_e
+utwallpris_n
+utwallpris_r
+utwallpris_s
+utwallwht
+utwallwht_n
+utwallwht_r
+utwoodstake
+uvbattbus_up
+uvbattnet
+uvbmbtruk_u
+uvcargopln_n
+uvcombike_r
+uvlitetank_ds
+uvlitetank_s
+uvpowtruck
+uvpowtruck_d
+uvpowtruck_d1
+uvquadcannold
+uvquadcannold_d
+uvquadcannoldblue
+uvquadcannoldblue_d
+uvradarvanddish
+uvscorpion
+uvscorpion_d
+uvscorpion_d1
+uvtechweap
+uvtreads
+wb_light1
+wb_light2
+wb_light3
+wirey
+wirey1
+wirey2
+wood04
+wood04_s
+woodboard
+woodboard_d
+woodboard_ds
+woodboard_e
+woodboard_es
+woodboard_s
+wooddoor04
+woodwind04
+woodwind04_s
+xb_gas
+xb_glow
+yellowlight
+z_aipthfindr2
+z_infxtras
+z_niagentcash
+zbcave
+zbcave_ES
+zbcave_d
+zbcave_ds
+zbcave_e
+zbcave_es
+zbcave_s
+zbhospital2
+zbhospital2_d
+zbhospital2_ds
+zbhospital2_e
+zbhospital2_es
+zbhospital2_n
+zbhospital2_s
+zbhospital3
+zbhospital3_d
+zbhospital3_ds
+zbhospital3_e
+zbhospital3_es
+zbhospital3_s
+zbhospitalslab
+zbhospitalslab_d
+zbhospitalslab_ds
+zbhospitalslab_e
+zbhospitalslab_es
+zbhospitalslab_s
+zblandibay
+zblandibay_d
+zblandibay_ds
+zblandibay_e
+zblandibay_es
+zblandibay_n
+zblandibay_r
+zblandibay_s
+zbrprbay00_d
+zbrprbay02
+zbrprbay02_d
+zbrprbay02_e
+zbrprbay02_r
+zbrprbays
+zbrprbays_d
+zbrprbays_e
+zbsupdrop
+zbsupdrop_d
+zbsupdrop_ds
+zbsupdrop_e
+zbsupdrop_es
+zbsupdrop_s
+zbsupplydk_ds
+zbsupplydk_es
+zbsupplydk_s
+zhca_abair
+zhca_absuper
+zhca_absuper2
+zhca_aigbradly
+zhca_aiggriffon
+zhca_aigthorn
+zhca_aihero
+zhca_aihero2
+zhca_aihero3
+zhca_aimissletm
+zhca_aimsslguy
+zhca_aiofficer
+zhca_aipthfindr
+zhca_airanger
+zhca_airanger_s
+zhca_airanger_s2
+zhca_airappilot
+zhca_aiseal
+zhca_aisservice
+zhca_aitech
+zhca_atlaser
+zhca_cipow
+zhca_ciun
+zhca_gdemo
+zhca_gstlth
+zhca_gtoxin
+zhca_nbinftry
+zhca_nbnuke
+zhca_nbnukeb
+zhca_nbtank
+zhca_niagent
+zhca_niambsdor
+zhca_niblotus
+zhca_niconscrpt
+zhca_niconscrpti
+zhca_nihacker
+zhca_niofficer
+zhca_nithunter
+zhca_pmnflag
+zhca_pmnflag2
+zhca_sabotr
+zhca_uiassasin
+zhca_uihero01
+zhca_uihjacker
+zhca_uileader
+zhca_uimilitia1
+zhca_uimob01
+zhca_uipartisn01
+zhca_uipartisn02
+zhca_uipartisn03
+zhca_uirgaurd_s
+zhca_uirguard
+zhca_uirguard_s2
+zhca_uirgunner
+zhca_uirstnger
+zhca_uirtunfan
+zhca_uiter
+zhca_uiworker
+zi_afarmer01
+zi_afem01
+zi_hmlss01
+zi_hmlss02
+zi_man01
+zi_ufarmer1
+zi_ufarmer2
+zi_ufarmer3
+zi_xtras01
+ztantenna
+ztantenna_d
+ztantenna_ds
+ztantenna_s
+ztcanvas
+ztflag01
+ztflag01_e
+ztflag01_n
+ztflag02
+ztgrass
+ztgrass_d
+ztgrass_ds
+ztgrass_e
+ztgrass_es
+ztgrass_s
+ztmic01
+ztmic01_d
+ztmic01_ds
+ztmic01_s
+ztoilpump
+ztoilpump_d
+ztoilpump_ds
+ztoilpump_e
+ztoilpump_es
+ztoilpump_s
+ztoiltower
+ztoiltower_d
+ztoiltower_ds
+ztoiltower_e
+ztoiltower_es
+ztoiltower_n
+ztoiltower_s
+ztradiomain
+ztradiomain_d
+ztradiomain_ds
+ztradiomain_e
+ztradiomain_es
+ztradiomain_n
+ztradiomain_s
+ztrefinery01
+ztrefinery01_d
+ztrefinery01_ds
+ztrefinery01_e
+ztrefinery01_es
+ztrefinery01_s
+ztroof02
+ztroof02_d
+ztroof02_ds
+ztroof02_s
+ztroofshingle
+ztslab01
+ztslab01_d
+ztslab01_ds
+ztslab01_e
+ztslab01_es
+ztslab01_s
+zworkerbox
+zzchokepointsize
+zzsupplydocksize
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures_files.txt
deleted file mode 100644
index dce004cff..000000000
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures_files.txt
+++ /dev/null
@@ -1,2914 +0,0 @@
-3_10cnvsshd03
-_art review new units
-aametal
-abarfrccmdwnd_n
-abbarracks_ac
-abbarracks_acd
-abbarracks_ace
-abbarracks_d1
-abbarracks_fa
-abbarracks_fs
-abbarracks_ft
-abbatlelab
-abbatlelab_d
-abbatlelab_e
-abbatlelab_n
-abbtcmdafg
-abbtcmdhq_ab
-abbtcmdhq_abd
-abbtcmdhq_abe
-abbtcmdhq_abn
-abbtcmdhq_abs
-abbtcmdhq_absn
-abbtcmdhq_af
-abbtcmdhq_afd
-abbtcmdhq_afe
-abbtcmdhq_fa
-abbtcmdhq_fad
-abbtcmdhq_fae
-abbtcmdhq_fs
-abbtcmdhq_fsd
-abbtcmdhq_fse
-abbtcmdhq_ft
-abbtcmdhq_ftd
-abbtcmdhq_fte
-abbtcmdrlg
-abbtcmdswg
-abparbmup
-abpatriot_m
-abprison
-abprison_a4
-abprison_a4n
-abprison_a4s
-abprison_a4sn
-abprison_a5
-abprison_a5n
-abprison_a5s
-abprison_a5sn
-abprison_a6
-abprison_a6n
-abprison_a6s
-abprison_a6sn
-abprison_ab
-abprison_abn
-abprison_abs
-abprison_absn
-abprison_d
-abprison_dn
-abprison_dns
-abprison_ds
-abprison_e
-abprison_en
-abprison_ens
-abprison_es
-abprison_n
-abprison_ns
-abprison_s
-abpwr_collps01
-abpwr_collps02
-abpwrplant_a1dn
-abpwrplant_a1en
-abpwrplant_a1n
-abpwrplant_abd
-absdilink_a
-absdilinkmissle
-absdlnksw
-absdlnksw_d
-absdlnksw_e
-absdlnksw_s
-absecuwall_e
-absecuwall_es
-absuper
-absupplyct_a2
-absupplyct_a2du
-absupplyct_a2eu
-absupplyct_a2k
-absupplyct_a2u
-abtmhkstmsw
-abtmhkstmsw_a1
-abtmhkstmsw_a2
-abtmhkstmsw_a3
-abtmhkstmsw_d
-abtmhkstmsw_da1
-abtmhkstmsw_da2
-abtmhkstmsw_da3
-abtmhkstmsw_e
-abtmhkstmsw_ea1
-abtmhkstmsw_ea2
-abtmhkstmsw_ea3
-abwarfact_a2e
-abwarfact_a9
-aihblotus
-aihero01
-aihero2
-aihero_clmrt
-aihero_clmst
-aihero_irna
-aihero_isst
-aihero_ista
-aihero_isur
-aihero_rna
-aihero_sst
-aihero_sta
-aihero_sur
-aimissletm
-aiofcr_slp
-aiofcr_sst
-aiofcr_sta
-aiofcr_swklp
-aiofcr_swkst
-aiofficer
-aipfdr_atbtr
-aipfdr_cha
-aipfdr_cla
-aipfdr_dtb
-aipfdr_idb
-aipfdr_rna
-aipfdr_sur
-aipthfindr
-airanger_s
-airngr_aa22ab2
-airngr_atb2
-airngr_cap
-airngr_capb
-airngr_enc
-airngr_fdp1
-airngr_fdp2
-airngr_rna
-airngr_rnb
-airngr_sst
-airngr_sstb
-airngr_sta
-airngr_stb
-airngr_sur
-airngr_surb
-airngr_swkb
-airplt_sst
-airplt_sta
-airplt_surx
-aiseal
-aisservice
-aistng_adtf1
-aistng_adtf2
-aistng_adtf3
-aistng_ata
-aistng_ata2
-aistng_cha
-aistng_dr1
-aistng_dr2
-aistng_dta
-aistng_dtb
-aistng_dtc
-aistng_ida
-aistng_idb
-aistng_pfl
-aistng_phg
-aistng_pop
-aistng_ptd
-aistng_rd1
-aistng_rd2
-aistng_rna
-aistng_skl
-aistng_skn
-aistng_sst
-aistng_sta
-aistng_sur
-aitech
-aitech_sst
-aitech_sur
-aitech_swk
-aitech_wka
-aitech_wkb
-allbuildingsallsidesunittest_save
-alpine assault
-ammo
-aom
-arcbackgrounda
-arcbackgroundc
-armored fury
-atarfrctower_d
-atarfrctower_e
-atarfrctower_n
-atbarrslab
-atbarrslab_d
-atbarrslab_ds
-atbarrslab_e
-atbarrslab_es
-atbarrslab_s
-atcemblock01
-atcemblock02_ds
-atcemblock02_es
-atcemblock02_s
-atcemwall02
-atcemwall02_d
-atcemwall02_ds
-atcemwall02_es
-atcemwall02_n
-atcemwall02_s
-atcemwall04_es
-atcemwall04_nd
-atcemwall06
-atcemwall06_d
-atcemwall06_ds
-atcemwall06_e
-atcemwall06_es
-atcemwall06_n
-atcemwall06_s
-atcemwall07
-atcemwall07_d
-atcemwall07_ds
-atcemwall07_e
-atcemwall07_es
-atcemwall07_n
-atcemwall07_s
-atcemwall08
-atcemwall08_d
-atcemwall08_ds
-atcemwall08_e
-atcemwall08_es
-atcemwall08_n
-atcemwall08_nd
-atcemwall08_s
-atcemwalltrim01_es
-atconvey01_ds
-atconvey01_es
-atconvey01_s
-atconvey02
-atconvey02_d
-atconvey02_e
-atcranebase
-atcranebase_d
-atcranebasedark
-atcranebasedark_d
-atcranebasedark_e
-atdiaplate
-atdiaplate_d
-atdiaplate_ds
-atdiaplate_es
-atdiaplate_s
-atdoor
-atdoor_d
-atdoor_ds
-atdoor_s
-atdriveway
-atdriveway_d
-atdriveway_ds
-atdriveway_es
-atdriveway_s
-atdropspot
-atfabric
-atfabric2
-atfabric3
-atfabric3_d
-atfabric3_ds
-atfabric3_e
-atfabric3_es
-atfabric3_s
-atfan_dm1
-atflag01_dn
-atflag01_en
-atflag01_n
-atgaragedoor
-atgaragedoor_d
-atgaragedoor_ds
-atgaragedoor_e
-atgaragedoor_s
-atgate
-atgreebwall02_n
-athqdoor
-athqslabblend
-atmetal02_ds
-atmetal02_es
-atmetal03a
-atmetal03b
-atmetal03l
-atorangeplate
-atorangeplate_d
-atorangeplate_e
-atorangeplatedark
-atorangeplatedark_d
-atorangeplatedark_e
-atpanelroof2
-atpanelroof3
-atpanelroof3_d
-atpanelroof3_ds
-atpanelroof3_s
-atpanelroofd
-atplacard01_es
-atprisslab
-atprisslab_d
-atprisslab_ds
-atprisslab_e
-atprisslab_es
-atprisslab_s
-atpwrglow02
-atradar01
-atrepairbay
-atrepairbay_d
-atrepairbay_ds
-atrepairbay_es
-atrepairbay_s
-atroofa
-atroofl
-atroofparts01_ds
-atroofparts01_es
-atroofparts01_n
-atroofparts01_s
-atsatellite01
-atsatellite02_ds
-atsatellite03
-atsatellite03_d
-atsatellite03_e
-atscaffold01
-atscaffold01_d
-atscaffold01_e
-atsdislab_ds
-atsdislab_es
-atsilo
-atsilo2
-atsilo2_d
-atsilo2_e
-atsilo2_s
-atsilo2top
-atsilo2top2
-atsilo2top2_d
-atsilo2top2_e
-atsilverroof02_ds
-atsilverroof02_es
-atslab02
-atstratslab
-atstratslab_d
-atstratslab_ds
-atstratslab_e
-atstratslab_es
-atstratslab_s
-attrays
-atventwall01_es
-atventwall02_d
-atventwall03
-atventwall03_d
-atventwall04
-atventwall04_d
-atwarfactslab
-atwarfactslab_d
-atwarfactslab_ds
-atwarfactslab_es
-atwarfactslab_s
-atwoodpan
-atwoodpan_d
-atwoodpan_e
-atwoodpan_s
-atyellowlite
-atyellowplate
-atyellowplatedark
-atyellowplatedark_d
-atyellowplatedark_e
-avambulance_d4
-avaurora_d2
-avaurora_d3
-avaurora_d4
-avauroraold
-avavdome
-avavdome2
-avavdome3
-avavnger_d2
-avavnger_d3
-avavnger_d4
-avavnger_d5
-avb3bmbr_d2
-avb3bmbr_d3
-avb3bmbr_d4
-avcargopln_d2
-avcargopln_d3
-avcargopln_d4
-avcargopln_d5
-avcargopln_d6
-avchinook_a2
-avchinook_a2msh
-avchinook_a2sk
-avchinook_d2
-avchinook_d3
-avchinook_d4
-avchinook_d5
-avcomanche_d3
-avcomanche_d4
-avcomanche_s
-avconstdoz_s
-avcrusader_a
-avcrusader_h
-avhelldrone_d1
-avhelldrone_d2
-avhelldrone_d3
-avhelldrone_d4
-avmoutpost
-avrepairdr_d2
-avrepairdr_d3
-avrepairdr_d4
-avrepairdr_d5
-avrepdrone
-avsgunship_a
-avsgunship_d2
-avsgunship_d3
-avsgunship_d4
-avsgunship_d5
-avsgunship_d6
-avsniperd
-avsolodrn
-avstarlift_d
-avstealth_d2
-avstealth_d3
-avstealth_d4
-avstldrone
-avtbd
-avthunderbolt_r
-avtreads
-barrenbadlands
-base
-base_d
-base_e
-bear town beatdown
-binggordon
-biohazard night
-bitter winter
-bombardment beach
-bridge busters
-bug_savedgameandenabledfolders
-cairo commandos
-cathedral
-cathedral_d
-cathedral_dg
-cathedral_dn
-cathedral_dng
-cathedral_ds
-cathedral_dsg
-cathedral_e
-cathedral_en
-cathedral_es
-cathedral_g
-cathedral_n
-cathedral_ng
-cathedral_s
-cathedral_sg
-caust00
-caust01
-caust02
-caust03
-caust04
-caust05
-caust06
-caust07
-caust08
-caust09
-caust10
-caust11
-caust12
-caust13
-caust14
-caust15
-caust16
-caust17
-caust18
-caust19
-caust20
-caust21
-caust22
-caust23
-caust24
-caust25
-caust26
-caust27
-caust28
-caust29
-caust30
-caust31
-causts00
-causts01
-causts02
-causts03
-causts04
-causts05
-causts06
-causts07
-causts08
-causts09
-causts10
-causts11
-causts12
-causts13
-causts14
-causts15
-causts16
-causts17
-causts18
-causts19
-causts20
-causts21
-causts22
-causts23
-causts24
-causts25
-causts26
-causts27
-causts28
-causts29
-causts30
-causts31
-cbairporttest
-cbarchse
-cbarchse_d
-cbarchse_g
-cbarchse_gn
-cbarchse_r
-cbbaikhang01_d
-cbbaikhang01_e
-cbbaikhang01_r
-cbbaikrock_r
-cbbarcp01_r
-cbbin01_r
-cbbiorkt
-cbbiorkt_d
-cbbiorkt_e
-cbbiorock_r
-cbbridgd02
-cbbridgd03
-cbbridgd04
-cbbridgd05
-cbbridgd06
-cbbridgd07
-cbbridgd08
-cbbridgd09
-cbbridgd10
-cbbridgearc_a
-cbbridgest2
-cbbridgsm_s
-cbbridgst2_d
-cbbridgst2_e
-cbbridgst2_r
-cbbridgst2_s
-cbbrigtsm2
-cbbrnshed_en2
-cbbstpl01_r
-cbcdclab
-cbchalet2_r
-cbchalet2_rn
-cbchalet_en2
-cbchembunk1
-cbchembunk_d1
-cbchembunk_sng_old
-cbchemfact_2g
-cbchrch01
-cbchrch01_dsng
-cbcnvstr01_en2
-cbconvstor
-cbconvstor01_e
-cbcthdrl_en2
-cbdome
-cbdome_d
-cbdome_g
-cbdome_gd
-cbdome_gn
-cbdome_r
-cbetvstat_rn
-cbeurocnd_en2
-cbeuropkg_en2
-cbfarmhous
-cbfwfctry_eblack
-cbfwfctry_eblack2
-cbgasfacl_en2
-cbgasfacl_r2
-cbgasfacltnk_ds
-cbgasfacltnk_e
-cbgasfacltnk_en
-cbgasfacltnk_en2
-cbgasfacltnk_rsn
-cbgasmart
-cbgaspmp01
-cbgaspmp02
-cbgassign
-cbgassttn_en2
-cbgchrch01_dsn
-cbgchrch01_dsng
-cbgchrch01_en2
-cbgchrch01_r
-cbgchrch01_rn
-cbgchrch01_rn2
-cbgchrch01_rs
-cbgchrch01_rsn
-cbgchrch01_sn
-cbgchrch01_sng
-cbgenrbbl01
-cbgrashut1_en2
-cbgrashut2_en2
-cbgrashut3_en2
-cbgrashut4_en2
-cbgraybumpcement
-cbgraybumpcement_d
-cbgraybumpcement_e
-cbgraybumpcement_r
-cbgshop01
-cbgshop_en2
-cbgshop_rn2
-cbgwmill_s
-cbh2oplnt_en2
-cbhangar01_dsng
-cbhangar01_en
-cbhangar01_esn
-cbhangar03_ng
-cbhotel03
-cbhotel03_d
-cbhotel03_e
-cbhotel03misc
-cbhotel03misc_d
-cbhotel03misc_e
-cbindwhs01_en2
-cbindwhs02_en2
-cbmectdrl01
-cbmectdrl02
-cbmectdrl1_en2
-cbmectdrl2_en2
-cbmetalgrd
-cbmetalgrd_s
-cbmilitdckclnd
-cbmilitdckcrnrdk
-cbmilitdckfllrdk
-cbmilitdckstrd
-cbmnumnt01
-cbmogdis02_df
-cbmogdis03_sblack1
-cbmogdis04 _e
-cbmogdis04_df
-cbmogdis04_s_black2
-cbmogdis04_sblack1
-cbmogdis05_black
-cbmogdis05_nd
-cbmogdis05_snowb
-cbmogdis06_ventd
-cbmogdis06_vente
-cbmogdis07 _rs
-cbmogdis07_dgn
-cbmogdis08_df
-cbmogwell02
-cbnaptbuil_ceil _s
-cbnaptbuil_ceil_e
-cbnaptbuil_dn
-cbnaptbuil_dng
-cbnaptbuil_dns
-cbnaptbuil_dnsg
-cbnaptbuil_ds
-cbnaptbuil_dsg
-cbnaptbuil_es
-cbnaptbuil_gs
-cbnaptbuil_n
-cbnaptbuil_ng
-cbnaptbuil_ns
-cbnaptbuil_nsg
-cbnaptbuil_rs
-cbnaptbuil_s
-cbnaptbuil_wall_e
-cbnaptcom_
-cbnaptcom_ceiling_n
-cbnaptcom_ceiling_rs
-cbnaptcom_chimney
-cbnaptcom_wall2 _d
-cbnaptcom_wall2_sn
-cbnaptdingle_ceil_r
-cbnaptsingle_wall_r
-cbnaptunit_wall
-cbnaptunit_wall_d
-cbnaptunit_wall_e
-cbnapunit_d
-cbnapunit_dg
-cbnapunit_dn
-cbnapunit_dng
-cbnapunit_e
-cbnapunit_g
-cbnapunit_n
-cbnapunit_ng
-cbnapunit_wall
-cbnbarncoo_en2
-cbnboatdo2_en2
-cbnboatdoc_en2
-cbnbtraist_ceiling
-cbnbtraist_ceiling_d
-cbnbtraist_ceiling_dg
-cbnbtraist_ceiling_dn
-cbnbtraist_ceiling_dng
-cbnbtraist_ceiling_dsn
-cbnbtraist_ceiling_dsng
-cbnbtraist_ceiling_e
-cbnbtraist_ceiling_en
-cbnbtraist_ceiling_esn
-cbnbtraist_ceiling_g
-cbnbtraist_ceiling_n
-cbnbtraist_ceiling_ng
-cbnbtraist_ceiling_r
-cbnbtraist_ceiling_rn
-cbnbtraist_ceiling_rsn
-cbnbtraist_ceiling_sn
-cbnbtraist_ceiling_sng
-cbnbtraist_ref
-cbnbtraist_window
-cbnfarmhse_en2
-cbnfcitywll
-cbnfcitywll_d
-cbnfcitywll_e
-cbnfcitywll_r
-cbngasst_tank_r
-cbngasst_wall_dg
-cbngasst_wall_dng
-cbngasst_wall_dsn
-cbngasst_wall_dsng
-cbngasst_wall_n
-cbngasst_wall_ng
-cbngasst_wall_r
-cbngovbuil_base_en
-cbngovbuil_base_esn
-cbngovbuil_base_rn
-cbngovbuil_base_rsn
-cbngovbuil_st_en
-cbngovbuil_st_esn
-cbngovbuil_st_rn
-cbngovbuil_st_rsn
-cbngovbuil_w01_d
-cbngovbuil_w02_d
-cbngovbuil_w02_e
-cbnhongk01a
-cbnhongk01a_d
-cbnhongk01a_e
-cbnhongk02roof
-cbnhongk02roof_d
-cbnhongk02roof_e
-cbnhongk02top
-cbnhongk02top_d
-cbnhongk02top_e
-cbnoffice
-cbnoffice_d
-cbnoffice_dg
-cbnoffice_dn
-cbnoffice_dng
-cbnoffice_ds
-cbnoffice_dsg
-cbnoffice_dsn
-cbnoffice_dsng
-cbnoffice_e
-cbnoffice_en
-cbnoffice_es
-cbnoffice_esn
-cbnoffice_g
-cbnoffice_n
-cbnoffice_ng
-cbnoffice_r
-cbnoffice_rn
-cbnoffice_rs
-cbnoffice_rsn
-cbnoffice_s
-cbnoffice_sg
-cbnoffice_sn
-cbnoffice_sng
-cbnretal02_rstga
-cbnriverho_en2
-cbnshack_en2
-cbnspymain
-cbnspymain_d
-cbnspymain_e
-cbnspymain_r
-cbnsubst_01
-cbnsubst_en_e
-cbnsubst_enterance_sn
-cbnsubst_vent_e
-cbnsubst_vent_sn
-cbnsubst_wall_rs
-cbnsubst_wall_sn
-cbntbuil_dn
-cbntbuil_dng
-cbntbuil_ds
-cbntbuil_dsg
-cbntbuil_dsn
-cbntbuil_dsng
-cbntbuil_en
-cbntbuil_es
-cbntbuil_esn
-cbntbuil_n
-cbntbuil_ng
-cbntbuil_rn
-cbntbuil_rs
-cbntbuil_rsn
-cbntbuil_s
-cbntbuil_sg
-cbntbuil_sn
-cbntbuil_sng
-cbntemple
-cbntemple_d
-cbntemple_dg
-cbntemple_dn
-cbntemple_dng
-cbntemple_ds
-cbntemple_dsg
-cbntemple_dsn
-cbntemple_dsng
-cbntemple_e
-cbntemple_en
-cbntemple_es
-cbntemple_esn
-cbntemple_g
-cbntemple_n
-cbntemple_ng
-cbntemple_r
-cbntemple_r2
-cbntemple_rn
-cbntemple_roof_d
-cbntemple_roof_esn
-cbntemple_roof_n
-cbntemple_rs
-cbntemple_rsn
-cbntemple_s
-cbntemple_sg
-cbntemple_sn
-cbntemple_sng
-cbntemple_wall_d
-cbntmhv_fh_gs
-cbntmhvln_d
-cbntmhvlt_d
-cbntmhvwl_d
-cbntmhvwl_e
-cbntmhvwl_r
-cbntmplhvn_tr1
-cbntmplhvn_tr1d
-cbntmplhvn_tr2
-cbntraist_rail
-cbnukebunk_g
-cboffice01_esn
-cboffice01_rsn
-cboilrefny
-cboilrfny_en2
-cboldmslm_en2
-cbsand_d
-cbsandbw
-cbsandbw_d
-cbsandbwy2
-cbscaff01_s
-cbscaff04
-cbscaff04_s
-cbscaff04_s2
-cbscaff05
-cbscaffbasetop02
-cbsilverduct01
-cbsmlapt
-cbsmlapt_d
-cbsmlapt_dg
-cbsmlapt_e
-cbsmlapt_g
-cbsmlapt_gn
-cbsmlapt_n
-cbsmlapt_r
-cbsovbld2_en2
-cbsovbld2_rblack
-cbsovbldg_en2
-cbsovrdio_en2
-cbsstadiumfield
-cbsstadiumfield_d
-cbsstadiumfield_e
-cbsstadiumfield_r
-cbsstadiumparts
-cbsstadiumparts_r
-cbstadlight_d
-cbstadlight_e
-cbstadlight_r
-cbtanroof01
-cbtanroof01_d
-cbtanroof01_e
-cbtanroof01_r
-cbtaprtmn1_en2
-cbtaprtmn1_rn2
-cbtaprtmn2_en2
-cbtaprtmnt02 copy
-cbtarchse_dng
-cbtarchse_en
-cbtconvst1_ds01
-cbtconvst1_en2
-cbtconvst2_en2
-cbtconvstr01
-cbtconvstr02
-cbtconvstr1_rn
-cbtdam01
-cbtdome_en
-cbtgasstn_en2
-cbtgasstn_rn2
-cbthotel01_df
-cbthotel01_en2
-cbthotel02_en2
-cbthouse013_sng
-cbthouse03 _s
-cbthouse03 _sg
-cbthouse03 copy
-cbthouse03_door_d
-cbthouse03_door_ds
-cbthouse03_door_s
-cbthouse03_gd
-cbthouse03_roof_d
-cbthouse03_sandbags
-cbthouse03_vent3
-cbthouse04_gd
-cbthouse04_ik02
-cbthouse04_r1
-cbthouse05_en copy
-cbthouse06_rn copy
-cbthouse07_r1
-cbthouse07_r2
-cbthouse08_gn
-cbthouse11_m
-cbthouse11_md
-cbthouse13_dsg
-cbthouse13_dsn
-cbthouse13_dsng
-cbthouse13_esn
-cbthouse13_nsg
-cbthouse13_sg
-cbthouse13_sn
-cbthouse15_dsn
-cbthouse15_eg
-cbthouse15_esg
-cbthouse15_ns
-cbthouse15_rs
-cbthouse16_dsn
-cbthouse16_eg
-cbthouse16_esg
-cbthouse16_rs
-cbthouse16_sn
-cbthouse17_dsg
-cbthouse17_dsn
-cbthouse17_esg
-cbthouse17_ns
-cbthouse17_rs
-cbtiangate_g
-cbtmhvgate_dm2
-cbtmhvgate_dm3
-cbtoutpost_dn_old
-cbtoutpost_n_old
-cbtower01_ef
-cbtower01_rf
-cbtower01_rn
-cbtower01_rsn
-cbtower02_dng
-cbtower02_dsn
-cbtower02_ng
-cbtower02_rn
-cbtower02_rsn
-cbtower02_rubble
-cbtower02_rubbles
-cbtower02_sandbags
-cbtower02_sn
-cbtower03_dsn
-cbtower03_dsng
-cbtower03_en
-cbtower03_esn
-cbtower03_rn
-cbtower03_rs
-cbtower03_rsn
-cbtower03_sn
-cbtower03_sng
-cbtower05_en
-cbtower_gd
-cbtowerw03
-cbtowerw03_d
-cbtowerw03_en
-cbtowerw03_night
-cbtowerw03_rs
-cbtowerw_03
-cbtowerwire
-cbtownhs01_en2
-cbtownhs01_rn2
-cbtownhs02_en2
-cbtownhs02_rn2
-cbtraintnl01
-cbtrestrn1_en2
-cbtrestrn1_rn2
-cbtrestrn2_df
-cbtrestrn2_en2
-cbtrestrn2_rn2
-cbtrestrnt01
-cbtrestrnt02
-cbtschlhs_en2
-cbtschlhs_rn2
-cbtschlhse
-cbtsmlrtl01
-cbtsmlrtl02
-cbtsmlrtl03_dn
-cbtsmlrtl03_dng
-cbtsmlrtl03_ds
-cbtsmlrtl03_dsg
-cbtsmlrtl03_dsn
-cbtsmlrtl03_dsng
-cbtsmlrtl03_en
-cbtsmlrtl03_es
-cbtsmlrtl03_esn
-cbtsmlrtl03_fd
-cbtsmlrtl03_ng
-cbtsmlrtl03_rn
-cbtsmlrtl03_rsn
-cbtsmlrtl1_en2
-cbtsmlrtl1_rn2
-cbtsmlrtl2_en2
-cbtsmlrtl3
-cbtsmlrtl3_g
-cbtsmlrtl3_n
-cbtsmlrtl3_ng
-cbtsmlrtl3_r
-cbtsmlrtl3_rs
-cbtsmlrtl3_s
-cbtsmlrtl3_sg
-cbtsmlrtl3_sn
-cbtsmlrtl3_sng
-cbtsvtofc01
-cbtsvtofc02
-cbtsvtofc1_en2
-cbtsvtofc1_tr
-cbtsvtofc1_trd
-cbtsvtofc2_en2
-cbtsvtoffc01
-cbtsvtoffc02
-cbttent01_en2
-cbttent02_en2
-cbttent03_en2
-cbttent04_en2
-cbtusabldng01
-cbtwind03_d
-cbtwind03_e
-cbusapltfm
-cbwbrdgest3
-cbwfrwhrs2_rns
-cbwrfwhrs1_e2
-cbwrfwhrs1_test
-cbwrfwhrs2
-cbwrfwhrs2_d
-cbwrfwhrs2_dg
-cbwrfwhrs2_e
-cbwrfwhrs2_en
-cbwrfwhrs2_g
-cbwrfwhrs2_r
-cbwrfwhrs2_rn
-cbwrfwhrs_d
-cbwrfwhrs_dg
-cbwrfwhrs_dn
-cbwrfwhrs_dng
-cbwrfwhrs_en
-cbwrfwhrs_g
-cbwrfwhrs_n
-cbwrfwhrs_ng
-cbwrfwhrs_rn
-cbwrfwhrs_rsn
-cbwtanktop
-cbwtanktop_s
-cement
-chi03
-chi04
-chi05
-chi07
-ciafarmer1
-ciafem01
-ciafem01_rna
-ciafem01_sta
-ciafem01_wka
-ciaman01
-ciaman01_rna
-ciaman01_sta
-ciaman01_wka
-cicrow
-ciefmr1_pna
-ciefmr1_st2wk
-ciefmr1_sta
-ciefmr1_wka
-cihmlss01
-cihmlss01_adtg1
-cihmlss01_adtg2
-cihmlss01_adtg3
-cihmlss01_dtb
-cihmlss01_idb
-cihmlss01_sta
-cihmlss01_stb
-cihmlss02
-cimilt1_ata
-cimilt1_cha
-cimilt1_dta
-cimilt1_dtb
-cimilt1_ida
-cimilt1_idb
-cimilt1_pfl
-cimilt1_phg
-cimilt1_pop
-cimilt1_ptd
-cimilt1_rna
-cimilt1_skl
-cimilt1_skn
-cimilt1_sst
-cimilt1_sta
-cimilt1_sur
-cine_earthhigh02
-cine_flag
-cine_flagnm
-cine_tanktreads
-cinfciv01
-cinfciv01_adte1
-cinfciv01_adte2
-cinfciv01_adte3
-cinfciv01_dtc
-cinfciv01_dtd
-cinfciv01_std
-cinfciv01_wka
-cinmciv01
-cinmciv01_dtc
-cinmciv01_dtd
-cinmciv01_sta
-cinmciv01_wka
-cipow_ida
-cipow_idb
-cipow_rna
-cipow_skl
-cipow_skn
-cipow_sta
-cipow_wka
-cisciv02_sta
-cisciv02_wka
-cistv01_cha
-cistv01_stn
-cistv01_wka
-citoxic
-citoxic_b
-ciuc01_cha
-ciuc01_pna
-ciuc01_pnb
-ciuc01_sta
-ciuc01_wka
-ciuc01_wkb
-ciufarmer1
-ciufarmer2
-ciufarmer3
-ciufrm1_cha
-ciufrm1_dtc
-ciufrm1_sta
-ciufrm1_wka
-ciufrm2_cha
-ciufrm2_sta
-ciufrm3_cha
-ciufrm3_sta
-ciumc01_pka
-ciumc01_stn
-ciumc01_wka
-ciumc3s_cha
-ciumc3s_sta
-ciumc3s_wka
-ciun
-ciunsl_adte1
-ciunsl_adte2
-ciunsl_adte3
-ciunsl_cha
-ciunsl_dtc
-ciunsl_dtd
-ciunsl_sta
-cmemblem_d
-cmocean
-cmocean_d
-cmocean_e
-cmocean_g
-cmoceanr1
-cmoceanr1_d
-cmoceanr1_e
-cmoceanr2
-cmoceanr2_d
-cmoceanr2_e
-cmoceanroof
-cmoceanwin
-cmoceanwin_d
-cmoceanwin_e
-cmtbridge
-cmtbridge_a1sm
-cmtgovbuil
-cmtgovbuil_d
-cmtgovbuil_dg
-cmtgovbuil_e
-cmtgovbuil_g
-cmtgovbuil_nround
-cmtgovbuil_r
-cmtgovbuil_round
-cmtgovbuil_round_d
-cmtgovbuil_round_e
-cmtiangatebase_d
-cmtiangatebase_e
-cmtiangatebase_r
-cmtiangateroof01_d
-cmtiangateroof01_d02
-cmtianwall_d
-cmtianwall_e
-cmtsingma1
-cmtsingma_d
-cmwalakml3_r
-cmwalchna00
-cmwlakmo3_r
-cmwlakmo5
-cmwlakmo5_d
-cmwlakmo5_e
-cob2_background
-cob2_frame
-cob6_bgobserver
-coplight2
-copy of cbttent04_d
-crane01_s
-crane02
-crane02_s
-ctasphal01
-ctcorrugat04
-ctcrateboxes_n
-ctempblokl
-ctempbloks
-ctempcrnr
-ctgrass02
-cthole
-ctnornatewall01_d
-ctnornatewall02_d
-ctprking03
-ctprklng04
-ctsdewlk02
-cttiles02
-cvamblnce1
-cvamblnce_d
-cvamblnce_d1
-cvbaikflat_d1
-cvbaikflat_d2
-cvbaikflat_d3
-cvbaikflat_d4
-cvbaikrcar_d1
-cvbaikrcar_d2
-cvbaikrcar_d3
-cvbaikrcar_d4
-cvbaikrcarnr
-cvbaikrcarnr_d1
-cvbaikrcarnr_d2
-cvbaikrcarnr_d3
-cvbaikrcarnr_d4
-cvbaiktrans_d
-cvbaiktrans_d1
-cvbaiktrans_d2
-cvbaiktrans_d3
-cvbaiktrans_d4
-cvbaiktrans_d5
-cvbaiktrans_d6
-cvbaiktransnr_d
-cvbaiktransnr_d1
-cvbaiktransnr_d2
-cvbckhoe
-cvbckhoe2
-cvbigrig_d20
-cvbigrig_d21
-cvbigrig_d22
-cvbigrig_d23
-cvbigrig_d24
-cvbigrig_d25
-cvbigrig_d26
-cvbigrig_d29
-cvbigrig_d30
-cvbigrig_d31
-cvbigrig_d32
-cvcessna1
-cvcessna1_d
-cvcessna_d1
-cvcnbomb
-cvcnrocktr
-cvgeneric
-cvhrse_dta
-cvhrse_ida
-cvhrse_sta
-cvhrse_wka
-cvhrsecrt
-cvhumvee_d2
-cvhumvee_d3
-cvhumvee_d4
-cvoxpl_sta
-cvoxplow1
-cvrksh_mov
-cvrksh_sta
-cvsctr_mov
-cvsctr_sta
-cvshklimo_d2
-cvshklimo_d3
-cvshklimo_d4
-cvsport1_dx
-cvspplytrk_d2
-cvspplytrk_d3
-cvspplytrk_d4
-cvspplytrk_d5
-cvtanker_d01
-cvtanker_d02
-cvtanker_d04
-cvtanker_d05
-cvtanker_d06
-cvtanker_d07
-cvtanker_d08
-cvtanker_d18
-cvtanker_d19
-cvtanker_d35
-cvtanker_d36
-cvtanker_d37
-cvtanker_d38
-cvtanker_d39
-cvtanker_d40
-cvtanker_d41
-cvtanker_d42
-cvtanker_d43
-cvtanker_d44
-cvtanker_d45
-cvtanker_d46
-cvtanker_d47
-cvtanker_d48
-cvtraincrsh01
-cvtraincrsh01sm
-cvtraincrsh_sm
-cvtrnboxdr
-cvtrncab_dm1
-cvtrowler1
-cvtrowler_d
-cvtrowler_d1
-cxpolicecar_d
-dark mountain
-dark night
-death valley
-defcon6
-defeatedasia
-defeatedger
-desert fury
-destruction station
-dm_ring
-dogsofwar
-dust devil
-eastern everglades
-el scorcho
-examine
-exavalanchecloud2
-exbinarystream
-exbomb
-exburnmark
-exchemsuit
-exclstrmn_a
-exexplo02
-exexplo04
-exfireball01
-exfireball02
-exfrenzy
-exfthrower03
-exfthrower04
-exgenbit01
-exgenbit03
-exglsshd01
-exglsshd02
-exglsshd03
-exglsshd04
-exhorde
-exhorde_up
-exhordeb
-exhordeb_up
-exhordec_up
-exjunkcrate
-exlaser2
-exlaser3
-exleaflets
-exlighteningtile1
-exlightning
-exmask_g
-exmine
-exmoabfireball
-exnoise
-exorientation
-exraindrop
-exrktflame
-exshelltank
-exsmokepuf03
-exsmokepuf04
-exsmokepuf05
-exsmokepuf06
-exsmolderingflamesmoke
-exsnow02
-exsnowflake1
-extargeteradditive
-extnkexpl
-extnkexpl01
-extnkexpl02
-exwater03
-fake_supply
-fallen empire
-feather
-final crusade
-firescape2
-firescape2_s
-flash effect
-flash fire
-floodedplains
-foam01
-folklift256
-forgottenforestzh
-fortress avalanche
-framebasea
-framebasec
-framebaseg
-frameobserver
-frametopa
-frametopc
-frametopg
-free fire zone
-french install
-gas can
-gc_chemgeneral
-gc_chinaboss
-gc_demolitiongeneral
-gc_lasergeneral
-gc_stealth
-gc_superweaponsgeneral
-general_d1
-general_d2
-general_i1
-general_i2
-general_r1
-general_w1
-golden oasis
-green pastures
-gxmammoth_a
-gxmammoth_d
-gxmammoth_hi
-heartland shield
-homeland alliance
-hordeflag
-hordeflag2
-hostile dawn
-housecolor khan
-housecolor khan_d
-housecolor3
-hqslab
-iron dragon
-killing fields
-lamppost
-lamppost_d
-leaflets1
-leipzig lowlands
-lights out
-locater01
-locater02
-lone eagle
-manic aggression
-marker
-md_chi01
-md_chi02
-md_chi03
-md_chi04
-md_chi05
-md_chi05_end
-md_chi05_intro
-md_gla01
-md_gla02
-md_gla02_cine
-md_gla03
-md_gla03_cine
-md_gla03_end
-md_gla04
-md_gla04_intro
-md_gla04_sound
-md_gla05
-md_gla05_end
-md_gla05_intro
-md_shellmap
-md_usa01
-md_usa01_cine
-md_usa02
-md_usa02_intro
-md_usa02_intro_ns
-md_usa03_end
-md_usa03_end1
-md_usa03_mid_cine
-md_usa04
-md_usa04_cine
-md_usa04_intro
-md_usa05
-md_usa06_intro
-mission
-mountain fox
-mountain guns
-mountainfox
-muzzflsh_front_g
-muzzflsh_side_g
-nbairfield_a2
-nbanittgun
-nbbrrckrf
-nbbrrckrf_d
-nbbrrckrf_ds
-nbbrrckrf_e
-nbbrrckrf_es
-nbbrrckrf_s
-nbconyard_fa
-nbconyard_fs
-nbconyard_ft
-nbconyardng
-nbfirestrm
-nbflag
-nbflag_d
-nbflag_e
-nbfturret
-nbgattling_a1
-nbgattling_da1
-nbgattling_da2
-nbgattling_ea1
-nbgattling_ea2
-nbghowitzr
-nbgtower
-nbintcnt_a3
-nbintcnt_a3d
-nbintcnt_a3dns
-nbintcnt_a3ds
-nbintcnt_a3e
-nbintcnt_a3ens
-nbintcnt_a3es
-nbintcnt_a3f
-nbintcnt_a3fd
-nbintcnt_a3fdns
-nbintcnt_a3fds
-nbintcnt_a3fe
-nbintcnt_a3fens
-nbintcnt_a3fes
-nbintcnt_a3fn
-nbintcnt_a3fns
-nbintcnt_a3fs
-nbintcnt_a3n
-nbintcnt_a3ns
-nbintcnt_a3s
-nbnreactr
-nbnrocket_d
-nbnrocket_e
-nbpalace
-nbpcenterbase
-nbpcenterbase_d
-nbpcenterbase_e
-nbprpcntrbs
-nbprpcntrbs_d
-nbprpcntrbs_ds
-nbprpcntrbs_e
-nbprpcntrbs_es
-nbprpcntrbs_s
-nbshack
-nbsign01
-nbsign01_d
-nbsign01_s
-nbsign02
-nbsign03
-nbsign03_d
-nbsign03_s
-nbsign04
-nbsign04_d
-nbsign04_s
-nbsign05
-nbsign05_d
-nbsign06
-nbsign06_d
-nbsigns
-nbsigns_s
-nbslab
-nbwarfact_snow
-nbwarfact_snow_d
-nbwarfact_snow_e
-nbweapfactmk
-new_skybox
-newcbnbarncoo_rsn
-newcbnshack_esn
-newcbnshack_rn
-newcbnshack_rsn
-niagent
-niagnt_adte1
-niagnt_adte2
-niagnt_adte3
-niagnt_ata
-niagnt_ata2
-niagnt_atb
-niagnt_atb2
-niagnt_cha
-niagnt_dta
-niagnt_dtb
-niagnt_ida
-niagnt_idb
-niagnt_pfl
-niagnt_phg
-niagnt_pop
-niagnt_ptd
-niagnt_rna
-niagnt_skl
-niagnt_skn
-niagnt_sst
-niagnt_sta
-niagnt_sur
-niambsdor
-niambsdr_adte1
-niambsdr_adte2
-niambsdr_adte3
-niambsdr_cha
-niambsdr_phg
-niambsdr_pop
-niambsdr_ptd
-niambsdr_sed
-niambsdr_slp
-niambsdr_sst
-nicnsc_atd1
-nicnsc_atd2
-nicnsc_cap
-nicnsc_capb
-nicnsc_caped
-nicnsc_capst
-nicnsc_chb
-nicnsc_mar
-nicnsc_marn
-nicnsc_rna
-nicnsc_rnb2stb
-nicnsc_skn_un
-nicnsc_sst
-nicnsc_sta
-nicnsc_sta2stb
-nicnsc_stb2rnb
-nicnsc_sur
-niconscrpt
-nifootman_a1
-nifootman_ars1
-nifootman_db1
-nifootman_db2
-nifootman_db3
-nifootman_df1
-nifootman_i1
-nifootman_i2
-nifootman_r1
-nifootman_r2
-nifootman_r3
-nifootman_s
-nifootman_st
-nifootman_w1
-nifootman_w2
-nihckr_ata1
-nihckr_ata2
-nihckr_ata3
-nihckr_rna
-nihckr_sst
-nihckr_sta
-nihckr_sur
-nihero_atb1
-nihero_atb2
-nihero_dtc
-nihero_dtd
-nihero_idta
-nihero_idtb
-nihero_isst
-nihero_ista
-nihero_isur
-nihero_sst
-nihero_sta
-nihero_sur
-nimsst_cha
-nimsst_rna
-nimsst_sst
-nimsst_sur
-ninukehnt
-niofcr_slp
-niofcr_sst
-niofcr_sta
-niofcr_swklp
-niofcr_swkst
-niofficer
-nithnt_cha
-nithnt_rna
-nithnt_sst
-nithnt_sur
-nithunter
-nitrooper
-noise0000
-northamerica
-ntbambwall
-ntbambwall_s
-ntbarracksslab_ds
-ntbarracksslab_es
-ntbarracksslab_s
-ntcementdark
-ntcemplt
-ntcemplt_d
-ntcemplt_ds
-ntcemplt_e
-ntcemplt_es
-ntcemplt_s
-ntdarkmetal_d
-ntdrive02
-ntdrive02_d
-ntdrive02_ds
-ntdrive02_e
-ntdrive02_es
-ntdrive02_s
-ntentry
-ntentry_d
-ntentry_ds
-ntentry_e
-ntentry_es
-ntentry_s
-ntgattling_ds
-ntgattling_es
-ntgattling_s
-ntmetalbits03_ds
-ntmetalbits03_s
-ntnmissle_ds
-ntnmissle_es
-ntnmissle_s
-ntnmslab01_dsmis
-ntnmslab01_esmis
-ntnmslab01_smis
-ntsuppbase
-ntsuppbase_d
-ntsuppbase_ds
-ntsuppbase_e
-ntsuppbase_es
-ntsuppbase_s
-ntwalls01_dairf
-ntwalls01_eairf
-ntwalls02_ds
-ntwalls02_es
-ntwalls02_s
-ntwalls04_e
-ntwalls04_en
-ntwalls04_n
-ntwalls06_ds
-ntwalls06_s
-nuclearsymbol2
-nuclearsymbol2_d
-nvbrglayer
-nvcargopln_d2
-nvcargopln_d3
-nvcargopln_d4
-nvcargopln_d5
-nvcargopln_d6
-nvcbomber_d2
-nvcbomber_d3
-nvcbomber_d4
-nvconvoy1
-nvgatttank_d4
-nvhelixng_d
-nvmoutpost
-nvovrlrd_d5
-nvssupplytk_b
-nvsupplytk_d2
-nvsupplytk_d3
-nvsupplytk_d4
-nvsupplytk_d5
-nvsupplytk_d6
-nvtbd
-nvthowtzr
-nvvtank
-nvwartank
-nxstealth
-nxstealth_d01
-nxstealth_d02
-nxstealth_d03
-nxstealth_d04
-nxstealth_d05
-nxstealth_d06
-nxstealth_d07
-nxstealth_d08
-nxstealth_d09
-nxstealth_d10
-nxstealth_d11
-nxstealth_d12
-nxstealth_d13
-nxstealth_d14
-nxstealth_d15
-nxstealth_d16
-nxstealth_d17
-nxstealth_d18
-officerclubflag
-oldcbnboatdoc_e
-oldcbnboatdoc_es
-overland
-paanwdgte
-paanwdgte_d
-pafoodcrt
-pafruitstnd01_n
-pajnkdlr
-parachutegrey
-parafall
-parafallmsh
-parafallsk
-parajump
-parajumpmsh
-parajumpsk
-paraland
-paralandmsh
-paralandsk
-pebuststop
-pebuststop_d
-pefoodcarttemp
-pmbarbwire1
-pmbarrel01_ds
-pmbarrel01_es
-pmbarrel01_s
-pmbarrels02_2
-pmbarroadstr
-pmbrckwl01
-pmbrckwl01_d
-pmbricks_s
-pmbush01
-pmbusstop
-pmcactus
-pmcactus_d
-pmcargo01_s
-pmcargo02_s
-pmcargo04
-pmcdcsign
-pmcolumn2
-pmconbar02
-pmconsup01_d
-pmconsup02
-pmconsup03
-pmconsup04
-pmconsup05
-pmconsup07_s
-pmcrates04_l
-pmdrvewy01
-pmfirepit_n
-pmflwrbed01
-pmfountn02
-pmfountn02_d
-pmfountn03
-pmfountn04
-pmfountn_d
-pmglasta
-pmglastalg
-pmglastalg_d
-pmglastalg_d1
-pmgrashut04_n
-pmgrashut04_s
-pmgrashut_en
-pmgrashut_rn
-pmgrashut_rsn
-pmgsstrgtk02
-pmgsstrgtk02_d
-pmhellmis_3a
-pmjnkdlr
-pmjnkdlr_d
-pmjosh
-pmjosh_d
-pmmailbox_d
-pmmdnbrk01_e
-pmmdnbrk01_m
-pmmdngrs01_e
-pmmdngrs01_m
-pmopmakv1
-pmparacht_skn
-pmparacht_sknb
-pmpavilion_d
-pmpedestal
-pmplantr02
-pmrocks2
-pmrocksnow
-pmsnowman
-pmsnowman01
-pmstatuea_old
-pmstatueg_old
-pmstcone
-pmstrtlamp_d
-pmtaltower_e
-pmtaltower_r
-pmtent01_s
-pmtent_s
-pmtileb01_d
-pmtires
-pmtires02
-pmtires03
-pmtires_d
-pmtmbweed02
-pmtmbweed02_d
-pmtower2_dn
-pmtower2_dng
-pmtower2_dsn
-pmtower2_dsng
-pmtower2_n
-pmtower2_sn
-pmtower2_sng
-pmtower_dn
-pmtower_dng
-pmtower_dsn
-pmtower_dsng
-pmtower_sn
-pmtower_sng
-pmtoxicslime
-pmtrashpaper01
-pmtrashpaper02
-pmtrashpaper03
-pmtrnfrmr2
-pmtrnfrmr2_d
-pmuncrate02
-pmuncrate3
-pmuncrate3b
-pmuncrateblue
-pmvines01
-pmvines02
-pmvines02_d
-pmwallstn1_s
-pmwallstn2_ds
-pmwallstn3_ds
-pmwallstn4_ds
-pmwallwd3
-pmwalpnt01
-pmwalstn1e_ds
-pmwdplnt02
-pmwdplnt02_e
-pmwdplnt02_m
-pmwlampostd
-psaircarrierdt
-psaircarriertp
-pscarrapt_d1
-pscarrapt_d2
-pscarrapt_d3
-pscarrapt_d4
-pscccanon
-pscgenerc1
-psctenticl
-psglow
-ptblossom01
-ptblossom01_b
-ptblossom02
-ptbush01
-ptbush01_b
-ptbush02
-ptbush05
-ptbush06
-ptbush09
-ptbush10
-ptbush12
-ptbush13
-ptbush13_b
-ptbush13_d
-ptbush14
-ptbush15
-ptbush16
-ptbush17
-ptbush18
-ptbush20
-ptbush21
-ptbushy19
-ptcypress01
-ptcypress01_b
-ptcypress02
-ptdogwod02
-ptdogwod02_b
-ptdogwod03_b
-ptdogwod04
-ptdogwod05
-ptdogwod07
-ptdogwod08
-ptdogwodhi1
-ptdogwodhi2
-ptfir01
-ptfir01_b
-ptmaple01
-ptoak01
-ptoakfall1
-ptoakfall2
-ptoakfall3
-ptoakfall4
-ptoakfall5
-ptoakfall6
-ptoakfall7
-ptoakfall8
-ptorangetr01
-ptorangetr01_b
-ptpalm02b
-ptpine01
-ptpine01_b
-ptpine01_hi
-ptpine01_hi_b
-ptpine01_s
-ptpine02
-ptpine02_s
-ptpine03
-ptpine03_b
-ptpine03_s
-ptpine03_s2
-ptpine03_s_b
-ptpine04
-ptpine04_s
-ptpine04_s2
-ptreed01
-ptspruce01
-ptspruce01_b
-ptspruce01_hi
-ptstump
-ptstumpburn
-ptstumpmpl
-ptstumpoak
-ptstumppalm
-ptstumppine
-ptstumpspr
-ptxarbvt01
-ptxarbvt02
-ptxbamb01
-ptxbamb01_b
-ptxbamb02
-ptxbamb03
-ptxbamb04
-ptxbamb05
-ptxbirch01
-ptxbirch02
-ptxbirch03
-ptxbirch04
-ptxbirch04_b
-ptxbirch06_b
-ptxbon01
-ptxbon01_b
-ptxbon02
-ptxfir01
-ptxfir01_b
-ptxfir02
-ptxfir03
-ptxfir04
-ptxfir04_b
-ptxfir05
-ptxfir06
-ptxfir07_b
-ptxfir08
-ptxfir09
-ptxfir10
-ptxmaple01
-ptxmaple01_b
-ptxmaple02
-ptxmaple03
-ptxmaple04
-ptxmaple05
-ptxmaple06
-ptxoak01
-ptxoak02
-ptxoak02_b
-ptxoak03
-ptxoak04
-ptxpalm02
-ptxpalm02_c
-ptxpalm03
-ptxpalm03._btga
-ptxpalm03_b.tga
-ptxpine03
-ptxpine03_b
-ptxpine04
-ptxpine04_b
-ptxpine05
-ptxpine06
-ptxpine07
-ptxpine08
-ptxpine08_b
-ptxwilow01
-ptxwilow01_b
-ptxwilow02
-ptxwilow03
-pty
-ptyucca01
-red rock
-reviseduvtezt
-reviseduvtezt2
-rock01
-rocky rampage
-rogue agent
-roof
-roofparts01
-rubble snow
-rubble_embr
-rubbleembr1
-rubbleembr2
-rubbleembr3
-rubblesembr
-rubblesembr1
-rubblesembr2
-rubblesembr3
-rust_17
-sacommandbar
-sand serpent
-sandbags
-sccattack0000
-sccattack0001
-sccattack0002
-sccattack0003
-sccattack0004
-sccattack0005
-sccattack0006
-sccattack0007
-sccattack0008
-sccattack0009
-sccattack0010
-sccattack0011
-sccattack0012
-sccattack0013
-sccattack0014
-sccattack0015
-sccattack0016
-sccattack0017
-sccattack0018
-sccattack0019
-sccattack0020
-sccattack_s
-sccattmov_s
-sccbomb
-sccbomber
-sccenter_s
-sccfriendly_s
-sccgps
-sccguard
-sccguard_china
-sccguard_gla
-sccguard_usa
-sccheal
-scchostile_s
-sccleaflet
-sccmoab
-sccmove0000
-sccmove0001
-sccmove0002
-sccmove0003
-sccmove0004
-sccmove0005
-sccmove0006
-sccmove0007
-sccmove0008
-sccmove0009
-sccmove0010
-sccmove0011
-sccmove0012
-sccmove0013
-sccmove0014
-sccmove0015
-sccmove0016
-sccmove0017
-sccmove0018
-sccmove0019
-sccmove0020
-sccmove_s
-sccmoveside
-sccnoaction_s
-sccnoentry
-sccnoentry_s
-sccoutrange
-sccpara
-sccplace
-sccrallypnt_s
-sccscroll0
-sccscroll0000
-sccscroll0001
-sccscroll0002
-sccscroll0003
-sccscroll1
-sccscroll2
-sccscroll3
-sccscroll4
-sccscroll5
-sccscroll6
-sccscroll7
-sccsell
-sccsneak
-sccspecter
-sccspydrone
-sccstop
-sccsyshack
-sccwaypoint_s
-scmcrate
-scmnode
-scorched earth
-scpatchuserinterface512_001
-scsmshelluserinterface512
-scudlauncher_gla
-seaside mutiny
-shadow
-shadowd
-shadowi
-shadows
-shellmap1low
-shellmapmd
-silent river
-skirmish_loaduserinterface
-snspenuke
-snspenuke_l
-swissmp
-tbbib
-tbredbib
-tempbldgmd
-test
-test copy
-test_1
-tggrctile01
-thefrontline
-tlcliff05a
-tlsand04a
-tlsand06b
-tlsandstone01
-tmcliff06a
-tmcliff07a
-tmcliff24
-tmdirt05b
-tmdirt06a
-tmdirt06c
-tmp_pspwrup
-tmsnow05a
-tournament city
-tournament continent
-tournament desert
-tournament island
-tournament lake
-tournament plains
-tournament tundra
-tournament urban
-tournamenta
-tournamentb
-townhome
-townhome_d
-townhome_dg
-townhome_dn
-townhome_dng
-townhome_ds
-townhome_e
-townhome_en
-townhome_es
-townhome_esn
-townhome_g
-townhome_n
-townhome_ng
-townhome_r
-townhome_rn
-townhome_rs
-townhome_rsn
-townhome_s
-townhome_sdg
-townhome_sg
-trayconcrete03
-trayconcrete03_d
-traydirt01
-traytiles02
-traytiles03
-traytiles03_d
-traytower01
-traytower01_d
-traytower02
-traytower02_d
-traytower03
-traytower03_d
-troffroad
-troop_color_green
-trtasflt2
-trtwolane6end
-trwordcaution
-trwordstophere
-trwordyield
-tryield
-tsavalanch_e
-tsavalanch_n
-tsavalanch_s
-tsavalanch_w
-tsblizzard_e
-tsblizzard_n
-tsblizzard_s
-tsblizzard_t
-tsblizzard_w
-tsblueenv
-tscloudmed
-tsdesertsun_e
-tsdesertsun_n
-tsdesertsun_s
-tsdesertsun_t
-tsdesertsun_w
-tsdusky_e
-tsdusky_n
-tsdusky_s
-tsdusky_t
-tsdusky_w
-tsmidday_e
-tsmidday_n
-tsmidday_s
-tsmidday_t
-tsmidday_w
-tsmoon_e
-tsmoon_n
-tsmoon_s
-tsmoon_t
-tsmoon_w
-tsmoonlarg
-tsmoonsky_e
-tsmoonsky_n
-tsmoonsky_s
-tsmoonsky_t
-tsmoonsky_w
-tsmorninge
-tsmorningn
-tsmornings
-tsmorningt
-tsmorningw
-tsmrncldy_e
-tsmrncldy_n
-tsmrncldy_s
-tsmrncldy_t
-tsmrncldy_w
-tsnightmtnsnw_e
-tsnightmtnsnw_n
-tsnightmtnsnw_s
-tsnightmtnsnw_t
-tsnightmtnsnw_w
-tsnightsky_e
-tsnightsky_n
-tsnightsky_s
-tsnightsky_t
-tsnightsky_w
-tsnoisemap
-tsnoiseurb
-tsrain_e
-tsrain_n
-tsrain_s
-tsrain_t
-tsrain_w
-tssunny_e
-tssunny_n
-tssunny_s
-tssunny_t
-tssunny_w
-tswater02
-tswater03
-ttopel
-twalphaedge
-twilight flame
-twwater01foam
-txrock05b
-txsand06a
-txsnow05a
-txtemproad
-txtest
-ubarfrccmd_a2
-ubarfrccmd_a3
-ubarfrccmd_a4
-ubarfrccmd_a5
-ubarmdeal_f
-ubarmdeal_rs
-ubarmdealf
-ubarmdealf_n
-ubarmdealf_ns
-ubarmdealf_s
-ubarmdleg_r
-ubarmdleg_rs
-ubbarracks_f
-ubbarracks_rs
-ubbarracksf
-ubbarracksf_n
-ubbarracksf_ns
-ubbarracksf_s
-ubbarrkseg_r
-ubbarrkseg_rs
-ubblackmkt_f
-ubblackmkt_rs
-ubblackmktf
-ubblackmktf_n
-ubblackmktf_ns
-ubblackmktf_s
-ubblkmkteg_r
-ubblkmkteg_rs
-ubbrksclot
-ubclstrmne
-ubcmdcg
-ubcmdexg
-ubcmdhq_af
-ubcmdhq_f
-ubcmdhq_fa
-ubcmdhq_fs
-ubcmdhq_ft
-ubcmdhq_rs
-ubcmdhqce_r
-ubcmdhqce_rs
-ubcmdhqde_r
-ubcmdhqde_rs
-ubcmdhqeg_r
-ubcmdhqeg_rs
-ubcmdhqf
-ubcmdhqf_n
-ubcmdhqf_ns
-ubcmdhqf_s
-ubcmdhqse_r
-ubcmdhqse_rs
-ubcmdvg
-ubconyard
-ubfieldgen
-ubhole_a4
-ubhole_a4s
-ubhole_a4sn
-ubhole_a6
-ubhole_a6s
-ubhole_a6sn
-ubmfield
-ubpalace_rs
-ubpalaceeg_r
-ubpalaceeg_rs
-ubpalaceegx_r
-ubpalaceegx_rs
-ubpalwall_ds
-ubprison
-ubprison_a4
-ubprison_a4n
-ubprison_a4s
-ubprison_a4sn
-ubprison_a6
-ubprison_a6n
-ubprison_a6s
-ubprison_a6sn
-ubprison_a7
-ubprison_a7d
-ubprison_a7e
-ubprison_a8
-ubprison_af
-ubprison_d
-ubprison_dn
-ubprison_e
-ubprison_en
-ubprison_n
-ubprison_r
-ubpwrplant_a6
-ubradarj
-ubrebelhq
-ubrockets
-ubscudstrm_a1n
-ubscudstrm_a2n
-ubscudstrm_a3n
-ubscudstrm_da3ns
-ubscudstrm_da3s
-ubscudstrm_dn
-ubscudstrm_dns
-ubscudstrm_ds
-ubscudstrm_ea3ns
-ubscudstrm_ea3s
-ubscudstrm_en
-ubscudstrm_ens
-ubscudstrm_es
-ubscudstrm_n
-ubscudstrm_ns
-ubscudstrm_rs
-ubscudstrm_s
-ubsecretfa
-ubsnatk_1s
-ubsnatk_d
-ubsnatk_dn
-ubsnatk_ds
-ubsnatk_en
-ubsnk_dbri_1
-ubsnkatak_03
-ubsnkatak_r
-ubspplyeg_r
-ubspplyeg_rs
-ubstingers01_e
-ubstingers01_es
-ubstingers03
-ubstingers_rs
-ubsupcent
-ubsupply_f
-ubsupply_rs
-ubsupplyf
-ubsupplyf_n
-ubsupplyf_ns
-ubsupplyf_s
-ubtoxtunn_r
-ubundtunn_a2
-ubundtunn_a2k
-ubundtunn_a2u
-ubwall
-uiassasin
-uihero
-uihero01
-uihero_ast
-uihero_iata1
-uihero_iata3
-uihero_irna
-uihero_isst
-uihero_ista
-uihero_isur
-uihero_rna2
-uihero_skn2
-uihero_sst
-uihero_sur
-uihjacker
-uihjck_sst
-uihjck_sta
-uihjck_sur
-uileader
-uimercinry
-uimob01
-uimob01_ata2_ed
-uimob01_ata2_lp
-uimob01_ata2_st
-uimob01_atca_ed
-uimob01_atca_lp
-uimob01_atca_st
-uimob01_atcd_af
-uimob01_atcd_bf
-uimob01_atcd_ed
-uimob01_atcd_lp
-uimob01_atcd_st
-uimob01_ida2
-uimob01_idd1
-uimob01_idd2
-uimob01_sta
-uimob02
-uimob02_atb1
-uimob02_atb1_bf
-uimob02_atb2
-uimob02_atcb_ed
-uimob02_atcb_lp
-uimob02_atcb_st
-uimob02_atcd_af
-uimob02_atcd_bf
-uimob02_atcd_ed
-uimob02_atcd_lp
-uimob02_atcd_st
-uimob02_dtb1
-uimob02_idb1
-uimob02_idb2
-uimob02_idd1
-uimob02_idd2
-uimob03
-uimob03_ata2_ed
-uimob03_ata2_lp
-uimob03_ata2_st
-uimob03_atca_ed
-uimob03_atca_lp
-uimob03_atca_st
-uimob03_atcd_af
-uimob03_atcd_bf
-uimob03_atcd_ed
-uimob03_atcd_lp
-uimob03_atcd_st
-uimob03_ida2
-uimob03_idd1
-uimob03_idd2
-uimob03_sta
-uimob04
-uimob04_atb1
-uimob04_atb1_bf
-uimob04_atb2
-uimob04_atcb_af
-uimob04_atcb_bf
-uimob04_atcb_ed
-uimob04_atcb_lp
-uimob04_atcb_st
-uimob04_atcd_af
-uimob04_atcd_bf
-uimob04_atcd_ed
-uimob04_atcd_lp
-uimob04_atcd_st
-uimob04_idb1
-uimob04_idb2
-uimob04_idd1
-uimob04_idd2
-uimob05
-uimob05_ata2_ed
-uimob05_ata2_lp
-uimob05_ata2_st
-uimob05_atca_ed
-uimob05_atca_lp
-uimob05_atca_st
-uimob05_atcd_af
-uimob05_atcd_bf
-uimob05_atcd_ed
-uimob05_atcd_lp
-uimob05_atcd_st
-uimob05_ida2
-uimob05_idd1
-uimob05_idd2
-uimob05_sta
-uipart2_adtc1
-uipart2_adtc2
-uipart2_adtc3
-uipart2_ata
-uipart2_cha
-uipart2_dta
-uipart2_dtb
-uipart2_ida
-uipart2_idb
-uipart2_pfl
-uipart2_phg
-uipart2_pop
-uipart2_ptd
-uipart2_rna
-uipart2_sst
-uipart2_sur
-uipart_adtd1
-uipart_adtd2
-uipart_adtd3
-uipart_ata
-uipart_cha
-uipart_dta
-uipart_dtb
-uipart_ida
-uipart_idb
-uipart_pfl
-uipart_phg
-uipart_pop
-uipart_ptd
-uipart_rna
-uipart_sst
-uipart_sur
-uipartisn01
-uipartisn02
-uiprtsn3_adta1
-uiprtsn3_adta2
-uiprtsn3_adta3
-uiprtsn3_ata
-uiprtsn3_cha
-uiprtsn3_dta
-uiprtsn3_dtb
-uiprtsn3_ida
-uiprtsn3_idb
-uiprtsn3_pfl
-uiprtsn3_phg
-uiprtsn3_pop
-uiprtsn3_ptd
-uiprtsn3_rna
-uiprtsn3_sst
-uiprtsn3_sur
-uirgaurd_s
-uirgrd_ata2ata2
-uirgrd_cap
-uirgrd_capb
-uirgrd_f_fdpb1
-uirgrd_f_fdpb2
-uirgrd_fdp1
-uirgrd_fdp2
-uirgrd_fdpb1
-uirgrd_fdpb2
-uirgrd_phg
-uirgrd_pop
-uirgrd_ptd
-uirgrd_rna
-uirgrd_rnb
-uirgrd_sstb
-uirgrd_sta2stb
-uirgrd_stb
-uirgrd_stn
-uirgrd_surb
-uirguard
-uirguard01
-uirguard02
-uirgunner
-uirstinger
-uirtunnel
-uisabotr_idel
-uisabotr_jump
-uisabotr_left
-uisabotr_right
-uisabotr_up
-uismsd_chb
-uismsd_chbed
-uismsd_chblp
-uismsd_chbst
-uismsd_dta2
-uismsd_dtb2
-uismsd_sst
-uismsd_sstb
-uismsd_sta
-uismsd_stb
-uismsd_sur
-uismsd_surb
-uismsd_swk
-uismsd_swkb
-uismsd_tcadn
-uismsd_tcaed
-uismsd_tcalp
-uismsd_tcbdn
-uismsd_tcblp
-uismsd_tcbup
-uismsd_wka
-uismsd_wkb
-uitech_man_dta1
-uitech_man_dta2
-uitech_man_dta3
-uitech_man_dtb1
-uitech_man_dtb2
-uitech_man_dtb3
-uitech_man_dtc1
-uitech_man_dtc2
-uitech_man_dtc3
-uitech_man_skl
-uitech_mva
-uitech_sta
-uitech_tnb
-uitech_tnc
-uitech_tnd
-uiter
-uiterdrone01
-uitoxdth_skl
-uitrst_dtb1
-uitrst_dtb2
-uitrst_dtb3
-uitrst_dtd1
-uitrst_dtd2
-uitrst_dtd3
-uitrst_rna
-uitrst_rnb
-uitrst_sst
-uitrst_sur
-uitunf_rna
-uitunf_rnb
-uitunf_sst
-uitunf_sur
-uitunf_swk
-uitunf_wka
-uitunf_wkb
-uitunf_wkc
-uiworker
-uiwrkr_carst
-uiwrkr_cary
-uiwrkr_cmbk
-uiwrkr_cmbk_a3
-uiwrkr_msw
-uiwrkr_rna
-uiwrkr_sst
-uiwrkr_sta
-uiwrkr_sur
-untitled-1
-usa05_endsconflict
-usa05_endsconflict_intro
-usa05_endsconflict_intro_n
-usa06
-usa07
-usa07-taskforces
-utbarreltop_d
-utcampfire_s
-utcloth2_r
-utcloth2c_d
-utcloth2s_d
-utdoor02
-utflag_d
-utflag_e
-utgoldtop
-utgunrack
-utmetroofb
-utrails
-utsandbags2_d
-utscrapmetal
-utsign01_e
-utsign05
-utslab03c
-utslab03s
-uttentside_es
-utwall2_r
-utwall3_s
-utwallarm_ds
-utwallarm_es
-utwalleg_d
-utwalleg_e
-uvairace
-uvammotrck
-uvbmbtruk_u
-uvbuggy
-uvcargopln_d2
-uvcargopln_d3
-uvcargopln_d4
-uvcargopln_d5
-uvcargopln_d6
-uvcargopln_n
-uvcombikeg_a1d
-uvcombikeg_a2d
-uvcombikejacker
-uvcombikejacker_d
-uvcombikejacker_r
-uvcombiketer
-uvcombiketer_d
-uvcombiketer_r
-uvcombiketunfan
-uvcombiketunfan_d
-uvcombiketunfan_r
-uvconvoy
-uvlitetank_01d
-uvlitetank_d2
-uvlitetank_d3
-uvlitetank_m
-uvmoutpost
-uvquadcannold
-uvquadcannold_d
-uvquadcannoldblue
-uvquadcannoldblue_d
-uvradarvanddish
-uvscorpion_d2
-uvscorpion_d3
-uvscudlchr_03d
-uvsniper
-uvspy
-uvtbd
-uvtechjeep_d2
-uvtechjeep_d3
-uvtechjeep_d4
-uvtechtrck_d2
-uvtechtrck_d3
-uvtechtrck_d4
-uvtechtrck_m
-uvtechvan_d2
-uvtechvan_d3
-uvtechvan_d4
-uvtoxintrk_05d
-victory valley
-wasteland warlords
-water01
-watersurfacebubbles
-wave256
-wb_light1
-wb_light2
-wb_light3
-whiteout
-winding river
-winter wolf
-woodboard_d
-woodboard_ds
-woodboard_es
-woodcrest circle
-woodwind04_s
-xb_gas
-xb_glow
-zbartplat_a1
-zbartplat_a1d
-zbartplat_a1e
-zbartplat_f
-zbartplat_fe
-zbartplat_nd
-zbartplat_ne
-zbcave_r
-zbcave_rs
-zbflag
-zbflag_e
-zbhospital2_d
-zbhospital2_e
-zbhospital3_d
-zbhospital3_e
-zbhospital_af
-zbhospitalslab
-zbhospitalslab_d
-zbhospitalslab_e
-zblndbay_dn
-zblndbay_en
-zblndbay_esn
-zblndbay_r
-zblndbay_rs
-zboderrick_af
-zbpile
-zbpile_s
-zbradiostn
-zbradiostn_af
-zbradiostn_d
-zbradiostn_dn
-zbradiostn_dns
-zbradiostn_ds
-zbradiostn_e
-zbradiostn_en
-zbradiostn_ens
-zbradiostn_es
-zbradiostn_f
-zbradiostn_fe
-zbradiostn_n
-zbradiostn_ns
-zbradiostn_r
-zbradiostn_rs
-zbradiostn_s
-zbrefinery_af
-zbrefinery_afd
-zbrefinery_afe
-zbrprbay00_d
-zbrprbay_dn
-zbrprbay_en
-zbrprbay_esn
-zbrprbay_r
-zbrprbay_rs
-zbsmalpile_s
-zbsupdrop_d
-zbsupdrop_ds
-zbsupdrop_e
-zbsupdrop_es
-zbsupdrop_s
-zbsupplydk_dns
-zbsupplydk_ens
-zbsupplydk_ns
-zbsupplydk_r
-zbsupplywh_a1
-zbsupplywh_af
-zbsupplywh_da1
-zhca_absuper
-zhca_aigbradly
-zhca_aiggriffon
-zhca_aigthorn
-zhca_aihero2
-zhca_aimsslguy
-zhca_airanger
-zhca_airappilot
-zhca_nbnukeb
-zhca_uirgunner
-zhca_uiterdrone01
-zi_ufarmer3
-ztcanvas
-ztflag01_n
-ztoilpump_d
-ztoilpump_ds
-ztoilpump_e
-ztoilpump_es
-ztoilpump_s
-ztoiltower_n
-ztroofshingle
-ztslab01_e
-zworkerbox
-zzchokepointsize
From e63606b112d3a4be4284cca7e670a9b06c727ca5 Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Sat, 11 Jan 2025 16:49:59 +0200
Subject: [PATCH 11/20] fix main menu
---
.../find_mappd_images_and_textures_errors.py | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/Patch104pZH/Design/Scripts/textures/find_mappd_images_and_textures_errors.py b/Patch104pZH/Design/Scripts/textures/find_mappd_images_and_textures_errors.py
index 82676a9ec..7db87a526 100644
--- a/Patch104pZH/Design/Scripts/textures/find_mappd_images_and_textures_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_mappd_images_and_textures_errors.py
@@ -313,11 +313,11 @@ def main():
version_choice = user_input_parts[0]
if version_choice == "2":
is_original = False
- folder = 'Edited'
+ folder = '../../../GameFilesEdited'
print("Selected version: Edited")
else:
is_original = True
- folder = 'OriginalZH'
+ folder = '../../../GameFilesOriginalZH'
print("Selected version: Original")
# The rest are function choices
@@ -326,12 +326,12 @@ def main():
function_choices = [str(i) for i in range(1, 8)]
folder_paths = {
- 'images': f'../../../GameFiles{folder}/Data/INI/MappedImages',
- 'ini': f'../../../GameFiles{folder}/Data/INI',
- 'wnd': f'../../../GameFiles{folder}/Window',
- 'w3d': f'../../../GameFiles{folder}/Art/W3D',
- 'ani': f'../../../GameFiles{folder}/Data/Cursors',
- 'textures': f'../../../GameFiles{folder}/Art/Textures',
+ 'images': f'{folder}/Data/INI/MappedImages',
+ 'ini': f'{folder}/Data/INI',
+ 'wnd': f'{folder}/Window',
+ 'w3d': f'{folder}/Art/W3D',
+ 'ani': f'{folder}/Data/Cursors',
+ 'textures': f'{folder}/Art/Textures',
'csv': '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv',
'dat': r"C:\Program Files (x86)\Steam\steamapps\common\Command & Conquer Generals - Zero Hour\game.dat"
}
From 0f96a09a1b63488155e01be4d185922a89d58f3c Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Sat, 11 Jan 2025 17:06:52 +0200
Subject: [PATCH 12/20] fix main menu and update txt reports
---
.../generated_edited/mapped_images_list.txt | 4 +
.../generated_edited/unused_mapped_images.txt | 101 +-
.../generated_edited/unused_textures.txt | 64 -
.../invalid_textures_in_w3d_files.txt | 124 +-
.../generated_original/mapped_images_list.txt | 4 +
.../unused_mapped_images.txt | 4 +
.../generated_original/unused_textures.txt | 3215 -----------------
7 files changed, 106 insertions(+), 3410 deletions(-)
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_images_list.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_images_list.txt
index 4826f6ac3..870108cb6 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_images_list.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/mapped_images_list.txt
@@ -570,6 +570,10 @@ SCLogosUserInterface512_001.tga SNFactionLogo144_China
SCLogosUserInterface512_001.tga SAFactionLogo144_US
SCLogosUserInterface512_001.tga Skirmish144
SCLogosUserInterface512_001.tga SUFactionLogo144_GLA
+SCPatchUserInterface512_001.tga ButtonRound_disabled
+SCPatchUserInterface512_001.tga ButtonRound_selected
+SCPatchUserInterface512_001.tga ButtonRound_hilighted
+SCPatchUserInterface512_001.tga ButtonRound_enabled
SCPurchasePowers512_001.tga GeneralsPowerWindow_American
SCPurchasePowers512_002.tga GeneralsPowerWindow_GLA
SCPurchasePowers512_003.tga GeneralsPowerMenu_China
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
index 10e8ca3f9..64ab2931f 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
@@ -1,24 +1,17 @@
AngryMobFireBomb
AngryMobFireBomb_L
-Apocalypse
Brigadier-CHA
Brigadier-GLA
Brigadier-N
Brigadier-USA
-Cameo_hilited
-Cameo_push
+ButtonRound_disabled
+ButtonRound_enabled
+ButtonRound_hilighted
+ButtonRound_selected
Captain-CHA
Captain-GLA
Captain-N
Captain-USA
-Cash
-Challenge_Bronz
-Challenge_Gold
-Challenge_Silver
-Chevron
-ChinaCampaign_B
-ChinaCampaign_G
-ChinaCampaign_S
Circle_Mid
Circle_Small02
Circle_Small03
@@ -35,62 +28,17 @@ Corporal-CHA
Corporal-GLA
Corporal-N
Corporal-USA
-CustomMatch_deselected
-CustomMatch_selected
-Domination_100
-Domination_1000
-Domination_10000
-Domination_500
EAGAMES_Medallion
EarthMap
-Endurance_B
-Endurance_G
-Endurance_S
-FairPlay
-FrameB
-FrameCornerLL
-FrameCornerLR
-FrameCornerUL
-FrameCornerUR
-FrameL
-FrameR
-FrameT
-GLACampaign_B
-GLACampaign_G
-GLACampaign_S
-GameinfoRANDOM
GenChallengeReticleMousedown
GenChallengeReticleMouseover
GenChallengeReticleNormal
GenChallengeReticleSelected
-GenExpBar1
-GenExpBarBottom1
-GenExpBarTop1
General-CHA
General-GLA
General-N
General-USA
GeneralsChallengeMap
-GeneralsChallengeWinLoss
-GlobalGen
-GoodStatsIcon
-Helpbox-bottom
-Helpbox-middle
-Helpbox-top
-HeroReticle
-HonorAirWing
-HonorBattleTank
-HonorBlitz10
-HonorBlitz5
-HonorCampaignChina
-HonorCampaignGLA
-HonorCampaignUSA
-HonorStreak_100
-HonorStreak_1000
-HonorStreak_500
-HonorStreak_B
-HonorStreak_G
-HonorStreak_S
InGameUIAmericaBaseSmall
InGameUIAmericaTop
InGameUIAmericaTopSmall
@@ -106,24 +54,16 @@ Lieutenant-N
Lieutenant-USA
LoadingBar_B
LoadingBar_ProgressCenter0
-LoadingBar_ProgressCenter1
-LoadingBar_ProgressCenter2
-LoadingBar_ProgressCenter3
LoadingBar_ProgressCenter4
LoadingBar_ProgressCenter5
LoadingBar_ProgressCenter6
LoadingBar_ProgressCenter7
LoadingBar_U
MainMenuBlackBorder
-MainMenuPulse
Major-CHA
Major-GLA
Major-N
Major-USA
-MissionLoad_China
-MissionLoad_GLA
-MissionLoad_USA
-NewPlayer
NuHelpbox-bottomleft
NuHelpbox-bottommid
NuHelpbox-bottomright
@@ -133,13 +73,7 @@ NuHelpbox-midright
NuHelpbox-top
NuHelpbox-topleft
NuHelpbox-topright
-Observer
-OfficersClub
-OfficersClubsmall
-Password
PatchgetImage
-Ping02
-Ping03
PlayBack_fastforw
PlayBack_fastrew
PlayBack_play
@@ -151,13 +85,8 @@ PowerBarGreenEndR
PowerBarRed
PowerBarRedEndL
PowerBarRedEndR
-PowerBarSlider
-PowerBarYellow
PowerBarYellowEndL
PowerBarYellowEndR
-PowerPointG
-PowerPointR
-PowerPointY
Private-CHA
Private-GLA
Private-N
@@ -201,9 +130,7 @@ Rank_SergeantElite
Rank_Sergeant_China
Rank_Sergeant_GLA
Rank_Sergeant_USA
-RedYell_Star
ReturnLoadPage
-Ruler
SAB3Bomber
SACCrusader
SACruiseMis
@@ -249,11 +176,6 @@ SCPCrossB012
SCPCrossB013
SCPCrossB014
SCPCrossB015
-SCPPipEmpty
-SCPPipFull
-SCVETER1
-SCVETER2
-SCVETER3
SNBoobyTrap
SNCBomber_L
SNConscript
@@ -310,11 +232,8 @@ SNTactNuke
SNTankPara
SNTray
SNUAttack
-SSChevron1L
SSChevron1S
-SSChevron2L
SSChevron2S
-SSChevron3L
SSChevron3S
SSChinaSupplyTruck
SSChinaSupplyTruck_L
@@ -380,17 +299,5 @@ SmallButtons-Pushed-Left
SmallButtons-Pushed-Middle
SmallButtons-Pushed-Right
SmallButtons-Right
-Star-Bronze
-Star-Gold
-Star-Silver
-TecBuilding
-USACampaign_B
-USACampaign_G
-USACampaign_S
USAMissionDemoLoadScreen
-Ultimate
-UnknownMap
-Unmute
WindowGrid
-location
-mute
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
index 253b3b771..b6240e7a4 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
@@ -195,7 +195,6 @@ AVThunderBolt
AbbtCmdrLG
AllBuildingsAllSidesUnitTest_Save
Alpine Assault
-Armored Fury
AvAmbulance_D4
AvCargoPln_d2
AvCargoPln_d3
@@ -568,7 +567,6 @@ CIAMAN01_RNA
CIAMAN01_STA
CIAMAN01_WKA
CIAMan01
-CIBurn
CIEFMR1_PNA
CIEFMR1_ST2WK
CIEFMR1_STA
@@ -836,8 +834,6 @@ Iron Dragon
Killing Fields
Leipzig Lowlands
Lights Out
-Locater01
-Locater02
Lone Eagle
MD_CHI01
MD_CHI02
@@ -1359,7 +1355,6 @@ PTDogwodHI2
PTFir01
PTFir01_B
PTMaple01
-PTMaple02
PTOak01
PTOakFall1
PTOakFall2
@@ -1391,7 +1386,6 @@ PTPine04_s
PTPine04_s2
PTReed01
PTReed02
-PTSpruce01
PTSpruce01_B
PTSpruce01_hi
PTSpruce01_s
@@ -1474,7 +1468,6 @@ PTXWILOW01
PTXWILOW01_B
PTXWILOW02
PTXWILOW03
-PTY
PTYucca01
ParaFall
ParaFallMSH
@@ -1519,12 +1512,9 @@ SCCSpyDrone
SCCStop
SCCWaypoint_S
SCMCrate
-SCMNode
-SCPatchUserInterface512_001
SCSmShellUserInterface512
SCVETER4
Sand Serpent
-Scorched Earth
Seaside Mutiny
ShellMap1Low
ShellMapMD
@@ -2029,9 +2019,6 @@ abuair
agairfrc
agspec
agtank
-ammo
-arcbackgrounda
-arcbackgroundc
arcbackgroundg
atarfrctower
atarfrctower_e
@@ -2351,7 +2338,6 @@ avtomahawk_MD
avtomahawk_md
avtreads
backwall
-base
base_e
binggordon
biohazard
@@ -3379,8 +3365,6 @@ cbwrfwhrs_sng
cbwrldmnmt
cbwtanktop
cbwtanktop_s
-cement
-ciburn
cicrow
cine_b3cloudsbottom
cine_b3cloudsmid
@@ -3486,7 +3470,6 @@ cmwlchno5_d
cmwlchno6
cmwlchno6_d
cob6_bgobserver
-column
coplight
coplight2
copy of cbttent04_d
@@ -3643,7 +3626,6 @@ exavalanche01
exavalanchecloud2
exbinarystream
exburnmark
-exchemsuit
exclstrmn
exexplo02
exexplo04
@@ -3656,24 +3638,16 @@ exfthrower04
exgenbit01
exgenbit03
exglsshd
-exhorde
-exhorde_up
-exhordeb
-exhordeb_up
-exhordec_up
-exjunkcrate
exlaser2
exlaser5
exleaflets
exlighteningtile1
exlighteningtile2
exlightning
-exmask_g
exmoabfireball
exnoise
exorientation
exraindrop
-exrktflame
exshelltank
exsmokepuf03
exsmokepuf04
@@ -3689,24 +3663,18 @@ extnkexpl01
extnkexpl02
extnktracr
exwater03
-feather
firescape
firescape2
firescape2_s
firescape_cool
firescape_cool_s
firescape_s
-flame
floorlit
floorlitn
foam01
folklift256
-framebasea
-framebasec
framebaseg
frameobserver
-frametopa
-frametopc
frametopg
gas can
gstlth
@@ -3724,10 +3692,6 @@ lamppost_d
lamppost_e
lamppost_s
leaflets1
-locater01
-locater02
-marker
-mission
muzzflsh_front
muzzflsh_front_g
muzzflsh_side
@@ -3789,7 +3753,6 @@ nbwarfact_snow_d
nbwarfact_snow_e
nbweapfact
nbwpfctcrnmk
-new_skybox
newcbnbarncoo_rsn
newcbnshack_esn
newcbnshack_rn
@@ -3797,7 +3760,6 @@ newcbnshack_rsn
ngairfrc
ngspec
ngtank
-noise0000
ntbambfence01
ntbambfence01_d
ntbambfence01_ds
@@ -3995,7 +3957,6 @@ pafruitstnd02_n
pafruitstnd03
pafruitstnd03_n
pajnkdlr
-parachute
parachuteblue
parachutegrey
pastopsgn
@@ -4307,7 +4268,6 @@ ptdogwod06
ptfir01
ptfir01_b
ptmaple01
-ptmaple02
ptoak01
ptoakfall1
ptoakfall2
@@ -4335,7 +4295,6 @@ ptpine04
ptpine04_s
ptpine04_s2
ptreed01
-ptspruce01
ptspruce01_b
ptspruce01_s
ptstump
@@ -4402,7 +4361,6 @@ ptxwilow01
ptxwilow01_b
ptxwilow02
ptxwilow03
-pty
ptyucca01
pxsandbags2
pxsandbags2_e
@@ -4411,7 +4369,6 @@ pxsandbags2_s
reviseduvtezt
reviseduvtezt2
rock01
-roof
roofparts01
roofparts01_s
roofparts02
@@ -4420,7 +4377,6 @@ roofparts03
roofparts03_s
roofparts04
roofparts04_s
-rubble
rubble snow
rubble2_n
rubble2_sn
@@ -4504,18 +4460,11 @@ sccspecter
sccsyshack
scudlauncher_gla
scveter4
-shadow
-shadowd
-shadows
skirmish_loaduserinterface
-snow
snspenuke
snspenuke_l
-tbbib
tbcountry
tbfixed
-tbredbib
-test
test copy
test_1
testgreyroof2
@@ -4593,7 +4542,6 @@ tsblizzard_s
tsblizzard_t
tsblizzard_w
tsblueenv
-tscloudmed
tsdesertsun_e
tsdesertsun_n
tsdesertsun_s
@@ -4614,17 +4562,11 @@ tsmoon_n
tsmoon_s
tsmoon_t
tsmoon_w
-tsmoonlarg
tsmoonsky_e
tsmoonsky_n
tsmoonsky_s
tsmoonsky_t
tsmoonsky_w
-tsmorninge
-tsmorningn
-tsmornings
-tsmorningt
-tsmorningw
tsmrncldy_e
tsmrncldy_n
tsmrncldy_s
@@ -4641,7 +4583,6 @@ tsnightsky_s
tsnightsky_t
tsnightsky_w
tsnoisemap
-tsnoiseurb
tsrain_e
tsrain_n
tsrain_s
@@ -4658,7 +4599,6 @@ ttfloor
ttopel
ttower
ttowertop
-twalphaedge
twwater01foam
txtemproad
txtest
@@ -5033,13 +4973,9 @@ uvscorpion_d
uvscorpion_d1
uvtechweap
uvtreads
-water01
-watersurfacebubbles
-wave256
wb_light1
wb_light2
wb_light3
-wire
wirey
wirey1
wirey2
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
index 964c6c82d..f6ccde477 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
@@ -1,17 +1,19 @@
+ABBarracks_NS.W3D nt.tga, Wall05.tga
ABBtCmdAFG.W3D ATMetal02c.tga
AbbtCmdrLG.W3D ATMetal02c.tga
-ABRailGun.W3D ABRailGun.tga
-ABSENDRONE.W3D ABSENDRONE.tga
+ABSDILink_ENS.W3D S.tga
ABWarFact_E.W3D E.tga, ll03_E.tga
-AIHGeneral.W3D AIHGeneral.tga
-AIMissleTm.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
-AOM.W3D TestSiding2.tga, Door.tga, TestGreyRoof.tga
+ABWarFact_ENS.W3D 3_E.tga
+AIMissleTm.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+AOM.W3D TestGreyRoof.tga, TestSiding2.tga, Door.tga
+avconstdoz_d2.W3D z_d1.tga
AVHellDrone_D3.W3D e_D.tga
AVMOutpost.W3D AVehicles.tga
AVRepDrone.W3D AVehicles.tga
AVSniperD.W3D AVehicles.tga
AVStlDrone.W3D AVehicles.tga
AVTBD.W3D AVehicles.tga
+CBBrnShed_dg.W3D _dg.tga
CBChemBunk_ng.W3D night.tga
CBGenRbbl01.W3D Bldg_d1.tga, Civrub01.tga
CBGRESHOP.w3d P.tga
@@ -19,7 +21,15 @@ CBHangr02_R.W3D can.tga
CBHangr02_RN.W3D can.tga
CBHangr02_RS.W3D can.tga
CBHangr02_RSN.W3D can.tga
+CBIndWhs02_RN.W3D hs02_R.tga
+CBMogdis01_en.W3D 01.tga
+CBMogdis04_E.W3D _E.tga
+CBMogdis04_EN.W3D _E.tga
+CBMogdis07_RS.W3D _RS.tga
CBMogdis07_RSN.W3D _RS.tga
+CBNAptCom_D.W3D _D.tga
+CBNAptCom_DG.W3D _D.tga
+CBNAptSingle_D.W3D _D.tga
CBTalTower_DN.W3D PMTalTower_N.tga
CBTalTower_DNG.W3D PMTalTower_N.tga
CBTalTower_N.W3D PMTalTower_N.tga
@@ -27,24 +37,26 @@ CBTalTower_NG.W3D PMTalTower_N.tga
CBTAprtmn1_RSN.W3D 01.tga
CBTAprtmn2_TRD.W3D ete01.tga
CBTConvSt1_ds01.W3D EDUSK.tga
+CBTConvSt2.W3D vSt2.tga
CBTHouse03_SG.W3D _SG.tga
CBTHouse03_SNG.W3D _SG.tga
-cbthouse17_GS.W3D CBTHouse17_gS.tga
+CBTHouse06_rn.W3D copy.tga
+CBTHouse07_en.W3D copy.tga
+CBTHouse07_rn.W3D copy.tga
CBTOutpost_rn.W3D ost_Rn.tga
CBTower05_EN.W3D _E.tga
+CBTownHs01_ES.W3D 3.tga
CBTRestrn2_df.W3D 8.tga
+CBTsmlrtl03_G.W3D DNG.tga
CBTsmlrtl2_ESN.W3D roofparts04_Ns.tga
+CBTsmlrtl2_NG.W3D l2_G.tga
CBTTent02_EN.W3D E.tga
+CBWFrWhrs2_RN.W3D 01.tga
CBWFrWhrs2_RSN.W3D 1.tga
CIN_raptor04.W3D DQD.DDS
-CXPowrPlnt.W3D CXPowrPlnt.tga
-CXSupAirp.W3D CXSupAirp.tga
-CXSupAirs.W3D CXSupAirs.tga
-CXSupCent.W3D CXSupCent.tga
-CXSupChpr.W3D CXSupChpr.tga
-CXSupTruck.W3D CXSupTruck.tga
-gxmammoth_a.w3d gxmammothalt_HI.tga, gxmammoth_co.tga
-gxmammoth_Hi.W3D gxmammothalt_HI.tga, gxmammoth_co.tga
+CMTGovBuil_EN.W3D d_E.tga
+gxmammoth_a.w3d gxmammoth_co.tga, gxmammothalt_HI.tga
+gxmammoth_Hi.W3D gxmammoth_co.tga, gxmammothalt_HI.tga
NBAnitTGun.W3D NBuildings.tga
NBFireStrm.W3D NBuildings.tga
NBFTurret.W3D NBuildings.tga
@@ -52,13 +64,22 @@ NBGHowitzr.W3D NBuildings.tga
NBGTower.W3D NBuildings.tga
NBNReactr.W3D NBuildings.tga
NBPalace.W3D NBuildings.tga
+NBPTower_DNS.W3D Housecolor2_S.tga
+NBPTower_DS.W3D Housecolor2_S.tga
+NBPTower_ENS.W3D Housecolor2_S.tga
+NBPTower_ES.W3D Housecolor2_S.tga
+NBPTower_NS.W3D Housecolor2_S.tga
+NBPTower_S.W3D Housecolor2_S.tga
+NBPwrPlant.W3D ofs.tga
+NBPwrPlant_E.W3D antSlab_D.tga
+NBPwrPlant_ES.W3D DS.tga
NBRiverH2.W3D 2.tga
-NIFOOTMAN.W3D NIFOOTMAN.tga
-NIHGeneral.W3D NIHGeneral.tga
-NILOfficer.W3D NILOfficer.tga
-NIMongol.W3D NIMongol.tga
-NIRNinja.W3D NIRNinja.tga
-NISlaveT.W3D NISlaveT.tga
+NBWarFact_A1.W3D Khan.tga
+NBWarFact_A1D.W3D Khan.tga
+NBWarFact_A1E.W3D Khan.tga
+NBWarFact_A2.W3D Khan.tga
+NBWarFact_A2D.W3D Khan.tga
+NBWarFact_A2E.W3D Khan.tga
NITrooper.W3D NIATrooper.tga
NVBrgLayer.W3D NVehicles.tga
NVMOutpost.W3D NVehicles.tga
@@ -85,18 +106,15 @@ NXStealth_d15.W3D nxstealthjet.tga
NXStealth_d16.W3D nxstealthjet.tga
NXStealth_d17.W3D nxstealthjet.tga
NXStealth_d18.W3D nxstealthjet.tga
-PMCONBAR01.W3D PMCONBAR01.tga
-PMCONBAR02.W3D PMCONBAR01.tga
-PMDumpst01.W3D PMDumpst01.tga
PMGRRUIN3.w3d 3.tga
PMGRRUIN3_D.w3d 3_D.tga
PMPWRTOWER.W3D Hightensiontower.tga
PMSTCONE.W3D cone.tga
-PMWlPlnEnd.W3D PMWlPlnEnd.tga
PSCCCanon.W3D PSCGeneric.tga
PSCGenerc1.W3D PSCGeneric.tga
PSCTenticl.W3D PSCGeneric.tga
-PTReed02.W3D PTReed02.tga
+PTBlossom01.W3D 01.tga
+PTSpruce01_B.W3D _B.tga
SCMCrate.W3D MetalCrate.tga
test.W3D TFlag.tga
UBArFrcCmd.W3D Khan_d.tga
@@ -105,12 +123,25 @@ UBArFrcCmd_DN.W3D Khan_d.tga
UBArFrcCmd_E.W3D Khan_d.tga
UBArFrcCmd_EN.W3D Khan_d.tga
UBArFrcCmd_N.W3D Khan_d.tga
+UBArmDeal.W3D Khan_d.tga
UBArmDealF.W3D Khan_d.tga
UBArmDealF_N.W3D Khan_d.tga
UBArmDealF_NS.W3D Khan_d.tga
UBArmDealF_S.W3D Khan_d.tga
+UBArmDeal_D.W3D Khan_d.tga
+UBArmDeal_DN.W3D Khan_d.tga
+UBArmDeal_DNS.W3D Khan_d.tga
+UBArmDeal_DS.W3D Khan_d.tga
+UBArmDeal_E.W3D Khan_d.tga
+UBArmDeal_EN.W3D Khan_d.tga
+UBArmDeal_ENS.W3D Khan_d.tga
+UBArmDeal_ES.W3D Khan_d.tga, _E.tga
UBArmDeal_f.W3D b.tga, Khan_d.tga, wall01.tga
+UBArmDeal_N.W3D Khan_d.tga
+UBArmDeal_NS.W3D Khan_d.tga
+UBArmDeal_R.W3D Khan_d.tga
UBArmDeal_RS.W3D Khan_d.tga
+UBArmDeal_S.W3D Khan_d.tga
UBArmDlEG.W3D Khan_d.tga
UBArmDlEG_D.W3D Khan_d.tga
UBArmDlEG_DN.W3D Khan_d.tga
@@ -125,11 +156,23 @@ UBArmDlEG_NS.W3D Khan_d.tga
UBArmDlEG_R.W3D Khan_d.tga
UBArmDlEG_RS.W3D Khan_d.tga
UBArmDlEG_S.W3D Khan_d.tga
+UBBarracks.W3D Khan_d.tga
UBBarracksF.W3D Khan_d.tga
UBBarracksF_N.W3D Khan_d.tga
UBBarracksF_NS.W3D Khan_d.tga
UBBarracksF_S.W3D Khan_d.tga
-UBBarracks_f.W3D rSlab.tga, Khan_d.tga, ab.tga
+UBBarracks_D.W3D Khan_d.tga
+UBBarracks_DN.W3D Khan_d.tga
+UBBarracks_DNS.W3D Khan_d.tga
+UBBarracks_DS.W3D Khan_d.tga
+UBBarracks_E.W3D Khan_d.tga
+UBBarracks_EN.W3D Khan_d.tga
+UBBarracks_ENS.W3D Khan_d.tga
+UBBarracks_ES.W3D Khan_d.tga
+UBBarracks_f.W3D ab.tga, Khan_d.tga, rSlab.tga
+UBBarracks_N.W3D Khan_d.tga
+UBBarracks_NS.W3D Khan_d.tga
+UBBarracks_S.W3D Khan_d.tga
UBBarrksEG.W3D Khan_d.tga
UBBarrksEG_D.W3D Khan_d.tga
UBBarrksEG_DN.W3D Khan_d.tga
@@ -143,11 +186,23 @@ UBBarrksEG_N.W3D Khan_d.tga
UBBarrksEG_NS.W3D Khan_d.tga
UBBarrksEG_R.W3D ake.tga
UBBarrksEG_S.W3D Khan_d.tga
+UBBlackMkt.W3D Khan_d.tga
UBBlackMktF.W3D Khan_d.tga
UBBlackMktF_N.W3D Khan_d.tga
UBBlackMktF_NS.W3D Khan_d.tga
UBBlackMktF_S.W3D Khan_d.tga
+UBBlackMkt_D.W3D Khan_d.tga
+UBBlackMkt_DN.W3D Khan_d.tga
+UBBlackMkt_DNS.W3D Khan_d.tga
+UBBlackMkt_DS.W3D Khan_d.tga
+UBBlackMkt_E.W3D Khan_d.tga
+UBBlackMkt_EN.W3D Khan_d.tga
+UBBlackMkt_ENS.W3D Khan_d.tga
+UBBlackMkt_ES.W3D Khan_d.tga
UBBlackMkt_f.W3D Khan_d.tga
+UBBlackMkt_N.W3D Khan_d.tga
+UBBlackMkt_NS.W3D Khan_d.tga
+UBBlackMkt_S.W3D Khan_d.tga
UBBlkMktEG.W3D Khan_d.tga
UBBlkMktEG_D.W3D Khan_d.tga
UBBlkMktEG_DN.W3D Khan_d.tga
@@ -164,10 +219,14 @@ UBClstrMne.W3D mine.tga
UBCmdCG.W3D Khan_d.tga
UBConYard.W3D UBuildings.tga
UBFieldGen.W3D UBuildings.tga
+UBHole.W3D Khan_d.tga
UBHole_A1.W3D Khan_d.tga
UBHole_A1D.W3D Khan_d.tga
+UBHole_D.W3D Khan_d.tga
+UBHole_E.W3D Khan_d.tga
UBMField.W3D UBuildings.tga
UBPalaceEGX.W3D ll01.tga
+UBPalace_N.W3D WallWht.tga
UBPrison.W3D Khan_d.tga
UBPrison_D.W3D Khan_d.tga
UBPrison_DN.W3D Khan_d.tga
@@ -187,15 +246,11 @@ UBRebelHQ.W3D UBuildings.tga
UBRocketS.W3D UBuildings.tga
UBSecretFa.W3D UBuildings.tga
UBWall.W3D UBuildings.tga
-UIAssasin.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
-UIGFighter.W3D UIGFighter.tga
-UIHGeneral.W3D UIHGeneral.tga
-UIHunter.W3D UIHunter.tga
-UIJunkman.W3D UIJunkMan.tga
+UIAssasin.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
UIMercinry.W3D UIMercinary.tga
-UIRebel.W3D UIRebel.tga
-UIRGuard.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
-UIRGuard01.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
+UIMob02.W3D lsh_front.tga
+UIRGuard.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UIRGuard01.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
UIRTunnel.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
UVAirAce.W3D UVehicles.tga
UVAmmoTrck.W3D UVehicles.tga
@@ -218,3 +273,4 @@ ZBRadioStn_ES.W3D Khan_d.tga
ZBRadioStn_N.W3D Khan_d.tga
ZBRadioStn_NS.W3D Khan_d.tga
ZBRadioStn_S.W3D Khan_d.tga
+ZBRefinery_R.W3D y01_E.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/mapped_images_list.txt b/Patch104pZH/Design/Scripts/textures/generated_original/mapped_images_list.txt
index a6996759e..e1c6e38c4 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/mapped_images_list.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/mapped_images_list.txt
@@ -558,6 +558,10 @@ SCLogosUserInterface512_001.tga SNFactionLogo144_China
SCLogosUserInterface512_001.tga SAFactionLogo144_US
SCLogosUserInterface512_001.tga Skirmish144
SCLogosUserInterface512_001.tga SUFactionLogo144_GLA
+SCPatchUserInterface512_001.tga ButtonRound_disabled
+SCPatchUserInterface512_001.tga ButtonRound_selected
+SCPatchUserInterface512_001.tga ButtonRound_hilighted
+SCPatchUserInterface512_001.tga ButtonRound_enabled
SCPurchasePowers512_001.tga GeneralsPowerWindow_American
SCPurchasePowers512_002.tga GeneralsPowerWindow_GLA
SCPurchasePowers512_003.tga GeneralsPowerMenu_China
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
index 44414c1ff..492f1757c 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
@@ -4,6 +4,10 @@ Brigadier-CHA
Brigadier-GLA
Brigadier-N
Brigadier-USA
+ButtonRound_disabled
+ButtonRound_enabled
+ButtonRound_hilighted
+ButtonRound_selected
Captain-CHA
Captain-GLA
Captain-N
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
index 66cb667c7..c693748e7 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
@@ -25,15 +25,6 @@ ABBtCmdHQ_FT
ABBtCmdHQ_FTD
ABBtCmdHQ_FTE
ABBtCmdSWG
-ABDetCamp
-ABEMPCann
-ABGDCTower
-ABGDCTower_D
-ABNukeMissle_D
-ABNukeMissle_DS
-ABNukeMissle_E
-ABNukeMissle_ES
-ABNukeMissle_S
ABPATRIOT_M
ABPWRPLANT_A1DN
ABPWRPLANT_A1N
@@ -70,19 +61,13 @@ ABPrison_N
ABPrison_NS
ABPrison_S
ABPwrPlant_A1EN
-ABRailGun
ABSDILink_A
ABSDLnkSW
ABSDLnkSW_D
ABSDLnkSW_E
ABSDLnkSW_S
-ABSECUWALL
-ABSENDRONE
-ABSecuWall_D
-ABSecuWall_DS
ABSecuWall_E
ABSecuWall_ES
-ABSecuWall_S
ABSupplyCT_A2
ABSupplyCT_A2DU
ABSupplyCT_A2EU
@@ -114,7 +99,6 @@ AIHERO_RNA
AIHERO_SST
AIHERO_STA
AIHERO_SUR
-AIHGeneral
AIHero01
AIMissleTm
AIOFCR_SLP
@@ -185,10 +169,6 @@ AITECH_WKA
AITECH_WKB
AITech
AOM
-AVAmbulanceSW
-AVAmbulanceSW_D
-AVAuroraAG
-AVAuroraAG_D
AVAurora_D2
AVAurora_D3
AVAurora_D4
@@ -223,12 +203,10 @@ AVSGunship_d3
AVSGunship_d4
AVSGunship_d5
AVSGunship_d6
-AVScrap
AVSniperD
AVSoloDrn
AVStlDrone
AVTBD
-AVThunderBolt
AbbtCmdrLG
AllBuildingsAllSidesUnitTest_Save
Alpine Assault
@@ -244,23 +222,13 @@ Bear Town Beatdown
Bitter Winter
Bombardment Beach
Bridge Busters
-CBBARN
CBBArcp01_r
CBBIn01_R
CBBStpL01_r
-CBBaikGrnd_g
-CBBaikGrnd_gd
-CBBaikRock
-CBBaikRock_d
-CBBaikRock_e
CBBaikRock_r
-CBBarnShd
CBBioRkt
CBBioRkt_D
CBBioRkt_E
-CBBioRock
-CBBioRock_D
-CBBioRock_E
CBBioRock_R
CBBridgD02
CBBridgD03
@@ -277,65 +245,25 @@ CBBridgSt2_E
CBBridgSt2_R
CBBridgSt2_S
CBBridgeArc_a
-CBBridgeIn_s
-CBBridgeSt_s
-CBBypasBoy
CBCDCLab
CBChalet2_R
CBChalet2_Rn
-CBChalet2_Rs
-CBChemBunk_dg
-CBChemBunk_dng
-CBChemBunk_dsg
-CBChemBunk_dsng
-CBChemBunk_g
-CBChemBunk_ng
-CBChemBunk_sg
-CBChemBunk_sng
CBChrch01
CBChrch01_DSNG
-CBCityBlok
-CBETVStat_En
CBETVStat_Rn
-CBFARMSILO
-CBGChrch01
-CBGChrch01_D
-CBGChrch01_DG
-CBGChrch01_DN
-CBGChrch01_DNG
-CBGChrch01_DS
-CBGChrch01_DSG
CBGChrch01_DSN
CBGChrch01_DSNG
-CBGChrch01_E
-CBGChrch01_EN
-CBGChrch01_ES
-CBGChrch01_ESN
-CBGChrch01_G
-CBGChrch01_N
-CBGChrch01_NG
CBGChrch01_R
CBGChrch01_RN
CBGChrch01_RS
CBGChrch01_RSN
-CBGChrch01_SG
CBGChrch01_SN
CBGChrch01_SNG
-CBGChrch01_s
-CBGPub01
-CBGPub01_s
CBGasMart
CBGasPmp01
CBGasPmp02
CBGasSign
CBGenRbbl01
-CBGrvlMvr
-CBHangar_01
-CBHangr02_DSGN
-CBHotel01
-CBHotel02
-CBMansnGlw
-CBMansnRef
CBMilitDckClnD
CBMilitDckCrnrDk
CBMilitDckFllrDk
@@ -343,11 +271,6 @@ CBMilitDckStrD
CBMogdis02_df
CBMogdis04_df
CBMogdis08_df
-CBMogdis_D
-CBMogdis_G
-CBMogdis_N
-CBMogdis_S
-CBMonOffce
CBNAptBuil_DN
CBNAptBuil_DNG
CBNAptBuil_DNS
@@ -388,8 +311,6 @@ CBNOffice_sg
CBNOffice_sn
CBNOffice_sng
CBNSubSt_01
-CBNTVStat_EN
-CBNTVStat_RN
CBNTbuil_DNG
CBNTbuil_DS
CBNTbuil_DSG
@@ -441,64 +362,35 @@ CBNTmHvWL_R
CBNTmHv_FH_GS
CBNukeBunk_G
CBOilRefny
-CBSSCRAP01
-CBSSCRAP02
CBSandBWY2
-CBSecrtLab_ND
-CBSecrtLab_NE
CBStadLight_D
CBStadLight_E
CBStadLight_R
-CBTAprtmnt01
-CBTAprtmnt02
CBTArcHse_DNG
CBTArcHse_EN
CBTConvSt1_ds01
CBTDome_EN
CBTHouse013_SNG
-CBTHouse03_W
CBTHouse04_GD
CBTHouse08_gn
-CBTHouse13_DS
CBTHouse13_DSG
-CBTHouse13_ES
CBTHouse13_ESN
CBTHouse13_NSG
-CBTHouse13_RS
-CBTHouse13_S
CBTHouse13_SG
-CBTHouse14
-CBTHouse14_D
-CBTHouse14_E
-CBTHouse14_R
-CBTHouse15_DS
-CBTHouse15_DSG
CBTHouse15_DSN
CBTHouse15_EG
-CBTHouse15_ES
CBTHouse15_ESG
-CBTHouse15_GS
CBTHouse15_NS
CBTHouse15_RS
-CBTHouse15_S
-CBTHouse16_DS
-CBTHouse16_DSG
CBTHouse16_DSN
CBTHouse16_EG
-CBTHouse16_ES
CBTHouse16_ESG
-CBTHouse16_GS
CBTHouse16_RS
-CBTHouse16_S
CBTHouse16_SN
-CBTHouse17_DS
CBTHouse17_DSG
CBTHouse17_DSN
-CBTHouse17_EG
-CBTHouse17_ES
CBTHouse17_NS
CBTHouse17_RS
-CBTHouse17_S
CBTRestrn2_df
CBTSmlRtl03_fd
CBTSvtOfc1_TR
@@ -508,36 +400,22 @@ CBThotel01_df
CBTianGate_G
CBTower01_EF
CBTower01_RF
-CBTower02_DG
CBTower02_DNG
-CBTower02_DSG
CBTower02_DSN
-CBTower02_DSNG
-CBTower02_EN
-CBTower02_ESN
CBTower02_NG
CBTower02_RN
CBTower02_RSN
-CBTower02_SG
CBTower02_SN
-CBTower02_SNG
-CBTower03_DS
-CBTower03_DSG
CBTower03_DSN
CBTower03_DSNG
CBTower03_EN
-CBTower03_ES
CBTower03_ESN
CBTower03_RN
CBTower03_RS
CBTower03_RSN
-CBTower03_S
-CBTower03_SG
CBTower03_SN
CBTower03_SNG
CBTower05_EN
-CBTownHs02_EN
-CBTownHs02_RN
CBTsmlrtl03_DN
CBTsmlrtl03_DNG
CBTsmlrtl03_DS
@@ -547,50 +425,16 @@ CBTsmlrtl03_DSNG
CBTsmlrtl03_ES
CBTsmlrtl03_ESn
CBTsmlrtl03_En
-CBTsmlrtl03_N
CBTsmlrtl03_NG
-CBTsmlrtl03_RS
CBTsmlrtl03_RSn
CBTsmlrtl03_Rn
-CBTsmlrtl03_S
-CBTsmlrtl03_SG
-CBTsmlrtl03_SN
-CBTsmlrtl03_SNG
CBUSAPltfm
CBWFrWhrs2_RNS
-CBWrFWhrs
CBWrFWhrs1_e2
CBWrFWhrs1_test
-CBWrldMnmt
CBgasfacl_R2
-CBhouse01
-CBhouse02
-CBoffice01
-CBoffice01_D
-CBoffice01_DG
-CBoffice01_DN
-CBoffice01_DNG
-CBoffice01_DS
-CBoffice01_DSG
-CBoffice01_DSN
-CBoffice01_DSNG
-CBoffice01_E
-CBoffice01_EN
-CBoffice01_ES
CBoffice01_ESN
-CBoffice01_G
-CBoffice01_N
-CBoffice01_NG
-CBoffice01_R
-CBoffice01_RN
-CBoffice01_RS
CBoffice01_RSN
-CBoffice01_S
-CBoffice01_SG
-CBoffice01_SN
-CBoffice01_SNG
-CBsscrap03
-CBsscrap04
CHI03
CHI04
CHI05
@@ -664,7 +508,6 @@ CIUC01_PNB
CIUC01_STA
CIUC01_WKA
CIUC01_WKB
-CIUFCiv01
CIUFRM1_CHA
CIUFRM1_DTC
CIUFRM1_STA
@@ -682,10 +525,6 @@ CIUMC01_WKA
CIUMC3S_CHA
CIUMC3S_STA
CIUMC3S_WKA
-CIUMCiv01
-CIUMCiv02
-CIUMCiv02_S
-CIUMCiv03_S
CIUN
CIUNSL_ADTE1
CIUNSL_ADTE2
@@ -694,33 +533,20 @@ CIUNSL_CHA
CIUNSL_DTC
CIUNSL_DTD
CIUNSL_STA
-CIVendor01
-CItoxic
-CItoxic_B
-CItoxic_C
CMTBridge
CMTBridge_A1SM
CMTsingMa_d
CMWalAkml3_R
CMWalChna00
CTAsphal01
-CTCmtBlk01
-CTGrass01
CTPrkLng04
-CTPrking01
-CTPrking02
CTPrking03
-CTTiles01
CTTiles02
CTempBlokL
CTempBlokS
CTempCrnr
-CVAirplane_d1
CVAmblnce_d
CVAmblnce_d1
-CVAsnCar1_d1
-CVAsnCar2_d1
-CVBLUEBUS
CVBaikFlat_d1
CVBaikFlat_d2
CVBaikFlat_d3
@@ -755,23 +581,6 @@ CVBigRig_d29
CVBigRig_d30
CVBigRig_d31
CVBigRig_d32
-CVCarWreck
-CVCdtpln_d1
-CVChknTrk_d1
-CVCmpCarBL
-CVCmpCarGR
-CVCmpCarPC
-CVCmpCarYL
-CVConvoy3
-CVDblBus_D1
-CVEuroVan1_d
-CVEuroVan1_d1
-CVEuroVan2_d
-CVEuroVan2_d1
-CVEuroVan3_d
-CVEuroVan3_d1
-CVFklt_d
-CVFklt_d1
CVHRSE_DTA
CVHRSE_IDA
CVHRSE_STA
@@ -780,13 +589,11 @@ CVHrsecrt
CVOXPL_STA
CVRKSH_MOV
CVRKSH_STA
-CVRckShaw
CVSCTR_MOV
CVSCTR_STA
CVShkLimo_D2
CVShkLimo_D3
CVShkLimo_D4
-CVSport1
CVSpplyTrk_D2
CVSpplyTrk_D3
CVSpplyTrk_D4
@@ -814,36 +621,14 @@ CVTanker_d45
CVTanker_d46
CVTanker_d47
CVTanker_d48
-CVTourbus_d1
CVTrainCRSH01
CVTrainCRSH01SM
CVTrainCRSH_SM
CVTrnBoxDr
-CVTrnEng
-CVTruck02_D1
-CVTruck_D1
-CVTugboat_d
-CVTugboat_d1
-CVcargobm_D
-CVcargobm_D1
CVcessna_D1
-CVcombine_d
-CVcombine_d1
-CVfiretck_d1
-CVfrmrtrk_d1
-CVjunk2
-CVjunk_D1
CVoxplow1
-CVscooter
-CVtractor_D1
CVtrowler_d
CVtrowler_d1
-CXPowrPlnt
-CXSupAirp
-CXSupAirs
-CXSupCent
-CXSupChpr
-CXSupTruck
Cairo Commandos
CvHumVee_D2
CvHumVee_D3
@@ -857,9 +642,7 @@ Destruction Station
DogsOfWar
Dust Devil
EXAMine
-EXAvalanche01
EXBomb
-EXClstrMn
EXClstrMn_A
EXGenBit01
EXGlsShd01
@@ -868,7 +651,6 @@ EXGlsShd03
EXGlsShd04
EXMine
EXOrientation
-EXTnkTracr
Eastern Everglades
El Scorcho
Fallen Empire
@@ -943,16 +725,11 @@ Mountain Guns
MountainFox
NBAirfield_A2
NBAnitTGun
-NBBarnCoo
-NBBoatDo2
-NBBoatDoc
-NBConYardIN
NBConYardNG
NBConYard_FA
NBConYard_FS
NBConYard_FT
NBFTurret
-NBFarmHse
NBFireStrm
NBGHowitzr
NBGTower
@@ -985,9 +762,6 @@ NBNReactr
NBNRocket_D
NBNRocket_E
NBPalace
-NBRiverH2
-NBRiverHo
-NBWeapFact
NBWeapFactMK
NIAGNT_ADTE1
NIAGNT_ADTE2
@@ -1041,7 +815,6 @@ NICNSC_STA2STB
NICNSC_STB2RNB
NICNSC_SUR
NIConscrpt
-NIFOOTMAN
NIFOOTMAN_A1
NIFOOTMAN_ARS1
NIFOOTMAN_DB1
@@ -1076,13 +849,10 @@ NIHERO_ISUR
NIHERO_SST
NIHERO_STA
NIHERO_SUR
-NIHGeneral
-NILOfficer
NIMSST_CHA
NIMSST_RNA
NIMSST_SST
NIMSST_SUR
-NIMongol
NINukeHnt
NIOFCR_SLP
NIOFCR_SST
@@ -1090,8 +860,6 @@ NIOFCR_STA
NIOFCR_SWKLP
NIOFCR_SWKST
NIOfficer
-NIRNinja
-NISlaveT
NITHNT_CHA
NITHNT_RNA
NITHNT_SST
@@ -1108,25 +876,10 @@ NVCbomber_D2
NVCbomber_D3
NVCbomber_D4
NVGattTank_d4
-NVHelixNG
NVHelixNG_D
-NVHelix_D1
-NVMBuggy
NVMOutpost
-NVNukeCnNG
-NVNukeCnNG_D
-NVNukeCnNG_D1
NVOvrlrd_D5
-NVPOWTrck
-NVPOWTrck_D
-NVPOWTrck_D1
-NVPredator
-NVRadbmb
NVSSupplyTk_B
-NVScorpian
-NVSupplyTk
-NVSupplyTk_d
-NVSupplyTk_d1
NVSupplyTk_d2
NVSupplyTk_d3
NVSupplyTk_d4
@@ -1157,241 +910,55 @@ NXStealth_d17
NXStealth_d18
NorthAmerica
Overland
-PAFruitStnd01
PAFruitStnd01_n
-PAFruitStnd02
-PAFruitStnd02_n
-PAFruitStnd03
-PAFruitStnd03_n
-PAStopSgn
-PAStrtSgn
-PAStrtSgn_d
-PATomb
-PATomb_D
-PEStrtLamp_n
PMBarbwire1
-PMBarbwire2
-PMBarijunk1
-PMBarijunk2
-PMBarrel01_d
-PMBarricad
-PMBerm01
-PMBikeRack
-PMBillBrd
-PMBillBrd02
-PMBoulders_d
-PMBricks
-PMBrnTrshPl_D
-PMBrntTrk_D
-PMBurntCar
-PMBurntCar_D
PMBusStop
PMCDCSign
-PMCONBAR01
PMCONBAR02
-PMCONSTBAR
-PMCONSUP01
PMCONSUP02
PMCONSUP03
PMCONSUP04
PMCONSUP05
-PMCargo01
-PMCargo02
-PMCargo03
PMCargo04
-PMChkPnt_d
-PMChnLink
-PMConSup07
-PMCrop2
-PMCrop3
-PMCrop4
-PMDrainPipe
-PMDsrtBrGr
-PMDsrtBrGr2
-PMDsrtBrGr2_D
-PMDsrtPple
-PMDsrtPple_D
-PMDsrtSlvr
-PMDsrtSlvr_D
-PMDsrtSnwGrn
-PMDsrtVlt
-PMDsrtVlt_D
-PMDumpst01
-PMDumpst02
-PMFountn
-PMFountn02
-PMFountn02_d
-PMFountn03
-PMFountn04
-PMFountn_d
PMGLAStaLg
PMGLAStaLg_D
PMGLAStaLg_D1
-PMGRRUIN1_D
-PMGRRUIN1_E
-PMGRRUIN1_R
-PMGRRUIN2_D
-PMGRRUIN2_E
-PMGRRUIN2_R
-PMGRRUIN3_D
-PMGRRUIN3_E
-PMGRRUIN3_R
-PMGRRUIN4_D
-PMGRRUIN4_E
-PMGRRUIN4_R
-PMGStatu01
-PMGrasHut01
-PMGrasHut02
-PMGrasHut03
-PMGrasHut04
-PMGrate01
-PMGsStrgTk
-PMHWYCONE
-PMHWYSIGN
-PMHellMis
PMHellMis_3A
-PMHlthCrate
-PMHmeMailB
-PMHmeMailB2
-PMHmeMailB3
-PMJapLant
-PMJapLant_N
-PMManhle01
-PMMdnBRK01
PMMdnBRK01_E
PMMdnBRK01_M
-PMMdnGRS01
PMMdnGRS01_E
PMMdnGRS01_M
-PMNChimney
-PMNDump
-PMNHedge
-PMNParking
-PMNflower
-PMOUTHOUSE
-PMPBOOTH
-PMPWRTOWER
-PMPavilion
-PMPlantr01
PMPlantr02
-PMPrkGate
-PMPrkMtr01
-PMPrklyPr
-PMPrklyPrS
-PMPrklyPrS_d
-PMPrklyPr_d
-PMRubble02
-PMRubble1_D
-PMRubble2_D
PMSTCONE
-PMShed
-PMShed2
-PMSnowman
-PMSodaMchn
-PMStatueR_d
-PMTORCH_N
-PMTORCH_S
-PMTOWER2
-PMTOWER2_D
-PMTOWER2_DG
PMTOWER2_DN
PMTOWER2_DNG
-PMTOWER2_DS
-PMTOWER2_DSG
PMTOWER2_DSN
PMTOWER2_DSNG
-PMTOWER2_G
PMTOWER2_N
-PMTOWER2_NG
-PMTOWER2_S
-PMTOWER2_SG
PMTOWER2_SN
PMTOWER2_SNG
-PMTOWER_D
-PMTOWER_DG
PMTOWER_DN
PMTOWER_DNG
-PMTOWER_DS
-PMTOWER_DSG
PMTOWER_DSN
PMTOWER_DSNG
-PMTOWER_G
-PMTOWER_N
-PMTOWER_NG
-PMTOWER_S
-PMTOWER_SG
PMTOWER_SN
PMTOWER_SNG
-PMTent
-PMTileB01
-PMTires01
PMTires02
PMTires03
-PMTmbWeed01
-PMTmbWeed01_d
-PMTmbWeed02
-PMTmbWeed02_d
-PMTmbWeed03
-PMTmbWeed03_d
-PMTrnfmer
-PMTrnfrmer2
-PMTrnfrmer2_d
-PMTrshCn_d
-PMUNCrate
PMUNCrate02
-PMVtrncyCrate
PMWalPnt01
PMWalStn1E_DS
PMWallStn2_DS
PMWallStn3_DS
PMWallStn4_DS
-PMWallStn5_DS
-PMWallWd1_DS
-PMWallWd2_DS
-PMWdPlnt01
PMWdPlnt02
PMWdPlnt02_E
PMWdPlnt02_M
-PMWdWgn
-PMWdWgn_D
-PMWlPlnEnd
PMWlampostD
-PMWldCrate
-PMWpnCrate
-PMYaka
-PMYakaSnw
-PMYakaSnw_d
-PMYaka_d
-PMcactus
-PMcactus_d
-PMcluster_D
-PMcrossign
-PMgaldrumR
-PMgaldrumR_D
-PMlclusters_D
-PMlsclusters_D
-PMmailbox
PMmailbox_d
-PMmcluster_D
-PMmscluster_D
-PMnoprksgn
PMparacht_SKN
PMparacht_SKNb
-PMphoneb
-PMspeed35
-PMspeed45
-PMsscluster_D
-PMstoplite
-PMstopsign
PMstrtlamp_d
-PMtelpole
-PMtrashcan
-PMtrnsfrmr
-PMvines01
-PMvines01_D
-PMvines02
-PMvines02_D
-PMyieldsgn
PSAirCarrierDt
PSAirCarrierTp
PSCCCanon
@@ -1402,25 +969,9 @@ PSCarRapt_D2
PSCarRapt_D3
PSCarRapt_D4
PTBUshy19
-PTBlossom01
-PTBlossom01_B
-PTBlossom02
-PTBush01
-PTBush01_B
-PTBush02
-PTBush03
-PTBush04
-PTBush05
-PTBush06
-PTBush07
-PTBush08
PTBush09
PTBush10
-PTBush11
-PTBush12
-PTBush13
PTBush13_B
-PTBush13_D
PTBush14
PTBush15
PTBush16
@@ -1428,137 +979,39 @@ PTBush17
PTBush18
PTBush20
PTBush21
-PTCypress01
-PTCypress01_B
PTCypress02
-PTDogwod01_S
PTDogwod02
PTDogwod02_B
-PTDogwod03
-PTDogwod03_B
-PTDogwod04
-PTDogwod05
-PTDogwod06
PTDogwod07
PTDogwod08
PTDogwodHI1
PTDogwodHI2
-PTFir01
-PTFir01_B
-PTMaple01
-PTOak01
-PTOakFall1
-PTOakFall2
-PTOakFall3
-PTOakFall4
-PTOakFall5
-PTOakFall6
-PTOakFall7
-PTOakFall8
-PTOrangeTr01
PTOrangeTr01_B
-PTPalm02a
PTPalm02b
-PTPalm02c
-PTPine01
-PTPine01_B
PTPine01_hi
PTPine01_hi_B
-PTPine01_s
-PTPine02
-PTPine02_s
-PTPine03
PTPine03_B
-PTPine03_s
PTPine03_s2
-PTPine03_s_B
-PTPine04
PTPine04_s
-PTPine04_s2
PTReed01
-PTReed02
-PTSpruce01_B
PTSpruce01_hi
-PTSpruce01_s
-PTStump
PTStumpMpl
PTStumpOak
PTStumpPalm
PTStumpPine
PTStumpSpr
PTStumpburn
-PTXARBVI01
-PTXARBVI02
PTXARBVT01
PTXARBVT02
-PTXBAMB01
-PTXBAMB01_B
-PTXBAMB02
-PTXBAMB03
-PTXBAMB04
-PTXBAMB05
-PTXBIRCH01
-PTXBIRCH02
-PTXBIRCH03
-PTXBIRCH04
-PTXBIRCH04_B
-PTXBIRCH05
-PTXBIRCH06
-PTXBIRCH06_B
-PTXBIRCH07
-PTXBON01
-PTXBON01_B
-PTXBON02
-PTXBON03
-PTXBON04
-PTXFIR01
-PTXFIR01_B
-PTXFIR02
-PTXFIR03
-PTXFIR04
PTXFIR04_B
-PTXFIR05
-PTXFIR06
-PTXFIR07
PTXFIR07_B
-PTXFIR08
-PTXFIR09
-PTXFIR10
-PTXMAPLE01
-PTXMAPLE01_B
-PTXMAPLE02
-PTXMAPLE03
-PTXMAPLE04
-PTXMAPLE05
-PTXMAPLE06
-PTXOAK01
-PTXOAK02
-PTXOAK02_B
-PTXOAK03
-PTXOAK04
-PTXOAK05
-PTXOAK06
-PTXPALM01
PTXPALM02
-PTXPALM02_A
-PTXPALM02_B
PTXPALM02_C
PTXPALM03
PTXPALM03._Btga
PTXPALM03_B.tga
-PTXPINE03
PTXPINE03_B
-PTXPINE04
PTXPINE04_B
-PTXPINE05
-PTXPINE06
-PTXPINE07
-PTXPINE08
-PTXPINE08_B
-PTXWILOW01
-PTXWILOW01_B
-PTXWILOW02
-PTXWILOW03
PTYucca01
ParaFall
ParaFallMSH
@@ -1598,9 +1051,7 @@ SCCSpyDrone
SCCStop
SCCWaypoint_S
SCMCrate
-SCPatchUserInterface512_001
SCSmShellUserInterface512
-SCVETER4
Sand Serpent
Seaside Mutiny
ShellMap1Low
@@ -1608,8 +1059,6 @@ ShellMapMD
Silent River
Skirmish_Loaduserinterface
SwissMP
-TBCountry
-TBFixed
TGGrcTile01
TLCliff05a
TLSand04a
@@ -1639,16 +1088,10 @@ Tournament Urban
TournamentA
TournamentB
Twilight Flame
-UBArFrcCmd
UBArFrcCmd_A2
UBArFrcCmd_A3
UBArFrcCmd_A4
UBArFrcCmd_A5
-UBArFrcCmd_D
-UBArFrcCmd_DN
-UBArFrcCmd_E
-UBArFrcCmd_EN
-UBArFrcCmd_N
UBArmDealF
UBArmDealF_N
UBArmDealF_NS
@@ -1696,7 +1139,6 @@ UBCmdHqEG_R
UBCmdHqEG_RS
UBCmdVG
UBConYard
-UBDemoTrap
UBFieldGen
UBHole_A4
UBHole_A4SN
@@ -1730,13 +1172,7 @@ UBPrison_E
UBPrison_EN
UBPrison_N
UBPrison_R
-UBPwrPlant
UBPwrPlant_A6
-UBPwrPlant_D
-UBPwrPlant_DN
-UBPwrPlant_E
-UBPwrPlant_EN
-UBPwrPlant_N
UBRadarJ
UBRebelHQ
UBRocketS
@@ -1780,7 +1216,6 @@ UBUndTunn_A2K
UBUndTunn_A2U
UBWall
UIAssasin
-UIGFighter
UIHERO_AST
UIHERO_IATA1
UIHERO_IATA3
@@ -1792,15 +1227,12 @@ UIHERO_RNA2
UIHERO_SKN2
UIHERO_SST
UIHERO_SUR
-UIHGeneral
UIHJCK_SST
UIHJCK_STA
UIHJCK_SUR
UIHJacker
UIHero
UIHero01
-UIHunter
-UIJunkman
UILeader
UIMOB01_ATA2_ED
UIMOB01_ATA2_LP
@@ -1962,7 +1394,6 @@ UIRGuard02
UIRGunner
UIRStinger
UIRTunnel
-UIRebel
UISMSD_CHB
UISMSD_CHBED
UISMSD_CHBLP
@@ -2067,12 +1498,6 @@ UVLiteTank_D2
UVLiteTank_D3
UVLiteTank_M
UVMOutpost
-UVPOWTruck
-UVPOWTruck_D
-UVPOWTruck_D1
-UVScorpion
-UVScorpion_d
-UVScorpion_d1
UVScorpion_d2
UVScorpion_d3
UVScudLchr_03D
@@ -2091,9 +1516,6 @@ UVTechVan_d3
UVTechVan_d4
UVToxinTrk_05D
Victory Valley
-WB_LIGHT1
-WB_LIGHT2
-WB_LIGHT3
Wasteland Warlords
Whiteout
Winding River
@@ -2106,13 +1528,8 @@ ZBArtPlat_F
ZBArtPlat_FE
ZBArtPlat_ND
ZBArtPlat_NE
-ZBCave
-ZBCave_D
-ZBCave_DS
-ZBCave_E
ZBCave_R
ZBCave_RS
-ZBCave_S
ZBFlag
ZBFlag_E
ZBHospital_AF
@@ -2150,452 +1567,77 @@ ZBRprBay_ESN
ZBRprBay_R
ZBRprBay_RS
ZBSmalPile_S
-ZBSupDrop
ZBSupplyDk_DNS
-ZBSupplyDk_DS
ZBSupplyDk_ENS
-ZBSupplyDk_ES
ZBSupplyDk_NS
ZBSupplyDk_R
-ZBSupplyDk_S
ZBSupplyWH_A1
ZBSupplyWH_AF
ZBSupplyWH_DA1
-ZHCA_PMNFlag
ZHCA_UITerdrone01
_Art Review New Units
aametal
-aametalwall
-aametalwall_d
-aametalwall_e
-aaslab2
-abarfrccmdwnd_n
abbarracks_d1
abbatlelab
abbatlelab_d
abbatlelab_e
abbatlelab_n
-abdetcamp
-abempcann
-abgdctower
-abgdctower_d
-abnukemissle_d
-abnukemissle_ds
-abnukemissle_e
-abnukemissle_es
-abnukemissle_s
abparbmup
-absdilinkmissle
-absecuwall
-absecuwall_d
-absecuwall_ds
-absecuwall_s
-abstratcnt
absuper
-absuper2
-abuair
-agairfrc
-agspec
-agtank
-arcbackgroundg
-atarfrctower
-atarfrctower_d
-atarfrctower_e
-atarfrctower_n
-atbarrslab
atbarrslab_d
atbarrslab_ds
-atbarrslab_e
-atbarrslab_es
-atbarrslab_s
-atcanon
atcemblock01
-atcemblock02
-atcemblock02_d
-atcemblock02_ds
-atcemblock02_e
-atcemblock02_es
-atcemblock02_s
-atcemwall01
-atcemwall01_d
-atcemwall01_ds
-atcemwall01_e
-atcemwall01_es
-atcemwall01_s
-atcemwall02
-atcemwall02_d
-atcemwall02_ds
-atcemwall02_e
atcemwall02_es
-atcemwall02_n
-atcemwall02_s
-atcemwall03
-atcemwall03_d
-atcemwall03_e
-atcemwall04
-atcemwall04_d
-atcemwall04_ds
-atcemwall04_e
-atcemwall04_es
-atcemwall04_n
-atcemwall04_nd
-atcemwall04_s
-atcemwall05
-atcemwall05_d
-atcemwall05_ds
-atcemwall05_e
-atcemwall05_es
-atcemwall05_s
-atcemwall06
-atcemwall06_d
-atcemwall06_ds
-atcemwall06_e
-atcemwall06_es
-atcemwall06_n
-atcemwall06_s
-atcemwall07
-atcemwall07_d
-atcemwall07_ds
-atcemwall07_e
-atcemwall07_es
-atcemwall07_n
-atcemwall07_s
-atcemwall08
-atcemwall08_d
-atcemwall08_ds
-atcemwall08_e
-atcemwall08_es
-atcemwall08_n
-atcemwall08_nd
-atcemwall08_s
-atcemwalltrim01
-atcemwalltrim01_d
-atcemwalltrim01_ds
-atcemwalltrim01_e
-atcemwalltrim01_es
-atcemwalltrim01_s
-atconvey01
-atconvey01_d
-atconvey01_ds
-atconvey01_e
-atconvey01_es
-atconvey01_s
-atconvey02
-atconvey02_d
-atconvey02_e
-atcoreglow
-atcranebase
-atcranebase_d
-atcranebase_e
-atcranebasedark
-atcranebasedark_d
-atcranebasedark_e
-atdiaplate
-atdiaplate_d
-atdiaplate_ds
-atdiaplate_e
-atdiaplate_es
-atdiaplate_s
-atdoor
-atdoor_d
-atdoor_ds
-atdoor_s
-atdriveway
-atdriveway_d
-atdriveway_ds
-atdriveway_e
-atdriveway_es
-atdriveway_s
atdropspot
atfabric
atfabric2
-atfabric3
-atfabric3_d
-atfabric3_ds
-atfabric3_e
atfabric3_es
-atfabric3_s
-atfan
-atfan_d
atfan_dm1
-atfan_dm2
-atfan_e
-atflag01
-atflag01_d
atflag01_dn
-atflag01_e
atflag01_en
atflag01_n
-atgaragedoor
-atgaragedoor_d
-atgaragedoor_ds
-atgaragedoor_e
-atgaragedoor_s
-atgate
-atgradient
-atgreebwall01
-atgreebwall01_d
-atgreebwall01_e
-atgreebwall01_n
-atgreebwall01g
-atgreebwall01g_e
-atgreebwall01g_s
-atgreebwall02
-atgreebwall02_d
-atgreebwall02_e
-atgreebwall02_n
-atgreebwall03
-atgreebwall03_d
-atgreebwall03_e
athqdoor
-athqdoor02
-athqdoor02_d
-athqdoor02_e
-athqslab
-athqslab_d
-athqslab_ds
-athqslab_e
-athqslab_es
-athqslab_s
athqslabblend
-atlaser
-atmetal01
-atmetal02
-atmetal02_d
-atmetal02_ds
-atmetal02_e
-atmetal02_es
-atmetal02_s
-atmetal03
-atmetal03_d
-atmetal03_ds
-atmetal03_e
-atmetal03_es
-atmetal03_s
atmetal03a
atmetal03b
-atmetal03c
atmetal03l
-atmetal03sp
-atorangeplate
atorangeplate_d
atorangeplate_e
atorangeplatedark
atorangeplatedark_d
atorangeplatedark_e
-atpanelroof
atpanelroof2
-atpanelroof3
-atpanelroof3_d
-atpanelroof3_ds
-atpanelroof3_s
-atpanelroof_d
-atpanelroof_ds
-atpanelroof_e
-atpanelroof_es
-atpanelroof_s
-atpanelroofb
-atpanelroofc
atpanelroofd
-atplacard01
-atplacard01_d
-atplacard01_ds
-atplacard01_e
-atplacard01_es
-atplacard01_s
-atprisslab
-atprisslab_d
-atprisslab_ds
atprisslab_e
atprisslab_es
-atprisslab_s
-atpwrglow
atpwrglow02
-atpwrglow_d
-atpwrglowsw
-atpwrglowsw_d
-atradar01
-atrailings01
-atrailings01_d
-atrepairbay
-atrepairbay_d
-atrepairbay_ds
-atrepairbay_e
-atrepairbay_es
-atrepairbay_s
atroofa
atroofl
-atroofpa
-atroofparts01
-atroofparts01_d
-atroofparts01_ds
-atroofparts01_e
-atroofparts01_es
-atroofparts01_n
-atroofparts01_s
-atroofsp
atsatellite01
-atsatellite02
-atsatellite02_d
-atsatellite02_ds
-atsatellite02_e
-atsatellite02_s
-atsatellite03
-atsatellite03_d
-atsatellite03_e
atscaffold01
atscaffold01_d
atscaffold01_e
-atscaffold02
-atscaffold02_d
-atscaffold02_e
-atsdislab
-atsdislab_d
-atsdislab_ds
-atsdislab_e
-atsdislab_es
-atsdislab_s
-atsecwall
-atsecwall_d
-atsecwall_e
atsilo
-atsilo2
-atsilo2_d
-atsilo2_e
-atsilo2_s
atsilo2top
-atsilo2top2
-atsilo2top2_d
-atsilo2top2_e
-atsilverroof
-atsilverroof02
-atsilverroof02_d
-atsilverroof02_ds
-atsilverroof02_e
-atsilverroof02_es
-atsilverroof02_s
-atsilverroof_d
-atsilverroof_ds
-atsilverroof_e
-atsilverroof_es
-atsilverroof_s
atslab02
-atsmokestack
-atstratslab
-atstratslab_d
-atstratslab_ds
-atstratslab_e
-atstratslab_es
-atstratslab_s
-attarmack
-attarmack02
-attarmack02_d
-attarmack02_ds
-attarmack02_e
-attarmack02_es
-attarmack02_s
-attarmack_d
-attarmack_ds
-attarmack_e
-attarmack_es
-attarmack_s
-attmhkprts
-attmhkslab
-attmhkslab_d
-attmhkslab_e
attrays
-atventwall01
-atventwall01_d
-atventwall01_ds
-atventwall01_e
-atventwall01_es
-atventwall01_s
-atventwall02
-atventwall02_d
-atventwall02_e
-atventwall03
-atventwall03_d
-atventwall03_e
-atventwall04
-atventwall04_d
-atventwall04_e
-atwarfactslab
-atwarfactslab_d
-atwarfactslab_ds
-atwarfactslab_e
-atwarfactslab_es
-atwarfactslab_s
-atwoodpan
-atwoodpan_d
-atwoodpan_e
-atwoodpan_s
atyellowlite
-atyellowlite2
-atyellowplate
-atyellowplatedark
-atyellowplatedark_d
-atyellowplatedark_e
-avambulancesw
-avambulancesw_d
-avauroraag
-avauroraag_d
avauroraold
avavdome
avavdome2
avavdome3
-avavnger_e
-avchinooknet01
-avchinooknet02
-avcomanche_p
-avcomancheag_p
-avconstdoz_d
-avconstdoz_s
-avcrusader
-avcrusader_d
-avcrusader_d1
-avguarddr_d
-avmedicdr
-avmedicdr_d
-avmtncracks
-avmtntexture
-avpowtruck_d1
-avpredator
-avpredator_d
-avraptor_alt
-avrepairdr_d
-avrepairdr_d1
avrepairdr_d2
avrepairdr_d3
avrepairdr_d4
avrepairdr_d5
-avscrap
-avspctreshell3
-avstarlift
avstarlift_d
avstealth_d2
avstealth_d3
avstealth_d4
-avsupplyTk
-avsupplyTk_d
-avsupplytk
-avsupplytk_d
-avsupplytk_s
-avthunderbolt
-avthunderbolt_d
-avthunderbolt_d1
avthunderbolt_r
-avtomahawk_MD
-avtomahawk_md
avtreads
-backwall
-base_e
binggordon
-biohazard
biohazard night
-biohazard_d
-biohazard_ds
-biohazard_snow
-blnklit_n
cathedral
cathedral_d
cathedral_dg
@@ -2676,676 +1718,134 @@ causts29
causts30
causts31
cbairporttest
-cbarchse
-cbarchse_d
-cbarchse_e
-cbarchse_g
-cbarchse_gd
cbarchse_gn
-cbarchse_n
cbarchse_r
-cbbaikgrnd_g
-cbbaikgrnd_gd
-cbbaikhang01
-cbbaikhang01_d
-cbbaikhang01_e
-cbbaikhang01_r
-cbbaikrock
-cbbaikrock_d
-cbbaikrock_e
-cbbarn
-cbbarnshd
-cbbinpr01
-cbbinpr01_d
-cbbinpr01_e
-cbbiorock
-cbbiorock_d
-cbbiorock_e
-cbbridgein_s
-cbbridgesm_s
-cbbridgest2
-cbbridgest2_d
-cbbridgest2_e
-cbbridgest2_r
-cbbridgest2_s
-cbbridgest_s
-cbbrigtget
-cbbrigtget_d
-cbbrigtsm2
cbbrnshed_en2
-cbbypasboy
-cbchalet2_rs
cbchalet_en2
cbchembunk1
cbchembunk_d1
-cbchembunk_dg
-cbchembunk_dng
-cbchembunk_dsg
-cbchembunk_dsng
-cbchembunk_g
-cbchembunk_ng
-cbchembunk_sg
-cbchembunk_sng
cbchembunk_sng_old
cbchemfact_2g
-cbcityblok
cbcnvstr01_en2
cbconvstor
cbconvstor01_e
cbcthdrl_en2
-cbdamagebits01
-cbdome
-cbdome_d
-cbdome_e
-cbdome_g
-cbdome_gd
-cbdome_gn
-cbdome_n
-cbdome_r
-cbetvstat_en
-cbeurocnd2_sdg
cbeurocnd_en2
cbeuropkg_en2
-cbeuropkg_rblack
cbfarmhous
-cbfarmsilo
cbfwfctry_eblack
cbfwfctry_eblack2
cbgasfacl_en2
-cbgasfacltnk
-cbgasfacltnk_d
cbgasfacltnk_ds
cbgasfacltnk_e
cbgasfacltnk_en
cbgasfacltnk_en2
-cbgasfacltnk_es
-cbgasfacltnk_esn
-cbgasfacltnk_n
-cbgasfacltnk_r
-cbgasfacltnk_rn
-cbgasfacltnk_rs
cbgasfacltnk_rsn
-cbgasfacltnk_s
-cbgasstn
cbgassttn_en2
-cbgchrch01
-cbgchrch01_d
-cbgchrch01_dg
-cbgchrch01_dn
-cbgchrch01_dng
-cbgchrch01_ds
-cbgchrch01_dsg
-cbgchrch01_e
-cbgchrch01_en
cbgchrch01_en2
-cbgchrch01_es
-cbgchrch01_esn
-cbgchrch01_g
-cbgchrch01_n
-cbgchrch01_ng
cbgchrch01_r
cbgchrch01_rn
cbgchrch01_rn2
cbgchrch01_rs
cbgchrch01_rsn
-cbgchrch01_s
-cbgchrch01_sg
cbgenrbbl01
-cbgpub01
-cbgpub01_s
cbgrashut1_en2
cbgrashut2_en2
cbgrashut3_en2
cbgrashut4_en2
-cbgraybumpcement
-cbgraybumpcement_d
-cbgraybumpcement_e
-cbgraybumpcement_r
-cbgrkampflr
-cbgrvlmvr
cbgshop01
cbgshop_en2
cbgshop_rn2
-cbgwmill_s
cbh2oplnt_en2
-cbhangar01
-cbhangar01_d
-cbhangar01_dg
-cbhangar01_dn
-cbhangar01_dng
-cbhangar01_ds
-cbhangar01_dsg
-cbhangar01_dsn
cbhangar01_dsng
-cbhangar01_e
cbhangar01_en
-cbhangar01_es
cbhangar01_esn
-cbhangar01_g
-cbhangar01_n
-cbhangar01_ng
-cbhangar01_r
-cbhangar01_rn
-cbhangar01_rs
-cbhangar01_rsn
-cbhangar01_s
-cbhangar01_sg
-cbhangar01_sn
-cbhangar01_sng
-cbhangar03
-cbhangar03_d
-cbhangar03_dg
-cbhangar03_dn
-cbhangar03_dng
-cbhangar03_e
-cbhangar03_en
-cbhangar03_g
-cbhangar03_n
cbhangar03_ng
-cbhangar_01
-cbhangr02_dsgn
-cbhotel01
-cbhotel02
-cbhotel03
-cbhotel03_d
-cbhotel03_e
-cbhotel03misc
-cbhotel03misc_d
-cbhotel03misc_e
-cbhouse01
-cbhouse02
cbindwhs01_en2
cbindwhs02_en2
-cbmansnglw
-cbmansnref
cbmectdrl01
cbmectdrl02
cbmectdrl1_en2
cbmectdrl2_en2
-cbmetalgrd
-cbmetalgrd_s
-cbmilidock
-cbmilidockcln
-cbmilidockclndk
-cbmilidockdk
cbmnumnt01
-cbmogdis02_gn
-cbmogdis03_s_black2
-cbmogdis03_sblack1
cbmogdis04 _e
cbmogdis04_s_black2
cbmogdis04_sblack1
-cbmogdis05_black
cbmogdis05_nd
cbmogdis05_snowb
-cbmogdis06_dgn
-cbmogdis06_ens
-cbmogdis06_vent
-cbmogdis06_ventd
-cbmogdis06_ventds
-cbmogdis06_vente
-cbmogdis06_venten
-cbmogdis06_ventes
-cbmogdis06_ventesn
-cbmogdis06_ventr
-cbmogdis06_ventrs
-cbmogdis06_vents
cbmogdis07 _rs
cbmogdis07_dgn
-cbmogdis_d
-cbmogdis_g
-cbmogdis_n
-cbmogdis_s
-cbmogwell01
-cbmogwell01_d
cbmogwell02
-cbmonoffce
-cbnaptbuil_ceil
cbnaptbuil_ceil _s
-cbnaptbuil_ceil_d
-cbnaptbuil_ceil_ds
-cbnaptbuil_ceil_e
-cbnaptbuil_ceil_es
-cbnaptbuil_ceil_s
-cbnaptbuil_wall
-cbnaptbuil_wall_d
-cbnaptbuil_wall_dg
-cbnaptbuil_wall_ds
-cbnaptbuil_wall_dsg
-cbnaptbuil_wall_e
-cbnaptbuil_wall_es
-cbnaptbuil_wall_g
-cbnaptbuil_wall_gs
-cbnaptbuil_wall_n
-cbnaptbuil_wall_s
-cbnaptcom_antena
-cbnaptcom_ceiling
-cbnaptcom_ceiling2
-cbnaptcom_ceiling2_d
-cbnaptcom_ceiling_d
-cbnaptcom_ceiling_dn
-cbnaptcom_ceiling_ds
-cbnaptcom_ceiling_dsn
-cbnaptcom_ceiling_e
-cbnaptcom_ceiling_en
-cbnaptcom_ceiling_es
cbnaptcom_ceiling_n
cbnaptcom_ceiling_rs
-cbnaptcom_ceiling_s
-cbnaptcom_ceiling_sn
cbnaptcom_chimney
-cbnaptcom_damagedbits
-cbnaptcom_roof
-cbnaptcom_roof_d
-cbnaptcom_roof_dn
-cbnaptcom_roof_ds
-cbnaptcom_roof_dsn
-cbnaptcom_roof_es
-cbnaptcom_roof_n
-cbnaptcom_roof_s
-cbnaptcom_roof_sn
-cbnaptcom_wall
-cbnaptcom_wall2
cbnaptcom_wall2 _d
-cbnaptcom_wall2_d
-cbnaptcom_wall2_dg
-cbnaptcom_wall2_dn
-cbnaptcom_wall2_dng
-cbnaptcom_wall2_ds
-cbnaptcom_wall2_dsg
-cbnaptcom_wall2_dsn
-cbnaptcom_wall2_dsng
-cbnaptcom_wall2_e
-cbnaptcom_wall2_en
-cbnaptcom_wall2_es
-cbnaptcom_wall2_g
-cbnaptcom_wall2_n
-cbnaptcom_wall2_ng
-cbnaptcom_wall2_r
-cbnaptcom_wall2_rs
-cbnaptcom_wall2_s
-cbnaptcom_wall2_sg
cbnaptcom_wall2_sn
-cbnaptcom_wall2_sng
-cbnaptcom_wall_d
-cbnaptcom_wall_dg
-cbnaptcom_wall_dn
-cbnaptcom_wall_dng
-cbnaptcom_wall_ds
-cbnaptcom_wall_dsg
-cbnaptcom_wall_dsn
-cbnaptcom_wall_dsng
-cbnaptcom_wall_e
-cbnaptcom_wall_en
-cbnaptcom_wall_es
-cbnaptcom_wall_g
-cbnaptcom_wall_n
-cbnaptcom_wall_ng
-cbnaptcom_wall_r
-cbnaptcom_wall_rs
-cbnaptcom_wall_s
-cbnaptcom_wall_sg
-cbnaptcom_wall_sn
-cbnaptcom_wall_sng
-cbnaptdingle_ceil_r
-cbnaptsingle_wall_r
cbnaptunit_wall
cbnaptunit_wall_d
cbnaptunit_wall_e
-cbnapunit_d
-cbnapunit_dg
-cbnapunit_dn
-cbnapunit_dng
-cbnapunit_ds
-cbnapunit_dsg
-cbnapunit_dsn
-cbnapunit_dsng
-cbnapunit_e
-cbnapunit_en
-cbnapunit_es
-cbnapunit_g
-cbnapunit_n
-cbnapunit_ng
-cbnapunit_r
-cbnapunit_rn
-cbnapunit_rs
-cbnapunit_s
-cbnapunit_sg
-cbnapunit_sn
-cbnapunit_sng
-cbnapunit_wall
cbnbarncoo_en2
cbnboatdo2_en2
cbnboatdoc_en2
-cbnbtraist_ceiling
cbnbtraist_ceiling_d
-cbnbtraist_ceiling_dg
cbnbtraist_ceiling_dn
cbnbtraist_ceiling_dng
-cbnbtraist_ceiling_ds
-cbnbtraist_ceiling_dsg
cbnbtraist_ceiling_dsn
cbnbtraist_ceiling_dsng
-cbnbtraist_ceiling_e
cbnbtraist_ceiling_en
-cbnbtraist_ceiling_es
cbnbtraist_ceiling_esn
-cbnbtraist_ceiling_g
cbnbtraist_ceiling_n
cbnbtraist_ceiling_ng
cbnbtraist_ceiling_r
cbnbtraist_ceiling_rn
-cbnbtraist_ceiling_rs
cbnbtraist_ceiling_rsn
-cbnbtraist_ceiling_s
-cbnbtraist_ceiling_sg
cbnbtraist_ceiling_sn
cbnbtraist_ceiling_sng
cbnbtraist_ref
-cbnbtraist_window
-cbndamage
-cbnelecrtl_dgs
cbnfarmhse_en2
-cbnfcitywll
-cbnfcitywll_d
-cbnfcitywll_e
-cbnfcitywll_r
-cbngasst_roof
-cbngasst_roof_d
-cbngasst_roof_ds
-cbngasst_roof_e
-cbngasst_roof_es
-cbngasst_roof_s
-cbngasst_tank
-cbngasst_tank_d
-cbngasst_tank_ds
-cbngasst_tank_e
-cbngasst_tank_es
-cbngasst_tank_n
-cbngasst_tank_r
-cbngasst_tank_rs
-cbngasst_tank_s
-cbngasst_wall
-cbngasst_wall_d
-cbngasst_wall_dg
-cbngasst_wall_dn
-cbngasst_wall_dng
-cbngasst_wall_ds
-cbngasst_wall_dsg
cbngasst_wall_dsn
cbngasst_wall_dsng
-cbngasst_wall_e
-cbngasst_wall_es
-cbngasst_wall_g
-cbngasst_wall_n
-cbngasst_wall_ng
-cbngasst_wall_r
-cbngasst_wall_rs
-cbngasst_wall_s
-cbngasst_wall_sg
-cbngasst_wall_sn
-cbngasst_wall_sng
-cbngovbuil_base
-cbngovbuil_base_d
-cbngovbuil_base_ds
-cbngovbuil_base_e
cbngovbuil_base_en
-cbngovbuil_base_es
cbngovbuil_base_esn
-cbngovbuil_base_r
cbngovbuil_base_rn
-cbngovbuil_base_rs
cbngovbuil_base_rsn
-cbngovbuil_base_s
-cbngovbuil_st
-cbngovbuil_st_d
-cbngovbuil_st_ds
-cbngovbuil_st_e
cbngovbuil_st_en
-cbngovbuil_st_es
cbngovbuil_st_esn
-cbngovbuil_st_r
cbngovbuil_st_rn
-cbngovbuil_st_rs
cbngovbuil_st_rsn
-cbngovbuil_st_s
cbngovbuil_w01_d
cbngovbuil_w02_d
cbngovbuil_w02_e
-cbngovbuil_wall01
-cbngovbuil_wall01_d
-cbngovbuil_wall01_dg
-cbngovbuil_wall01_dn
-cbngovbuil_wall01_dng
-cbngovbuil_wall01_ds
-cbngovbuil_wall01_dsg
-cbngovbuil_wall01_dsn
-cbngovbuil_wall01_dsng
-cbngovbuil_wall01_e
-cbngovbuil_wall01_en
-cbngovbuil_wall01_es
-cbngovbuil_wall01_esn
-cbngovbuil_wall01_g
-cbngovbuil_wall01_n
-cbngovbuil_wall01_ng
-cbngovbuil_wall01_r
-cbngovbuil_wall01_rn
-cbngovbuil_wall01_rs
-cbngovbuil_wall01_rsn
-cbngovbuil_wall01_s
-cbngovbuil_wall01_sg
-cbngovbuil_wall01_sn
-cbngovbuil_wall01_sng
-cbngovbuil_wall02
-cbngovbuil_wall02_d
-cbngovbuil_wall02_dg
-cbngovbuil_wall02_dn
-cbngovbuil_wall02_dng
-cbngovbuil_wall02_ds
-cbngovbuil_wall02_dsg
-cbngovbuil_wall02_dsn
-cbngovbuil_wall02_e
-cbngovbuil_wall02_en
-cbngovbuil_wall02_es
-cbngovbuil_wall02_esn
-cbngovbuil_wall02_g
-cbngovbuil_wall02_n
-cbngovbuil_wall02_ng
-cbngovbuil_wall02_r
-cbngovbuil_wall02_rn
-cbngovbuil_wall02_rs
-cbngovbuil_wall02_rsn
-cbngovbuil_wall02_s
-cbngovbuil_wall02_sg
-cbngovbuil_wall02_sn
-cbnhongk01a
-cbnhongk01a_d
-cbnhongk01a_e
-cbnhongk02roof
-cbnhongk02roof_d
-cbnhongk02roof_e
-cbnhongk02top
-cbnhongk02top_d
-cbnhongk02top_e
cbnretal02_rstga
cbnriverho_en2
cbnshack_en2
-cbnspymain
-cbnspymain_d
-cbnspymain_e
-cbnspymain_r
-cbnsubst_en_d
cbnsubst_en_e
-cbnsubst_enterance
-cbnsubst_enterance_d
-cbnsubst_enterance_dn
-cbnsubst_enterance_ds
-cbnsubst_enterance_dsn
-cbnsubst_enterance_e
-cbnsubst_enterance_en
-cbnsubst_enterance_es
-cbnsubst_enterance_esn
-cbnsubst_enterance_n
-cbnsubst_enterance_r
-cbnsubst_enterance_s
cbnsubst_enterance_sn
-cbnsubst_vent
-cbnsubst_vent_d
-cbnsubst_vent_dn
-cbnsubst_vent_ds
cbnsubst_vent_e
-cbnsubst_vent_en
-cbnsubst_vent_es
-cbnsubst_vent_n
-cbnsubst_vent_r
-cbnsubst_vent_rs
-cbnsubst_vent_s
cbnsubst_vent_sn
-cbnsubst_wall
-cbnsubst_wall_d
-cbnsubst_wall_dn
-cbnsubst_wall_ds
-cbnsubst_wall_dsn
-cbnsubst_wall_e
-cbnsubst_wall_en
-cbnsubst_wall_es
-cbnsubst_wall_n
-cbnsubst_wall_r
cbnsubst_wall_rs
-cbnsubst_wall_s
cbnsubst_wall_sn
-cbntemple_roof
-cbntemple_roof1
cbntemple_roof_d
-cbntemple_roof_d1
-cbntemple_roof_ds
-cbntemple_roof_e
-cbntemple_roof_es
cbntemple_roof_esn
cbntemple_roof_n
-cbntemple_roof_r
-cbntemple_roof_rs
-cbntemple_roof_s
-cbntemple_wall
cbntemple_wall_d
-cbntemple_wall_d1
-cbntemple_wall_dg
-cbntemple_wall_dn
-cbntemple_wall_dng
-cbntemple_wall_ds
-cbntemple_wall_dsg
-cbntemple_wall_e
-cbntemple_wall_en
-cbntemple_wall_es
-cbntemple_wall_esn
-cbntemple_wall_g
-cbntemple_wall_n
-cbntemple_wall_ng
-cbntemple_wall_r
-cbntemple_wall_rs
-cbntemple_wall_s
-cbntemple_wall_sg
-cbntmplhvn_tr1
-cbntmplhvn_tr1d
-cbntmplhvn_tr2
cbntraist_rail
-cbntvstat_en
-cbntvstat_rn
-cbnukeplt
-cbnukeplt_d
-cbnukeplt_dg
-cbnukeplt_ds
-cbnukeplt_dsg
-cbnukeplt_g
-cbnukeplt_s
-cbnukeplt_sg
-cbnukeptr
-cboffice01
-cboffice01_d
-cboffice01_dg
-cboffice01_dn
-cboffice01_dng
-cboffice01_ds
-cboffice01_dsg
-cboffice01_dsn
-cboffice01_dsng
-cboffice01_e
-cboffice01_en
-cboffice01_es
cboffice01_esn
-cboffice01_g
-cboffice01_n
-cboffice01_ng
-cboffice01_r
-cboffice01_rn
-cboffice01_rs
cboffice01_rsn
-cboffice01_s
-cboffice01_sg
-cboffice01_sn
-cboffice01_sng
cboilrfny_en2
cboldmslm_en2
-cbsand_d
-cbsandbw
-cbsandbw_d
-cbscaff01
-cbscaff01_s
-cbscaff02
-cbscaff03
-cbscaff03_s
-cbscaff04
-cbscaff04_s
-cbscaff04_s2
cbscaff05
-cbscaff06
-cbscaff06_s
-cbscaff06_s2
-cbscaffbase01
-cbscaffbase02
-cbscaffbasetop01
cbscaffbasetop02
-cbsecrtlab_nd
-cbsecrtlab_ne
cbsilverduct01
-cbsmlapt
-cbsmlapt_d
-cbsmlapt_dg
-cbsmlapt_e
-cbsmlapt_g
-cbsmlapt_gn
-cbsmlapt_n
cbsmlapt_r
-cbsovbld2_eblack
cbsovbld2_en2
cbsovbld2_rblack
-cbsovbldg_eblack
cbsovbldg_en2
-cbsovbldg_rblack
-cbsovrdio_eblack
cbsovrdio_en2
-cbsovrdio_rblack
-cbsscrap01
-cbsscrap02
-cbsscrap03
-cbsscrap04
-cbsstadiumfield
-cbsstadiumfield_d
-cbsstadiumfield_e
-cbsstadiumfield_r
-cbsstadiumparts
-cbsstadiumparts_d
-cbsstadiumparts_e
-cbsstadiumparts_r
-cbtanroof01
-cbtanroof01_d
-cbtanroof01_e
-cbtanroof01_r
cbtaprtmn1_en2
cbtaprtmn1_rn2
cbtaprtmn2_en2
-cbtaprtmnt01
-cbtaprtmnt02
cbtaprtmnt02 copy
cbtconvst1_en2
cbtconvst2_en2
@@ -3353,166 +1853,57 @@ cbtconvstr01
cbtconvstr02
cbtconvstr1_rn
cbtdam01
-cbtemp
cbtgasstn_en2
cbtgasstn_rn2
cbthotel01_en2
cbthotel02_en2
-cbthouse01_s_floor
cbthouse03 _s
cbthouse03 _sg
cbthouse03 copy
-cbthouse03_door
cbthouse03_door_d
cbthouse03_door_ds
cbthouse03_door_s
-cbthouse03_doorw
-cbthouse03_doorw_s
-cbthouse03_gd
-cbthouse03_roof
-cbthouse03_roof_d
-cbthouse03_roof_ds
-cbthouse03_roof_s
-cbthouse03_roofw
-cbthouse03_roofw_s
cbthouse03_sandbags
-cbthouse03_vent
-cbthouse03_vent2
-cbthouse03_vent2w
cbthouse03_vent3
-cbthouse03_vent3w
-cbthouse03_vent3w_s
-cbthouse03_vent_s
-cbthouse03_ventw
-cbthouse03_ventw_s
-cbthouse03_w
-cbthouse03_wire
-cbthouse03black
-cbthouse04_black
cbthouse04_ik02
cbthouse04_r1
cbthouse05_en copy
-cbthouse06_m
-cbthouse06_m_s
-cbthouse06_md
-cbthouse06_md_s
cbthouse06_rn copy
cbthouse07_r1
cbthouse07_r2
-cbthouse08_dbris
-cbthouse09_dbris
-cbthouse11_m
-cbthouse11_m_s
-cbthouse11_md
-cbthouse11_md_s
cbthouse13_DSN
cbthouse13_DSNG
cbthouse13_SN
-cbthouse13_ds
-cbthouse13_es
-cbthouse13_rs
-cbthouse13_s
-cbthouse14
-cbthouse14_d
-cbthouse14_e
-cbthouse14_r
-cbthouse15_ds
-cbthouse15_dsg
-cbthouse15_es
-cbthouse15_gs
-cbthouse15_s
-cbthouse16_ds
-cbthouse16_dsg
-cbthouse16_es
-cbthouse16_gs
-cbthouse16_s
-cbthouse17_GS
-cbthouse17_dgs
-cbthouse17_ds
-cbthouse17_eg
-cbthouse17_es
cbthouse17_esg
-cbthouse17_s
-cbthouse_dbris
-cbtmhvgate
-cbtmhvgate_dm1
-cbtmhvgate_dm2
-cbtmhvgate_dm3
-cbtmhvgate_ds
-cbtmhvgate_s
-cbtmplhvn
-cbtmplhvn_dm1
-cbtmplhvn_dm2
-cbtmplhvn_dm3
-cbtmplhvn_ds
-cbtmplhvn_s
cbtoutpost_dn_old
cbtoutpost_n_old
cbtower01_rn
cbtower01_rsn
-cbtower02_dbris
-cbtower02_dg
cbtower02_dng
-cbtower02_dsg
cbtower02_dsn
-cbtower02_dsng
-cbtower02_eb
-cbtower02_en
-cbtower02_esb
-cbtower02_esn
cbtower02_ng
cbtower02_rn
cbtower02_rsn
cbtower02_rubble
cbtower02_rubbles
cbtower02_sandbags
-cbtower02_sg
cbtower02_sn
-cbtower02_sng
-cbtower02_wire
-cbtower03_ds
-cbtower03_dsg
-cbtower03_es
-cbtower03_s
-cbtower03_sg
cbtower_gd
-cbtowerw03
-cbtowerw03_d
-cbtowerw03_dg
-cbtowerw03_dn
-cbtowerw03_dng
-cbtowerw03_ds
-cbtowerw03_dsg
-cbtowerw03_dsng
-cbtowerw03_e
cbtowerw03_en
-cbtowerw03_es
-cbtowerw03_g
-cbtowerw03_n
-cbtowerw03_ng
cbtowerw03_night
-cbtowerw03_r
cbtowerw03_rs
-cbtowerw03_s
-cbtowerw03_sg
-cbtowerw03_sn
-cbtowerw03_sng
cbtowerw_03
cbtowerwire
cbtownhs01_en2
cbtownhs01_rn2
-cbtownhs02_en
cbtownhs02_en2
-cbtownhs02_rn
cbtownhs02_rn2
-cbtraintnl01
cbtrestrn1_en2
cbtrestrn1_rn2
cbtrestrn2_en2
cbtrestrn2_rn2
cbtrestrnt01
cbtrestrnt02
-cbtrubble
cbtschlhs_en2
cbtschlhs_rn2
cbtschlhse
@@ -3526,29 +1917,11 @@ cbtsmlrtl03_dsn
cbtsmlrtl03_dsng
cbtsmlrtl03_en
cbtsmlrtl03_es
-cbtsmlrtl03_n
cbtsmlrtl03_ng
-cbtsmlrtl03_rs
-cbtsmlrtl03_s
-cbtsmlrtl03_sg
-cbtsmlrtl03_sn
-cbtsmlrtl03_sng
cbtsmlrtl1_en2
cbtsmlrtl1_rn2
cbtsmlrtl2_en2
cbtsmlrtl3
-cbtsmlrtl3_d
-cbtsmlrtl3_dg
-cbtsmlrtl3_dn
-cbtsmlrtl3_dng
-cbtsmlrtl3_ds
-cbtsmlrtl3_dsg
-cbtsmlrtl3_dsn
-cbtsmlrtl3_dsng
-cbtsmlrtl3_e
-cbtsmlrtl3_en
-cbtsmlrtl3_es
-cbtsmlrtl3_g
cbtsmlrtl3_n
cbtsmlrtl3_ng
cbtsmlrtl3_r
@@ -3565,333 +1938,35 @@ cbtsvtoffc01
cbtsvtoffc02
cbttent01_en2
cbttent02_en2
-cbttent03_en2
cbttent04_en2
-cbtusabnt01
-cbtwind03
cbtwind03_d
cbtwind03_e
-cbvines
cbwbrdgest3
-cbwrfwhrs
-cbwrfwhrs2
-cbwrfwhrs2_d
cbwrfwhrs2_dg
-cbwrfwhrs2_dn
-cbwrfwhrs2_ds
-cbwrfwhrs2_e
-cbwrfwhrs2_en
-cbwrfwhrs2_es
-cbwrfwhrs2_esn
-cbwrfwhrs2_g
-cbwrfwhrs2_n
-cbwrfwhrs2_r
cbwrfwhrs2_rn
-cbwrfwhrs2_rs
-cbwrfwhrs2_rsn
-cbwrfwhrs2_s
-cbwrfwhrs2_sg
-cbwrfwhrs_d
-cbwrfwhrs_dg
-cbwrfwhrs_dn
-cbwrfwhrs_dng
-cbwrfwhrs_ds
-cbwrfwhrs_dsg
-cbwrfwhrs_dsn
-cbwrfwhrs_dsng
-cbwrfwhrs_e
-cbwrfwhrs_en
-cbwrfwhrs_es
-cbwrfwhrs_esn
-cbwrfwhrs_g
-cbwrfwhrs_n
-cbwrfwhrs_ng
-cbwrfwhrs_r
cbwrfwhrs_rn
-cbwrfwhrs_rs
cbwrfwhrs_rsn
-cbwrfwhrs_s
-cbwrfwhrs_sg
-cbwrfwhrs_sn
-cbwrfwhrs_sng
-cbwrldmnmt
-cbwtanktop
-cbwtanktop_s
cicrow
-cine_b3cloudsbottom
-cine_b3cloudsmid
-cine_b3cloudstop
-cine_b3terrain
-cine_biakclouds
-cine_biaktrail
-cine_earth
-cine_earthhigh01
cine_earthhigh02
-cine_satphoto01
-cine_satphoto02
-cine_satphoto03
-cine_sattelite
-cine_sattelitedish
-cine_tanktreads
-cinfciv01
-cinmciv01
-ciox
-citoxic
-citoxic_b
-citoxic_c
-ciufciv01
-ciumciv01
-ciumciv02
-ciumciv02_s
-ciumciv03_s
-civendor01
-cmemblem
-cmemblem_d
-cmgrpyra2
-cmgrpyra3
-cmocean
-cmocean_d
-cmocean_e
-cmocean_g
-cmoceanr1
-cmoceanr1_d
-cmoceanr1_e
-cmoceanr2
-cmoceanr2_d
-cmoceanr2_e
cmoceanroof
-cmoceanwin
-cmoceanwin_d
-cmoceanwin_e
-cmtbridgecolor
-cmtgovbuil
-cmtgovbuil_d
-cmtgovbuil_dbri
-cmtgovbuil_dg
-cmtgovbuil_e
-cmtgovbuil_g
cmtgovbuil_nround
-cmtgovbuil_r
-cmtgovbuil_round
-cmtgovbuil_round_d
-cmtgovbuil_round_e
-cmtgovbuil_sanbags
-cmtiangatebase
-cmtiangatebase_d
-cmtiangatebase_e
-cmtiangatebase_r
-cmtiangateroof01
-cmtiangateroof01_d
-cmtiangateroof01_d02
-cmtianwall
-cmtianwall_d
-cmtianwall_e
-cmtsingma1
-cmtsingma1_d
-cmtsingma1_r
-cmtsingma2
-cmwlakmo1
-cmwlakmo1_d
-cmwlakmo1a
-cmwlakmo1a_d
-cmwlakmo2
-cmwlakmo2_d
-cmwlakmo2_e
-cmwlakmo3
-cmwlakmo3_d
-cmwlakmo3_e
cmwlakmo3_r
-cmwlakmo5
-cmwlakmo5_d
-cmwlakmo5_e
-cmwlakmo6
-cmwlakmo6_d
-cmwlakmo6_e
-cmwlakmo8
-cmwlakmo8_d
-cmwlchno1
-cmwlchno1_d
-cmwlchno1a
-cmwlchno1a_d
-cmwlchno2
-cmwlchno2_d
-cmwlchno3
-cmwlchno3_d
-cmwlchno5
-cmwlchno5_d
-cmwlchno6
-cmwlchno6_d
cob6_bgobserver
-coplight
-coplight2
-coplight3
-coplight4
copy of cbttent04_d
-crane01
-crane01_s
-crane02
-crane02_s
-ctcmtblk01
-ctcorrugat01
-ctcorrugat01_d
-ctcorrugat01_e
-ctcorrugat02
-ctcorrugat02_d
-ctcorrugat02_e
-ctcorrugat02_n
-ctcorrugat03
-ctcorrugat03_d
-ctcorrugat03_e
-ctcorrugat03_n
ctcorrugat04
-ctcrateboxes
-ctcrateboxes_d
-ctcrateboxes_e
-ctcrateboxes_n
-ctcrateboxes_s
-ctgrass01
-ctgrass02
-ctgraymetal
-ctgraymetal_d
-ctgraymetal_e
-ctgraymetal_n
-cthole
-ctnornatewall01
-ctnornatewall01_d
-ctnornatewall02
-ctnornatewall02_d
-ctprking01
-ctprking02
-ctprking03_m
-ctprkmid02
-ctsdewlk01
-ctsdewlk02
-ctsupply
-ctsupply_d
-ctsupply_e
-ctsupplyslab
-ctsupplyslab_d
-ctsupplyslab_e
-ctsupplyslab_n
-cttiles01
-cvairplane_d1
-cvamblnce1
-cvamblnce1_d
-cvamblnce1_d1
-cvasncar1_d1
-cvasncar2_d1
-cvbaiktrns_01
-cvbckhoe
cvbckhoe2
-cvbckhoe_d
-cvbckhoe_d1
-cvbigrig_d
-cvbktrns_dm1_01
-cvbktrns_dm2
-cvbktrns_rails
-cvbktrns_rails_dm1
-cvbktrns_rails_dm2
-cvbktrns_rock
-cvbktrns_rock_dm1
-cvbktrns_rock_dm2
-cvbluebus
-cvcargobm_d
-cvcargobm_d1
-cvcarwreck
-cvcdtpln_d1
-cvcessna1
-cvcessna1_d
-cvcessna1_d1
-cvchkntrk_d1
-cvcmpcarbl
-cvcmpcargr
-cvcmpcarpc
-cvcmpcaryl
-cvcnbomb
-cvcnrocktr
-cvcombine_d
-cvcombine_d1
-cvconvoy3
-cvdblbus_d1
-cveurovan1_d
-cveurovan1_d1
-cveurovan2_d
-cveurovan2_d1
-cveurovan3_d
-cveurovan3_d1
-cveurovan3_n
-cvfiretck_d1
-cvfklt_d
-cvfklt_d1
-cvfrmrtrk_d1
-cvgeneric
-cvhrsecrt_cart
-cvhrsecrt_horse
-cvhrsecrt_wheel
-cvjunk2
-cvjunk_d1
-cvox
-cvrckshaw
-cvscooter
-cvshiek
-cvsport1
-cvsport1_d
-cvsport1_ds
cvsport1_dx
-cvsport1_s
-cvspplytrk_e
-cvtanker_d
-cvtourbus_d1
-cvtractor_d1
-cvtrnbumper
-cvtrnbumper_dm1
-cvtrnbumper_dm2
-cvtrncab02
cvtrncab_dm1
-cvtrneng
-cvtrnengfnt
-cvtrnengfnt_dm1
-cvtrnengfnt_dm2
-cvtrnengside
-cvtrnengside_dm1
-cvtrnengside_dm2
-cvtrnhdlt
-cvtrnhdlt_dm1
-cvtrnladder
-cvtrnmetplt
-cvtrnroof
-cvtrnroof_dm1
-cvtrnroof_dm2
-cvtrnside01
-cvtrnside02
-cvtrnside03
-cvtrnside04
-cvtrnside05
-cvtrnside06
-cvtrnspring
-cvtrnvent
-cvtrnvent_dm1
-cvtrnvent_dm2
-cvtrnwhl
cvtrowler1
-cvtrowler1_d
-cvtrowler1_d1
-cvtruck02_d1
-cvtruck_d1
-cvtugboat_d
-cvtugboat_d1
cxpolicecar_d
defeatedasia
defeatedger
dm_ring
-exavalanche01
exavalanchecloud2
exbinarystream
exburnmark
-exclstrmn
exexplo02
exexplo04
-exexplosv
exfireball01
exfireball02
exfrenzy
@@ -3899,12 +1974,9 @@ exfthrower03
exfthrower04
exgenbit01
exgenbit03
-exglsshd
-exlaser2
exlaser3
exleaflets
exlighteningtile1
-exlighteningtile2
exlightning
exmoabfireball
exnoise
@@ -3917,791 +1989,90 @@ exsmokepuf05
exsmokepuf06
exsmolderingflamesmoke
exsnow02
-exsnowalpha
exsnowflake1
extargeteradditive
extnkexpl
extnkexpl01
extnkexpl02
-extnkmzl01
-extnktracr
exwater03
-firescape
-firescape2
firescape2_s
-firescape_cool
-firescape_cool_s
-firescape_s
-floorlit
-floorlitn
foam01
folklift256
framebaseg
frameobserver
frametopg
gas can
-gradient2
-gstlth
gxmammoth_Hi
gxmammoth_a
-gxmammoth_d
-housebrick
housecolor khan
housecolor khan_d
-housecolor2
housecolor3
-housecolor_d
hqslab
-lakedusk
-lamppost
lamppost_d
-lamppost_e
-lamppost_s
leaflets1
-lightbeam
-lightbeamdiffuse
-muzzflsh_front
muzzflsh_front_g
-muzzflsh_side
muzzflsh_side_g
-nbbarncoo
-nbboatdo2
-nbboatdoc
-nbbrrckrf
-nbbrrckrf_d
-nbbrrckrf_ds
-nbbrrckrf_e
-nbbrrckrf_es
-nbbrrckrf_s
-nbconyard02
-nbconyard2
-nbconyard2_d
-nbconyard2_ds
-nbconyard2_e
-nbconyard2_es
-nbconyard2_s
-nbconyardb
-nbconyardin
-nbfarmhse
-nbflag
-nbflag_d
-nbflag_e
-nbinfantry
-nbnuke
-nbnukeback
-nbpcenterbase
nbpcenterbase_d
nbpcenterbase_e
-nbprpcntrbs
-nbprpcntrbs_d
-nbprpcntrbs_ds
-nbprpcntrbs_e
-nbprpcntrbs_es
-nbprpcntrbs_s
-nbriverh2
-nbriverho
-nbrunway
-nbrunway_d
-nbrunway_ds
-nbrunway_e
-nbrunway_es
-nbrunway_s
nbshack
-nbsign01
-nbsign01_d
-nbsign01_s
-nbsign02
-nbsign03
-nbsign03_d
-nbsign03_s
-nbsign04
-nbsign04_d
-nbsign04_s
-nbsign05
-nbsign05_d
-nbsign06
-nbsign06_d
-nbsigns
-nbsigns_s
nbslab
-nbtank
-nbwarfact_snow
-nbwarfact_snow_d
-nbwarfact_snow_e
-nbweapfact
-nbwpfctcrnmk
newcbnbarncoo_rsn
newcbnshack_esn
newcbnshack_rn
newcbnshack_rsn
-ngairfrc
-ngspec
-ngtank
-ntbambfence01
-ntbambfence01_d
-ntbambfence01_ds
-ntbambfence01_e
-ntbambfence01_es
-ntbambfence01_s
-ntbambwall
-ntbambwall_s
-ntbarracksslab
-ntbarracksslab_d
-ntbarracksslab_ds
-ntbarracksslab_e
-ntbarracksslab_es
-ntbarracksslab_s
-ntcement
-ntcement_d
-ntcement_ds
-ntcement_e
-ntcement_es
-ntcement_s
ntcementdark
-ntcemplt
-ntcemplt_d
-ntcemplt_ds
-ntcemplt_e
-ntcemplt_es
-ntcemplt_s
-ntconcrete
-ntconcrete_d
-ntconcrete_ds
-ntconcrete_s
-ntconcrvent
-ntconcrvent_d
-ntconcrvent_ds
-ntconcrvent_n
-ntconcrvent_s
-ntdarkmetal
ntdarkmetal_d
-ntdarkmetal_e
-ntdarkmetal_es
-ntdarkmetal_n
-ntdarkmetal_s
-ntdoor04l
-ntdoor04l_d
-ntdoor04l_ds
-ntdoor04l_s
-ntdrive02
-ntdrive02_d
-ntdrive02_ds
-ntdrive02_e
-ntdrive02_es
-ntdrive02_s
-ntentry
-ntentry_d
-ntentry_ds
-ntentry_e
-ntentry_es
-ntentry_s
-ntgattling
-ntgattling_d
-ntgattling_ds
-ntgattling_e
-ntgattling_es
-ntgattling_s
-ntintrntbase
-ntintrntbase_d
-ntintrntbase_ds
-ntintrntbase_e
-ntintrntbase_es
-ntintrntbase_s
-ntmetal
-ntmetal_d
-ntmetal_ds
-ntmetal_e
-ntmetal_es
-ntmetal_s
-ntmetalbits01
-ntmetalbits01_d
-ntmetalbits01_ds
-ntmetalbits01_e
-ntmetalbits01_es
-ntmetalbits01_s
-ntmetalbits02
-ntmetalbits02_d
-ntmetalbits02_ds
-ntmetalbits02_s
ntmetalbits03_ds
ntmetalbits03_s
-ntnmissle
-ntnmissle_d
-ntnmissle_ds
-ntnmissle_e
-ntnmissle_es
-ntnmissle_s
-ntnmslab01
-ntnmslab01_d
-ntnmslab01_ds
-ntnmslab01_dsmis
-ntnmslab01_e
-ntnmslab01_es
-ntnmslab01_esmis
-ntnmslab01_s
-ntnmslab01_smis
-ntposters01
-ntposters01_d
-ntposters01_e
-ntposters01_s
-ntpwrplantslab
-ntpwrplantslab_d
-ntpwrplantslab_ds
-ntpwrplantslab_es
-ntpwrplantslab_n
-ntpwrplantslab_s
-ntpwrwires
-ntroofs
-ntroofs_d
-ntroofs_ds
-ntroofs_e
-ntroofs_es
-ntroofs_s
-ntscaffold
-ntscaffold_d
-ntscaffold_e
-ntsuppbase
-ntsuppbase_d
-ntsuppbase_ds
-ntsuppbase_e
-ntsuppbase_es
-ntsuppbase_s
-ntwalls01
-ntwalls01_d
ntwalls01_dairf
-ntwalls01_ds
-ntwalls01_e
ntwalls01_eairf
-ntwalls01_es
-ntwalls01_n
-ntwalls01_s
-ntwalls02
-ntwalls02_d
-ntwalls02_ds
-ntwalls02_dspwrp
-ntwalls02_e
-ntwalls02_es
-ntwalls02_espwrp
-ntwalls02_n
-ntwalls02_s
-ntwalls02_spwrp
-ntwalls03
-ntwalls03_d
-ntwalls03_ds
-ntwalls03_dspwrp
-ntwalls03_n
-ntwalls03_s
-ntwalls03_spwrp
-ntwalls04
-ntwalls04_d
-ntwalls04_ds
-ntwalls04_e
-ntwalls04_en
-ntwalls04_es
-ntwalls04_n
-ntwalls04_s
-ntwalls05
-ntwalls05_d
-ntwalls05_ds
-ntwalls05_s
ntwalls06_ds
ntwalls06_s
-nuclearsymbol
-nuclearsymbol2
-nuclearsymbol2_d
-nvcarpbomb
-nvcarpbomb_d
-nvconstdoz
-nvconstdoz_D
-nvconstdoz_d
-nvconvoy1
-nvhelix_d1
-nvhelixng
nvhelixng_d
-nvhelixng_d1
-nvmbuggy
-nvnukecnng
-nvnukecnng_d
-nvnukecnng_d1
-nvovrlrd_u
-nvovrlrd_ud
-nvpowtrck
-nvpowtrck_d
-nvpowtrck_d1
-nvpredator
-nvradbmb
-nvscorpian
-nvsupplytk
-nvsupplytk_d
-nvsupplytk_d1
-nvsupplytr
-nvsupplytr_d
-nvsupplytr_d1
-nvtreads
-officerclubflag
oldcbnboatdoc_e
oldcbnboatdoc_es
-paanwdgte
-paanwdgte_d
-pafoodcrt
-pafruitstnd01
pafruitstnd01_n
-pafruitstnd02
-pafruitstnd02_n
-pafruitstnd03
-pafruitstnd03_n
-pajnkdlr
-parachuteblue
-parachutegrey
-pastopsgn
-pastrtsgn
-pastrtsgn_d
-patomb
-patomb_d
-pebuststop
-pebuststop_d
pefoodcarttemp
-pestrtlamp_n
-pmbarbwire
-pmbarbwire2
-pmbarijunk1
-pmbarijunk2
-pmbarrel01_d
-pmbarrel01_ds
-pmbarrel01_e
-pmbarrel01_es
-pmbarrel01_s
pmbarrels02_2
-pmbarricad
-pmbarroadstr
-pmberm01
-pmbikerack
-pmbillbrd
-pmbillbrd02
-pmbluelite
-pmboulders_d
-pmbrckwl01
-pmbrckwl01_d
-pmbricks
-pmbricks_s
-pmbrntrshpl_d
-pmbrnttrk_d
-pmbstop
-pmburntcar
-pmburntcar_d
-pmbush01
-pmcactus
-pmcactus_d
-pmcargo01
-pmcargo01_s
-pmcargo02
-pmcargo02_s
-pmcargo03
-pmcargo03_s
pmcargo04
-pmcement01
-pmchkpnt_d
-pmchnlink
-pmcluster_d
-pmcolumn2
-pmcolumn2_d
-pmconstbar
-pmconsup01
-pmconsup01_d
-pmconsup01_s
-pmconsup07
-pmconsup07_s
-pmcrates04_l
-pmcrop2
-pmcrop3
-pmcrop4
-pmcrossign
-pmdrainpipe
pmdrvewy01
-pmdsrtbrgr
-pmdsrtbrgr2
-pmdsrtbrgr2_d
-pmdsrtpple
-pmdsrtpple_d
-pmdsrtslvr
-pmdsrtslvr_d
-pmdsrtsnwgrn
-pmdsrtvlt
-pmdsrtvlt_d
-pmdumpst02
-pmfirepit_n
-pmflwrbed01
-pmfountn
-pmfountn02
-pmfountn02_d
-pmfountn03
-pmfountn04
-pmfountn_d
-pmgaldrumr
-pmgaldrumr_d
pmglasta
-pmglasta2
-pmglasta2_d
-pmglasta3
-pmglasta_d
-pmgrashut01
-pmgrashut02
-pmgrashut03
-pmgrashut04
pmgrashut04_n
pmgrashut04_s
pmgrashut_en
pmgrashut_rn
pmgrashut_rsn
-pmgrate01
-pmgreenlight
-pmgrruin1_d
-pmgrruin1_e
-pmgrruin1_r
-pmgrruin2_d
-pmgrruin2_e
-pmgrruin2_r
-pmgrruin3_d
-pmgrruin3_e
-pmgrruin3_r
-pmgrruin4_d
-pmgrruin4_e
-pmgrruin4_r
-pmgrruin_flr
-pmgsstrgtk
-pmgsstrgtk02
-pmgsstrgtk02_d
-pmgstatu01
-pmhellmis
-pmhlthcrate
-pmhmemailb
-pmhmemailb2
-pmhmemailb3
-pmhwycone
-pmhwysign
-pmjaplant
-pmjaplant_n
-pmjnkdlr
-pmjnkdlr_d
-pmjosh
-pmjosh_d
-pmlampostd
-pmlclusters_d
-pmlsclusters_d
-pmmailbox
-pmmanhle01
-pmmcluster_d
-pmmdnbrk01
-pmmdngrs01
-pmmscluster_d
-pmnchimney
-pmndump
-pmnflaga
-pmnflower
-pmnflower_02
-pmnflower_03
-pmnflower_04
-pmnflower_05
-pmnhedge
-pmnoprksgn
-pmnparking
-pmopmakv1
-pmouthous01
-pmouthous01_d
-pmouthous01_e
-pmouthous02
-pmouthous02_d
-pmouthous02_e
-pmouthous03_d
-pmouthouse
-pmpavilion
-pmpavilion_d
-pmpbooth
pmpedestal
-pmphoneb
-pmplantr01
-pmprkgate
-pmprklypr
-pmprklypr_d
-pmprklyprs
-pmprklyprs_d
-pmprkmtr01
-pmpwrtower
-pmredlight
-pmrocks02_d
-pmrocks02_ds
-pmrocks02_e
-pmrocks02_s
-pmrocks2
-pmrocksnow
-pmrubble02
-pmrubble1_d
-pmrubble2_d
-pmrublcar
-pmrublcar_d
-pmrunwaylight
-pmrunwaylightr
-pmsandbags2
-pmsandbags2_d
-pmsandbags2_ds
-pmsandbags2_s
-pmshed
-pmshed2
-pmsnowman
-pmsnowman01
-pmsodamchn
-pmspeed35
-pmspeed45
-pmsscluster_d
pmstatuea_old
pmstatueg_old
-pmstatuer_d
pmstcone
-pmstoplite
-pmstopsign
-pmtaltower
-pmtaltower_d
-pmtaltower_e
-pmtaltower_r
-pmtelpole
-pmtent
-pmtent01_s
-pmtent_s
-pmtileb01
pmtileb01_d
-pmtires
-pmtires01
-pmtires_d
-pmtmbweed01
-pmtmbweed01_d
-pmtmbweed02
-pmtmbweed02_d
-pmtmbweed03
-pmtmbweed03_d
-pmtorch_ds
-pmtorch_n
-pmtorch_s
-pmtower
-pmtower2
-pmtower2_d
-pmtower2_dg
-pmtower2_ds
-pmtower2_dsg
-pmtower2_g
pmtower2_n
-pmtower2_ng
-pmtower2_s
-pmtower2_sg
-pmtower_d
-pmtower_dg
-pmtower_ds
-pmtower_dsg
-pmtower_g
-pmtower_n
-pmtower_ng
-pmtower_s
-pmtower_sg
-pmtoxicslime
-pmtrashcan
pmtrashpaper01
pmtrashpaper02
pmtrashpaper03
-pmtrnfmer
-pmtrnfrfrc2
-pmtrnfrmer2
-pmtrnfrmer2_d
-pmtrnfrmr2
-pmtrnfrmr2_d
-pmtrnsfrmr
-pmtrshcn_d
-pmuncrate
pmuncrate3
pmuncrate3b
-pmuncrateblue
-pmvines01
-pmvines01_d
-pmvines02
-pmvines02_d
-pmvtrncycrate
-pmwallchn2_ds
-pmwallchn2_e
-pmwallchn2_s
pmwallstn1_s
pmwallstn2_ds
pmwallstn3_ds
pmwallstn4_ds
-pmwallstn5_ds
-pmwallwd1_ds
-pmwallwd2_ds
pmwallwd3
-pmwdplnt01
-pmwdwgn
-pmwdwgn_d
-pmwldcrate
-pmwpncrate
-pmyaka
-pmyaka_d
-pmyakasnw
-pmyakasnw_d
-pmyelolite
-pmyelolte2
-pmyieldsgn
-policecar_d
-prgrey
-psblink
psglow
-psgrad
-ptblossom01
-ptblossom01_b
-ptblossom02
-ptbush01
-ptbush01_b
-ptbush02
-ptbush03
-ptbush04
-ptbush05
-ptbush06
-ptbush07
-ptbush08
-ptbush11
-ptbush12
-ptbush13
-ptbush13_d
-ptcypress01
-ptcypress01_b
-ptdogwod01_s
ptdogwod02
-ptdogwod03
-ptdogwod03_b
-ptdogwod04
-ptdogwod05
-ptdogwod06
-ptfir01
-ptfir01_b
-ptmaple01
-ptoak01
-ptoakfall1
-ptoakfall2
-ptoakfall3
-ptoakfall4
-ptoakfall5
-ptoakfall6
-ptoakfall7
-ptoakfall8
-ptorangetr01
-ptpalm02a
ptpalm02b
-ptpalm02c
-ptpine01
-ptpine01_b
ptpine01_hi_b
-ptpine01_s
-ptpine02
-ptpine02_s
-ptpine03
ptpine03_b
-ptpine03_s
-ptpine03_s_b
-ptpine04
ptpine04_s
-ptpine04_s2
ptreed01
-ptspruce01_b
-ptspruce01_s
-ptstump
-ptxarbvi01
-ptxarbvi02
-ptxbamb01
-ptxbamb01_b
-ptxbamb02
-ptxbamb03
-ptxbamb04
-ptxbamb05
-ptxbirch01
-ptxbirch02
-ptxbirch03
-ptxbirch04
-ptxbirch04_b
-ptxbirch05
-ptxbirch06
-ptxbirch06_b
-ptxbirch07
-ptxbon01
-ptxbon01_b
-ptxbon02
-ptxbon03
-ptxbon04
-ptxfir01
-ptxfir01_b
-ptxfir02
-ptxfir03
-ptxfir04
-ptxfir05
-ptxfir06
-ptxfir07
-ptxfir08
-ptxfir09
-ptxfir10
-ptxmaple01
-ptxmaple01_b
-ptxmaple02
-ptxmaple03
-ptxmaple04
-ptxmaple05
-ptxmaple06
-ptxoak01
-ptxoak02
-ptxoak02_b
-ptxoak03
-ptxoak04
-ptxoak05
-ptxoak06
-ptxpalm01
-ptxpalm02_a
-ptxpalm02_b
ptxpalm02_c
ptxpalm03
-ptxpine03
-ptxpine04
-ptxpine05
-ptxpine06
-ptxpine07
-ptxpine08
-ptxpine08_b
-ptxwilow01
-ptxwilow01_b
-ptxwilow02
-ptxwilow03
ptyucca01
-pxsandbags2
-pxsandbags2_d
-pxsandbags2_ds
-pxsandbags2_e
-pxsandbags2_es
-pxsandbags2_s
reviseduvtezt
reviseduvtezt2
rock01
-roofparts01
-roofparts01_s
-roofparts02
-roofparts02_s
-roofparts03
-roofparts03_s
-roofparts04
-roofparts04_s
rubble snow
-rubble2_n
-rubble2_sn
-rubble3_n
-rubble3_sn
-rubble_2
-rubble_3
rubble_embr
-rubble_n
-rubble_sn
-rubble_sn2
-rubble_sn3
rubbleembr1
rubbleembr2
rubbleembr3
@@ -4772,21 +2143,11 @@ sccsneak
sccspecter
sccsyshack
scudlauncher_gla
-scveter4
skirmish_loaduserinterface
-snowtmplt
snspenuke
snspenuke_l
-spotlight
-tbcountry
-tbfixed
test copy
test_1
-testgreyroof2
-testredroof
-testsiding
-testsidingtop
-tin_wall_a02
tmp_pspwrup
townhome
townhome_d
@@ -4808,39 +2169,8 @@ townhome_rsn
townhome_s
townhome_sdg
townhome_sg
-trayconcrete01
-trayconcrete01_d
-trayconcrete02
-trayconcrete02_d
-trayconcrete03
-trayconcrete03_d
-trayconcrete04
-trayconcrete04_d
traydirt01
-traygrass01
-traygrass01_d
-traygrass02
-traygrass02_d
-traygrass03
-traygrass03_d
-traystones01
-traystones01_d
-traytiles01
-traytiles01_d
-traytiles02
-traytiles02_d
-traytiles03
-traytiles03_d
-traytower01
-traytower01_d
-traytower02
-traytower02_d
-traytower03
-traytower03_d
-traytower04
-traytower04_d
troffroad
-troop_color_blue
troop_color_green
trtwolane6end
trwordcaution
@@ -4910,604 +2240,59 @@ tssunny_t
tssunny_w
tswater02
tswater03
-ttfloor
ttopel
-ttower
-ttowertop
twwater01foam
txtemproad
txtest
-ubarfrccmd
-ubarfrccmd_d
-ubarfrccmd_dn
-ubarfrccmd_e
-ubarfrccmd_en
-ubarfrccmd_n
-ubbarslab
-ubbarslab_d
-ubbarslab_ds
-ubbarslab_e
-ubbarslab_s
ubbrksclot
-ubdemotrap
-ubdome
-ubdome_d
-ubdome_ds
-ubdome_s
-ubgdemo
-ubgirder
-ubgtoxin
-ubpalslab
-ubpalslab_d
-ubpalslab_ds
-ubpalslab_e
-ubpalslab_s
-ubpalwall
-ubpalwall_d
ubpalwall_ds
-ubpalwall_e
-ubpalwall_es
-ubpalwall_n
-ubpalwall_r
-ubpalwall_s
-ubpwrplant
-ubpwrplant_d
-ubpwrplant_dn
-ubpwrplant_e
-ubpwrplant_en
-ubpwrplant_n
-ubpwrplntbld
-ubrschcnc
-ubrsrchlab
-ubsnkatak_0
-ubsnkatak_01
-ubsnkatak_02
-ubsnkatak_02s
ubsnkatak_03
-ubsnkatak_1s
-ubsnkatak_d
-ubsnkatak_ds
-ubsnkatak_e
-ubsnkatak_es
ubsnkatak_r
-ubsnkatak_s
-ubstingers01
-ubstingers01_d
-ubstingers01_ds
ubstingers01_e
ubstingers01_es
-ubstingers01_s
-ubstingers02
-ubstingers02_d
-ubstingers02_ds
-ubstingers02_s
-ubstingers03
-ubundtunn01
-ubundtunnd
-ubundtunnd_d
-ubundtunnd_ds
-ubundtunnd_e
-ubundtunnd_es
-ubundtunnd_s
-ubuturret
-ubuturret_d
-ugairfrc
-ugspec
-ugtank
untitled-1
-utapple
-utapples
-utapples_d
-utapples_e
-utapples_es
-utapples_s
-utapricot
-utapricots
-utapricots_d
-utapricots_e
-utapricots_es
-utapricots_s
-utbarrelside
-utbarrelside_d
-utbarreltop
utbarreltop_d
-utcampfire
-utcampfire_s
-utcloth
-utcloth2
-utcloth2_d
-utcloth2_db
-utcloth2_ds
-utcloth2_e
-utcloth2_es
utcloth2_r
-utcloth2_s
utcloth2c_d
utcloth2s_d
-utcloth3_s
-utcloth_d
-utcloth_ds
-utcloth_e
-utcloth_es
-utcloth_r
-utcloth_s
-utcloths
-utcloths_d
-utcloths_ds
-utcloths_s
-utcolumn
-utcolumn_d
-utcolumn_e
-utcolumnb
-utcolumnb_d
-utcolumnp
-utcolumnp_d
-utconcroof
-utconcroof2_ds
-utconcroof_d
-utconcroof_ds
-utconcroof_e
-utconcroof_es
-utconcroof_s
-utconcroofb
-utconcrooft
-utconcrooft_d
-utconcrooft_s
-utconroof5
-utcorugated
-utcorugated_s
-utcrate
-utcrate_r
-utdoor
-utdoor01
-utdoor01_d
-utdoor01_e
utdoor02
-utdoor03
-utdoor03_d
-utdoor03_e
-utdoor_d
-utdoor_s
-utdrkwall
-utdrkwall_d
-utdrkwall_ds
-utdrkwall_r
-utdrkwall_s
-utflag
-utflag_d
utflag_e
-utfloor_d
-utfloor_e
-utgold
-utgold_d
-utgold_e
-utgold_r
-utgold_s
utgoldtop
-utgradient2_d
-utgrill
-utgrill_d
-utgrill_e
utgunrack
-utlilwall
-utlilwall2_d
-utlilwall2_ds
-utlilwall2_e
-utlilwall2_es
-utlilwall_d
-utlilwall_e
-utlilwall_es
-utlilwall_f
-utlilwall_r
-utlilwall_s
-utmetalwall
-utmetalwall_s
-utmetroof
-utmetroof_d
-utmetroof_ds
-utmetroof_e
-utmetroof_es
-utmetroof_s
-utmetroof_s2
-utmetroofa
-utmetroofa_d
-utmetroofa_ds
-utmetroofa_s
utmetroofb
-utmetroofemblem
-utmetroofemblem_d
-utmetroofemblem_ds
-utmetroofemblem_s
-utn_wall_d
-utn_wall_e
-utod04_d
-utod04_e
-utoddoor04_d
-utoddoor04_e
-utodwind04_d
-utodwind04_e
-utorange
-utoranges
-utoranges_d
-utoranges_ds
-utoranges_e
-utoranges_es
-utoranges_s
-utower_d
-utower_e
-utowertop_d
-utowertop_e
-utplates
-utplates_d
-utplates_ds
-utplates_e
-utplates_es
-utplates_s
-utpwrplntbld_d
-utpwrplntbld_e
utrails
-utredmetal
-utrug01
-utrug01_d
-utrug01_ds
-utrug02
-utrug02_d
-utrug02_ds
utsandbags2_d
utscrapmetal
-utscudparts
-utscudparts02
-utscudparts02_d
-utscudparts02_ds
-utscudparts02_s
-utscudslab
-utscudslab_d
-utscudslab_ds
-utscudslab_e
-utscudslab_es
-utscudslab_s
-utsign01
-utsign01_d
utsign01_e
-utsign02
-utsign02_d
-utsign02_e
-utsign03
-utsign03_d
-utsign03_e
-utsign04
-utsign04_d
-utsign04_e
utsign05
-utsign05_d
-utsign05_e
-utsignback01
-utsignback01_d
-utsignback01_e
-utsilotop01
-utsilotop01_d
-utsilotop01_ds
-utsilotop01_s
-utslab
-utslab02
-utslab02_d
-utslab02_ds
-utslab02_e
-utslab02_es
-utslab02_s
-utslab03
-utslab03_d
-utslab03_ds
-utslab03_e
-utslab03_es
-utslab03b
utslab03c
utslab03s
-utslab04
-utslab04_d
-utslab04_ds
-utslab04_e
-utslab04_es
-utslab04_s
-utslab_d
-utslab_e
-utslab_f
-utslab_s
-uttentback
-uttentback_d
-uttentback_ds
-uttentback_e
-uttentfront
-uttentfront_d
-uttentfront_ds
-uttentfront_e
-uttentfront_s
-uttentop
-uttentop_d
-uttentop_ds
-uttentop_e
-uttentop_es
-uttentop_s
-uttentside
-uttentside_d
-uttentside_ds
-uttentside_e
uttentside_es
-uttentside_s
-uttire01
-uttire01_d
-uttire01_e
-uttwrwall
-uttwrwall_d
-uttwrwall_ds
-uttwrwall_e
-uttwrwall_es
-uttwrwall_s
-utwall
-utwall2
-utwall2_d
-utwall2_e
utwall2_r
-utwall2_s
-utwall3
-utwall3_d
-utwall3_ds
-utwall3_e
-utwall3_es
-utwall3_n
utwall3_s
-utwall_d
-utwall_e
-utwall_es
-utwall_f
-utwall_fn
-utwall_fs
-utwall_n
-utwall_r
-utwallarm_d
utwallarm_ds
-utwallarm_e
utwallarm_es
-utwalleg
utwalleg_d
utwalleg_e
-utwallg
-utwallg_d
-utwallg_ds
-utwallg_e
-utwallg_es
-utwallg_n
-utwallg_r
-utwallg_rs
-utwallg_s
-utwallpris
-utwallpris_d
-utwallpris_ds
-utwallpris_e
-utwallpris_n
-utwallpris_r
-utwallpris_s
-utwallwht
-utwallwht_n
-utwallwht_r
-utwoodstake
-uvbattbus_up
-uvbattnet
-uvbmbtruk_u
-uvcargopln_n
-uvcombike_r
-uvlitetank_ds
-uvlitetank_s
-uvpowtruck
-uvpowtruck_d
-uvpowtruck_d1
-uvquadcannold
-uvquadcannold_d
-uvquadcannoldblue
-uvquadcannoldblue_d
-uvradarvanddish
-uvscorpion
-uvscorpion_d
-uvscorpion_d1
-uvtechweap
-uvtreads
-wb_light1
-wb_light2
-wb_light3
-wirey
-wirey1
-wirey2
-wood04
-wood04_s
-woodboard
woodboard_d
woodboard_ds
-woodboard_e
woodboard_es
-woodboard_s
-wooddoor04
-woodwind04
woodwind04_s
xb_gas
xb_glow
-yellowlight
-z_aipthfindr2
-z_infxtras
-z_niagentcash
-zbcave
-zbcave_ES
-zbcave_d
-zbcave_ds
-zbcave_e
-zbcave_es
-zbcave_s
-zbhospital2
-zbhospital2_d
-zbhospital2_ds
-zbhospital2_e
-zbhospital2_es
-zbhospital2_n
-zbhospital2_s
-zbhospital3
-zbhospital3_d
-zbhospital3_ds
-zbhospital3_e
-zbhospital3_es
-zbhospital3_s
-zbhospitalslab
-zbhospitalslab_d
-zbhospitalslab_ds
-zbhospitalslab_e
-zbhospitalslab_es
-zbhospitalslab_s
-zblandibay
-zblandibay_d
-zblandibay_ds
-zblandibay_e
-zblandibay_es
-zblandibay_n
-zblandibay_r
-zblandibay_s
zbrprbay00_d
-zbrprbay02
-zbrprbay02_d
-zbrprbay02_e
-zbrprbay02_r
-zbrprbays
-zbrprbays_d
-zbrprbays_e
-zbsupdrop
-zbsupdrop_d
-zbsupdrop_ds
-zbsupdrop_e
-zbsupdrop_es
-zbsupdrop_s
-zbsupplydk_ds
-zbsupplydk_es
-zbsupplydk_s
-zhca_abair
zhca_absuper
-zhca_absuper2
zhca_aigbradly
zhca_aiggriffon
zhca_aigthorn
-zhca_aihero
-zhca_aihero2
-zhca_aihero3
-zhca_aimissletm
-zhca_aimsslguy
-zhca_aiofficer
-zhca_aipthfindr
-zhca_airanger
-zhca_airanger_s
-zhca_airanger_s2
-zhca_airappilot
-zhca_aiseal
-zhca_aisservice
-zhca_aitech
-zhca_atlaser
-zhca_cipow
-zhca_ciun
-zhca_gdemo
-zhca_gstlth
-zhca_gtoxin
-zhca_nbinftry
-zhca_nbnuke
zhca_nbnukeb
-zhca_nbtank
-zhca_niagent
-zhca_niambsdor
-zhca_niblotus
-zhca_niconscrpt
-zhca_niconscrpti
-zhca_nihacker
-zhca_niofficer
-zhca_nithunter
-zhca_pmnflag
-zhca_pmnflag2
-zhca_sabotr
-zhca_uiassasin
-zhca_uihero01
-zhca_uihjacker
-zhca_uileader
-zhca_uimilitia1
-zhca_uimob01
-zhca_uipartisn01
-zhca_uipartisn02
-zhca_uipartisn03
-zhca_uirgaurd_s
-zhca_uirguard
-zhca_uirguard_s2
zhca_uirgunner
-zhca_uirstnger
-zhca_uirtunfan
-zhca_uiter
-zhca_uiworker
-zi_afarmer01
-zi_afem01
-zi_hmlss01
-zi_hmlss02
-zi_man01
-zi_ufarmer1
-zi_ufarmer2
-zi_ufarmer3
-zi_xtras01
-ztantenna
-ztantenna_d
-ztantenna_ds
-ztantenna_s
ztcanvas
-ztflag01
-ztflag01_e
ztflag01_n
-ztflag02
-ztgrass
-ztgrass_d
-ztgrass_ds
-ztgrass_e
-ztgrass_es
-ztgrass_s
-ztmic01
-ztmic01_d
-ztmic01_ds
-ztmic01_s
-ztoilpump
-ztoilpump_d
-ztoilpump_ds
ztoilpump_e
ztoilpump_es
-ztoilpump_s
-ztoiltower
-ztoiltower_d
-ztoiltower_ds
-ztoiltower_e
-ztoiltower_es
ztoiltower_n
-ztoiltower_s
-ztradiomain
-ztradiomain_d
-ztradiomain_ds
-ztradiomain_e
-ztradiomain_es
-ztradiomain_n
-ztradiomain_s
-ztrefinery01
-ztrefinery01_d
-ztrefinery01_ds
-ztrefinery01_e
-ztrefinery01_es
-ztrefinery01_s
-ztroof02
-ztroof02_d
-ztroof02_ds
-ztroof02_s
ztroofshingle
-ztslab01
-ztslab01_d
-ztslab01_ds
ztslab01_e
-ztslab01_es
-ztslab01_s
zworkerbox
zzchokepointsize
-zzsupplydocksize
From 202b60a691788fd9933b8ee78ea388637e13287b Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Sat, 11 Jan 2025 17:17:57 +0200
Subject: [PATCH 13/20] add SCPatchUserInterface512.INI
---
.../SCPatchUserInterface512.INI | 36 +++++++++++++++++++
.../SCPatchUserInterface512.INI | 36 +++++++++++++++++++
2 files changed, 72 insertions(+)
create mode 100644 Patch104pZH/GameFilesEdited/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI
create mode 100644 Patch104pZH/GameFilesOriginalZH/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI
diff --git a/Patch104pZH/GameFilesEdited/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI b/Patch104pZH/GameFilesEdited/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI
new file mode 100644
index 000000000..1fc971b36
--- /dev/null
+++ b/Patch104pZH/GameFilesEdited/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI
@@ -0,0 +1,36 @@
+; ------------------------------------------------------------
+; Do NOT edit by hand, ImagePacker.exe auto generated INI file
+; ------------------------------------------------------------
+
+MappedImage ButtonRound_disabled
+ Texture = SCPatchUserInterface512_001.tga
+ TextureWidth = 256
+ TextureHeight = 256
+ Coords = Left:79 Top:1 Right:103 Bottom:25
+ Status = NONE
+End
+
+MappedImage ButtonRound_selected
+ Texture = SCPatchUserInterface512_001.tga
+ TextureWidth = 256
+ TextureHeight = 256
+ Coords = Left:53 Top:1 Right:77 Bottom:25
+ Status = NONE
+End
+
+MappedImage ButtonRound_hilighted
+ Texture = SCPatchUserInterface512_001.tga
+ TextureWidth = 256
+ TextureHeight = 256
+ Coords = Left:27 Top:1 Right:51 Bottom:25
+ Status = NONE
+End
+
+MappedImage ButtonRound_enabled
+ Texture = SCPatchUserInterface512_001.tga
+ TextureWidth = 256
+ TextureHeight = 256
+ Coords = Left:1 Top:1 Right:25 Bottom:25
+ Status = NONE
+End
+
diff --git a/Patch104pZH/GameFilesOriginalZH/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI b/Patch104pZH/GameFilesOriginalZH/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI
new file mode 100644
index 000000000..1fc971b36
--- /dev/null
+++ b/Patch104pZH/GameFilesOriginalZH/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI
@@ -0,0 +1,36 @@
+; ------------------------------------------------------------
+; Do NOT edit by hand, ImagePacker.exe auto generated INI file
+; ------------------------------------------------------------
+
+MappedImage ButtonRound_disabled
+ Texture = SCPatchUserInterface512_001.tga
+ TextureWidth = 256
+ TextureHeight = 256
+ Coords = Left:79 Top:1 Right:103 Bottom:25
+ Status = NONE
+End
+
+MappedImage ButtonRound_selected
+ Texture = SCPatchUserInterface512_001.tga
+ TextureWidth = 256
+ TextureHeight = 256
+ Coords = Left:53 Top:1 Right:77 Bottom:25
+ Status = NONE
+End
+
+MappedImage ButtonRound_hilighted
+ Texture = SCPatchUserInterface512_001.tga
+ TextureWidth = 256
+ TextureHeight = 256
+ Coords = Left:27 Top:1 Right:51 Bottom:25
+ Status = NONE
+End
+
+MappedImage ButtonRound_enabled
+ Texture = SCPatchUserInterface512_001.tga
+ TextureWidth = 256
+ TextureHeight = 256
+ Coords = Left:1 Top:1 Right:25 Bottom:25
+ Status = NONE
+End
+
From 51bf275cb923b7cb61c03e407f2e5f82d4d533d4 Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Sun, 12 Jan 2025 15:08:13 +0200
Subject: [PATCH 14/20] Separation of textures and models, improved reports.
---
...find_mappad_images_and_textures_errors.py} | 169 +-
.../invalid_models_in_ini_files.txt | 61 +
.../invalid_textures_in_ini_files.txt | 59 -
.../generated_edited/unused_mapped_images.txt | 9 +
.../generated_edited/unused_models.txt | 1841 +++++++
.../generated_edited/unused_textures.txt | 4487 +----------------
.../invalid_models_in_ini_files.txt | 86 +
.../invalid_textures_in_ini_files.txt | 84 -
.../invalid_textures_in_w3d_files.txt | 44 +-
.../unused_mapped_images.txt | 9 +
.../generated_original/unused_models.txt | 2024 ++++++++
.../generated_original/unused_textures.txt | 1616 +-----
.../Scripts/textures/textures_location.md | 29 +-
.../SCPatchUserInterface512.INI | 0
14 files changed, 4597 insertions(+), 5921 deletions(-)
rename Patch104pZH/Design/Scripts/textures/{find_mappd_images_and_textures_errors.py => find_mappad_images_and_textures_errors.py} (71%)
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/invalid_models_in_ini_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/invalid_models_in_ini_files.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt
rename Patch104pZH/{GameFilesOriginalZH => GameFilesOriginalCCG}/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI (100%)
diff --git a/Patch104pZH/Design/Scripts/textures/find_mappd_images_and_textures_errors.py b/Patch104pZH/Design/Scripts/textures/find_mappad_images_and_textures_errors.py
similarity index 71%
rename from Patch104pZH/Design/Scripts/textures/find_mappd_images_and_textures_errors.py
rename to Patch104pZH/Design/Scripts/textures/find_mappad_images_and_textures_errors.py
index 7db87a526..f4976f6cf 100644
--- a/Patch104pZH/Design/Scripts/textures/find_mappd_images_and_textures_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_mappad_images_and_textures_errors.py
@@ -42,9 +42,10 @@ def get_mapped_images(folder_path):
return textures_files_mapped_images_dictionary, list(mapped_images), list(textures), duplicate_images
-def get_textures_from_csv(csv_file_path):
+def get_textures_models_from_csv(csv_file_path):
"""Get all the texture files listed in the CSV"""
textures = set()
+ models = set()
csv_content = read_file_content(csv_file_path)
if not csv_content:
return textures
@@ -53,23 +54,26 @@ def get_textures_from_csv(csv_file_path):
texture_file = line.split(',')[0]
file_name = re.sub(r'.*/', '', texture_file)
if file_name.lower().endswith(('.tga', '.dds', '.w3d', '.ani')):
- base_name, _ = os.path.splitext(file_name)
- textures.add(base_name)
+ base_name, ext = os.path.splitext(file_name)
+ if ext.lower() == '.w3d':
+ models.add(base_name)
+ else:
+ textures.add(base_name)
- return textures
+ return textures, models
-def get_textures_from_folder(texture_folder_path=None):
+def get_files_from_folder(files_folder_path=None):
"""Get all the texture files in a folder."""
- textures = set()
- if texture_folder_path:
- for root, _, files in os.walk(texture_folder_path):
- for file in files:
+ files = set()
+ if files_folder_path:
+ for root, _, files_list in os.walk(files_folder_path):
+ for file in files_list:
if file.lower().endswith(('.tga', '.dds', '.psd', '.w3d', '.ani')):
base_name, _ = os.path.splitext(file)
- textures.add(base_name)
+ files.add(base_name)
- return textures
+ return files
def extract_images_from_wnd_files(wnd_folder_path):
@@ -116,30 +120,37 @@ def extract_textures_and_images_from_ini_files(folder_path):
"Upgrade.ini": r'^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
},
"texture": {
- "Crate.ini": r'^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
- "GameData.ini": r'^\s*MoveHintName\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
"InGameUI.ini": r'^\s*Texture\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
"Mouse.ini": r'^\s*Texture\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
- "ObjectCreationList.ini": r'^\s*(ModelNames|Texture)\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$',
+ "ObjectCreationList.ini": r'^\s*Texture\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$',
"ParticleSystem.ini": r'^\s*ParticleName\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
- "Roads.ini": r'^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken|BridgeModelName|BridgeModelNameDamaged|BridgeModelNameReallyDamaged|BridgeModelNameBroken)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
+ "Roads.ini": r'^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
"Terrain.ini": r'^\s*Texture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
"Water.ini": r'^\s*(SkyTexture|WaterTexture|StandingWaterTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
"Weather.ini": r'^\s*SnowTexture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
},
+ "model": {
+ "Crate.ini": r'^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
+ "GameData.ini": r'^\s*MoveHintName\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
+ "ObjectCreationList.ini": r'^\s*ModelNames\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$',
+ "Roads.ini": r'^\s*(BridgeModelName|BridgeModelNameDamaged|BridgeModelNameReallyDamaged|BridgeModelNameBroken)\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
+
+ },
"default_folder": {
"ControlBarScheme.ini": r'^\s*(?!;)(?!(?:ControlBarScheme|AnimatingPart|CHALLENGE|End|ImagePart|Side|Layer)\b)(\S+)\s+([^\s;]+)\s*(?:;.*)?$',
"Upgrade.ini": r'^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$'
},
"object_folder": {
"image": r'^\s*(SelectPortrait|ButtonImage)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
- "texture_single": r'^\s*(Texture|Model|TrackMarks|ShadowTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
- "texture_double": r'^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)\s*(?:;.*)?$'
+ "texture": r'^\s*(Texture|TrackMarks|ShadowTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
+ "model_signal": r'^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
+ "model_double": r'^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)\s*(?:;.*)?$'
}
}
images = set()
textures = set()
+ models = set()
for root, _, files in os.walk(folder_path):
for filename in files:
@@ -167,26 +178,34 @@ def extract_textures_and_images_from_ini_files(folder_path):
if relative_path.startswith("Object\\"):
for line in lines:
image_pattern = regex_patterns["object_folder"]["image"]
- texture_single_pattern = regex_patterns["object_folder"]["texture_single"]
- texture_double_pattern = regex_patterns["object_folder"]["texture_double"]
+ texture_pattern = regex_patterns["object_folder"]["texture"]
+ model_signal_pattern = regex_patterns["object_folder"]["model_signal"]
+ model_double_pattern = regex_patterns["object_folder"]["model_double"]
+
matches_image = re.findall(image_pattern, line)
for match in matches_image:
if isinstance(match, tuple):
match = match[1]
for item in match.split():
images.add(item.strip())
- matches_texture_single = re.findall(texture_single_pattern, line)
+ matches_texture_single = re.findall(texture_pattern, line)
for match in matches_texture_single:
if isinstance(match, tuple):
match = match[1]
for item in match.split():
textures.add(item.strip())
- matches_texture_double = re.findall(texture_double_pattern, line)
- for match in matches_texture_double:
+ matches_model_signal = re.findall(model_signal_pattern, line)
+ for match in matches_model_signal:
+ if isinstance(match, tuple):
+ match = match[1]
+ for item in match.split():
+ models.add(item.strip())
+ matches_model_double = re.findall(model_double_pattern, line)
+ for match in matches_model_double:
if isinstance(match, tuple):
match = match[1]
for item in match.split('.'):
- textures.add(item.strip())
+ models.add(item.strip())
continue
# Main folder
@@ -209,8 +228,17 @@ def extract_textures_and_images_from_ini_files(folder_path):
match = match[1]
for item in match.split():
textures.add(item.strip())
+ if filename in regex_patterns["model"]:
+ model_pattern = regex_patterns["model"][filename]
+ for line in lines:
+ matches = re.findall(model_pattern, line)
+ for match in matches:
+ if isinstance(match, tuple):
+ match = match[1]
+ for item in match.split():
+ models.add(item.strip())
- return sorted(list(images)), sorted(list(textures))
+ return sorted(list(images)), sorted(list(textures)), sorted(list(models))
def check_strings_in_dat_file(strings, file_path):
@@ -282,8 +310,20 @@ def unused_assets_in_assets_list(assets, assets_list):
return sorted(unused_assets_original_case)
-def write_to_file(output_path, data, format_func=None):
+def write_to_file(output_path, data, format_func=None, warning=False):
+ warning_message = '''
+##########################################
+# WARNING: The list of unused mapped images may not be entirely accurate!
+# Many of the "unused" images are actually used, but are assembled by combining
+# multiple string components (e.g., "Rank_" + "Colonel" + "_USA", "Rank" + "Major" + "_GLA").
+# These combined names might not appear as complete strings in the executable file,
+# causing them to be falsely flagged as unused.
+# Manual review of the list is required to verify the actual usage of some images.
+##########################################
+'''
+
with open(output_path, 'w') as f:
+ f.write(warning_message) if warning else None
for item in data:
f.write(f"{format_func(item) if format_func else item}\n")
@@ -292,13 +332,13 @@ def main():
# Ask the user for both version and function selection
print("Available functions to execute:")
print("0. Run all functions")
- print("1. find_invalid_textures_and_images_from_ini_folder")
+ print("1. find_invalid_models_textures_images_from_ini_folder")
print("2. get_mapped_images_and_textures_from_MappedImages_folder")
print("3. find_duplicate_mapped_images.txt")
print("4. invalid_textures_in_MappedImages_folder")
print("5. invalid_images_in_wnd_files")
print("6. invalid_textures_in_w3d_files")
- print("7. find_unused_textures_and_images_in_game_files")
+ print("7. find_unused_models_and_textures_and_images_in_game_files")
user_input = input(
"Enter the version (1 for original, 2 for edited) followed by function numbers (1-9), separated by spaces: ").strip()
@@ -313,11 +353,9 @@ def main():
version_choice = user_input_parts[0]
if version_choice == "2":
is_original = False
- folder = '../../../GameFilesEdited'
print("Selected version: Edited")
else:
is_original = True
- folder = '../../../GameFilesOriginalZH'
print("Selected version: Original")
# The rest are function choices
@@ -325,36 +363,56 @@ def main():
if function_choices[0] == "0":
function_choices = [str(i) for i in range(1, 8)]
- folder_paths = {
- 'images': f'{folder}/Data/INI/MappedImages',
- 'ini': f'{folder}/Data/INI',
- 'wnd': f'{folder}/Window',
- 'w3d': f'{folder}/Art/W3D',
- 'ani': f'{folder}/Data/Cursors',
- 'textures': f'{folder}/Art/Textures',
+ edited_folder_paths = '../../../GameFilesEdited'
+ edited_folder_paths = {
+ 'images': f'{edited_folder_paths}/Data/INI/MappedImages',
+ 'ini': f'{edited_folder_paths}/Data/INI',
+ 'wnd': f'{edited_folder_paths}/Window',
+ 'w3d': f'{edited_folder_paths}/Art/W3D',
+ 'ani': f'{edited_folder_paths}/Data/Cursors',
+ 'textures': f'{edited_folder_paths}/Art/Textures',
+ 'csv': '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv',
+ 'dat': r"C:\Program Files (x86)\Steam\steamapps\common\Command & Conquer Generals - Zero Hour\game.dat"
+ }
+
+ orginal_folder_paths = r'D:\generals steam verison\Command & Conquer Generals - Zero Hour'
+ original_folder_paths = {
+ 'images': f'{orginal_folder_paths}/Data/INI/MappedImages',
+ 'ini': f'{orginal_folder_paths}/Data/INI',
+ 'wnd': f'{orginal_folder_paths}/Window',
+ 'w3d': f'{orginal_folder_paths}/Art/W3D',
+ 'ani': f'{orginal_folder_paths}/Data/Cursors',
+ 'textures': f'{orginal_folder_paths}/Art/Textures',
'csv': '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv',
'dat': r"C:\Program Files (x86)\Steam\steamapps\common\Command & Conquer Generals - Zero Hour\game.dat"
}
+ folder_paths = original_folder_paths if is_original else edited_folder_paths
+
output_folder = 'generated_original' if is_original else 'generated_edited'
os.makedirs(output_folder, exist_ok=True)
# Process the data
- textures_files_mapped_images_dictionary, images, mapped_textures, duplicate_images = get_mapped_images(folder_paths['images'])
- textures_files = get_textures_from_csv(folder_paths['csv']).union(
- get_textures_from_folder(folder_paths['textures'])).union(
- get_textures_from_folder(folder_paths['ani'])).union(
- get_textures_from_folder(folder_paths['w3d']))
- ini_images_scraping, ini_textures_scraping = extract_textures_and_images_from_ini_files(folder_paths['ini'])
+ textures_files_mapped_images_dictionary, images, mapped_textures, duplicate_images = get_mapped_images(
+ folder_paths['images'])
+ textures, models = get_textures_models_from_csv(folder_paths['csv'])
+ textures_files = textures.union(
+ get_files_from_folder(folder_paths['textures'])).union(
+ get_files_from_folder(folder_paths['ani']))
+ models_files = models.union(get_files_from_folder(folder_paths['w3d']))
+ ini_images_scraping, ini_textures_scraping, ini_models_scraping = extract_textures_and_images_from_ini_files(
+ folder_paths['ini'])
# Call the selected functions
for function_choice in function_choices:
if function_choice == "1":
- print("Calling function: find_invalid_textures_and_images_from_ini_folder")
+ print("Calling function: find_invalid_models_textures_images_from_ini_folder")
invalid_textures = invalid_given_assets_in_assets_list(ini_textures_scraping, textures_files)
invalid_images = invalid_given_assets_in_assets_list(ini_images_scraping, images)
+ invalid_models = invalid_given_assets_in_assets_list(ini_models_scraping, models_files)
write_to_file(os.path.join(output_folder, 'invalid_textures_in_ini_files.txt'), invalid_textures)
write_to_file(os.path.join(output_folder, 'invalid_mapped_images_in_ini_files.txt'), invalid_images)
+ write_to_file(os.path.join(output_folder, 'invalid_models_in_ini_files.txt'), invalid_models)
elif function_choice == "2":
print("Calling function: get_mapped_images_and_textures_from_MappedImages_folder")
@@ -371,7 +429,8 @@ def main():
elif function_choice == "4":
print("Calling function: invalid_textures_files_in_mapped_images")
invalid_textures_files = invalid_given_assets_in_assets_list(mapped_textures, textures_files)
- write_to_file(os.path.join(output_folder, 'invalid_textures_in_mapped_images_folder.txt'), invalid_textures_files)
+ write_to_file(os.path.join(output_folder, 'invalid_textures_in_mapped_images_folder.txt'),
+ invalid_textures_files)
elif function_choice == "5":
print("Calling function: invalid_images_in_wnd")
@@ -386,16 +445,26 @@ def main():
[f"{w3d_file} {', '.join(textures)}" for w3d_file, textures in invalid_textures_in_w3d_files])
elif function_choice == "7":
- print("Calling function: find_unused_textures_and_images_in_game_files")
+ print("Calling function: find_unused_models_textures_images_in_game_files")
w3d_textures = extract_textures_from_w3d_files(folder_paths['w3d'])
- unused_textures = unused_assets_in_assets_list(textures_files,
- ini_textures_scraping + mapped_textures + w3d_textures)
+ if not is_original:
+ textures_files = textures_files.union(
+ get_files_from_folder(original_folder_paths['textures'])).union(
+ get_files_from_folder(original_folder_paths['ani']))
+ w3d_textures += extract_textures_from_w3d_files(original_folder_paths['w3d'])
+ unused_textures_list = ini_textures_scraping + mapped_textures + w3d_textures
+ unused_textures = unused_assets_in_assets_list(textures_files, unused_textures_list)
+ unused_textures = check_strings_in_dat_file(unused_textures, folder_paths['dat'])
+ write_to_file(os.path.join(output_folder, 'unused_textures.txt'), unused_textures)
+
+ unused_models = unused_assets_in_assets_list(models, ini_models_scraping)
+ unused_models = check_strings_in_dat_file(unused_models, folder_paths['dat'])
+ write_to_file(os.path.join(output_folder, 'unused_models.txt'), unused_models)
+
wnd_images = extract_images_from_wnd_files(folder_paths['wnd'])
unused_images = unused_assets_in_assets_list(images, ini_images_scraping + wnd_images)
- unused_textures = check_strings_in_dat_file(unused_textures, folder_paths['dat'])
unused_images = check_strings_in_dat_file(unused_images, folder_paths['dat'])
- write_to_file(os.path.join(output_folder, 'unused_textures.txt'), unused_textures)
- write_to_file(os.path.join(output_folder, 'unused_mapped_images.txt'), unused_images)
+ write_to_file(os.path.join(output_folder, 'unused_mapped_images.txt'), unused_images, warning=True)
else:
print(f"Invalid choice: {function_choice}. No function executed.")
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_models_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_models_in_ini_files.txt
new file mode 100644
index 000000000..fe2dec087
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_models_in_ini_files.txt
@@ -0,0 +1,61 @@
+AIBlockTile
+AICliffTile
+AIOFCR_PFL
+AIPathTile
+AISearchCTile
+AISearchOTile
+AIWaterTile
+AVBattShip_D
+AVBattShip_D1
+CBChalet2_DSN
+CBChalet2_DSNG
+CBChalet2_ESN
+CBChalet2_SN
+CBChalet2_SNG
+CBChalet3_DSN
+CBChalet3_DSNG
+CBChalet3_ESN
+CBChalet3_RSN
+CBChalet3_SN
+CBChalet3_SNG
+CBHangr02_DSNG
+CBModis03_TR
+CBModis03_TRD
+CBTower02_DNS
+CBTower02_GDNS
+CBTower02_GDS
+CBTower02_GNS
+CBTower02_GS
+CBTower02_NS
+CBWBrdgeLArc_D
+CBWBrdgeLArc_E
+CBWBrdgeLArc_R
+CBioRock_CR
+CIBird
+CINFCIV01_ADTA1
+CINFCIV01_ADTA2
+CINFCIV01_ADTA3
+CV8DropCN
+CVCargobrn
+CVCargobrn_D
+CVCstcn
+CVCstcn_D
+CVHRSE_STN
+NBNMissle_A3ENSS
+NONE
+NULL
+None
+PMLitPol01_D
+PMLitPol02_D
+PMburntcar2
+PSAirCarrier_NS
+PSCarRapt_D1B
+UBPalaceEGX_DSG
+ZBRprBay_NS
+ZBValvStat_DG
+cbhangr02_DSNG
+cvoxpl_STN
+cvrksh_STN
+cvrksh_WAL
+cvsctr_STN
+cvsctr_WAL
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
index 9c62df4f5..dae0ca10d 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
@@ -1,61 +1,11 @@
-AIBlockTile
-AICliffTile
-AIOFCR_PFL
-AIPathTile
-AISearchCTile
-AISearchOTile
-AIWaterTile
-AVBattShip_D
-AVBattShip_D1
-CBChalet2_DSN
-CBChalet2_DSNG
-CBChalet2_ESN
-CBChalet2_SN
-CBChalet2_SNG
-CBChalet3_DSN
-CBChalet3_DSNG
-CBChalet3_ESN
-CBChalet3_RSN
-CBChalet3_SN
-CBChalet3_SNG
-CBHangr02_DSNG
-CBModis03_TR
-CBModis03_TRD
-CBTower02_DNS
-CBTower02_GDNS
-CBTower02_GDS
-CBTower02_GNS
-CBTower02_GS
-CBTower02_NS
-CBWBrdgeLArc_D
-CBWBrdgeLArc_E
-CBWBrdgeLArc_R
CBWBrdgeSt_
-CBioRock_CR
-CIBird
-CINFCIV01_ADTA1
-CINFCIV01_ADTA2
-CINFCIV01_ADTA3
-CV8DropCN
-CVCargobrn
-CVCargobrn_D
-CVCstcn
-CVCstcn_D
-CVHRSE_STN
EXDots
EXRedSmokePuff
EXSateliteHack1
EXthunderRadar
EXthunderWave
GlassShard01
-NBNMissle_A3ENSS
-NONE
-NULL
None
-PMLitPol01_D
-PMLitPol02_D
-PSAirCarrier_NS
-PSCarRapt_D1B
SCCScroll
SMUDGE
TLRock01
@@ -71,12 +21,3 @@ T_desert_A_01
T_desert_A_02
T_desert_A_03
T_desert_A_04
-UBPalaceEGX_DSG
-ZBRprBay_NS
-ZBValvStat_DG
-cbhangr02_DSNG
-cvoxpl_STN
-cvrksh_STN
-cvrksh_WAL
-cvsctr_STN
-cvsctr_WAL
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
index 64ab2931f..c3218340a 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
@@ -1,3 +1,12 @@
+
+##########################################
+# WARNING: The list of unused mapped images may not be entirely accurate!
+# Many of the "unused" images are actually used, but are assembled by combining
+# multiple string components (e.g., "Rank_" + "Colonel" + "_USA", "Rank" + "Major" + "_GLA").
+# These combined names might not appear as complete strings in the executable file,
+# causing them to be falsely flagged as unused.
+# Manual review of the list is required to verify the actual usage of some images.
+##########################################
AngryMobFireBomb
AngryMobFireBomb_L
Brigadier-CHA
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt
new file mode 100644
index 000000000..7ba9afa3f
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt
@@ -0,0 +1,1841 @@
+ABBarracks_AC
+ABBarracks_ACD
+ABBarracks_ACE
+ABBarracks_FA
+ABBarracks_FS
+ABBarracks_FT
+ABBtCmdAFG
+ABBtCmdHQ_AB
+ABBtCmdHQ_ABD
+ABBtCmdHQ_ABE
+ABBtCmdHQ_ABN
+ABBtCmdHQ_ABS
+ABBtCmdHQ_ABSN
+ABBtCmdHQ_AF
+ABBtCmdHQ_AFD
+ABBtCmdHQ_AFE
+ABBtCmdHQ_FA
+ABBtCmdHQ_FAD
+ABBtCmdHQ_FAE
+ABBtCmdHQ_FS
+ABBtCmdHQ_FSD
+ABBtCmdHQ_FSE
+ABBtCmdHQ_FT
+ABBtCmdHQ_FTD
+ABBtCmdHQ_FTE
+ABBtCmdSWG
+ABDetCamp
+ABEMPCann
+ABGDCTower
+ABGDCTower_D
+ABNukeMissle_D
+ABNukeMissle_DS
+ABNukeMissle_E
+ABNukeMissle_ES
+ABNukeMissle_S
+ABPATRIOT_M
+ABPWRPLANT_A1DN
+ABPWRPLANT_A1N
+ABPWRPLANT_ABD
+ABPWR_collps01
+ABPWR_collps02
+ABParBmUp
+ABPrison_A4
+ABPrison_A4N
+ABPrison_A4S
+ABPrison_A4SN
+ABPwrPlant_A1EN
+ABRailGun
+ABSDILink_A
+ABSDLnkSW
+ABSDLnkSW_D
+ABSDLnkSW_E
+ABSDLnkSW_S
+ABSECUWALL
+ABSENDRONE
+ABSecuWall_D
+ABSecuWall_DS
+ABSecuWall_E
+ABSecuWall_ES
+ABSecuWall_S
+ABSupplyCT_A2
+ABSupplyCT_A2DU
+ABSupplyCT_A2EU
+ABSupplyCT_A2K
+ABSupplyCT_A2U
+ABWarFact_A2E
+ABWarFact_A9
+AIHBLotus
+AIHERO2
+AIHERO_CLMRT
+AIHERO_CLMST
+AIHERO_IRNA
+AIHERO_ISST
+AIHERO_ISTA
+AIHERO_ISUR
+AIHERO_RNA
+AIHERO_SST
+AIHERO_STA
+AIHERO_SUR
+AIHGeneral
+AIHero01
+AIMissleTm
+AIOFCR_SLP
+AIOFCR_SST
+AIOFCR_STA
+AIOFCR_SWKLP
+AIOFCR_SWKST
+AIOfficer
+AIPFDR_ATBTR
+AIPFDR_CLA
+AIPFDR_DTB
+AIPFDR_IDB
+AIPFDR_RNA
+AIPFDR_SUR
+AIPthFindr
+AIRNGR_AA22AB2
+AIRNGR_ATB2
+AIRNGR_CAP
+AIRNGR_CAPB
+AIRNGR_ENC
+AIRNGR_FDP1
+AIRNGR_FDP2
+AIRNGR_RNA
+AIRNGR_RNB
+AIRNGR_SST
+AIRNGR_SSTB
+AIRNGR_STA
+AIRNGR_STB
+AIRNGR_SUR
+AIRNGR_SURB
+AIRNGR_SWKB
+AIRPLT_SST
+AIRPLT_STA
+AIRPLT_SURX
+AIRanger_S
+AISService
+AISTNG_ADTF1
+AISTNG_ADTF2
+AISTNG_ADTF3
+AISTNG_ATA
+AISTNG_ATA2
+AISTNG_CHA
+AISTNG_DR1
+AISTNG_DR2
+AISTNG_DTA
+AISTNG_DTB
+AISTNG_DTC
+AISTNG_IDA
+AISTNG_IDB
+AISTNG_PFL
+AISTNG_PHG
+AISTNG_POP
+AISTNG_PTD
+AISTNG_RD1
+AISTNG_RD2
+AISTNG_RNA
+AISTNG_SKL
+AISTNG_SKN
+AISTNG_SST
+AISTNG_STA
+AISTNG_SUR
+AISeal
+AITECH_SST
+AITECH_SUR
+AITECH_SWK
+AITECH_WKA
+AITECH_WKB
+AITech
+AOM
+AVAmbulanceSW
+AVAmbulanceSW_D
+AVAuroraAG
+AVAuroraAG_D
+AVAurora_D2
+AVAurora_D3
+AVAurora_D4
+AVAvnger_D2
+AVAvnger_D3
+AVAvnger_D4
+AVAvnger_D5
+AVB3bmbr_d2
+AVB3bmbr_d3
+AVB3bmbr_d4
+AVChinook_A2
+AVChinook_A2MSH
+AVChinook_A2SK
+AVChinook_d2
+AVChinook_d3
+AVChinook_d4
+AVChinook_d5
+AVComanche_D3
+AVComanche_D4
+AVComanche_S
+AVCrusader_A
+AVCrusader_H
+AVHellDrone_D2
+AVHellDrone_D4
+AVMOutpost
+AVRepDrone
+AVSGunship_A
+AVSGunship_d2
+AVSGunship_d3
+AVSGunship_d4
+AVSGunship_d5
+AVSGunship_d6
+AVScrap
+AVSentry_d1
+AVSentry_d3
+AVSniperD
+AVSoloDrn
+AVStlDrone
+AVTBD
+AVThunderBolt
+AbbtCmdrLG
+AvAmbulance_D4
+AvCargoPln_d2
+AvCargoPln_d3
+AvCargoPln_d4
+AvCargoPln_d5
+AvCargoPln_d6
+CBBARN
+CBBArcp01_r
+CBBIn01_R
+CBBStpL01_r
+CBBaikGrnd_g
+CBBaikGrnd_gd
+CBBaikRock
+CBBaikRock_d
+CBBaikRock_e
+CBBaikRock_r
+CBBarnShd
+CBBioRkt
+CBBioRkt_D
+CBBioRkt_E
+CBBioRock
+CBBioRock_D
+CBBioRock_E
+CBBioRock_R
+CBBridgD02
+CBBridgD03
+CBBridgD04
+CBBridgD05
+CBBridgD06
+CBBridgD07
+CBBridgD08
+CBBridgD09
+CBBridgD10
+CBBridgSm_S
+CBBridgSt2_D
+CBBridgSt2_E
+CBBridgSt2_R
+CBBridgSt2_S
+CBBridgeArc_S
+CBBridgeArc_a
+CBBridgeIn_s
+CBBridgeSt_s
+CBBypasBoy
+CBCDCLab
+CBChalet2_R
+CBChalet2_Rn
+CBChalet2_Rs
+CBChemBunk_dg
+CBChemBunk_dng
+CBChemBunk_dsg
+CBChemBunk_dsng
+CBChemBunk_g
+CBChemBunk_ng
+CBChemBunk_sg
+CBChemBunk_sng
+CBChrch01
+CBChrch01_DSNG
+CBCityBlok
+CBETVStat_En
+CBETVStat_Rn
+CBFARMSILO
+CBGChrch01
+CBGChrch01_D
+CBGChrch01_DG
+CBGChrch01_DN
+CBGChrch01_DNG
+CBGChrch01_DS
+CBGChrch01_DSG
+CBGChrch01_DSN
+CBGChrch01_DSNG
+CBGChrch01_E
+CBGChrch01_EN
+CBGChrch01_ES
+CBGChrch01_ESN
+CBGChrch01_G
+CBGChrch01_N
+CBGChrch01_NG
+CBGChrch01_R
+CBGChrch01_RN
+CBGChrch01_RS
+CBGChrch01_RSN
+CBGChrch01_SG
+CBGChrch01_SN
+CBGChrch01_SNG
+CBGChrch01_s
+CBGPub01
+CBGPub01_s
+CBGasMart
+CBGasPmp01
+CBGasPmp02
+CBGasSign
+CBGenRbbl01
+CBGrvlMvr
+CBHangar_01
+CBHangr02_DSGN
+CBHotel01
+CBHotel02
+CBMansnGlw
+CBMansnRef
+CBMilitDckClnD
+CBMilitDckCrnrDk
+CBMilitDckFllrDk
+CBMilitDckStrD
+CBMogdis02_df
+CBMogdis04_df
+CBMogdis08_df
+CBMogdis_D
+CBMogdis_G
+CBMogdis_N
+CBMogdis_S
+CBMonOffce
+CBNAptBuil_DN
+CBNAptBuil_DNG
+CBNAptBuil_DNS
+CBNAptBuil_DNSG
+CBNAptBuil_DS
+CBNAptBuil_DSG
+CBNAptBuil_ES
+CBNAptBuil_GS
+CBNAptBuil_N
+CBNAptBuil_NG
+CBNAptBuil_NS
+CBNAptBuil_NSG
+CBNAptBuil_RS
+CBNAptBuil_S
+CBNAptCom_
+CBNOffice
+CBNOffice_d
+CBNOffice_dg
+CBNOffice_dn
+CBNOffice_dng
+CBNOffice_ds
+CBNOffice_dsg
+CBNOffice_dsn
+CBNOffice_dsng
+CBNOffice_e
+CBNOffice_en
+CBNOffice_es
+CBNOffice_esn
+CBNOffice_g
+CBNOffice_n
+CBNOffice_ng
+CBNOffice_r
+CBNOffice_rn
+CBNOffice_rs
+CBNOffice_rsn
+CBNOffice_s
+CBNOffice_sg
+CBNOffice_sn
+CBNOffice_sng
+CBNSubSt_01
+CBNTVStat_EN
+CBNTVStat_RN
+CBNTbuil_DNG
+CBNTbuil_DS
+CBNTbuil_DSG
+CBNTbuil_DSN
+CBNTbuil_DSNG
+CBNTbuil_EN
+CBNTbuil_ES
+CBNTbuil_ESN
+CBNTbuil_N
+CBNTbuil_NG
+CBNTbuil_RN
+CBNTbuil_RS
+CBNTbuil_RSN
+CBNTbuil_S
+CBNTbuil_SG
+CBNTbuil_SN
+CBNTbuil_SNG
+CBNTbuil_dn
+CBNTemple
+CBNTemple_d
+CBNTemple_dg
+CBNTemple_dn
+CBNTemple_dng
+CBNTemple_ds
+CBNTemple_dsg
+CBNTemple_dsn
+CBNTemple_dsng
+CBNTemple_e
+CBNTemple_en
+CBNTemple_es
+CBNTemple_esn
+CBNTemple_g
+CBNTemple_n
+CBNTemple_ng
+CBNTemple_r
+CBNTemple_r2
+CBNTemple_rn
+CBNTemple_rs
+CBNTemple_rsn
+CBNTemple_s
+CBNTemple_sg
+CBNTemple_sn
+CBNTemple_sng
+CBNTmHvLN_D
+CBNTmHvLT_D
+CBNTmHvWL_D
+CBNTmHvWL_E
+CBNTmHvWL_R
+CBNTmHv_FH_GS
+CBNukeBunk_G
+CBOilRefny
+CBSSCRAP01
+CBSSCRAP02
+CBSandBWY2
+CBSecrtLab_ND
+CBSecrtLab_NE
+CBStadLight_D
+CBStadLight_E
+CBStadLight_R
+CBTAprtmnt01
+CBTAprtmnt02
+CBTArcHse_DNG
+CBTArcHse_EN
+CBTConvSt1_ds01
+CBTDome_EN
+CBTHouse013_SNG
+CBTHouse03_W
+CBTHouse04_GD
+CBTHouse08_gn
+CBTHouse13_DS
+CBTHouse13_DSG
+CBTHouse13_ES
+CBTHouse13_ESN
+CBTHouse13_NSG
+CBTHouse13_RS
+CBTHouse13_S
+CBTHouse13_SG
+CBTHouse14
+CBTHouse14_D
+CBTHouse14_E
+CBTHouse14_R
+CBTHouse15_DS
+CBTHouse15_DSG
+CBTHouse15_DSN
+CBTHouse15_EG
+CBTHouse15_ES
+CBTHouse15_ESG
+CBTHouse15_GS
+CBTHouse15_NS
+CBTHouse15_RS
+CBTHouse15_S
+CBTHouse16_DS
+CBTHouse16_DSG
+CBTHouse16_DSN
+CBTHouse16_EG
+CBTHouse16_ES
+CBTHouse16_ESG
+CBTHouse16_GS
+CBTHouse16_RS
+CBTHouse16_S
+CBTHouse16_SN
+CBTHouse17_DS
+CBTHouse17_DSG
+CBTHouse17_DSN
+CBTHouse17_EG
+CBTHouse17_ES
+CBTHouse17_NS
+CBTHouse17_RS
+CBTHouse17_S
+CBTRestrn2_df
+CBTSmlRtl03_fd
+CBTSvtOfc1_TR
+CBTSvtOfc1_TRD
+CBTUSABldng01
+CBThotel01_df
+CBTianGate_G
+CBTower01_EF
+CBTower01_RF
+CBTower02_DG
+CBTower02_DNG
+CBTower02_DSG
+CBTower02_DSN
+CBTower02_DSNG
+CBTower02_EN
+CBTower02_ESN
+CBTower02_NG
+CBTower02_RN
+CBTower02_RSN
+CBTower02_SG
+CBTower02_SN
+CBTower02_SNG
+CBTower03_DS
+CBTower03_DSG
+CBTower03_DSN
+CBTower03_DSNG
+CBTower03_EN
+CBTower03_ES
+CBTower03_ESN
+CBTower03_RN
+CBTower03_RS
+CBTower03_RSN
+CBTower03_S
+CBTower03_SG
+CBTower03_SN
+CBTower03_SNG
+CBTower05_EN
+CBTownHs02_EN
+CBTownHs02_RN
+CBTsmlrtl03_DN
+CBTsmlrtl03_DNG
+CBTsmlrtl03_DS
+CBTsmlrtl03_DSG
+CBTsmlrtl03_DSN
+CBTsmlrtl03_DSNG
+CBTsmlrtl03_ES
+CBTsmlrtl03_ESn
+CBTsmlrtl03_En
+CBTsmlrtl03_N
+CBTsmlrtl03_NG
+CBTsmlrtl03_RS
+CBTsmlrtl03_RSn
+CBTsmlrtl03_Rn
+CBTsmlrtl03_S
+CBTsmlrtl03_SG
+CBTsmlrtl03_SN
+CBTsmlrtl03_SNG
+CBUSAPltfm
+CBWFrWhrs2_RNS
+CBWrFWhrs
+CBWrFWhrs1_e2
+CBWrFWhrs1_test
+CBWrldMnmt
+CBgasfacl_R2
+CBhouse01
+CBhouse02
+CBoffice01
+CBoffice01_D
+CBoffice01_DG
+CBoffice01_DN
+CBoffice01_DNG
+CBoffice01_DS
+CBoffice01_DSG
+CBoffice01_DSN
+CBoffice01_DSNG
+CBoffice01_E
+CBoffice01_EN
+CBoffice01_ES
+CBoffice01_ESN
+CBoffice01_G
+CBoffice01_N
+CBoffice01_NG
+CBoffice01_R
+CBoffice01_RN
+CBoffice01_RS
+CBoffice01_RSN
+CBoffice01_S
+CBoffice01_SG
+CBoffice01_SN
+CBoffice01_SNG
+CBsscrap03
+CBsscrap04
+CIAFEM01_RNA
+CIAFEM01_STA
+CIAFEM01_WKA
+CIAFarmer1
+CIAFem01
+CIAMAN01_RNA
+CIAMAN01_STA
+CIAMAN01_WKA
+CIAMan01
+CIEFMR1_PNA
+CIEFMR1_ST2WK
+CIEFMR1_STA
+CIEFMR1_WKA
+CIHmlss01
+CIHmlss01_ADTG1
+CIHmlss01_ADTG2
+CIHmlss01_ADTG3
+CIHmlss01_DTB
+CIHmlss01_IDB
+CIHmlss01_STA
+CIHmlss01_STB
+CIHmlss02
+CIMILT1_RNA
+CIMILT1_SST
+CIMILT1_STA
+CIMILT1_SUR
+CINE_Flag
+CINE_Flagnm
+CINFCiv01_DTC
+CINFCiv01_DTD
+CINFCiv01_STD
+CINFCiv01_WKA
+CINMCiv01_DTC
+CINMCiv01_DTD
+CINMCiv01_STA
+CINMCiv01_WKA
+CIPOW_RNA
+CIPOW_WKA
+CISCIV02_STA
+CISCIV02_WKA
+CISTV01_CHA
+CISTV01_STN
+CISTV01_WKA
+CIUC01_CHA
+CIUC01_PNA
+CIUC01_PNB
+CIUC01_STA
+CIUC01_WKA
+CIUC01_WKB
+CIUFCiv01
+CIUFRM1_CHA
+CIUFRM1_DTC
+CIUFRM1_STA
+CIUFRM1_WKA
+CIUFRM2_CHA
+CIUFRM2_STA
+CIUFRM3_CHA
+CIUFRM3_STA
+CIUFarmer1
+CIUFarmer2
+CIUFarmer3
+CIUMC01_PKA
+CIUMC01_STN
+CIUMC01_WKA
+CIUMC3S_CHA
+CIUMC3S_STA
+CIUMC3S_WKA
+CIUMCiv01
+CIUMCiv02
+CIUMCiv02_S
+CIUMCiv03_S
+CIUN
+CIUNSL_ADTE1
+CIUNSL_ADTE2
+CIUNSL_ADTE3
+CIUNSL_DTC
+CIUNSL_DTD
+CIUNSL_STA
+CIVendor01
+CMTBridge
+CMTBridge_A1SM
+CMTsingMa_d
+CMWalAkml3_R
+CMWalChna00
+CTAsphal01
+CTCmtBlk01
+CTGrass01
+CTPrkLng04
+CTPrking01
+CTPrking02
+CTPrking03
+CTTiles01
+CTTiles02
+CTempBlokL
+CTempBlokS
+CTempCrnr
+CVAirplane_d1
+CVAmblnce_d1
+CVAsnCar1_d1
+CVAsnCar2_d1
+CVBLUEBUS
+CVBaikFlat_d1
+CVBaikFlat_d2
+CVBaikFlat_d3
+CVBaikFlat_d4
+CVBaikRCarNR
+CVBaikRCarNR_d1
+CVBaikRCarNR_d2
+CVBaikRCarNR_d3
+CVBaikRCarNR_d4
+CVBaikRCar_d1
+CVBaikRCar_d2
+CVBaikRCar_d3
+CVBaikRCar_d4
+CVBaikTransNR_d
+CVBaikTransNR_d1
+CVBaikTransNR_d2
+CVBaikTrans_d
+CVBaikTrans_d1
+CVBaikTrans_d2
+CVBaikTrans_d3
+CVBaikTrans_d4
+CVBaikTrans_d5
+CVBaikTrans_d6
+CVBigRig_d20
+CVBigRig_d21
+CVBigRig_d22
+CVBigRig_d23
+CVBigRig_d24
+CVBigRig_d25
+CVBigRig_d26
+CVBigRig_d29
+CVBigRig_d30
+CVBigRig_d31
+CVBigRig_d32
+CVCarWreck
+CVCdtpln_d1
+CVChknTrk_d1
+CVCmpCarBL
+CVCmpCarGR
+CVCmpCarPC
+CVCmpCarYL
+CVConvoy3
+CVDblBus_D1
+CVEuroVan1_d1
+CVEuroVan2_d1
+CVEuroVan3_d1
+CVFklt_d1
+CVHRSE_DTA
+CVHRSE_IDA
+CVHRSE_STA
+CVHRSE_WKA
+CVHrsecrt
+CVOXPL_STA
+CVRKSH_MOV
+CVRKSH_STA
+CVRckShaw
+CVSCTR_MOV
+CVSCTR_STA
+CVSport1
+CVSpplyTrk_D2
+CVSpplyTrk_D3
+CVSpplyTrk_D4
+CVSpplyTrk_D5
+CVTanker_d01
+CVTanker_d02
+CVTanker_d04
+CVTanker_d05
+CVTanker_d06
+CVTanker_d07
+CVTanker_d08
+CVTanker_d18
+CVTanker_d19
+CVTanker_d35
+CVTanker_d36
+CVTanker_d37
+CVTanker_d38
+CVTanker_d39
+CVTanker_d40
+CVTanker_d41
+CVTanker_d42
+CVTanker_d43
+CVTanker_d44
+CVTanker_d45
+CVTanker_d46
+CVTanker_d47
+CVTanker_d48
+CVTourbus_d1
+CVTrainCRSH01
+CVTrainCRSH01SM
+CVTrainCRSH_SM
+CVTrnBoxDr
+CVTrnEng
+CVTruck02_D1
+CVTruck_D1
+CVTugboat_d1
+CVcargobm_D1
+CVcessna_D1
+CVcombine_d1
+CVfiretck_d1
+CVfrmrtrk_d1
+CVjunk2
+CVjunk_D1
+CVoxplow1
+CVscooter
+CVtractor_D1
+CVtrowler_d1
+CXPowrPlnt
+CXSupAirp
+CXSupAirs
+CXSupCent
+CXSupChpr
+CXSupTruck
+CvHumVee_D2
+CvHumVee_D3
+CvHumVee_D4
+EXAMine
+EXAvalanche01
+EXBomb
+EXClstrMn
+EXClstrMn_A
+EXDrtExp01
+EXGenBit01
+EXGenBit02
+EXGlsShd01
+EXGlsShd02
+EXGlsShd03
+EXGlsShd04
+EXLeafFall
+EXMine
+EXOrientation
+EXTnkTracr
+General_D1
+General_D2
+General_I1
+General_I2
+General_R1
+General_W1
+HordeFlag
+HordeFlag2
+NBAirfield_A2
+NBAnitTGun
+NBBarnCoo
+NBBoatDo2
+NBBoatDoc
+NBConYardIN
+NBConYardNG
+NBConYard_FA
+NBConYard_FS
+NBConYard_FT
+NBFTurret
+NBFarmHse
+NBFireStrm
+NBGHowitzr
+NBGTower
+NBGattling_A1
+NBGattling_DA1
+NBGattling_DA2
+NBGattling_EA1
+NBGattling_EA2
+NBIntCnt_A3
+NBIntCnt_A3D
+NBIntCnt_A3DNS
+NBIntCnt_A3DS
+NBIntCnt_A3E
+NBIntCnt_A3ENS
+NBIntCnt_A3ES
+NBIntCnt_A3F
+NBIntCnt_A3FD
+NBIntCnt_A3FDNS
+NBIntCnt_A3FDS
+NBIntCnt_A3FE
+NBIntCnt_A3FENS
+NBIntCnt_A3FES
+NBIntCnt_A3FN
+NBIntCnt_A3FNS
+NBIntCnt_A3FS
+NBIntCnt_A3N
+NBIntCnt_A3NS
+NBIntCnt_A3S
+NBNReactr
+NBNRocket_D
+NBNRocket_E
+NBPalace
+NBRiverH2
+NBRiverHo
+NBWeapFact
+NBWeapFactMK
+NIAGNT_ADTE1
+NIAGNT_ADTE2
+NIAGNT_ADTE3
+NIAGNT_ATA
+NIAGNT_ATA2
+NIAGNT_ATB
+NIAGNT_ATB2
+NIAGNT_CHA
+NIAGNT_DTA
+NIAGNT_DTB
+NIAGNT_IDA
+NIAGNT_IDB
+NIAGNT_PFL
+NIAGNT_PHG
+NIAGNT_POP
+NIAGNT_PTD
+NIAGNT_RNA
+NIAGNT_SKL
+NIAGNT_SKN
+NIAGNT_SST
+NIAGNT_STA
+NIAGNT_SUR
+NIAMBSDR_PHG
+NIAMBSDR_POP
+NIAMBSDR_PTD
+NIAMBSDR_SED
+NIAMBSDR_SLP
+NIAMBSDR_SST
+NIAgent
+NIAmbsdor
+NICNSC_ATD1
+NICNSC_ATD2
+NICNSC_CAP
+NICNSC_CAPB
+NICNSC_CAPED
+NICNSC_CAPST
+NICNSC_MAR
+NICNSC_MARN
+NICNSC_RNA
+NICNSC_SKN_UN
+NICNSC_SST
+NICNSC_STA
+NICNSC_SUR
+NIConscrpt
+NIFOOTMAN
+NIFOOTMAN_A1
+NIFOOTMAN_ARS1
+NIFOOTMAN_DB1
+NIFOOTMAN_DB2
+NIFOOTMAN_DB3
+NIFOOTMAN_DF1
+NIFOOTMAN_I1
+NIFOOTMAN_I2
+NIFOOTMAN_R1
+NIFOOTMAN_R2
+NIFOOTMAN_R3
+NIFOOTMAN_S
+NIFOOTMAN_ST
+NIFOOTMAN_W1
+NIFOOTMAN_W2
+NIHCKR_ATA1
+NIHCKR_ATA2
+NIHCKR_ATA3
+NIHCKR_RNA
+NIHCKR_SST
+NIHCKR_STA
+NIHCKR_SUR
+NIHERO_ATB1
+NIHERO_ATB2
+NIHERO_DTC
+NIHERO_DTD
+NIHERO_IDTA
+NIHERO_IDTB
+NIHERO_ISST
+NIHERO_ISTA
+NIHERO_ISUR
+NIHERO_SST
+NIHERO_STA
+NIHERO_SUR
+NIHGeneral
+NILOfficer
+NIMSST_RNA
+NIMSST_SST
+NIMSST_SUR
+NIMongol
+NINukeHnt
+NIOFCR_ATALP
+NIOFCR_RNA
+NIOFCR_SLP
+NIOFCR_SST
+NIOFCR_STA
+NIOFCR_SWKLP
+NIOFCR_SWKST
+NIOfficer
+NIRNinja
+NISlaveT
+NITHNT_RNA
+NITHNT_SST
+NITHNT_SUR
+NITHunter
+NITrooper
+NVBrgLayer
+NVCargoPln_d2
+NVCargoPln_d3
+NVCargoPln_d4
+NVCargoPln_d5
+NVCargoPln_d6
+NVCbomber_D2
+NVCbomber_D3
+NVCbomber_D4
+NVGattTank_d4
+NVHelix_D1
+NVMBuggy
+NVMOutpost
+NVNukeCnNG
+NVNukeCnNG_D
+NVNukeCnNG_D1
+NVOvrlrd_D5
+NVPOWTrck
+NVPOWTrck_D
+NVPOWTrck_D1
+NVPredator
+NVRadbmb
+NVSSupplyTk_B
+NVScorpian
+NVSupplyTk
+NVSupplyTk_d
+NVSupplyTk_d1
+NVSupplyTk_d2
+NVSupplyTk_d3
+NVSupplyTk_d4
+NVSupplyTk_d5
+NVSupplyTk_d6
+NVTBD
+NVTHowtzr
+NVVTank
+NVWarTank
+NXStealth
+NXStealth_d01
+NXStealth_d02
+NXStealth_d03
+NXStealth_d04
+NXStealth_d05
+NXStealth_d06
+NXStealth_d07
+NXStealth_d08
+NXStealth_d09
+NXStealth_d10
+NXStealth_d11
+NXStealth_d12
+NXStealth_d13
+NXStealth_d14
+NXStealth_d15
+NXStealth_d16
+NXStealth_d17
+NXStealth_d18
+PAFruitStnd01
+PAFruitStnd01_n
+PAFruitStnd02
+PAFruitStnd02_n
+PAFruitStnd03
+PAFruitStnd03_n
+PAStopSgn
+PAStrtSgn
+PAStrtSgn_d
+PATomb
+PATomb_D
+PEStrtLamp_n
+PMBarbwire1
+PMBarbwire2
+PMBarijunk1
+PMBarijunk2
+PMBarrel01_d
+PMBarricad
+PMBerm01
+PMBikeRack
+PMBillBrd
+PMBillBrd02
+PMBoulders_d
+PMBricks
+PMBrnTrshPl_D
+PMBrntTrk_D
+PMBurntCar
+PMBurntCar_D
+PMBusStop
+PMCDCSign
+PMCONBAR01
+PMCONBAR02
+PMCONSTBAR
+PMCONSUP01
+PMCONSUP02
+PMCONSUP03
+PMCONSUP04
+PMCONSUP05
+PMCargo01
+PMCargo02
+PMCargo03
+PMCargo04
+PMChkPnt_d
+PMChnLink
+PMConSup07
+PMCrop2
+PMCrop3
+PMCrop4
+PMDrainPipe
+PMDsrtBrGr
+PMDsrtBrGr2_D
+PMDsrtPple_D
+PMDsrtSlvr_D
+PMDsrtSnwGrn
+PMDsrtVlt_D
+PMDumpst01
+PMDumpst02
+PMFountn
+PMFountn02
+PMFountn02_d
+PMFountn03
+PMFountn04
+PMFountn_d
+PMGLAStaLg
+PMGLAStaLg_D
+PMGLAStaLg_D1
+PMGRRUIN1_D
+PMGRRUIN1_E
+PMGRRUIN1_R
+PMGRRUIN2_D
+PMGRRUIN2_E
+PMGRRUIN2_R
+PMGRRUIN3_D
+PMGRRUIN3_E
+PMGRRUIN3_R
+PMGRRUIN4_D
+PMGRRUIN4_E
+PMGRRUIN4_R
+PMGStatu01
+PMGrasHut01
+PMGrasHut02
+PMGrasHut03
+PMGrasHut04
+PMGrate01
+PMGsStrgTk
+PMHWYCONE
+PMHWYSIGN
+PMHellMis
+PMHellMis_3A
+PMHlthCrate
+PMHmeMailB
+PMHmeMailB2
+PMHmeMailB3
+PMJapLant
+PMJapLant_N
+PMManhle01
+PMMdnBRK01
+PMMdnBRK01_E
+PMMdnBRK01_M
+PMMdnGRS01
+PMMdnGRS01_E
+PMMdnGRS01_M
+PMNChimney
+PMNDump
+PMNHedge
+PMNParking
+PMNflower
+PMOUTHOUSE
+PMPBOOTH
+PMPWRTOWER
+PMPavilion
+PMPlantr01
+PMPlantr02
+PMPrkGate
+PMPrkMtr01
+PMPrklyPrS_d
+PMPrklyPr_d
+PMRubble02
+PMRubble1_D
+PMRubble2_D
+PMSTCONE
+PMShed
+PMShed2
+PMSnowman
+PMSodaMchn
+PMStatueR_d
+PMTORCH_N
+PMTORCH_S
+PMTOWER2
+PMTOWER2_D
+PMTOWER2_DG
+PMTOWER2_DN
+PMTOWER2_DNG
+PMTOWER2_DS
+PMTOWER2_DSG
+PMTOWER2_DSN
+PMTOWER2_DSNG
+PMTOWER2_G
+PMTOWER2_N
+PMTOWER2_NG
+PMTOWER2_S
+PMTOWER2_SG
+PMTOWER2_SN
+PMTOWER2_SNG
+PMTOWER_D
+PMTOWER_DG
+PMTOWER_DN
+PMTOWER_DNG
+PMTOWER_DS
+PMTOWER_DSG
+PMTOWER_DSN
+PMTOWER_DSNG
+PMTOWER_G
+PMTOWER_N
+PMTOWER_NG
+PMTOWER_S
+PMTOWER_SG
+PMTOWER_SN
+PMTOWER_SNG
+PMTent
+PMTileB01
+PMTires01
+PMTires02
+PMTires03
+PMTmbWeed01_d
+PMTmbWeed02_d
+PMTmbWeed03_d
+PMTrnfmer
+PMTrnfrmer2
+PMTrnfrmer2_d
+PMTrshCn_d
+PMUNCrate
+PMUNCrate02
+PMVtrncyCrate
+PMWalPnt01
+PMWalStn1E_DS
+PMWallStn2_DS
+PMWallStn3_DS
+PMWallStn4_DS
+PMWallStn5_DS
+PMWallWd1_DS
+PMWallWd2_DS
+PMWdPlnt01
+PMWdPlnt02
+PMWdPlnt02_E
+PMWdPlnt02_M
+PMWdWgn
+PMWdWgn_D
+PMWlPlnEnd
+PMWlampostD
+PMWldCrate
+PMWpnCrate
+PMYakaSnw_d
+PMYaka_d
+PMcactus_d
+PMcluster_D
+PMcrossign
+PMgaldrumR
+PMgaldrumR_D
+PMlclusters_D
+PMlsclusters_D
+PMmailbox
+PMmailbox_d
+PMmcluster_D
+PMmscluster_D
+PMnoprksgn
+PMparacht_SKN
+PMparacht_SKNb
+PMphoneb
+PMspeed35
+PMspeed45
+PMsscluster_D
+PMstoplite
+PMstopsign
+PMstrtlamp_d
+PMtelpole
+PMtrashcan
+PMtrnsfrmr
+PMvines01
+PMvines01_D
+PMvines02
+PMvines02_D
+PMyieldsgn
+PSAirCarrierDt
+PSAirCarrierTp
+PSCCCanon
+PSCGenerc1
+PSCTenticl
+PSCarRapt_D1
+PSCarRapt_D2
+PSCarRapt_D3
+PSCarRapt_D4
+PTBUshy19
+PTBlossom01
+PTBlossom01_B
+PTBlossom02
+PTBush01
+PTBush01_B
+PTBush02
+PTBush03
+PTBush04
+PTBush05
+PTBush06
+PTBush07
+PTBush08
+PTBush09
+PTBush10
+PTBush11
+PTBush12
+PTBush13
+PTBush13_B
+PTBush14
+PTBush15
+PTBush16
+PTBush17
+PTBush18
+PTBush20
+PTBush21
+PTCypress01
+PTCypress01_B
+PTCypress02
+PTDogwod01_S
+PTDogwod02
+PTDogwod02_B
+PTDogwod03
+PTDogwod03_B
+PTDogwod04
+PTDogwod05
+PTDogwod06
+PTDogwod07
+PTDogwod08
+PTDogwodHI1
+PTDogwodHI2
+PTFir01
+PTFir01_B
+PTMaple01
+PTOak01
+PTOakFall1
+PTOakFall2
+PTOakFall3
+PTOakFall4
+PTOakFall5
+PTOakFall6
+PTOakFall7
+PTOakFall8
+PTOrangeTr01
+PTOrangeTr01_B
+PTPine01
+PTPine01_B
+PTPine01_hi
+PTPine01_hi_B
+PTPine01_s
+PTPine02
+PTPine02_s
+PTPine03
+PTPine03_s
+PTPine03_s2
+PTPine03_s_B
+PTPine04
+PTPine04_s
+PTPine04_s2
+PTReed02
+PTSpruce01_B
+PTSpruce01_hi
+PTSpruce01_s
+PTStumpMpl
+PTStumpOak
+PTStumpPalm
+PTStumpPine
+PTStumpSpr
+PTStumpburn
+PTXARBVT01
+PTXARBVT02
+PTXBAMB01
+PTXBAMB01_B
+PTXBAMB02
+PTXBAMB03
+PTXBAMB04
+PTXBAMB05
+PTXBIRCH01
+PTXBIRCH02
+PTXBIRCH03
+PTXBIRCH04
+PTXBIRCH04_B
+PTXBIRCH05
+PTXBIRCH06
+PTXBIRCH06_B
+PTXBIRCH07
+PTXBON01
+PTXBON01_B
+PTXBON02
+PTXBON03
+PTXBON04
+PTXFIR01
+PTXFIR01_B
+PTXFIR02
+PTXFIR03
+PTXFIR04
+PTXFIR04_B
+PTXFIR05
+PTXFIR06
+PTXFIR07
+PTXFIR07_B
+PTXFIR08
+PTXFIR09
+PTXFIR10
+PTXMAPLE01
+PTXMAPLE01_B
+PTXMAPLE02
+PTXMAPLE03
+PTXMAPLE04
+PTXMAPLE05
+PTXMAPLE06
+PTXOAK01
+PTXOAK02
+PTXOAK02_B
+PTXOAK03
+PTXOAK04
+PTXOAK05
+PTXOAK06
+PTXPALM01
+PTXPALM02
+PTXPINE03
+PTXPINE03_B
+PTXPINE04
+PTXPINE04_B
+PTXPINE05
+PTXPINE06
+PTXPINE07
+PTXPINE08
+PTXWILOW01
+PTXWILOW01_B
+PTXWILOW02
+PTXWILOW03
+ParaFall
+ParaFallMSH
+ParaFallSK
+ParaJump
+ParaJumpMSH
+ParaJumpSK
+ParaLand
+ParaLandMSH
+ParaLandSK
+SCCAttack
+SCCBomb
+SCCEnter
+SCCMove
+SCCMoveSide
+SCCPara
+SCCPointer
+SCCSelect
+SCMCrate
+SCVETER4
+TBCountry
+TBFixed
+TempBldgMd
+UBArFrcCmd
+UBArFrcCmd_A2
+UBArFrcCmd_A3
+UBArFrcCmd_A4
+UBArFrcCmd_A5
+UBArFrcCmd_D
+UBArFrcCmd_DN
+UBArFrcCmd_E
+UBArFrcCmd_EN
+UBArFrcCmd_N
+UBArmDealF
+UBArmDealF_N
+UBArmDealF_NS
+UBArmDealF_S
+UBArmDeal_RS
+UBArmDeal_f
+UBArmDlEG_R
+UBArmDlEG_RS
+UBBarracksF
+UBBarracksF_N
+UBBarracksF_NS
+UBBarracksF_S
+UBBarracks_RS
+UBBarracks_f
+UBBarrksEG_R
+UBBarrksEG_RS
+UBBlackMktF
+UBBlackMktF_N
+UBBlackMktF_NS
+UBBlackMktF_S
+UBBlackMkt_RS
+UBBlackMkt_f
+UBBlkMktEG_R
+UBBlkMktEG_RS
+UBClstrMne
+UBCmdCG
+UBCmdEXG
+UBCmdHQCE_R
+UBCmdHQCE_RS
+UBCmdHQDE_R
+UBCmdHQDE_RS
+UBCmdHQF
+UBCmdHQF_N
+UBCmdHQF_NS
+UBCmdHQF_S
+UBCmdHQSE_R
+UBCmdHQSE_RS
+UBCmdHQ_AF
+UBCmdHQ_FA
+UBCmdHQ_FS
+UBCmdHQ_FT
+UBCmdHQ_RS
+UBCmdHQ_f
+UBCmdHqEG_R
+UBCmdHqEG_RS
+UBCmdVG
+UBConYard
+UBDemoTrap
+UBFieldGen
+UBHole_A4
+UBHole_A4SN
+UBHole_A4s
+UBHole_A6
+UBHole_A6SN
+UBHole_A6s
+UBMField
+UBPalaceEGX_R
+UBPalaceEGX_RS
+UBPalaceEG_R
+UBPalaceEG_RS
+UBPalace_RS
+UBPrison_A7
+UBPrison_A7D
+UBPrison_A7E
+UBPrison_AF
+UBPwrPlant
+UBPwrPlant_A6
+UBPwrPlant_D
+UBPwrPlant_DN
+UBPwrPlant_E
+UBPwrPlant_EN
+UBPwrPlant_N
+UBRadarJ
+UBRebelHQ
+UBRocketS
+UBScudStrm_DA3NS
+UBScudStrm_DN
+UBScudStrm_EA3NS
+UBScudStrm_EN
+UBScudStrm_N
+UBScudStrm_NS
+UBScudStrm_RS
+UBScudStrm_S
+UBSecretFa
+UBSnAtk_1s
+UBSnAtk_D
+UBSnAtk_DN
+UBSnAtk_Ds
+UBSnAtk_EN
+UBSnk_dbri_1
+UBSpplyEG_R
+UBSpplyEG_RS
+UBStingerS_RS
+UBSupCent
+UBSupplyF
+UBSupplyF_N
+UBSupplyF_NS
+UBSupplyF_S
+UBSupply_RS
+UBSupply_f
+UBToxTunn_R
+UBUndTunn_A2
+UBUndTunn_A2K
+UBUndTunn_A2U
+UBWall
+UIAssasin
+UIGFighter
+UIHERO_AST
+UIHERO_IATA1
+UIHERO_IATA3
+UIHERO_IRNA
+UIHERO_ISST
+UIHERO_ISTA
+UIHERO_ISUR
+UIHERO_RNA2
+UIHERO_SKN2
+UIHERO_SST
+UIHERO_STA
+UIHERO_SUR
+UIHGeneral
+UIHJCK_SST
+UIHJCK_STA
+UIHJCK_SUR
+UIHJacker
+UIHero
+UIHero01
+UIHunter
+UIJunkman
+UILeader
+UIMOB01_ATA2_ED
+UIMOB01_ATA2_LP
+UIMOB01_ATA2_ST
+UIMOB01_ATCA_ED
+UIMOB01_ATCA_LP
+UIMOB01_ATCA_ST
+UIMOB01_ATCD_AF
+UIMOB01_ATCD_BF
+UIMOB01_ATCD_ED
+UIMOB01_ATCD_LP
+UIMOB01_ATCD_ST
+UIMOB01_IDA2
+UIMOB01_IDD1
+UIMOB01_IDD2
+UIMOB02_ATB1
+UIMOB02_ATB1_BF
+UIMOB02_ATB2
+UIMOB02_ATCB_ED
+UIMOB02_ATCB_LP
+UIMOB02_ATCB_ST
+UIMOB02_ATCD_AF
+UIMOB02_ATCD_BF
+UIMOB02_ATCD_ED
+UIMOB02_ATCD_LP
+UIMOB02_ATCD_ST
+UIMOB02_DTB1
+UIMOB02_IDB1
+UIMOB02_IDB2
+UIMOB02_IDD1
+UIMOB02_IDD2
+UIMOB03_ATA2_ED
+UIMOB03_ATA2_LP
+UIMOB03_ATA2_ST
+UIMOB03_ATCA_ED
+UIMOB03_ATCA_LP
+UIMOB03_ATCA_ST
+UIMOB03_ATCD_AF
+UIMOB03_ATCD_BF
+UIMOB03_ATCD_ED
+UIMOB03_ATCD_LP
+UIMOB03_ATCD_ST
+UIMOB03_IDA2
+UIMOB03_IDD1
+UIMOB03_IDD2
+UIMOB04_ATB1
+UIMOB04_ATB1_BF
+UIMOB04_ATB2
+UIMOB04_ATCB_AF
+UIMOB04_ATCB_BF
+UIMOB04_ATCB_ED
+UIMOB04_ATCB_LP
+UIMOB04_ATCB_ST
+UIMOB04_ATCD_AF
+UIMOB04_ATCD_BF
+UIMOB04_ATCD_ED
+UIMOB04_ATCD_LP
+UIMOB04_ATCD_ST
+UIMOB04_IDB1
+UIMOB04_IDB2
+UIMOB04_IDD1
+UIMOB04_IDD2
+UIMercinry
+UIMob01
+UIMob02
+UIMob03
+UIMob04
+UIMob05
+UIMob05_ATA2_ED
+UIMob05_ATA2_LP
+UIMob05_ATA2_ST
+UIMob05_ATCA_ED
+UIMob05_ATCA_LP
+UIMob05_ATCA_ST
+UIMob05_ATCD_AF
+UIMob05_ATCD_BF
+UIMob05_ATCD_ED
+UIMob05_ATCD_LP
+UIMob05_ATCD_ST
+UIMob05_IDA2
+UIMob05_IDD1
+UIMob05_IDD2
+UIPART2_RNA
+UIPART2_SST
+UIPART2_SUR
+UIPART_RNA
+UIPART_SST
+UIPART_STA
+UIPART_SUR
+UIPRTSN3_RNA
+UIPRTSN3_SST
+UIPRTSN3_STA
+UIPRTSN3_SUR
+UIPartisn01
+UIPartisn02
+UIRGRD_ATA2ATA2
+UIRGRD_CAP
+UIRGRD_CAPB
+UIRGRD_FDP1
+UIRGRD_FDP2
+UIRGRD_FDPB1
+UIRGRD_FDPB2
+UIRGRD_F_FDPB1
+UIRGRD_F_FDPB2
+UIRGRD_PHG
+UIRGRD_POP
+UIRGRD_PTD
+UIRGRD_RNA
+UIRGRD_RNB
+UIRGRD_SSTB
+UIRGRD_STA2STB
+UIRGRD_STB
+UIRGRD_STN
+UIRGRD_SURB
+UIRGaurd_S
+UIRGuard
+UIRGuard01
+UIRGuard02
+UIRGunner
+UIRStinger
+UIRTunnel
+UIRebel
+UISMSD_CHB
+UISMSD_CHBED
+UISMSD_CHBLP
+UISMSD_CHBST
+UISMSD_DTA2
+UISMSD_DTB2
+UISMSD_SST
+UISMSD_SSTB
+UISMSD_STA
+UISMSD_STB
+UISMSD_SUR
+UISMSD_SURB
+UISMSD_SWK
+UISMSD_SWKB
+UISMSD_TCADN
+UISMSD_TCAED
+UISMSD_TCALP
+UISMSD_TCBDN
+UISMSD_TCBLP
+UISMSD_TCBUP
+UISMSD_WKA
+UISMSD_WKB
+UISabotr_Jump
+UISabotr_Left
+UISabotr_Right
+UISabotr_Up
+UISabotr_idel
+UITECH_MAN_DTA1
+UITECH_MAN_DTA2
+UITECH_MAN_DTA3
+UITECH_MAN_DTB1
+UITECH_MAN_DTB2
+UITECH_MAN_DTB3
+UITECH_MAN_DTC1
+UITECH_MAN_DTC2
+UITECH_MAN_DTC3
+UITECH_MAN_SKL
+UITECH_MVA
+UITECH_STA
+UITECH_TNB
+UITECH_TNC
+UITECH_TND
+UITOXDTH_SKL
+UITRST_DTB1
+UITRST_DTB2
+UITRST_DTB3
+UITRST_DTD1
+UITRST_DTD2
+UITRST_DTD3
+UITRST_RNA
+UITRST_RNB
+UITRST_SST
+UITRST_SUR
+UITUNF_RNA
+UITUNF_RNB
+UITUNF_SST
+UITUNF_SUR
+UITUNF_SWK
+UITUNF_WKA
+UITUNF_WKB
+UITUNF_WKC
+UITer
+UIWRKR_CARST
+UIWRKR_CARY
+UIWRKR_MSW
+UIWRKR_RNA
+UIWRKR_SST
+UIWRKR_STA
+UIWRKR_SUR
+UIWorker
+UIWrkr_CmBk
+UIWrkr_CmBk_A3
+UVAirAce
+UVAmmoTrck
+UVBuggy
+UVCargoPln_d2
+UVCargoPln_d3
+UVCargoPln_d4
+UVCargoPln_d5
+UVCargoPln_d6
+UVComBikeG_A1D
+UVComBikeG_A2D
+UVComBikeJacker
+UVComBikeJacker_d
+UVComBikeJacker_r
+UVComBikeTer
+UVComBikeTer_d
+UVComBikeTer_r
+UVComBikeTunFan
+UVComBikeTunFan_d
+UVComBikeTunFan_r
+UVConvoy
+UVLiteTank_01D
+UVLiteTank_D2
+UVLiteTank_D3
+UVLiteTank_M
+UVMOutpost
+UVPOWTruck
+UVPOWTruck_D
+UVPOWTruck_D1
+UVScorpion
+UVScorpion_d
+UVScorpion_d1
+UVScorpion_d2
+UVScorpion_d3
+UVScudLchr_03D
+UVSniper
+UVSpy
+UVTBD
+UVTechJeep_d2
+UVTechJeep_d3
+UVTechJeep_d4
+UVTechTrck_d2
+UVTechTrck_d3
+UVTechTrck_d4
+UVTechTrck_m
+UVTechVan_d2
+UVTechVan_d3
+UVTechVan_d4
+UVToxinTrk_05D
+WB_LIGHT1
+WB_LIGHT2
+WB_LIGHT3
+ZBArtPlat_A1
+ZBArtPlat_A1D
+ZBArtPlat_A1E
+ZBArtPlat_F
+ZBArtPlat_FE
+ZBArtPlat_ND
+ZBArtPlat_NE
+ZBCave
+ZBCave_D
+ZBCave_DS
+ZBCave_E
+ZBCave_R
+ZBCave_RS
+ZBCave_S
+ZBFlag
+ZBFlag_E
+ZBHospital_AF
+ZBLndBay_DN
+ZBLndBay_EN
+ZBLndBay_ESN
+ZBODerrick_AF
+ZBPile
+ZBPile_S
+ZBRadioStn_AF
+ZBRefinery_AF
+ZBRefinery_AFD
+ZBRefinery_AFE
+ZBRprBay_DN
+ZBRprBay_EN
+ZBRprBay_ESN
+ZBSupDrop
+ZBSupplyDk_R
+ZBSupplyWH_A1
+ZBSupplyWH_AF
+ZBSupplyWH_DA1
+avconstdoz_d
+avcrusader
+avcrusader_d
+avcrusader_d1
+avguarddr_d
+avmedicdr
+avmedicdr_d
+avpowtruck_d1
+avpredator
+avpredator_d
+avraptor_alt
+avrepairdr_d
+avrepairdr_d1
+avrepairdr_d2
+avrepairdr_d3
+avrepairdr_d4
+avrepairdr_d5
+avscoutdr_d2
+avscoutdr_d4
+avstealth_d2
+avstealth_d3
+avstealth_d4
+avsupplyTk
+avsupplyTk_d
+avtomahawk_MD
+cbgshop01
+cbthouse13_DSN
+cbthouse13_DSNG
+cbthouse13_SN
+cbthouse17_GS
+cxpolicecar_d
+nvconstdoz
+nvconstdoz_D
+pmtower
+zbcave_ES
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
index b6240e7a4..2c94807eb 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
@@ -1,783 +1,17 @@
3_10cnvsshd03
-ABBarracks_AC
-ABBarracks_ACD
-ABBarracks_ACE
-ABBarracks_FA
-ABBarracks_FS
-ABBarracks_FT
-ABBtCmdAFG
-ABBtCmdHQ_AB
-ABBtCmdHQ_ABD
-ABBtCmdHQ_ABE
-ABBtCmdHQ_ABN
-ABBtCmdHQ_ABS
-ABBtCmdHQ_ABSN
-ABBtCmdHQ_AF
-ABBtCmdHQ_AFD
-ABBtCmdHQ_AFE
-ABBtCmdHQ_FA
-ABBtCmdHQ_FAD
-ABBtCmdHQ_FAE
-ABBtCmdHQ_FS
-ABBtCmdHQ_FSD
-ABBtCmdHQ_FSE
-ABBtCmdHQ_FT
-ABBtCmdHQ_FTD
-ABBtCmdHQ_FTE
-ABBtCmdSWG
-ABDetCamp
-ABEMPCann
-ABGDCTower
-ABGDCTower_D
-ABNukeMissle_D
-ABNukeMissle_DS
-ABNukeMissle_E
-ABNukeMissle_ES
-ABNukeMissle_S
-ABPATRIOT_M
-ABPWRPLANT_A1DN
-ABPWRPLANT_A1N
-ABPWRPLANT_ABD
-ABPWR_collps01
-ABPWR_collps02
-ABParBmUp
-ABPrison_A4
-ABPrison_A4N
-ABPrison_A4S
-ABPrison_A4SN
-ABPwrPlant_A1EN
-ABRailGun
-ABSDILink_A
-ABSDLnkSW
-ABSDLnkSW_D
-ABSDLnkSW_E
-ABSDLnkSW_S
-ABSECUWALL
-ABSENDRONE
-ABSecuWall_D
-ABSecuWall_DS
-ABSecuWall_E
-ABSecuWall_ES
-ABSecuWall_S
-ABSupplyCT_A2
-ABSupplyCT_A2DU
-ABSupplyCT_A2EU
-ABSupplyCT_A2K
-ABSupplyCT_A2U
-ABWarFact_A2E
-ABWarFact_A9
-AIHBLotus
-AIHERO2
-AIHERO_CLMRT
-AIHERO_CLMST
-AIHERO_IRNA
-AIHERO_ISST
-AIHERO_ISTA
-AIHERO_ISUR
-AIHERO_RNA
-AIHERO_SST
-AIHERO_STA
-AIHERO_SUR
-AIHGeneral
-AIHero01
-AIMissleTm
-AIOFCR_SLP
-AIOFCR_SST
-AIOFCR_STA
-AIOFCR_SWKLP
-AIOFCR_SWKST
-AIOfficer
-AIPFDR_ATBTR
-AIPFDR_CLA
-AIPFDR_DTB
-AIPFDR_IDB
-AIPFDR_RNA
-AIPFDR_SUR
-AIPthFindr
-AIRNGR_AA22AB2
-AIRNGR_ATB2
-AIRNGR_CAP
-AIRNGR_CAPB
-AIRNGR_ENC
-AIRNGR_FDP1
-AIRNGR_FDP2
-AIRNGR_RNA
-AIRNGR_RNB
-AIRNGR_SST
-AIRNGR_SSTB
-AIRNGR_STA
-AIRNGR_STB
-AIRNGR_SUR
-AIRNGR_SURB
-AIRNGR_SWKB
-AIRPLT_SST
-AIRPLT_STA
-AIRPLT_SURX
-AIRanger_S
-AISService
-AISTNG_ADTF1
-AISTNG_ADTF2
-AISTNG_ADTF3
-AISTNG_ATA
-AISTNG_ATA2
-AISTNG_CHA
-AISTNG_DR1
-AISTNG_DR2
-AISTNG_DTA
-AISTNG_DTB
-AISTNG_DTC
-AISTNG_IDA
-AISTNG_IDB
-AISTNG_PFL
-AISTNG_PHG
-AISTNG_POP
-AISTNG_PTD
-AISTNG_RD1
-AISTNG_RD2
-AISTNG_RNA
-AISTNG_SKL
-AISTNG_SKN
-AISTNG_SST
-AISTNG_STA
-AISTNG_SUR
-AISeal
-AITECH_SST
-AITECH_SUR
-AITECH_SWK
-AITECH_WKA
-AITECH_WKB
-AITech
-AOM
-AVAmbulanceSW
-AVAmbulanceSW_D
-AVAuroraAG
-AVAuroraAG_D
-AVAurora_D2
-AVAurora_D3
-AVAurora_D4
-AVAvnger_D2
-AVAvnger_D3
-AVAvnger_D4
-AVAvnger_D5
-AVB3bmbr_d2
-AVB3bmbr_d3
-AVB3bmbr_d4
-AVChinook_A2
-AVChinook_A2MSH
-AVChinook_A2SK
-AVChinook_d2
-AVChinook_d3
-AVChinook_d4
-AVChinook_d5
-AVComanche_D3
-AVComanche_D4
-AVComanche_S
-AVCrusader_A
-AVCrusader_H
-AVHellDrone_D2
-AVHellDrone_D4
-AVMOutpost
-AVRepDrone
-AVSGunship_A
-AVSGunship_d2
-AVSGunship_d3
-AVSGunship_d4
-AVSGunship_d5
-AVSGunship_d6
-AVScrap
-AVSentry_d1
-AVSentry_d3
-AVSniperD
-AVSoloDrn
-AVStlDrone
-AVTBD
-AVThunderBolt
-AbbtCmdrLG
AllBuildingsAllSidesUnitTest_Save
Alpine Assault
-AvAmbulance_D4
-AvCargoPln_d2
-AvCargoPln_d3
-AvCargoPln_d4
-AvCargoPln_d5
-AvCargoPln_d6
BUG_SavedGameandEnabledFolders
BarrenBadlands
Bear Town Beatdown
Bitter Winter
Bombardment Beach
Bridge Busters
-CBBARN
-CBBArcp01_r
-CBBIn01_R
-CBBStpL01_r
-CBBaikGrnd_g
-CBBaikGrnd_gd
-CBBaikRock
-CBBaikRock_d
-CBBaikRock_e
-CBBaikRock_r
-CBBarnShd
-CBBioRkt
-CBBioRkt_D
-CBBioRkt_E
-CBBioRock
-CBBioRock_D
-CBBioRock_E
-CBBioRock_R
-CBBridgD02
-CBBridgD03
-CBBridgD04
-CBBridgD05
-CBBridgD06
-CBBridgD07
-CBBridgD08
-CBBridgD09
-CBBridgD10
-CBBridgSm_S
-CBBridgSt2_D
-CBBridgSt2_E
-CBBridgSt2_R
-CBBridgSt2_S
-CBBridgeArc_a
-CBBridgeIn_s
-CBBridgeSt_s
-CBBypasBoy
-CBCDCLab
-CBChalet2_R
-CBChalet2_Rn
-CBChalet2_Rs
-CBChemBunk_dg
-CBChemBunk_dng
-CBChemBunk_dsg
-CBChemBunk_dsng
-CBChemBunk_g
-CBChemBunk_ng
-CBChemBunk_sg
-CBChemBunk_sng
-CBChrch01
-CBChrch01_DSNG
-CBCityBlok
-CBETVStat_En
-CBETVStat_Rn
-CBFARMSILO
-CBGChrch01
-CBGChrch01_D
-CBGChrch01_DG
-CBGChrch01_DN
-CBGChrch01_DNG
-CBGChrch01_DS
-CBGChrch01_DSG
-CBGChrch01_DSN
-CBGChrch01_DSNG
-CBGChrch01_E
-CBGChrch01_EN
-CBGChrch01_ES
-CBGChrch01_ESN
-CBGChrch01_G
-CBGChrch01_N
-CBGChrch01_NG
-CBGChrch01_R
-CBGChrch01_RN
-CBGChrch01_RS
-CBGChrch01_RSN
-CBGChrch01_SG
-CBGChrch01_SN
-CBGChrch01_SNG
-CBGChrch01_s
-CBGPub01
-CBGPub01_s
-CBGasMart
-CBGasPmp01
-CBGasPmp02
-CBGasSign
-CBGenRbbl01
-CBGrvlMvr
-CBHangar_01
-CBHangr02_DSGN
-CBHotel01
-CBHotel02
-CBMansnGlw
-CBMansnRef
-CBMilitDckClnD
-CBMilitDckCrnrDk
-CBMilitDckFllrDk
-CBMilitDckStrD
-CBMogdis02_df
-CBMogdis04_df
-CBMogdis08_df
-CBMogdis_D
-CBMogdis_G
-CBMogdis_N
-CBMogdis_S
-CBMonOffce
-CBNAptBuil_DN
-CBNAptBuil_DNG
-CBNAptBuil_DNS
-CBNAptBuil_DNSG
-CBNAptBuil_DS
-CBNAptBuil_DSG
-CBNAptBuil_ES
-CBNAptBuil_GS
-CBNAptBuil_N
-CBNAptBuil_NG
-CBNAptBuil_NS
-CBNAptBuil_NSG
-CBNAptBuil_RS
-CBNAptBuil_S
-CBNAptCom_
-CBNOffice
-CBNOffice_d
-CBNOffice_dg
-CBNOffice_dn
-CBNOffice_dng
-CBNOffice_ds
-CBNOffice_dsg
-CBNOffice_dsn
-CBNOffice_dsng
-CBNOffice_e
-CBNOffice_en
-CBNOffice_es
-CBNOffice_esn
-CBNOffice_g
-CBNOffice_n
-CBNOffice_ng
-CBNOffice_r
-CBNOffice_rn
-CBNOffice_rs
-CBNOffice_rsn
-CBNOffice_s
-CBNOffice_sg
-CBNOffice_sn
-CBNOffice_sng
-CBNSubSt_01
-CBNTVStat_EN
-CBNTVStat_RN
-CBNTbuil_DNG
-CBNTbuil_DS
-CBNTbuil_DSG
-CBNTbuil_DSN
-CBNTbuil_DSNG
-CBNTbuil_EN
-CBNTbuil_ES
-CBNTbuil_ESN
-CBNTbuil_N
-CBNTbuil_NG
-CBNTbuil_RN
-CBNTbuil_RS
-CBNTbuil_RSN
-CBNTbuil_S
-CBNTbuil_SG
-CBNTbuil_SN
-CBNTbuil_SNG
-CBNTbuil_dn
-CBNTemple
-CBNTemple_d
-CBNTemple_dg
-CBNTemple_dn
-CBNTemple_dng
-CBNTemple_ds
-CBNTemple_dsg
-CBNTemple_dsn
-CBNTemple_dsng
-CBNTemple_e
-CBNTemple_en
-CBNTemple_es
-CBNTemple_esn
-CBNTemple_g
-CBNTemple_n
-CBNTemple_ng
-CBNTemple_r
-CBNTemple_r2
-CBNTemple_rn
-CBNTemple_rs
-CBNTemple_rsn
-CBNTemple_s
-CBNTemple_sg
-CBNTemple_sn
-CBNTemple_sng
-CBNTmHvLN_D
-CBNTmHvLT_D
-CBNTmHvWL_D
-CBNTmHvWL_E
-CBNTmHvWL_R
-CBNTmHv_FH_GS
-CBNukeBunk_G
-CBOilRefny
-CBSSCRAP01
-CBSSCRAP02
-CBSandBWY2
-CBSecrtLab_ND
-CBSecrtLab_NE
-CBStadLight_D
-CBStadLight_E
-CBStadLight_R
-CBTAprtmnt01
-CBTAprtmnt02
-CBTArcHse_DNG
-CBTArcHse_EN
-CBTConvSt1_ds01
-CBTDome_EN
-CBTHouse013_SNG
-CBTHouse03_W
-CBTHouse04_GD
-CBTHouse08_gn
-CBTHouse13_DS
-CBTHouse13_DSG
-CBTHouse13_ES
-CBTHouse13_ESN
-CBTHouse13_NSG
-CBTHouse13_RS
-CBTHouse13_S
-CBTHouse13_SG
-CBTHouse14
-CBTHouse14_D
-CBTHouse14_E
-CBTHouse14_R
-CBTHouse15_DS
-CBTHouse15_DSG
-CBTHouse15_DSN
-CBTHouse15_EG
-CBTHouse15_ES
-CBTHouse15_ESG
-CBTHouse15_GS
-CBTHouse15_NS
-CBTHouse15_RS
-CBTHouse15_S
-CBTHouse16_DS
-CBTHouse16_DSG
-CBTHouse16_DSN
-CBTHouse16_EG
-CBTHouse16_ES
-CBTHouse16_ESG
-CBTHouse16_GS
-CBTHouse16_RS
-CBTHouse16_S
-CBTHouse16_SN
-CBTHouse17_DS
-CBTHouse17_DSG
-CBTHouse17_DSN
-CBTHouse17_EG
-CBTHouse17_ES
-CBTHouse17_NS
-CBTHouse17_RS
-CBTHouse17_S
-CBTRestrn2_df
-CBTSmlRtl03_fd
-CBTSvtOfc1_TR
-CBTSvtOfc1_TRD
-CBTUSABldng01
-CBThotel01_df
-CBTianGate_G
-CBTower01_EF
-CBTower01_RF
-CBTower02_DG
-CBTower02_DNG
-CBTower02_DSG
-CBTower02_DSN
-CBTower02_DSNG
-CBTower02_EN
-CBTower02_ESN
-CBTower02_NG
-CBTower02_RN
-CBTower02_RSN
-CBTower02_SG
-CBTower02_SN
-CBTower02_SNG
-CBTower03_DS
-CBTower03_DSG
-CBTower03_DSN
-CBTower03_DSNG
-CBTower03_EN
-CBTower03_ES
-CBTower03_ESN
-CBTower03_RN
-CBTower03_RS
-CBTower03_RSN
-CBTower03_S
-CBTower03_SG
-CBTower03_SN
-CBTower03_SNG
-CBTower05_EN
-CBTownHs02_EN
-CBTownHs02_RN
-CBTsmlrtl03_DN
-CBTsmlrtl03_DNG
-CBTsmlrtl03_DS
-CBTsmlrtl03_DSG
-CBTsmlrtl03_DSN
-CBTsmlrtl03_DSNG
-CBTsmlrtl03_ES
-CBTsmlrtl03_ESn
-CBTsmlrtl03_En
-CBTsmlrtl03_N
-CBTsmlrtl03_NG
-CBTsmlrtl03_RS
-CBTsmlrtl03_RSn
-CBTsmlrtl03_Rn
-CBTsmlrtl03_S
-CBTsmlrtl03_SG
-CBTsmlrtl03_SN
-CBTsmlrtl03_SNG
-CBUSAPltfm
-CBWFrWhrs2_RNS
-CBWrFWhrs
-CBWrFWhrs1_e2
-CBWrFWhrs1_test
-CBWrldMnmt
-CBgasfacl_R2
-CBhouse01
-CBhouse02
-CBoffice01
-CBoffice01_D
-CBoffice01_DG
-CBoffice01_DN
-CBoffice01_DNG
-CBoffice01_DS
-CBoffice01_DSG
-CBoffice01_DSN
-CBoffice01_DSNG
-CBoffice01_E
-CBoffice01_EN
-CBoffice01_ES
-CBoffice01_ESN
-CBoffice01_G
-CBoffice01_N
-CBoffice01_NG
-CBoffice01_R
-CBoffice01_RN
-CBoffice01_RS
-CBoffice01_RSN
-CBoffice01_S
-CBoffice01_SG
-CBoffice01_SN
-CBoffice01_SNG
-CBsscrap03
-CBsscrap04
CHI03
CHI04
CHI05
CHI07
-CIAFEM01_RNA
-CIAFEM01_STA
-CIAFEM01_WKA
-CIAFarmer1
-CIAFem01
-CIAMAN01_RNA
-CIAMAN01_STA
-CIAMAN01_WKA
-CIAMan01
-CIEFMR1_PNA
-CIEFMR1_ST2WK
-CIEFMR1_STA
-CIEFMR1_WKA
-CIHmlss01
-CIHmlss01_ADTG1
-CIHmlss01_ADTG2
-CIHmlss01_ADTG3
-CIHmlss01_DTB
-CIHmlss01_IDB
-CIHmlss01_STA
-CIHmlss01_STB
-CIHmlss02
-CIMILT1_RNA
-CIMILT1_SST
-CIMILT1_STA
-CIMILT1_SUR
-CINE_Flag
-CINE_Flagnm
-CINFCiv01_DTC
-CINFCiv01_DTD
-CINFCiv01_STD
-CINFCiv01_WKA
-CINMCiv01_DTC
-CINMCiv01_DTD
-CINMCiv01_STA
-CINMCiv01_WKA
-CIPOW_RNA
-CIPOW_WKA
-CISCIV02_STA
-CISCIV02_WKA
-CISTV01_CHA
-CISTV01_STN
-CISTV01_WKA
-CIUC01_CHA
-CIUC01_PNA
-CIUC01_PNB
-CIUC01_STA
-CIUC01_WKA
-CIUC01_WKB
-CIUFCiv01
-CIUFRM1_CHA
-CIUFRM1_DTC
-CIUFRM1_STA
-CIUFRM1_WKA
-CIUFRM2_CHA
-CIUFRM2_STA
-CIUFRM3_CHA
-CIUFRM3_STA
-CIUFarmer1
-CIUFarmer2
-CIUFarmer3
-CIUMC01_PKA
-CIUMC01_STN
-CIUMC01_WKA
-CIUMC3S_CHA
-CIUMC3S_STA
-CIUMC3S_WKA
-CIUMCiv01
-CIUMCiv02
-CIUMCiv02_S
-CIUMCiv03_S
-CIUN
-CIUNSL_ADTE1
-CIUNSL_ADTE2
-CIUNSL_ADTE3
-CIUNSL_DTC
-CIUNSL_DTD
-CIUNSL_STA
-CIVendor01
-CItoxic
-CItoxic_B
-CItoxic_C
-CMTBridge
-CMTBridge_A1SM
-CMTsingMa_d
-CMWalAkml3_R
-CMWalChna00
-CTAsphal01
-CTCmtBlk01
-CTGrass01
-CTPrkLng04
-CTPrking01
-CTPrking02
-CTPrking03
-CTTiles01
-CTTiles02
-CTempBlokL
-CTempBlokS
-CTempCrnr
-CVAirplane_d1
-CVAmblnce_d1
-CVAsnCar1_d1
-CVAsnCar2_d1
-CVBLUEBUS
-CVBaikFlat_d1
-CVBaikFlat_d2
-CVBaikFlat_d3
-CVBaikFlat_d4
-CVBaikRCarNR
-CVBaikRCarNR_d1
-CVBaikRCarNR_d2
-CVBaikRCarNR_d3
-CVBaikRCarNR_d4
-CVBaikRCar_d1
-CVBaikRCar_d2
-CVBaikRCar_d3
-CVBaikRCar_d4
-CVBaikTransNR_d
-CVBaikTransNR_d1
-CVBaikTransNR_d2
-CVBaikTrans_d
-CVBaikTrans_d1
-CVBaikTrans_d2
-CVBaikTrans_d3
-CVBaikTrans_d4
-CVBaikTrans_d5
-CVBaikTrans_d6
-CVBigRig_d20
-CVBigRig_d21
-CVBigRig_d22
-CVBigRig_d23
-CVBigRig_d24
-CVBigRig_d25
-CVBigRig_d26
-CVBigRig_d29
-CVBigRig_d30
-CVBigRig_d31
-CVBigRig_d32
-CVCarWreck
-CVCdtpln_d1
-CVChknTrk_d1
-CVCmpCarBL
-CVCmpCarGR
-CVCmpCarPC
-CVCmpCarYL
-CVConvoy3
-CVDblBus_D1
-CVEuroVan1_d1
-CVEuroVan2_d1
-CVEuroVan3_d1
-CVFklt_d1
-CVHRSE_DTA
-CVHRSE_IDA
-CVHRSE_STA
-CVHRSE_WKA
-CVHrsecrt
-CVOXPL_STA
-CVRKSH_MOV
-CVRKSH_STA
-CVRckShaw
-CVSCTR_MOV
-CVSCTR_STA
-CVSport1
-CVSpplyTrk_D2
-CVSpplyTrk_D3
-CVSpplyTrk_D4
-CVSpplyTrk_D5
-CVTanker_d01
-CVTanker_d02
-CVTanker_d04
-CVTanker_d05
-CVTanker_d06
-CVTanker_d07
-CVTanker_d08
-CVTanker_d18
-CVTanker_d19
-CVTanker_d35
-CVTanker_d36
-CVTanker_d37
-CVTanker_d38
-CVTanker_d39
-CVTanker_d40
-CVTanker_d41
-CVTanker_d42
-CVTanker_d43
-CVTanker_d44
-CVTanker_d45
-CVTanker_d46
-CVTanker_d47
-CVTanker_d48
-CVTourbus_d1
-CVTrainCRSH01
-CVTrainCRSH01SM
-CVTrainCRSH_SM
-CVTrnBoxDr
-CVTrnEng
-CVTruck02_D1
-CVTruck_D1
-CVTugboat_d1
-CVcargobm_D1
-CVcessna_D1
-CVcombine_d1
-CVfiretck_d1
-CVfrmrtrk_d1
-CVjunk2
-CVjunk_D1
-CVoxplow1
-CVscooter
-CVtractor_D1
-CVtrowler_d1
-CXPowrPlnt
-CXSupAirp
-CXSupAirs
-CXSupCent
-CXSupChpr
-CXSupTruck
Cairo Commandos
-CvHumVee_D2
-CvHumVee_D3
-CvHumVee_D4
Dark Mountain
Dark Night
Death Valley
@@ -786,20 +20,6 @@ Desert Fury
Destruction Station
DogsOfWar
Dust Devil
-EXAMine
-EXAvalanche01
-EXBomb
-EXCarptBmb2
-EXClstrMn
-EXClstrMn_A
-EXGenBit01
-EXGlsShd01
-EXGlsShd02
-EXGlsShd03
-EXGlsShd04
-EXMine
-EXOrientation
-EXTnkTracr
Eastern Everglades
El Scorcho
Fallen Empire
@@ -817,18 +37,10 @@ GC_DemolitionGeneral
GC_LaserGeneral
GC_Stealth
GC_SuperWeaponsGeneral
-General_D1
-General_D2
-General_I1
-General_I2
-General_R1
-General_W1
Golden Oasis
Green Pastures
Heartland Shield
Homeland Alliance
-HordeFlag
-HordeFlag2
Hostile Dawn
Iron Dragon
Killing Fields
@@ -872,612 +84,19 @@ Manic Aggression
Mountain Fox
Mountain Guns
MountainFox
-NBAirfield_A2
-NBAnitTGun
-NBBarnCoo
-NBBoatDo2
-NBBoatDoc
-NBConYardIN
-NBConYardNG
-NBConYard_FA
-NBConYard_FS
-NBConYard_FT
-NBFTurret
-NBFarmHse
-NBFireStrm
-NBGHowitzr
-NBGTower
-NBGattling_A1
-NBGattling_DA1
-NBGattling_DA2
-NBGattling_EA1
-NBGattling_EA2
-NBIntCnt_A3
-NBIntCnt_A3D
-NBIntCnt_A3DNS
-NBIntCnt_A3DS
-NBIntCnt_A3E
-NBIntCnt_A3ENS
-NBIntCnt_A3ES
-NBIntCnt_A3F
-NBIntCnt_A3FD
-NBIntCnt_A3FDNS
-NBIntCnt_A3FDS
-NBIntCnt_A3FE
-NBIntCnt_A3FENS
-NBIntCnt_A3FES
-NBIntCnt_A3FN
-NBIntCnt_A3FNS
-NBIntCnt_A3FS
-NBIntCnt_A3N
-NBIntCnt_A3NS
-NBIntCnt_A3S
-NBNReactr
-NBNRocket_D
-NBNRocket_E
-NBPalace
-NBRiverH2
-NBRiverHo
-NBWeapFact
-NBWeapFactMK
-NIAGNT_ADTE1
-NIAGNT_ADTE2
-NIAGNT_ADTE3
-NIAGNT_ATA
-NIAGNT_ATA2
-NIAGNT_ATB
-NIAGNT_ATB2
-NIAGNT_CHA
-NIAGNT_DTA
-NIAGNT_DTB
-NIAGNT_IDA
-NIAGNT_IDB
-NIAGNT_PFL
-NIAGNT_PHG
-NIAGNT_POP
-NIAGNT_PTD
-NIAGNT_RNA
-NIAGNT_SKL
-NIAGNT_SKN
-NIAGNT_SST
-NIAGNT_STA
-NIAGNT_SUR
-NIAMBSDR_PHG
-NIAMBSDR_POP
-NIAMBSDR_PTD
-NIAMBSDR_SED
-NIAMBSDR_SLP
-NIAMBSDR_SST
-NIAgent
-NIAmbsdor
-NICNSC_ATD1
-NICNSC_ATD2
-NICNSC_CAP
-NICNSC_CAPB
-NICNSC_CAPED
-NICNSC_CAPST
-NICNSC_MAR
-NICNSC_MARN
-NICNSC_RNA
-NICNSC_SKN_UN
-NICNSC_SST
-NICNSC_STA
-NICNSC_SUR
-NIConscrpt
-NIFOOTMAN
-NIFOOTMAN_A1
-NIFOOTMAN_ARS1
-NIFOOTMAN_DB1
-NIFOOTMAN_DB2
-NIFOOTMAN_DB3
-NIFOOTMAN_DF1
-NIFOOTMAN_I1
-NIFOOTMAN_I2
-NIFOOTMAN_R1
-NIFOOTMAN_R2
-NIFOOTMAN_R3
-NIFOOTMAN_S
-NIFOOTMAN_ST
-NIFOOTMAN_W1
-NIFOOTMAN_W2
-NIHCKR_ATA1
-NIHCKR_ATA2
-NIHCKR_ATA3
-NIHCKR_RNA
-NIHCKR_SST
-NIHCKR_STA
-NIHCKR_SUR
-NIHERO_ATB1
-NIHERO_ATB2
-NIHERO_DTC
-NIHERO_DTD
-NIHERO_IDTA
-NIHERO_IDTB
-NIHERO_ISST
-NIHERO_ISTA
-NIHERO_ISUR
-NIHERO_SST
-NIHERO_STA
-NIHERO_SUR
-NIHGeneral
-NILOfficer
-NIMSST_RNA
-NIMSST_SST
-NIMSST_SUR
-NIMongol
-NINukeHnt
-NIOFCR_ATALP
-NIOFCR_RNA
-NIOFCR_SLP
-NIOFCR_SST
-NIOFCR_STA
-NIOFCR_SWKLP
-NIOFCR_SWKST
-NIOfficer
-NIRNinja
-NISlaveT
-NITHNT_RNA
-NITHNT_SST
-NITHNT_SUR
-NITHunter
-NITrooper
-NVBrgLayer
-NVCargoPln_d2
-NVCargoPln_d3
-NVCargoPln_d4
-NVCargoPln_d5
-NVCargoPln_d6
-NVCbomber_D2
-NVCbomber_D3
-NVCbomber_D4
-NVGattTank_d4
-NVHelix_D1
-NVMBuggy
-NVMOutpost
-NVNukeCnNG
-NVNukeCnNG_D
-NVNukeCnNG_D1
-NVOvrlrd_D5
-NVPOWTrck
-NVPOWTrck_D
-NVPOWTrck_D1
-NVPredator
-NVRadbmb
-NVSSupplyTk_B
-NVScorpian
-NVSupplyTk
-NVSupplyTk_d
-NVSupplyTk_d1
-NVSupplyTk_d2
-NVSupplyTk_d3
-NVSupplyTk_d4
-NVSupplyTk_d5
-NVSupplyTk_d6
-NVTBD
-NVTHowtzr
-NVVTank
-NVWarTank
-NXStealth
-NXStealth_d01
-NXStealth_d02
-NXStealth_d03
-NXStealth_d04
-NXStealth_d05
-NXStealth_d06
-NXStealth_d07
-NXStealth_d08
-NXStealth_d09
-NXStealth_d10
-NXStealth_d11
-NXStealth_d12
-NXStealth_d13
-NXStealth_d14
-NXStealth_d15
-NXStealth_d16
-NXStealth_d17
-NXStealth_d18
NorthAmerica
Overland
-PAFruitStnd01
-PAFruitStnd01_n
-PAFruitStnd02
-PAFruitStnd02_n
-PAFruitStnd03
-PAFruitStnd03_n
-PAStopSgn
-PAStrtSgn
-PAStrtSgn_d
-PATomb
-PATomb_D
-PEStrtLamp_n
-PMBarbwire1
-PMBarbwire2
-PMBarijunk1
-PMBarijunk2
-PMBarrel01_d
-PMBarricad
-PMBerm01
-PMBikeRack
-PMBillBrd
-PMBillBrd02
-PMBoulders_d
-PMBricks
-PMBrnTrshPl_D
-PMBrntTrk_D
-PMBurntCar
-PMBurntCar_D
-PMBusStop
-PMCDCSign
-PMCONBAR01
-PMCONBAR02
-PMCONSTBAR
-PMCONSUP01
-PMCONSUP02
-PMCONSUP03
-PMCONSUP04
-PMCONSUP05
-PMCargo01
-PMCargo02
-PMCargo03
-PMCargo04
-PMChkPnt_d
-PMChnLink
-PMConSup07
-PMCrop2
-PMCrop3
-PMCrop4
-PMDrainPipe
-PMDsrtBrGr
-PMDsrtBrGr2_D
-PMDsrtPple_D
-PMDsrtSlvr_D
-PMDsrtSnwGrn
-PMDsrtVlt_D
-PMDumpst01
-PMDumpst02
-PMFountn
-PMFountn02
-PMFountn02_d
-PMFountn03
-PMFountn04
-PMFountn_d
-PMGLAStaLg
-PMGLAStaLg_D
-PMGLAStaLg_D1
-PMGRRUIN1_D
-PMGRRUIN1_E
-PMGRRUIN1_R
-PMGRRUIN2_D
-PMGRRUIN2_E
-PMGRRUIN2_R
-PMGRRUIN3_D
-PMGRRUIN3_E
-PMGRRUIN3_R
-PMGRRUIN4_D
-PMGRRUIN4_E
-PMGRRUIN4_R
-PMGStatu01
-PMGrasHut01
-PMGrasHut02
-PMGrasHut03
-PMGrasHut04
-PMGrate01
-PMGsStrgTk
-PMHWYCONE
-PMHWYSIGN
-PMHellMis
-PMHellMis_3A
-PMHlthCrate
-PMHmeMailB
-PMHmeMailB2
-PMHmeMailB3
-PMJapLant
-PMJapLant_N
-PMManhle01
-PMMdnBRK01
-PMMdnBRK01_E
-PMMdnBRK01_M
-PMMdnGRS01
-PMMdnGRS01_E
-PMMdnGRS01_M
-PMNChimney
-PMNDump
-PMNHedge
-PMNParking
-PMNflower
-PMOUTHOUSE
-PMPBOOTH
-PMPWRTOWER
-PMPavilion
-PMPlantr01
-PMPlantr02
-PMPrkGate
-PMPrkMtr01
-PMPrklyPrS_d
-PMPrklyPr_d
-PMRubble02
-PMRubble1_D
-PMRubble2_D
-PMSTCONE
-PMShed
-PMShed2
-PMSnowman
-PMSodaMchn
-PMStatueR_d
-PMTORCH_N
-PMTORCH_S
-PMTOWER2
-PMTOWER2_D
-PMTOWER2_DG
-PMTOWER2_DN
-PMTOWER2_DNG
-PMTOWER2_DS
-PMTOWER2_DSG
-PMTOWER2_DSN
-PMTOWER2_DSNG
-PMTOWER2_G
-PMTOWER2_N
-PMTOWER2_NG
-PMTOWER2_S
-PMTOWER2_SG
-PMTOWER2_SN
-PMTOWER2_SNG
-PMTOWER_D
-PMTOWER_DG
-PMTOWER_DN
-PMTOWER_DNG
-PMTOWER_DS
-PMTOWER_DSG
-PMTOWER_DSN
-PMTOWER_DSNG
-PMTOWER_G
-PMTOWER_N
-PMTOWER_NG
-PMTOWER_S
-PMTOWER_SG
-PMTOWER_SN
-PMTOWER_SNG
-PMTent
-PMTileB01
-PMTires01
-PMTires02
-PMTires03
-PMTmbWeed01_d
-PMTmbWeed02_d
-PMTmbWeed03_d
-PMTrnfmer
-PMTrnfrmer2
-PMTrnfrmer2_d
-PMTrshCn_d
-PMUNCrate
-PMUNCrate02
-PMVtrncyCrate
-PMWalPnt01
-PMWalStn1E_DS
-PMWallStn2_DS
-PMWallStn3_DS
-PMWallStn4_DS
-PMWallStn5_DS
-PMWallWd1_DS
-PMWallWd2_DS
-PMWdPlnt01
-PMWdPlnt02
-PMWdPlnt02_E
-PMWdPlnt02_M
-PMWdWgn
-PMWdWgn_D
-PMWlPlnEnd
-PMWlampostD
-PMWldCrate
-PMWpnCrate
-PMYakaSnw_d
-PMYaka_d
-PMcactus_d
-PMcluster_D
-PMcrossign
-PMgaldrumR
-PMgaldrumR_D
-PMlclusters_D
-PMlsclusters_D
-PMmailbox
-PMmailbox_d
-PMmcluster_D
-PMmscluster_D
-PMnoprksgn
-PMparacht_SKN
-PMparacht_SKNb
-PMphoneb
-PMspeed35
-PMspeed45
-PMsscluster_D
-PMstoplite
-PMstopsign
-PMstrtlamp_d
-PMtelpole
-PMtrashcan
-PMtrnsfrmr
-PMvines01
-PMvines01_D
-PMvines02
-PMvines02_D
-PMyieldsgn
-PSAirCarrierDt
-PSAirCarrierTp
-PSCCCanon
-PSCGenerc1
-PSCTenticl
-PSCarRapt_D1
-PSCarRapt_D2
-PSCarRapt_D3
-PSCarRapt_D4
-PTBUshy19
-PTBlossom01
-PTBlossom01_B
-PTBlossom02
-PTBush01
-PTBush01_B
-PTBush02
-PTBush03
-PTBush04
-PTBush05
-PTBush06
-PTBush07
-PTBush08
-PTBush09
-PTBush10
-PTBush11
-PTBush12
-PTBush13
-PTBush13_B
-PTBush13_D
-PTBush14
-PTBush15
-PTBush16
-PTBush17
-PTBush18
-PTBush20
-PTBush21
-PTCypress01
-PTCypress01_B
-PTCypress02
-PTDogwod01_S
PTDogwod02
-PTDogwod02_B
-PTDogwod03
-PTDogwod03_B
-PTDogwod04
-PTDogwod05
-PTDogwod06
-PTDogwod07
-PTDogwod08
-PTDogwodHI1
-PTDogwodHI2
-PTFir01
-PTFir01_B
-PTMaple01
-PTOak01
-PTOakFall1
-PTOakFall2
-PTOakFall3
-PTOakFall4
-PTOakFall5
-PTOakFall6
-PTOakFall7
-PTOakFall8
-PTOrangeTr01
-PTOrangeTr01_B
-PTPalm02a
PTPalm02b
-PTPalm02c
-PTPine01
-PTPine01_B
-PTPine01_hi
PTPine01_hi_B
-PTPine01_s
-PTPine02
-PTPine02_s
-PTPine03
PTPine03_B
-PTPine03_s
-PTPine03_s2
-PTPine03_s_B
-PTPine04
PTPine04_s
-PTPine04_s2
PTReed01
-PTReed02
-PTSpruce01_B
-PTSpruce01_hi
-PTSpruce01_s
-PTStump
-PTStumpMpl
-PTStumpOak
-PTStumpPalm
-PTStumpPine
-PTStumpSpr
-PTStumpburn
-PTXARBVI01
-PTXARBVI02
-PTXARBVT01
-PTXARBVT02
-PTXBAMB01
-PTXBAMB01_B
-PTXBAMB02
-PTXBAMB03
-PTXBAMB04
-PTXBAMB05
-PTXBIRCH01
-PTXBIRCH02
-PTXBIRCH03
-PTXBIRCH04
-PTXBIRCH04_B
-PTXBIRCH05
-PTXBIRCH06
-PTXBIRCH06_B
-PTXBIRCH07
-PTXBON01
-PTXBON01_B
-PTXBON02
-PTXBON03
-PTXBON04
-PTXFIR01
-PTXFIR01_B
-PTXFIR02
-PTXFIR03
-PTXFIR04
-PTXFIR04_B
-PTXFIR05
-PTXFIR06
-PTXFIR07
-PTXFIR07_B
-PTXFIR08
-PTXFIR09
-PTXFIR10
-PTXMAPLE01
-PTXMAPLE01_B
-PTXMAPLE02
-PTXMAPLE03
-PTXMAPLE04
-PTXMAPLE05
-PTXMAPLE06
-PTXOAK01
-PTXOAK02
-PTXOAK02_B
-PTXOAK03
-PTXOAK04
-PTXOAK05
-PTXOAK06
-PTXPALM01
-PTXPALM02
-PTXPALM02_A
-PTXPALM02_B
PTXPALM02_C
PTXPALM03
PTXPALM03._Btga
PTXPALM03_B.tga
-PTXPINE03
-PTXPINE03_B
-PTXPINE04
-PTXPINE04_B
-PTXPINE05
-PTXPINE06
-PTXPINE07
-PTXPINE08
-PTXPINE08_B
-PTXWILOW01
-PTXWILOW01_B
-PTXWILOW02
-PTXWILOW03
PTYucca01
-ParaFall
-ParaFallMSH
-ParaFallSK
-ParaJump
-ParaJumpMSH
-ParaJumpSK
-ParaLand
-ParaLandMSH
-ParaLandSK
Red Rock
Rocky Rampage
Rogue Agent
@@ -1488,19 +107,16 @@ SCCAttack4
SCCAttack5
SCCAttack6
SCCAttack_S
-SCCBomb
SCCEnter_S
SCCFriendly_S
SCCGuard
SCCHeal
SCCHostile_S
-SCCMoveSide
SCCMove_S
SCCNoAction_S
SCCNoEntry
SCCNoEntry_S
SCCOutrange
-SCCPara
SCCPlace
SCCRallyPnt_S
SCCScroll4
@@ -1511,9 +127,7 @@ SCCSell
SCCSpyDrone
SCCStop
SCCWaypoint_S
-SCMCrate
SCSmShellUserInterface512
-SCVETER4
Sand Serpent
Seaside Mutiny
ShellMap1Low
@@ -1521,8 +135,6 @@ ShellMapMD
Silent River
Skirmish_Loaduserinterface
SwissMP
-TBCountry
-TBFixed
TGGrcTile01
TLCliff05a
TLSand04a
@@ -1539,7 +151,6 @@ TRTAsflt2
TXRock05b
TXSand06a
TXSnow05a
-TempBldgMd
TheFrontline
Tournament City
Tournament Continent
@@ -1552,800 +163,93 @@ Tournament Urban
TournamentA
TournamentB
Twilight Flame
-UBArFrcCmd
-UBArFrcCmd_A2
-UBArFrcCmd_A3
-UBArFrcCmd_A4
-UBArFrcCmd_A5
-UBArFrcCmd_D
-UBArFrcCmd_DN
-UBArFrcCmd_E
-UBArFrcCmd_EN
-UBArFrcCmd_N
-UBArmDealF
-UBArmDealF_N
-UBArmDealF_NS
-UBArmDealF_S
-UBArmDeal_RS
-UBArmDeal_f
-UBArmDlEG_R
-UBArmDlEG_RS
-UBBarracksF
-UBBarracksF_N
-UBBarracksF_NS
-UBBarracksF_S
-UBBarracks_RS
-UBBarracks_f
-UBBarrksEG_R
-UBBarrksEG_RS
-UBBlackMktF
-UBBlackMktF_N
-UBBlackMktF_NS
-UBBlackMktF_S
-UBBlackMkt_RS
-UBBlackMkt_f
-UBBlkMktEG_R
-UBBlkMktEG_RS
-UBClstrMne
-UBCmdCG
-UBCmdEXG
-UBCmdHQCE_R
-UBCmdHQCE_RS
-UBCmdHQDE_R
-UBCmdHQDE_RS
-UBCmdHQF
-UBCmdHQF_N
-UBCmdHQF_NS
-UBCmdHQF_S
-UBCmdHQSE_R
-UBCmdHQSE_RS
-UBCmdHQ_AF
-UBCmdHQ_FA
-UBCmdHQ_FS
-UBCmdHQ_FT
-UBCmdHQ_RS
-UBCmdHQ_f
-UBCmdHqEG_R
-UBCmdHqEG_RS
-UBCmdVG
-UBConYard
-UBDemoTrap
-UBFieldGen
-UBHole_A4
-UBHole_A4SN
-UBHole_A4s
-UBHole_A6
-UBHole_A6SN
-UBHole_A6s
-UBMField
-UBPalaceEGX_R
-UBPalaceEGX_RS
-UBPalaceEG_R
-UBPalaceEG_RS
-UBPalace_RS
-UBPrison_A7
-UBPrison_A7D
-UBPrison_A7E
-UBPrison_AF
-UBPwrPlant
-UBPwrPlant_A6
-UBPwrPlant_D
-UBPwrPlant_DN
-UBPwrPlant_E
-UBPwrPlant_EN
-UBPwrPlant_N
-UBRadarJ
-UBRebelHQ
-UBRocketS
-UBScudStrm_DA3NS
-UBScudStrm_DN
-UBScudStrm_EA3NS
-UBScudStrm_EN
-UBScudStrm_N
-UBScudStrm_NS
-UBScudStrm_RS
-UBScudStrm_S
-UBSecretFa
-UBSnAtk_1s
-UBSnAtk_D
-UBSnAtk_DN
-UBSnAtk_Ds
-UBSnAtk_EN
-UBSnk_dbri_1
-UBSpplyEG_R
-UBSpplyEG_RS
-UBStingerS_RS
-UBSupCent
-UBSupplyF
-UBSupplyF_N
-UBSupplyF_NS
-UBSupplyF_S
-UBSupply_RS
-UBSupply_f
-UBToxTunn_R
-UBUndTunn_A2
-UBUndTunn_A2K
-UBUndTunn_A2U
-UBWall
-UIAssasin
-UIGFighter
-UIHERO_AST
-UIHERO_IATA1
-UIHERO_IATA3
-UIHERO_IRNA
-UIHERO_ISST
-UIHERO_ISTA
-UIHERO_ISUR
-UIHERO_RNA2
-UIHERO_SKN2
-UIHERO_SST
-UIHERO_STA
-UIHERO_SUR
-UIHGeneral
-UIHJCK_SST
-UIHJCK_STA
-UIHJCK_SUR
-UIHJacker
-UIHero
-UIHero01
-UIHunter
-UIJunkman
-UILeader
-UIMOB01_ATA2_ED
-UIMOB01_ATA2_LP
-UIMOB01_ATA2_ST
-UIMOB01_ATCA_ED
-UIMOB01_ATCA_LP
-UIMOB01_ATCA_ST
-UIMOB01_ATCD_AF
-UIMOB01_ATCD_BF
-UIMOB01_ATCD_ED
-UIMOB01_ATCD_LP
-UIMOB01_ATCD_ST
-UIMOB01_IDA2
-UIMOB01_IDD1
-UIMOB01_IDD2
-UIMOB02_ATB1
-UIMOB02_ATB1_BF
-UIMOB02_ATB2
-UIMOB02_ATCB_ED
-UIMOB02_ATCB_LP
-UIMOB02_ATCB_ST
-UIMOB02_ATCD_AF
-UIMOB02_ATCD_BF
-UIMOB02_ATCD_ED
-UIMOB02_ATCD_LP
-UIMOB02_ATCD_ST
-UIMOB02_DTB1
-UIMOB02_IDB1
-UIMOB02_IDB2
-UIMOB02_IDD1
-UIMOB02_IDD2
-UIMOB03_ATA2_ED
-UIMOB03_ATA2_LP
-UIMOB03_ATA2_ST
-UIMOB03_ATCA_ED
-UIMOB03_ATCA_LP
-UIMOB03_ATCA_ST
-UIMOB03_ATCD_AF
-UIMOB03_ATCD_BF
-UIMOB03_ATCD_ED
-UIMOB03_ATCD_LP
-UIMOB03_ATCD_ST
-UIMOB03_IDA2
-UIMOB03_IDD1
-UIMOB03_IDD2
-UIMOB04_ATB1
-UIMOB04_ATB1_BF
-UIMOB04_ATB2
-UIMOB04_ATCB_AF
-UIMOB04_ATCB_BF
-UIMOB04_ATCB_ED
-UIMOB04_ATCB_LP
-UIMOB04_ATCB_ST
-UIMOB04_ATCD_AF
-UIMOB04_ATCD_BF
-UIMOB04_ATCD_ED
-UIMOB04_ATCD_LP
-UIMOB04_ATCD_ST
-UIMOB04_IDB1
-UIMOB04_IDB2
-UIMOB04_IDD1
-UIMOB04_IDD2
-UIMercinry
-UIMob01
-UIMob02
-UIMob03
-UIMob04
-UIMob05
-UIMob05_ATA2_ED
-UIMob05_ATA2_LP
-UIMob05_ATA2_ST
-UIMob05_ATCA_ED
-UIMob05_ATCA_LP
-UIMob05_ATCA_ST
-UIMob05_ATCD_AF
-UIMob05_ATCD_BF
-UIMob05_ATCD_ED
-UIMob05_ATCD_LP
-UIMob05_ATCD_ST
-UIMob05_IDA2
-UIMob05_IDD1
-UIMob05_IDD2
-UIPART2_RNA
-UIPART2_SST
-UIPART2_SUR
-UIPART_RNA
-UIPART_SST
-UIPART_STA
-UIPART_SUR
-UIPRTSN3_RNA
-UIPRTSN3_SST
-UIPRTSN3_STA
-UIPRTSN3_SUR
-UIPartisn01
-UIPartisn02
-UIRGRD_ATA2ATA2
-UIRGRD_CAP
-UIRGRD_CAPB
-UIRGRD_FDP1
-UIRGRD_FDP2
-UIRGRD_FDPB1
-UIRGRD_FDPB2
-UIRGRD_F_FDPB1
-UIRGRD_F_FDPB2
-UIRGRD_PHG
-UIRGRD_POP
-UIRGRD_PTD
-UIRGRD_RNA
-UIRGRD_RNB
-UIRGRD_SSTB
-UIRGRD_STA2STB
-UIRGRD_STB
-UIRGRD_STN
-UIRGRD_SURB
-UIRGaurd_S
-UIRGuard
-UIRGuard01
-UIRGuard02
-UIRGunner
-UIRStinger
-UIRTunnel
-UIRebel
-UISMSD_CHB
-UISMSD_CHBED
-UISMSD_CHBLP
-UISMSD_CHBST
-UISMSD_DTA2
-UISMSD_DTB2
-UISMSD_SST
-UISMSD_SSTB
-UISMSD_STA
-UISMSD_STB
-UISMSD_SUR
-UISMSD_SURB
-UISMSD_SWK
-UISMSD_SWKB
-UISMSD_TCADN
-UISMSD_TCAED
-UISMSD_TCALP
-UISMSD_TCBDN
-UISMSD_TCBLP
-UISMSD_TCBUP
-UISMSD_WKA
-UISMSD_WKB
-UISabotr_Jump
-UISabotr_Left
-UISabotr_Right
-UISabotr_Up
-UISabotr_idel
-UITECH_MAN_DTA1
-UITECH_MAN_DTA2
-UITECH_MAN_DTA3
-UITECH_MAN_DTB1
-UITECH_MAN_DTB2
-UITECH_MAN_DTB3
-UITECH_MAN_DTC1
-UITECH_MAN_DTC2
-UITECH_MAN_DTC3
-UITECH_MAN_SKL
-UITECH_MVA
-UITECH_STA
-UITECH_TNB
-UITECH_TNC
-UITECH_TND
-UITOXDTH_SKL
-UITRST_DTB1
-UITRST_DTB2
-UITRST_DTB3
-UITRST_DTD1
-UITRST_DTD2
-UITRST_DTD3
-UITRST_RNA
-UITRST_RNB
-UITRST_SST
-UITRST_SUR
-UITUNF_RNA
-UITUNF_RNB
-UITUNF_SST
-UITUNF_SUR
-UITUNF_SWK
-UITUNF_WKA
-UITUNF_WKB
-UITUNF_WKC
-UITer
UITerdrone01
-UIWRKR_CARST
-UIWRKR_CARY
-UIWRKR_MSW
-UIWRKR_RNA
-UIWRKR_SST
-UIWRKR_STA
-UIWRKR_SUR
-UIWorker
-UIWrkr_CmBk
-UIWrkr_CmBk_A3
USA05_EndsConflict
USA05_EndsConflict_INTRO
USA05_EndsConflict_INTRO_N
USA06
USA07
USA07-TaskForces
-UVAirAce
-UVAmmoTrck
-UVBuggy
-UVCargoPln_d2
-UVCargoPln_d3
-UVCargoPln_d4
-UVCargoPln_d5
-UVCargoPln_d6
-UVComBikeG_A1D
-UVComBikeG_A2D
-UVComBikeJacker
-UVComBikeJacker_d
-UVComBikeJacker_r
-UVComBikeTer
-UVComBikeTer_d
-UVComBikeTer_r
-UVComBikeTunFan
-UVComBikeTunFan_d
-UVComBikeTunFan_r
-UVConvoy
-UVLiteTank_01D
-UVLiteTank_D2
-UVLiteTank_D3
-UVLiteTank_M
-UVMOutpost
-UVPOWTruck
-UVPOWTruck_D
-UVPOWTruck_D1
-UVScorpion
-UVScorpion_d
-UVScorpion_d1
-UVScorpion_d2
-UVScorpion_d3
-UVScudLchr_03D
-UVSniper
-UVSpy
-UVTBD
-UVTechJeep_d2
-UVTechJeep_d3
-UVTechJeep_d4
-UVTechTrck_d2
-UVTechTrck_d3
-UVTechTrck_d4
-UVTechTrck_m
-UVTechVan_d2
-UVTechVan_d3
-UVTechVan_d4
-UVToxinTrk_05D
Victory Valley
-WB_LIGHT1
-WB_LIGHT2
-WB_LIGHT3
Wasteland Warlords
Whiteout
Winding River
Winter Wolf
Woodcrest Circle
-ZBArtPlat_A1
-ZBArtPlat_A1D
-ZBArtPlat_A1E
-ZBArtPlat_F
-ZBArtPlat_FE
-ZBArtPlat_ND
-ZBArtPlat_NE
-ZBCave
-ZBCave_D
-ZBCave_DS
-ZBCave_E
-ZBCave_R
-ZBCave_RS
-ZBCave_S
-ZBFlag
-ZBFlag_E
-ZBHospital_AF
-ZBLndBay_DN
-ZBLndBay_EN
-ZBLndBay_ESN
-ZBODerrick_AF
-ZBPile
-ZBPile_S
-ZBRadioStn_AF
-ZBRefinery_AF
-ZBRefinery_AFD
-ZBRefinery_AFE
-ZBRprBay_DN
-ZBRprBay_EN
-ZBRprBay_ESN
-ZBSupDrop
-ZBSupplyDk_R
-ZBSupplyWH_A1
-ZBSupplyWH_AF
-ZBSupplyWH_DA1
-ZHCA_PMNFlag
ZHCA_UITerdrone01
_Art Review New Units
aametal
-aametalwall
-aametalwall_d
-aametalwall_e
-aaslab2
-abarfrccmdwnd_n
+abarfrccmd_n
+abarfrccmd_ne
+abbarracks
abbarracks_d1
+abbarracks_n
abbatlelab
abbatlelab_d
abbatlelab_e
abbatlelab_n
-abdetcamp
-abempcann
-abgdctower
-abgdctower_d
-abnukemissle_d
-abnukemissle_ds
-abnukemissle_e
-abnukemissle_es
-abnukemissle_s
+abbtcmdhq
+abbtcmdhq_d
+abbtcmdhq_dn
+abbtcmdhq_e
+abbtcmdhq_en
+abbtcmdhq_n
abparbmup
-absdilinkmissle
-absecuwall
-absecuwall_d
-absecuwall_ds
-absecuwall_s
-abstratcnt
absuper
-absuper2
-abuair
-agairfrc
-agspec
-agtank
-arcbackgroundg
-atarfrctower
-atarfrctower_e
-atarfrctower_n
-atbarrslab
-atbarrslab_e
-atbarrslab_es
-atbarrslab_s
-atcanon
+absupplyct_d
+absupplyct_dn
+absupplyct_e
+absupplyct_en
+absupplyct_n
+abwarfact
+abwarfact_d
+abwarfact_n
atcemblock01
-atcemwall01_es
-atcemwall02
-atcemwall02_d
-atcemwall02_ds
-atcemwall02_e
atcemwall02_es
-atcemwall02_n
-atcemwall02_s
-atcemwall03
-atcemwall03_d
-atcemwall03_e
-atcemwall04_es
-atcemwall04_nd
-atcemwall04_s
-atcemwall05_ds
-atcemwall05_es
-atcemwall05_s
-atcemwall06
-atcemwall06_d
-atcemwall06_ds
-atcemwall06_e
-atcemwall06_es
-atcemwall06_n
-atcemwall06_s
-atcemwall07
-atcemwall07_d
-atcemwall07_ds
-atcemwall07_e
-atcemwall07_es
-atcemwall07_n
-atcemwall07_s
-atcemwall08
-atcemwall08_d
-atcemwall08_ds
-atcemwall08_e
-atcemwall08_es
-atcemwall08_n
-atcemwall08_nd
-atcemwall08_s
-atcemwalltrim01_e
-atcemwalltrim01_es
-atcemwalltrim01_s
-atconvey01
-atconvey01_d
-atconvey01_ds
-atconvey01_e
-atconvey01_es
-atconvey01_s
-atconvey02
-atconvey02_d
-atconvey02_e
-atcoreglow
-atcranebase
-atcranebase_d
-atcranebase_e
-atcranebasedark
-atcranebasedark_d
-atcranebasedark_e
-atdiaplate
-atdiaplate_d
-atdiaplate_ds
-atdiaplate_e
-atdiaplate_es
-atdiaplate_s
-atdoor
-atdoor_d
-atdoor_ds
-atdoor_s
-atdriveway
-atdriveway_d
-atdriveway_ds
-atdriveway_e
-atdriveway_es
-atdriveway_s
atdropspot
atfabric
atfabric2
-atfabric3
-atfabric3_e
atfabric3_es
-atfabric3_s
-atfan
atfan_dm1
-atfan_dm2
-atfan_e
-atflag01
-atflag01_d
atflag01_dn
-atflag01_e
atflag01_en
atflag01_n
-atgaragedoor_ds
-atgaragedoor_s
-atgate
-atgreebwall01_n
-atgreebwall01g
-atgreebwall01g_e
-atgreebwall01g_s
-atgreebwall02
-atgreebwall02_d
-atgreebwall02_e
-atgreebwall02_n
-atgreebwall03_e
athqdoor
-athqdoor02
-athqdoor02_d
-athqdoor02_e
-athqslab
-athqslab_d
-athqslab_ds
-athqslab_e
-athqslab_es
-athqslab_s
athqslabblend
-atlaser
-atmetal02_ds
-atmetal02_es
-atmetal02_s
-atmetal03
-atmetal03_d
-atmetal03_ds
-atmetal03_e
-atmetal03_es
-atmetal03_s
atmetal03a
atmetal03b
-atmetal03c
atmetal03l
-atmetal03sp
atorangeplate_d
atorangeplate_e
atorangeplatedark
atorangeplatedark_d
atorangeplatedark_e
-atpanelroof
atpanelroof2
-atpanelroof3
-atpanelroof3_d
-atpanelroof3_ds
-atpanelroof3_s
-atpanelroof_e
-atpanelroof_es
-atpanelroof_s
-atpanelroofb
-atpanelroofc
atpanelroofd
-atplacard01
-atplacard01_e
-atplacard01_es
-atplacard01_s
-atprisslab
-atprisslab_d
-atprisslab_ds
atprisslab_e
atprisslab_es
-atprisslab_s
-atpwrglow
atpwrglow02
-atpwrglow_d
-atpwrglowsw
-atpwrglowsw_d
-atradar01
-atrepairbay
-atrepairbay_d
-atrepairbay_ds
-atrepairbay_e
-atrepairbay_es
-atrepairbay_s
atroofa
atroofl
-atroofparts01_ds
-atroofparts01_e
-atroofparts01_es
-atroofparts01_n
-atroofparts01_s
-atroofsp
atsatellite01
-atsatellite02_ds
-atsatellite02_s
-atsatellite03
-atsatellite03_d
-atsatellite03_e
atscaffold01
atscaffold01_d
atscaffold01_e
-atscaffold02
-atscaffold02_d
-atscaffold02_e
-atsdislab_ds
-atsdislab_es
-atsdislab_s
-atsecwall
-atsecwall_d
-atsecwall_e
atsilo
-atsilo2
-atsilo2_d
-atsilo2_e
-atsilo2_s
atsilo2top
-atsilo2top2
-atsilo2top2_d
-atsilo2top2_e
-atsilverroof02_ds
-atsilverroof02_es
-atsilverroof02_s
-atsilverroof_e
-atsilverroof_es
-atsilverroof_s
atslab02
-atstratslab
-atstratslab_d
-atstratslab_ds
-atstratslab_e
-atstratslab_es
-atstratslab_s
-attarmack
-attarmack02
-attarmack02_d
-attarmack02_ds
-attarmack02_es
-attarmack02_s
-attarmack_ds
-attarmack_es
-attarmack_s
attrays
-atventwall01
-atventwall01_d
-atventwall01_ds
-atventwall01_e
-atventwall01_es
-atventwall01_s
-atventwall02_d
-atventwall03
-atventwall03_d
-atventwall03_e
-atventwall04
-atventwall04_d
-atventwall04_e
-atwarfactslab
-atwarfactslab_d
-atwarfactslab_ds
-atwarfactslab_e
-atwarfactslab_es
-atwarfactslab_s
-atwoodpan
-atwoodpan_d
-atwoodpan_e
-atwoodpan_s
atyellowlite
-atyellowlite2
-atyellowplate
-atyellowplatedark
-atyellowplatedark_d
-atyellowplatedark_e
-avambulancesw
-avambulancesw_d
-avauroraag
-avauroraag_d
avauroraold
avavdome
avavdome2
avavdome3
-avavnger_e
-avchinooknet01
-avchinooknet02
-avcomancheag_p
-avconstdoz_d
-avconstdoz_s
-avcrusader
-avcrusader_d
-avcrusader_d1
-avguarddr_d
-avmedicdr
-avmedicdr_d
-avmtncracks
-avmtntexture
-avpowtruck_d1
-avpredator
-avpredator_d
-avraptor_alt
-avrepairdr_d
-avrepairdr_d1
-avrepairdr_d2
-avrepairdr_d3
-avrepairdr_d4
-avrepairdr_d5
-avscoutdr_d2
-avscoutdr_d4
-avscrap
-avspctreshell3
-avstarlift
+avspectreshell1
avstarlift_d
-avstealth_d2
-avstealth_d3
-avstealth_d4
-avsupplyTk
-avsupplyTk_d
-avsupplytk
-avsupplytk_d
-avsupplytk_s
-avthunderbolt
-avthunderbolt_d
-avthunderbolt_d1
avthunderbolt_r
-avtomahawk_MD
-avtomahawk_md
avtreads
-backwall
-base_e
binggordon
-biohazard
biohazard night
-biohazard_d
-biohazard_ds
-biohazard_snow
-blnklit_n
cathedral
cathedral_d
cathedral_dg
@@ -2426,79 +330,40 @@ causts29
causts30
causts31
cbairporttest
-cbarchse
-cbarchse_d
-cbarchse_e
-cbarchse_g
-cbarchse_gd
+cbapt01_dsn
+cbapt01_dsng
cbarchse_gn
-cbarchse_n
cbarchse_r
-cbbaikgrnd_g
-cbbaikgrnd_gd
-cbbaikhang01
-cbbaikhang01_d
-cbbaikhang01_e
-cbbaikhang01_r
-cbbaikrock
-cbbaikrock_d
-cbbaikrock_e
-cbbarn
-cbbarnshd
-cbbinpr01
-cbbinpr01_d
-cbbinpr01_e
-cbbiorock
-cbbiorock_d
-cbbiorock_e
-cbbridgein_s
-cbbridgesm_s
-cbbridgest2
-cbbridgest2_d
-cbbridgest2_e
-cbbridgest2_r
-cbbridgest2_s
-cbbridgest_s
-cbbrigtget
-cbbrigtget_d
-cbbrigtsm2
cbbrnshed_en2
-cbbypasboy
-cbchalet2_rs
+cbbrnshed_sng
+cbchalet3_rs
cbchalet_en2
cbchembunk1
cbchembunk_d1
-cbchembunk_dg
-cbchembunk_dng
-cbchembunk_dsg
-cbchembunk_dsng
-cbchembunk_g
-cbchembunk_ng
-cbchembunk_sg
-cbchembunk_sng
cbchembunk_sng_old
cbchemfact_2g
-cbcityblok
+cbchemfact_en
+cbchemfact_rn
+cbchemfact_sn
+cbchemfact_sng
+cbchurch01_r
+cbchurch01_rn
+cbchurch01_rs
+cbchurch01_rsn
+cbcnvstr01_dn
+cbcnvstr01_dsng
cbcnvstr01_en2
+cbcnvstr01_rn
+cbcnvstr01_rsn
cbconvstor
cbconvstor01_e
cbcthdrl_en2
-cbdamagebits01
-cbdome
-cbdome_d
-cbdome_e
-cbdome_g
-cbdome_gd
-cbdome_gn
-cbdome_n
-cbdome_r
-cbetvstat_en
-cbeurocnd2_sdg
+cbcthdrl_rn
+cbcthdrl_rsn
+cbetvstat_dsng
cbeurocnd_en2
cbeuropkg_en2
-cbeuropkg_rblack
cbfarmhous
-cbfarmsilo
cbfwfctry_eblack
cbfwfctry_eblack2
cbgasfacl_en2
@@ -2506,797 +371,297 @@ cbgasfacltnk_ds
cbgasfacltnk_e
cbgasfacltnk_en
cbgasfacltnk_en2
-cbgasfacltnk_es
-cbgasfacltnk_esn
-cbgasfacltnk_n
-cbgasfacltnk_r
-cbgasfacltnk_rn
-cbgasfacltnk_rs
cbgasfacltnk_rsn
-cbgasfacltnk_s
-cbgasstn
+cbgassttn_dng
cbgassttn_en2
-cbgchrch01
-cbgchrch01_d
-cbgchrch01_dg
-cbgchrch01_dn
-cbgchrch01_dng
-cbgchrch01_ds
-cbgchrch01_dsg
-cbgchrch01_e
-cbgchrch01_en
+cbgassttn_esn
+cbgassttn_sg
cbgchrch01_en2
-cbgchrch01_es
-cbgchrch01_esn
-cbgchrch01_g
-cbgchrch01_n
-cbgchrch01_ng
cbgchrch01_r
cbgchrch01_rn
cbgchrch01_rn2
cbgchrch01_rs
cbgchrch01_rsn
-cbgchrch01_s
-cbgchrch01_sg
cbgenrbbl01
-cbgpub01
-cbgpub01_s
+cbgerbl03_d
cbgrashut1_en2
cbgrashut2_en2
+cbgrashut2_g
+cbgrashut2_rn
+cbgrashut2_rsn
cbgrashut3_en2
+cbgrashut3_esn
+cbgrashut3_rsn
cbgrashut4_en2
-cbgraybumpcement
-cbgraybumpcement_d
-cbgraybumpcement_e
-cbgraybumpcement_r
-cbgrkampflr
-cbgrvlmvr
-cbgshop01
+cbgrashut4_esn
cbgshop_en2
cbgshop_rn2
-cbgwmill_s
+cbgwmill1_sn
cbh2oplnt_en2
-cbhangar01
-cbhangar01_d
-cbhangar01_dg
-cbhangar01_dn
-cbhangar01_dng
-cbhangar01_ds
-cbhangar01_dsg
-cbhangar01_dsn
+cbh2oplnt_esn
+cbh2oplnt_rsn
cbhangar01_dsng
-cbhangar01_e
cbhangar01_en
-cbhangar01_es
cbhangar01_esn
-cbhangar01_g
-cbhangar01_n
-cbhangar01_ng
-cbhangar01_r
-cbhangar01_rn
-cbhangar01_rs
-cbhangar01_rsn
-cbhangar01_s
-cbhangar01_sg
-cbhangar01_sn
-cbhangar01_sng
-cbhangar03
-cbhangar03_d
-cbhangar03_dg
-cbhangar03_dn
-cbhangar03_dng
-cbhangar03_e
-cbhangar03_en
-cbhangar03_g
-cbhangar03_n
cbhangar03_ng
-cbhangar_01
-cbhangr02_dsgn
-cbhotel01
-cbhotel02
-cbhotel03
-cbhotel03_d
-cbhotel03_e
-cbhotel03misc
-cbhotel03misc_d
-cbhotel03misc_e
-cbhouse01
-cbhouse02
+cbhangr02_esn
+cbhangr02_rsn
+cbindwhs01_dn
cbindwhs01_en2
+cbindwhs02_dsn
+cbindwhs02_dsng
+cbindwhs02_en
cbindwhs02_en2
-cbmansnglw
-cbmansnref
cbmectdrl01
cbmectdrl02
cbmectdrl1_en2
+cbmectdrl2_dsn
cbmectdrl2_en2
-cbmetalgrd
-cbmetalgrd_s
-cbmilidock
-cbmilidockcln
-cbmilidockclndk
-cbmilidockdk
+cbmectdrl2_rn
+cbmectdrl2_rsn
cbmnumnt01
-cbmogdis02_gn
-cbmogdis03_s_black2
-cbmogdis03_sblack1
+cbmogdis02_dng
+cbmogdis02_rn
+cbmogdis02_rsn
+cbmogdis02_sn
cbmogdis04 _e
+cbmogdis04_e
+cbmogdis04_rsn
cbmogdis04_s_black2
cbmogdis04_sblack1
-cbmogdis05_black
+cbmogdis05_dng
+cbmogdis05_dsn
+cbmogdis05_dsng
+cbmogdis05_en
+cbmogdis05_esn
cbmogdis05_nd
+cbmogdis05_rn
+cbmogdis05_rsn
+cbmogdis05_sn
+cbmogdis05_sng
cbmogdis05_snowb
-cbmogdis06_dgn
-cbmogdis06_ens
-cbmogdis06_vent
-cbmogdis06_ventd
-cbmogdis06_ventds
-cbmogdis06_vente
-cbmogdis06_venten
-cbmogdis06_ventes
-cbmogdis06_ventesn
-cbmogdis06_ventr
-cbmogdis06_ventrs
-cbmogdis06_vents
+cbmogdis06_esn
+cbmogdis06_rn
+cbmogdis06_rsn
cbmogdis07 _rs
cbmogdis07_dgn
-cbmogdis_d
-cbmogdis_g
-cbmogdis_n
-cbmogdis_s
-cbmogwell01
-cbmogwell01_d
+cbmogdis08_rn
+cbmogdis08_rsn
cbmogwell02
-cbmonoffce
-cbnaptbuil_ceil
+cbnapart01_dsn
cbnaptbuil_ceil _s
-cbnaptbuil_ceil_d
-cbnaptbuil_ceil_ds
-cbnaptbuil_ceil_e
-cbnaptbuil_ceil_es
-cbnaptbuil_ceil_s
-cbnaptbuil_wall
-cbnaptbuil_wall_d
-cbnaptbuil_wall_dg
-cbnaptbuil_wall_ds
-cbnaptbuil_wall_dsg
-cbnaptbuil_wall_e
-cbnaptbuil_wall_es
-cbnaptbuil_wall_g
-cbnaptbuil_wall_gs
-cbnaptbuil_wall_n
-cbnaptbuil_wall_s
-cbnaptcom_antena
-cbnaptcom_ceiling
-cbnaptcom_ceiling2
-cbnaptcom_ceiling2_d
-cbnaptcom_ceiling_d
-cbnaptcom_ceiling_dn
-cbnaptcom_ceiling_ds
-cbnaptcom_ceiling_dsn
-cbnaptcom_ceiling_e
-cbnaptcom_ceiling_en
-cbnaptcom_ceiling_es
cbnaptcom_ceiling_n
cbnaptcom_ceiling_rs
-cbnaptcom_ceiling_s
-cbnaptcom_ceiling_sn
cbnaptcom_chimney
-cbnaptcom_damagedbits
-cbnaptcom_roof
-cbnaptcom_roof_d
-cbnaptcom_roof_dn
-cbnaptcom_roof_ds
-cbnaptcom_roof_dsn
-cbnaptcom_roof_es
-cbnaptcom_roof_n
-cbnaptcom_roof_s
-cbnaptcom_roof_sn
-cbnaptcom_wall
-cbnaptcom_wall2
cbnaptcom_wall2 _d
-cbnaptcom_wall2_d
-cbnaptcom_wall2_dg
-cbnaptcom_wall2_dn
-cbnaptcom_wall2_dng
-cbnaptcom_wall2_ds
-cbnaptcom_wall2_dsg
-cbnaptcom_wall2_dsn
-cbnaptcom_wall2_dsng
-cbnaptcom_wall2_e
-cbnaptcom_wall2_en
-cbnaptcom_wall2_es
-cbnaptcom_wall2_g
-cbnaptcom_wall2_n
-cbnaptcom_wall2_ng
-cbnaptcom_wall2_r
-cbnaptcom_wall2_rs
-cbnaptcom_wall2_s
-cbnaptcom_wall2_sg
cbnaptcom_wall2_sn
-cbnaptcom_wall2_sng
-cbnaptcom_wall_d
-cbnaptcom_wall_dg
-cbnaptcom_wall_dn
-cbnaptcom_wall_dng
-cbnaptcom_wall_ds
-cbnaptcom_wall_dsg
-cbnaptcom_wall_dsn
-cbnaptcom_wall_dsng
-cbnaptcom_wall_e
-cbnaptcom_wall_en
-cbnaptcom_wall_es
-cbnaptcom_wall_g
-cbnaptcom_wall_n
-cbnaptcom_wall_ng
-cbnaptcom_wall_r
-cbnaptcom_wall_rs
-cbnaptcom_wall_s
-cbnaptcom_wall_sg
-cbnaptcom_wall_sn
-cbnaptcom_wall_sng
-cbnaptdingle_ceil_r
-cbnaptsingle_wall_r
cbnaptunit_wall
cbnaptunit_wall_d
cbnaptunit_wall_e
-cbnapunit_d
-cbnapunit_dg
-cbnapunit_dn
-cbnapunit_dng
-cbnapunit_ds
-cbnapunit_dsg
-cbnapunit_dsn
-cbnapunit_dsng
-cbnapunit_e
-cbnapunit_en
-cbnapunit_es
-cbnapunit_g
-cbnapunit_n
-cbnapunit_ng
-cbnapunit_r
-cbnapunit_rn
-cbnapunit_rs
-cbnapunit_s
-cbnapunit_sg
-cbnapunit_sn
-cbnapunit_sng
-cbnapunit_wall
+cbnbarncoo_en
cbnbarncoo_en2
+cbnbarncoo_rn
cbnboatdo2_en2
cbnboatdoc_en2
-cbnbtraist_ceiling
+cbnboatdoc_rn
+cbnboatdoc_rsn
cbnbtraist_ceiling_d
-cbnbtraist_ceiling_dg
cbnbtraist_ceiling_dn
cbnbtraist_ceiling_dng
-cbnbtraist_ceiling_ds
-cbnbtraist_ceiling_dsg
cbnbtraist_ceiling_dsn
cbnbtraist_ceiling_dsng
-cbnbtraist_ceiling_e
cbnbtraist_ceiling_en
-cbnbtraist_ceiling_es
cbnbtraist_ceiling_esn
-cbnbtraist_ceiling_g
cbnbtraist_ceiling_n
cbnbtraist_ceiling_ng
cbnbtraist_ceiling_r
cbnbtraist_ceiling_rn
-cbnbtraist_ceiling_rs
cbnbtraist_ceiling_rsn
-cbnbtraist_ceiling_s
-cbnbtraist_ceiling_sg
cbnbtraist_ceiling_sn
cbnbtraist_ceiling_sng
+cbnbtraist_dng
cbnbtraist_ref
-cbnbtraist_window
-cbndamage
-cbnelecrtl_dgs
cbnfarmhse_en2
-cbnfcitywll
-cbnfcitywll_d
-cbnfcitywll_e
-cbnfcitywll_r
-cbngasst_roof
-cbngasst_roof_d
-cbngasst_roof_ds
-cbngasst_roof_e
-cbngasst_roof_es
-cbngasst_roof_s
-cbngasst_tank
-cbngasst_tank_d
-cbngasst_tank_ds
-cbngasst_tank_e
-cbngasst_tank_es
-cbngasst_tank_n
-cbngasst_tank_r
-cbngasst_tank_rs
-cbngasst_tank_s
-cbngasst_wall
-cbngasst_wall_d
-cbngasst_wall_dg
-cbngasst_wall_dn
-cbngasst_wall_dng
-cbngasst_wall_ds
-cbngasst_wall_dsg
+cbnfarmhse_rn
+cbnfarmhse_rsn
cbngasst_wall_dsn
cbngasst_wall_dsng
-cbngasst_wall_e
-cbngasst_wall_es
-cbngasst_wall_g
-cbngasst_wall_n
-cbngasst_wall_ng
-cbngasst_wall_r
-cbngasst_wall_rs
-cbngasst_wall_s
-cbngasst_wall_sg
-cbngasst_wall_sn
-cbngasst_wall_sng
-cbngovbuil_base
-cbngovbuil_base_d
-cbngovbuil_base_ds
-cbngovbuil_base_e
cbngovbuil_base_en
-cbngovbuil_base_es
cbngovbuil_base_esn
-cbngovbuil_base_r
cbngovbuil_base_rn
-cbngovbuil_base_rs
cbngovbuil_base_rsn
-cbngovbuil_base_s
-cbngovbuil_st
-cbngovbuil_st_d
-cbngovbuil_st_ds
-cbngovbuil_st_e
cbngovbuil_st_en
-cbngovbuil_st_es
cbngovbuil_st_esn
-cbngovbuil_st_r
cbngovbuil_st_rn
-cbngovbuil_st_rs
cbngovbuil_st_rsn
-cbngovbuil_st_s
cbngovbuil_w01_d
cbngovbuil_w02_d
cbngovbuil_w02_e
-cbngovbuil_wall01
-cbngovbuil_wall01_d
-cbngovbuil_wall01_dg
-cbngovbuil_wall01_dn
-cbngovbuil_wall01_dng
-cbngovbuil_wall01_ds
-cbngovbuil_wall01_dsg
-cbngovbuil_wall01_dsn
-cbngovbuil_wall01_dsng
-cbngovbuil_wall01_e
-cbngovbuil_wall01_en
-cbngovbuil_wall01_es
-cbngovbuil_wall01_esn
-cbngovbuil_wall01_g
-cbngovbuil_wall01_n
-cbngovbuil_wall01_ng
-cbngovbuil_wall01_r
-cbngovbuil_wall01_rn
-cbngovbuil_wall01_rs
-cbngovbuil_wall01_rsn
-cbngovbuil_wall01_s
-cbngovbuil_wall01_sg
-cbngovbuil_wall01_sn
-cbngovbuil_wall01_sng
-cbngovbuil_wall02
-cbngovbuil_wall02_d
-cbngovbuil_wall02_dg
-cbngovbuil_wall02_dn
-cbngovbuil_wall02_dng
-cbngovbuil_wall02_ds
-cbngovbuil_wall02_dsg
-cbngovbuil_wall02_dsn
-cbngovbuil_wall02_e
-cbngovbuil_wall02_en
-cbngovbuil_wall02_es
-cbngovbuil_wall02_esn
-cbngovbuil_wall02_g
-cbngovbuil_wall02_n
-cbngovbuil_wall02_ng
-cbngovbuil_wall02_r
-cbngovbuil_wall02_rn
-cbngovbuil_wall02_rs
-cbngovbuil_wall02_rsn
-cbngovbuil_wall02_s
-cbngovbuil_wall02_sg
-cbngovbuil_wall02_sn
-cbnhongk01a
-cbnhongk01a_d
-cbnhongk01a_e
-cbnhongk02roof
-cbnhongk02roof_d
-cbnhongk02roof_e
-cbnhongk02top
-cbnhongk02top_d
-cbnhongk02top_e
+cbnhongk03_e
+cbnretal02_dsn
+cbnretal02_dsng
cbnretal02_rstga
+cbnretal02_sn
+cbnriverh2_dsn
+cbnriverh2_esn
+cbnriverh2_rn
+cbnriverh2_rsn
cbnriverho_en2
cbnshack_en2
-cbnspymain
-cbnspymain_d
-cbnspymain_e
-cbnspymain_r
-cbnsubst_en_d
+cbnsubst_en
cbnsubst_en_e
-cbnsubst_enterance
-cbnsubst_enterance_d
-cbnsubst_enterance_dn
-cbnsubst_enterance_ds
-cbnsubst_enterance_dsn
-cbnsubst_enterance_e
-cbnsubst_enterance_en
-cbnsubst_enterance_es
-cbnsubst_enterance_esn
-cbnsubst_enterance_n
-cbnsubst_enterance_r
-cbnsubst_enterance_s
cbnsubst_enterance_sn
-cbnsubst_vent
-cbnsubst_vent_d
-cbnsubst_vent_dn
-cbnsubst_vent_ds
cbnsubst_vent_e
-cbnsubst_vent_en
-cbnsubst_vent_es
-cbnsubst_vent_n
-cbnsubst_vent_r
-cbnsubst_vent_rs
-cbnsubst_vent_s
cbnsubst_vent_sn
-cbnsubst_wall
-cbnsubst_wall_d
-cbnsubst_wall_dn
-cbnsubst_wall_ds
-cbnsubst_wall_dsn
-cbnsubst_wall_e
-cbnsubst_wall_en
-cbnsubst_wall_es
-cbnsubst_wall_n
-cbnsubst_wall_r
cbnsubst_wall_rs
-cbnsubst_wall_s
cbnsubst_wall_sn
-cbntemple_roof
-cbntemple_roof1
cbntemple_roof_d
-cbntemple_roof_d1
-cbntemple_roof_ds
-cbntemple_roof_e
-cbntemple_roof_es
cbntemple_roof_esn
cbntemple_roof_n
-cbntemple_roof_r
-cbntemple_roof_rs
-cbntemple_roof_s
-cbntemple_wall
cbntemple_wall_d
-cbntemple_wall_d1
-cbntemple_wall_dg
-cbntemple_wall_dn
-cbntemple_wall_dng
-cbntemple_wall_ds
-cbntemple_wall_dsg
-cbntemple_wall_e
-cbntemple_wall_en
-cbntemple_wall_es
-cbntemple_wall_esn
-cbntemple_wall_g
-cbntemple_wall_n
-cbntemple_wall_ng
-cbntemple_wall_r
-cbntemple_wall_rs
-cbntemple_wall_s
-cbntemple_wall_sg
-cbntmplhvn_tr1
-cbntmplhvn_tr1d
-cbntmplhvn_tr2
cbntraist_rail
-cbntvstat_en
-cbntvstat_rn
-cbnukeplt
-cbnukeplt_d
-cbnukeplt_dg
-cbnukeplt_ds
-cbnukeplt_dsg
-cbnukeplt_g
-cbnukeplt_s
-cbnukeplt_sg
-cbnukeptr
-cboffice01
-cboffice01_d
-cboffice01_dg
-cboffice01_dn
-cboffice01_dng
-cboffice01_ds
-cboffice01_dsg
-cboffice01_dsn
-cboffice01_dsng
-cboffice01_e
-cboffice01_en
-cboffice01_es
+cbntraist_rn
cboffice01_esn
-cboffice01_g
-cboffice01_n
-cboffice01_ng
-cboffice01_r
-cboffice01_rn
-cboffice01_rs
cboffice01_rsn
-cboffice01_s
-cboffice01_sg
-cboffice01_sn
-cboffice01_sng
cboilrfny_en2
+cboilrfny_esn
+cboilrfny_rsn
cboldmslm_en2
-cbsand_d
-cbsandbw
-cbsandbw_d
-cbscaff01
-cbscaff01_s
-cbscaff02
-cbscaff03
-cbscaff03_s
-cbscaff04
-cbscaff04_s
-cbscaff04_s2
+cbquonset1_rn
+cbquonset1_sn
cbscaff05
-cbscaff06
-cbscaff06_s
-cbscaff06_s2
-cbscaffbase01
-cbscaffbase02
-cbscaffbasetop01
cbscaffbasetop02
-cbsecrtlab_nd
-cbsecrtlab_ne
+cbsecrtlab_dn
+cbsecrtlab_sn
cbsilverduct01
-cbsmlapt
-cbsmlapt_d
-cbsmlapt_dg
-cbsmlapt_e
-cbsmlapt_g
-cbsmlapt_gn
-cbsmlapt_n
cbsmlapt_r
-cbsovbld2_eblack
+cbsovbld2_en
cbsovbld2_en2
+cbsovbld2_esn
cbsovbld2_rblack
-cbsovbldg_eblack
+cbsovbldg_en
cbsovbldg_en2
-cbsovbldg_rblack
-cbsovrdio_eblack
+cbsovbldg_esn
+cbsovrdio_dng
+cbsovrdio_en
cbsovrdio_en2
-cbsovrdio_rblack
-cbsscrap01
-cbsscrap02
-cbsscrap03
-cbsscrap04
-cbsstadiumfield
-cbsstadiumfield_d
-cbsstadiumfield_e
-cbsstadiumfield_r
-cbsstadiumparts
-cbsstadiumparts_d
-cbsstadiumparts_e
-cbsstadiumparts_r
-cbtanroof01
-cbtanroof01_d
-cbtanroof01_e
-cbtanroof01_r
+cbsovrdio_esn
+cbtaprtmn1_dng
+cbtaprtmn1_dsng
cbtaprtmn1_en2
cbtaprtmn1_rn2
+cbtaprtmn1_sn
+cbtaprtmn2_dng
cbtaprtmn2_en2
-cbtaprtmnt01
-cbtaprtmnt02
+cbtaprtmn2_esn
+cbtaprtmn2_ng
cbtaprtmnt02 copy
+cbtconvst1_dng
cbtconvst1_en2
+cbtconvst1_ng
+cbtconvst1_sng
+cbtconvst2_dg
cbtconvst2_en2
+cbtconvst2_rn
+cbtconvst2_rsn
cbtconvstr01
cbtconvstr02
cbtconvstr1_rn
cbtdam01
-cbtemp
+cbtgasstn_dng
cbtgasstn_en2
cbtgasstn_rn2
+cbthotel01_dsng
cbthotel01_en2
+cbthotel01_rn
+cbthotel01_rsn
cbthotel02_en2
-cbthouse01_s_floor
+cbthotel02_rn
cbthouse03 _s
cbthouse03 _sg
cbthouse03 copy
-cbthouse03_door
cbthouse03_door_d
cbthouse03_door_ds
cbthouse03_door_s
-cbthouse03_doorw
-cbthouse03_doorw_s
-cbthouse03_gd
-cbthouse03_roof
-cbthouse03_roof_d
-cbthouse03_roof_ds
-cbthouse03_roof_s
-cbthouse03_roofw
-cbthouse03_roofw_s
+cbthouse03_en
+cbthouse03_esn
cbthouse03_sandbags
-cbthouse03_vent
-cbthouse03_vent2
-cbthouse03_vent2w
+cbthouse03_sg
cbthouse03_vent3
-cbthouse03_vent3w
-cbthouse03_vent3w_s
-cbthouse03_vent_s
-cbthouse03_ventw
-cbthouse03_ventw_s
-cbthouse03_w
-cbthouse03_wire
-cbthouse03black
-cbthouse04_black
cbthouse04_ik02
cbthouse04_r1
cbthouse05_en copy
-cbthouse06_m
-cbthouse06_m_s
-cbthouse06_md
-cbthouse06_md_s
+cbthouse05_rn
+cbthouse05_rsn
+cbthouse06_r
cbthouse06_rn copy
+cbthouse06_rs
cbthouse07_r1
cbthouse07_r2
-cbthouse08_dbris
-cbthouse09_dbris
-cbthouse11_m
-cbthouse11_m_s
-cbthouse11_md
-cbthouse11_md_s
-cbthouse13_DSN
-cbthouse13_DSNG
-cbthouse13_SN
-cbthouse13_ds
-cbthouse13_es
-cbthouse13_rs
-cbthouse13_s
-cbthouse14
-cbthouse14_d
-cbthouse14_e
-cbthouse14_r
-cbthouse15_ds
-cbthouse15_dsg
-cbthouse15_es
-cbthouse15_gs
-cbthouse15_s
-cbthouse16_ds
-cbthouse16_dsg
-cbthouse16_es
-cbthouse16_gs
-cbthouse16_s
-cbthouse17_GS
-cbthouse17_dgs
-cbthouse17_ds
-cbthouse17_eg
-cbthouse17_es
cbthouse17_esg
-cbthouse17_s
-cbthouse_dbris
-cbtmhvgate
-cbtmhvgate_dm1
-cbtmhvgate_dm2
-cbtmhvgate_dm3
-cbtmhvgate_ds
-cbtmhvgate_s
-cbtmplhvn
-cbtmplhvn_dm1
-cbtmplhvn_dm2
-cbtmplhvn_dm3
-cbtmplhvn_ds
-cbtmplhvn_s
cbtoutpost_dn_old
cbtoutpost_n_old
cbtower01_rn
cbtower01_rsn
-cbtower02_dbris
-cbtower02_dg
cbtower02_dng
-cbtower02_dsg
cbtower02_dsn
-cbtower02_dsng
-cbtower02_eb
-cbtower02_en
-cbtower02_esb
-cbtower02_esn
+cbtower02_gd
cbtower02_ng
cbtower02_rn
cbtower02_rsn
cbtower02_rubble
cbtower02_rubbles
cbtower02_sandbags
-cbtower02_sg
cbtower02_sn
-cbtower02_sng
-cbtower02_wire
-cbtower03_ds
-cbtower03_dsg
-cbtower03_es
-cbtower03_s
-cbtower03_sg
+cbtower2_dg
+cbtower2_dsg
+cbtower_esn
cbtower_gd
-cbtowerw03
-cbtowerw03_d
-cbtowerw03_dg
-cbtowerw03_dn
-cbtowerw03_dng
-cbtowerw03_ds
-cbtowerw03_dsg
-cbtowerw03_dsng
-cbtowerw03_e
+cbtower_rsn
cbtowerw03_en
-cbtowerw03_es
-cbtowerw03_g
-cbtowerw03_n
-cbtowerw03_ng
cbtowerw03_night
-cbtowerw03_r
cbtowerw03_rs
-cbtowerw03_s
-cbtowerw03_sg
-cbtowerw03_sn
-cbtowerw03_sng
cbtowerw_03
cbtowerwire
cbtownhs01_en2
cbtownhs01_rn2
-cbtownhs02_en
cbtownhs02_en2
-cbtownhs02_rn
cbtownhs02_rn2
-cbtraintnl01
cbtrestrn1_en2
cbtrestrn1_rn2
+cbtrestrn2_en
cbtrestrn2_en2
+cbtrestrn2_esn
+cbtrestrn2_rn
cbtrestrn2_rn2
+cbtrestrn2_rsn
cbtrestrnt01
cbtrestrnt02
-cbtrubble
cbtschlhs_en2
cbtschlhs_rn2
cbtschlhse
cbtsmlrtl01
cbtsmlrtl02
+cbtsmlrtl03_d
+cbtsmlrtl03_dg
cbtsmlrtl03_dn
cbtsmlrtl03_dng
cbtsmlrtl03_ds
cbtsmlrtl03_dsg
cbtsmlrtl03_dsn
cbtsmlrtl03_dsng
+cbtsmlrtl03_e
cbtsmlrtl03_en
cbtsmlrtl03_es
-cbtsmlrtl03_n
+cbtsmlrtl03_g
cbtsmlrtl03_ng
-cbtsmlrtl03_rs
-cbtsmlrtl03_s
-cbtsmlrtl03_sg
-cbtsmlrtl03_sn
-cbtsmlrtl03_sng
+cbtsmlrtl1_dng
cbtsmlrtl1_en2
+cbtsmlrtl1_rn
cbtsmlrtl1_rn2
+cbtsmlrtl1_rsn
cbtsmlrtl2_en2
cbtsmlrtl3
-cbtsmlrtl3_d
-cbtsmlrtl3_dg
-cbtsmlrtl3_dn
-cbtsmlrtl3_dng
-cbtsmlrtl3_ds
-cbtsmlrtl3_dsg
-cbtsmlrtl3_dsn
-cbtsmlrtl3_dsng
-cbtsmlrtl3_e
-cbtsmlrtl3_en
-cbtsmlrtl3_es
-cbtsmlrtl3_g
cbtsmlrtl3_n
cbtsmlrtl3_ng
cbtsmlrtl3_r
@@ -3307,329 +672,52 @@ cbtsmlrtl3_sn
cbtsmlrtl3_sng
cbtsvtofc01
cbtsvtofc02
+cbtsvtofc1_dn
cbtsvtofc1_en2
cbtsvtofc2_en2
+cbtsvtofc2_rn
+cbtsvtofc2_rsn
cbtsvtoffc01
cbtsvtoffc02
cbttent01_en2
cbttent02_en2
-cbttent03_en2
cbttent04_en2
-cbtusabnt01
-cbtwind03
cbtwind03_d
cbtwind03_e
-cbvines
cbwbrdgest3
-cbwrfwhrs
-cbwrfwhrs2
-cbwrfwhrs2_d
+cbwrfwhrs1
cbwrfwhrs2_dg
-cbwrfwhrs2_dn
-cbwrfwhrs2_ds
-cbwrfwhrs2_e
-cbwrfwhrs2_en
-cbwrfwhrs2_es
-cbwrfwhrs2_esn
-cbwrfwhrs2_g
-cbwrfwhrs2_n
-cbwrfwhrs2_r
cbwrfwhrs2_rn
-cbwrfwhrs2_rs
-cbwrfwhrs2_rsn
-cbwrfwhrs2_s
-cbwrfwhrs2_sg
-cbwrfwhrs_d
-cbwrfwhrs_dg
-cbwrfwhrs_dn
-cbwrfwhrs_dng
-cbwrfwhrs_ds
-cbwrfwhrs_dsg
-cbwrfwhrs_dsn
-cbwrfwhrs_dsng
-cbwrfwhrs_e
-cbwrfwhrs_en
-cbwrfwhrs_es
-cbwrfwhrs_esn
-cbwrfwhrs_g
-cbwrfwhrs_n
-cbwrfwhrs_ng
-cbwrfwhrs_r
cbwrfwhrs_rn
-cbwrfwhrs_rs
cbwrfwhrs_rsn
-cbwrfwhrs_s
-cbwrfwhrs_sg
-cbwrfwhrs_sn
-cbwrfwhrs_sng
-cbwrldmnmt
-cbwtanktop
-cbwtanktop_s
cicrow
-cine_b3cloudsbottom
-cine_b3cloudsmid
-cine_b3cloudstop
-cine_b3terrain
-cine_biakclouds
-cine_biaktrail
-cine_earth
-cine_earthhigh01
cine_earthhigh02
-cine_satphoto01
-cine_satphoto02
-cine_satphoto03
-cine_sattelite
-cine_sattelitedish
-cine_tanktreads
-cinfciv01
-cinmciv01
-ciox
-citoxic
-citoxic_b
-citoxic_c
-ciufciv01
-ciumciv01
-ciumciv02
-ciumciv02_s
-ciumciv03_s
-civendor01
-cmemblem
-cmemblem_d
-cmgrpyra2
-cmgrpyra3
-cmocean
-cmocean_d
-cmocean_e
-cmocean_g
-cmoceanr1
-cmoceanr1_d
-cmoceanr1_e
-cmoceanr2
-cmoceanr2_d
-cmoceanr2_e
+cmamgasst_r
+cmfastfoo_r
cmoceanroof
-cmoceanwin
-cmoceanwin_d
-cmoceanwin_e
-cmtbridgecolor
-cmtgovbuil
-cmtgovbuil_d
-cmtgovbuil_dbri
-cmtgovbuil_dg
-cmtgovbuil_e
-cmtgovbuil_g
cmtgovbuil_nround
-cmtgovbuil_r
-cmtgovbuil_round
-cmtgovbuil_round_d
-cmtgovbuil_round_e
-cmtgovbuil_sanbags
-cmtiangatebase
-cmtiangatebase_d
-cmtiangatebase_e
-cmtiangatebase_r
-cmtiangateroof01
-cmtiangateroof01_d
-cmtiangateroof01_d02
-cmtianwall
-cmtianwall_d
-cmtianwall_e
-cmtsingma1
-cmtsingma1_d
-cmtsingma1_r
-cmtsingma2
-cmwlakmo1
-cmwlakmo1_d
-cmwlakmo1a
-cmwlakmo1a_d
-cmwlakmo2
-cmwlakmo2_d
-cmwlakmo2_e
-cmwlakmo3
-cmwlakmo3_d
-cmwlakmo3_e
+cmtiangate
cmwlakmo3_r
-cmwlakmo5
-cmwlakmo5_d
-cmwlakmo5_e
-cmwlakmo6
-cmwlakmo6_d
-cmwlakmo6_e
-cmwlakmo8
-cmwlakmo8_d
-cmwlchno1
-cmwlchno1_d
-cmwlchno1a
-cmwlchno1a_d
-cmwlchno2
-cmwlchno2_d
-cmwlchno3
-cmwlchno3_d
-cmwlchno5
-cmwlchno5_d
-cmwlchno6
-cmwlchno6_d
cob6_bgobserver
-coplight
-coplight2
copy of cbttent04_d
-crane01
-crane01_s
-crane02
-crane02_s
-ctcmtblk01
-ctcorrugat01
-ctcorrugat01_d
-ctcorrugat01_e
-ctcorrugat02
-ctcorrugat02_d
-ctcorrugat02_e
-ctcorrugat02_n
-ctcorrugat03
-ctcorrugat03_d
-ctcorrugat03_e
-ctcorrugat03_n
ctcorrugat04
-ctcrateboxes
-ctcrateboxes_d
-ctcrateboxes_e
-ctcrateboxes_n
-ctgrass01
-ctgrass02
-ctgraymetal
-ctgraymetal_d
-ctgraymetal_e
-ctgraymetal_n
-cthole
-ctnornatewall01
-ctnornatewall01_d
-ctnornatewall02
-ctnornatewall02_d
-ctprking01
-ctprking02
-ctprking03_m
-ctprkmid02
-ctsdewlk01
-ctsdewlk02
-ctsupply
-ctsupply_d
-ctsupply_e
-ctsupplyslab
-ctsupplyslab_d
-ctsupplyslab_e
-ctsupplyslab_n
-cttiles01
-cvairplane_d1
-cvamblnce1
-cvamblnce1_d
-cvamblnce1_d1
-cvasncar1_d1
-cvasncar2_d1
-cvbaiktrns_01
-cvbckhoe
+cvamblnce
cvbckhoe2
-cvbckhoe_d
-cvbckhoe_d1
-cvbigrig_d
-cvbktrns_dm1_01
-cvbktrns_dm2
-cvbktrns_rails
-cvbktrns_rails_dm1
-cvbktrns_rails_dm2
-cvbktrns_rock
-cvbktrns_rock_dm1
-cvbktrns_rock_dm2
-cvbluebus
-cvcargobm_d1
-cvcarwreck
-cvcdtpln_d1
-cvcessna1
-cvcessna1_d
-cvcessna1_d1
-cvchkntrk_d1
-cvcmpcarbl
-cvcmpcargr
-cvcmpcarpc
-cvcmpcaryl
-cvcnbomb
-cvcnrocktr
-cvcombine_d1
-cvconvoy3
-cvdblbus_d1
-cveurovan1_d1
-cveurovan2_d1
-cveurovan3_d1
-cveurovan3_n
-cvfiretck_d1
-cvfklt_d1
-cvfrmrtrk_d1
-cvgeneric
-cvhrsecrt_cart
-cvhrsecrt_horse
-cvhrsecrt_wheel
-cvjunk2
-cvjunk_d1
-cvox
-cvrckshaw
-cvscooter
-cvshiek
-cvsport1
-cvsport1_d
-cvsport1_ds
+cvchkntrk_d
cvsport1_dx
-cvsport1_s
-cvspplytrk_e
-cvtanker_d
-cvtourbus_d1
-cvtractor_d1
-cvtrnbumper
-cvtrnbumper_dm1
-cvtrnbumper_dm2
-cvtrncab02
+cvtaxi03g
+cvtaxi04r
+cvtractor_d
cvtrncab_dm1
-cvtrneng
-cvtrnengfnt
-cvtrnengfnt_dm1
-cvtrnengfnt_dm2
-cvtrnengside
-cvtrnengside_dm1
-cvtrnengside_dm2
-cvtrnhdlt
-cvtrnhdlt_dm1
-cvtrnladder
-cvtrnmetplt
-cvtrnroof
-cvtrnroof_dm1
-cvtrnroof_dm2
-cvtrnside01
-cvtrnside02
-cvtrnside03
-cvtrnside04
-cvtrnside05
-cvtrnside06
-cvtrnspring
-cvtrnvent
-cvtrnvent_dm1
-cvtrnvent_dm2
-cvtrnwhl
cvtrowler1
-cvtrowler1_d
-cvtrowler1_d1
-cvtruck02_d1
-cvtruck_d1
-cvtugboat_d1
-cxpolicecar_d
defeatedasia
defeatedger
dm_ring
-exavalanche01
exavalanchecloud2
exbinarystream
exburnmark
-exclstrmn
exexplo02
exexplo04
-exexplosv
exfireball01
exfireball02
exfrenzy
@@ -3637,12 +725,9 @@ exfthrower03
exfthrower04
exgenbit01
exgenbit03
-exglsshd
-exlaser2
exlaser5
exleaflets
exlighteningtile1
-exlighteningtile2
exlightning
exmoabfireball
exnoise
@@ -3655,740 +740,107 @@ exsmokepuf05
exsmokepuf06
exsmolderingflamesmoke
exsnow02
-exsnowalpha
exsnowflake1
extargeteradditive
extnkexpl
extnkexpl01
extnkexpl02
-extnktracr
exwater03
-firescape
-firescape2
firescape2_s
-firescape_cool
-firescape_cool_s
-firescape_s
-floorlit
-floorlitn
foam01
folklift256
framebaseg
frameobserver
frametopg
gas can
-gstlth
-gxmammoth_co
-gxmammoth_d
-gxmammothalt_HI
-housebrick
housecolor khan
housecolor khan_d
housecolor3
-housecolor_d
hqslab
-lamppost
lamppost_d
-lamppost_e
-lamppost_s
leaflets1
-muzzflsh_front
muzzflsh_front_g
-muzzflsh_side
muzzflsh_side_g
-nbbarncoo
-nbboatdo2
-nbboatdoc
-nbbrrckrf
-nbbrrckrf_d
-nbbrrckrf_ds
-nbbrrckrf_e
-nbbrrckrf_es
-nbbrrckrf_s
-nbconyard02
-nbconyard2
-nbconyard2_d
-nbconyard2_ds
-nbconyard2_e
-nbconyard2_es
-nbconyard2_s
-nbconyardb
-nbconyardin
-nbfarmhse
-nbflag
-nbflag_d
-nbinfantry
-nbnuke
-nbnukeback
-nbpcenterbase
+nbconyardi
+nbconyardn
+nbconyardt
nbpcenterbase_d
nbpcenterbase_e
-nbprpcntrbs
-nbprpcntrbs_d
-nbprpcntrbs_ds
-nbprpcntrbs_s
-nbriverh2
-nbriverho
-nbrunway
-nbrunway_d
-nbrunway_ds
-nbrunway_e
-nbrunway_es
-nbrunway_s
+nbptower_n
+nbpwrplant
nbshack
-nbsign01
-nbsign01_s
-nbsign03
-nbsign03_s
-nbsign04
-nbsign04_s
-nbsign05
-nbsign06
-nbsigns
-nbsigns_s
nbslab
-nbtank
-nbwarfact_snow
-nbwarfact_snow_d
-nbwarfact_snow_e
-nbweapfact
-nbwpfctcrnmk
+nbsupcent
newcbnbarncoo_rsn
newcbnshack_esn
newcbnshack_rn
newcbnshack_rsn
-ngairfrc
-ngspec
-ngtank
-ntbambfence01
-ntbambfence01_d
-ntbambfence01_ds
-ntbambfence01_s
-ntbambwall
-ntbambwall_s
-ntbarracksslab
-ntbarracksslab_d
-ntbarracksslab_ds
-ntbarracksslab_e
-ntbarracksslab_es
-ntbarracksslab_s
-ntcement
-ntcement_d
-ntcement_ds
-ntcement_e
-ntcement_es
-ntcement_s
ntcementdark
-ntcemplt
-ntcemplt_d
-ntcemplt_ds
-ntcemplt_e
-ntcemplt_es
-ntcemplt_s
-ntconcrete
-ntconcrete_d
-ntconcrete_ds
-ntconcrete_s
-ntconcrvent
-ntconcrvent_d
-ntconcrvent_ds
-ntconcrvent_n
-ntconcrvent_s
-ntdarkmetal
ntdarkmetal_d
-ntdarkmetal_e
-ntdarkmetal_es
-ntdarkmetal_n
-ntdarkmetal_s
-ntdoor04l
-ntdoor04l_d
-ntdoor04l_ds
-ntdoor04l_s
-ntdrive02
-ntdrive02_d
-ntdrive02_ds
-ntdrive02_e
-ntdrive02_es
-ntdrive02_s
-ntentry
-ntentry_d
-ntentry_ds
-ntentry_e
-ntentry_es
-ntentry_s
-ntgattling
-ntgattling_d
-ntgattling_ds
-ntgattling_e
-ntgattling_es
-ntgattling_s
-ntintrntbase
-ntintrntbase_d
-ntintrntbase_ds
-ntintrntbase_e
-ntintrntbase_es
-ntintrntbase_s
-ntmetal
-ntmetal_d
-ntmetal_ds
-ntmetal_e
-ntmetal_es
-ntmetal_s
-ntmetalbits01
-ntmetalbits01_d
-ntmetalbits01_ds
-ntmetalbits01_es
-ntmetalbits01_s
-ntmetalbits02
-ntmetalbits02_ds
-ntmetalbits02_s
ntmetalbits03_ds
ntmetalbits03_s
-ntnmissle
-ntnmissle_d
-ntnmissle_ds
-ntnmissle_e
-ntnmissle_es
-ntnmissle_s
-ntnmslab01
-ntnmslab01_d
-ntnmslab01_ds
-ntnmslab01_dsmis
-ntnmslab01_e
-ntnmslab01_es
-ntnmslab01_esmis
-ntnmslab01_s
-ntnmslab01_smis
-ntposters01
-ntposters01_d
-ntposters01_e
-ntposters01_s
-ntpwrplantslab
-ntpwrplantslab_d
-ntpwrplantslab_ds
-ntpwrplantslab_es
-ntpwrplantslab_n
-ntpwrplantslab_s
-ntroofs
-ntroofs_d
-ntroofs_ds
-ntroofs_es
-ntroofs_s
-ntscaffold_d
-ntsuppbase
-ntsuppbase_d
-ntsuppbase_ds
-ntsuppbase_e
-ntsuppbase_es
-ntsuppbase_s
-ntwalls01
-ntwalls01_d
ntwalls01_dairf
-ntwalls01_ds
ntwalls01_eairf
-ntwalls01_es
-ntwalls01_s
-ntwalls02
-ntwalls02_d
-ntwalls02_ds
-ntwalls02_dspwrp
-ntwalls02_es
-ntwalls02_espwrp
-ntwalls02_s
-ntwalls02_spwrp
-ntwalls03
-ntwalls03_ds
-ntwalls03_dspwrp
-ntwalls03_s
-ntwalls03_spwrp
-ntwalls04
-ntwalls04_d
-ntwalls04_ds
-ntwalls04_e
-ntwalls04_en
-ntwalls04_es
-ntwalls04_n
-ntwalls04_s
-ntwalls05
-ntwalls05_d
-ntwalls05_ds
-ntwalls05_s
ntwalls06_ds
ntwalls06_s
-nuclearsymbol
-nuclearsymbol2
-nuclearsymbol2_d
-nvcarpbomb
-nvcarpbomb_d
-nvconstdoz
-nvconstdoz_D
-nvconstdoz_d
-nvconvoy1
-nvhelix_d1
-nvhelixng_d1
-nvmbuggy
-nvnukecnng
-nvnukecnng_d
-nvnukecnng_d1
-nvovrlrd_u
-nvovrlrd_ud
-nvpowtrck
-nvpowtrck_d
-nvpowtrck_d1
-nvpredator
-nvradbmb
-nvscorpian
-nvsupplytk
-nvsupplytk_d
-nvsupplytk_d1
-nvsupplytr
-nvsupplytr_d
-nvsupplytr_d1
-officerclubflag
oldcbnboatdoc_e
oldcbnboatdoc_es
-paanwdgte
-paanwdgte_d
-pafoodcrt
-pafruitstnd01
pafruitstnd01_n
-pafruitstnd02
-pafruitstnd02_n
-pafruitstnd03
-pafruitstnd03_n
-pajnkdlr
-parachuteblue
-parachutegrey
-pastopsgn
-pastrtsgn
-pastrtsgn_d
-patomb
-patomb_d
-pebuststop
-pebuststop_d
+pattomb
+pebusstop
pefoodcarttemp
-pestrtlamp_n
-pmbarbwire
-pmbarbwire2
-pmbarijunk1
-pmbarijunk2
-pmbarrel01_d
-pmbarrel01_ds
-pmbarrel01_e
-pmbarrel01_es
-pmbarrel01_s
pmbarrels02_2
-pmbarricad
-pmbarroadstr
-pmberm01
-pmbikerack
-pmbillbrd
-pmbillbrd02
-pmbluelite
-pmboulders_d
-pmbrckwl01
-pmbrckwl01_d
-pmbricks
-pmbricks_s
-pmbrntrshpl_d
-pmbrnttrk_d
-pmbstop
-pmburntcar
-pmburntcar_d
-pmbush01
-pmcactus_d
-pmcargo01
-pmcargo01_s
-pmcargo02
-pmcargo02_s
-pmcargo03
-pmcargo03_s
+pmburntcar2
pmcargo04
-pmcement01
-pmchkpnt_d
-pmchnlink
-pmcluster_d
-pmcolumn2
-pmcolumn2_d
-pmconstbar
-pmconsup01
-pmconsup01_d
-pmconsup01_s
-pmconsup07
-pmconsup07_s
-pmcrates04_l
-pmcrop2
-pmcrop3
-pmcrop4
-pmcrossign
-pmdrainpipe
pmdrvewy01
-pmdsrtbrgr
-pmdsrtbrgr2_d
-pmdsrtpple_d
-pmdsrtslvr_d
-pmdsrtsnwgrn
-pmdsrtvlt_d
-pmdumpst02
-pmfirepit_n
-pmflwrbed01
-pmfountn
-pmfountn02
-pmfountn02_d
-pmfountn03
-pmfountn04
-pmfountn_d
-pmgaldrumr
-pmgaldrumr_d
pmglasta
-pmglasta2
-pmglasta2_d
-pmglasta3
-pmglasta_d
-pmgrashut01
-pmgrashut02
-pmgrashut03
-pmgrashut04
pmgrashut04_n
pmgrashut04_s
pmgrashut_en
pmgrashut_rn
pmgrashut_rsn
-pmgrate01
-pmgrruin1_d
-pmgrruin1_e
-pmgrruin1_r
-pmgrruin2_d
-pmgrruin2_e
-pmgrruin2_r
-pmgrruin3_d
-pmgrruin3_e
-pmgrruin3_r
-pmgrruin4_d
-pmgrruin4_e
-pmgrruin4_r
-pmgrruin_flr
-pmgsstrgtk
-pmgsstrgtk02
-pmgsstrgtk02_d
-pmgstatu01
-pmhellmis
-pmhlthcrate
-pmhmemailb
-pmhmemailb2
-pmhmemailb3
-pmhwycone
-pmhwysign
-pmjaplant
-pmjaplant_n
-pmjnkdlr
-pmjnkdlr_d
-pmjosh
-pmjosh_d
-pmlampostd
-pmlclusters_d
-pmlsclusters_d
-pmmailbox
-pmmanhle01
-pmmcluster_d
-pmmdnbrk01
-pmmdngrs01
-pmmscluster_d
-pmnchimney
-pmndump
-pmnflaga
-pmnflower
-pmnflower_02
-pmnflower_03
-pmnflower_04
-pmnflower_05
-pmnhedge
-pmnoprksgn
-pmnparking
-pmopmakv1
-pmouthous01
-pmouthous01_d
-pmouthous01_e
-pmouthous02
-pmouthous02_d
-pmouthous02_e
-pmouthous03_d
-pmouthouse
-pmpavilion
-pmpavilion_d
-pmpbooth
+pmgsstgtk02
+pmjnkcrate
pmpedestal
-pmphoneb
-pmplantr01
-pmprkgate
-pmprklypr_d
-pmprklyprs_d
-pmprkmtr01
-pmpwrtower
-pmrocks02_d
-pmrocks02_ds
-pmrocks02_e
-pmrocks02_s
-pmrocks2
-pmrocksnow
-pmrubble02
-pmrubble1_d
-pmrubble2_d
-pmrublcar
-pmrublcar_d
-pmrunwaylightr
-pmsandbags2_d
-pmsandbags2_ds
-pmsandbags2_s
-pmshed
-pmshed2
-pmsnowman
-pmsnowman01
-pmsodamchn
-pmspeed35
-pmspeed45
-pmsscluster_d
+pmsprinklr_d
pmstatuea_old
pmstatueg_old
-pmstatuer_d
pmstcone
-pmstoplite
-pmstopsign
-pmtaltower
-pmtaltower_d
-pmtaltower_e
-pmtaltower_r
-pmtelpole
-pmtent
-pmtent01_s
-pmtent_s
-pmtileb01
pmtileb01_d
-pmtires
-pmtires01
-pmtires_d
-pmtmbweed01_d
-pmtmbweed02_d
-pmtmbweed03_d
-pmtorch_ds
-pmtorch_n
-pmtorch_s
-pmtower
-pmtower2
-pmtower2_d
-pmtower2_dg
-pmtower2_ds
-pmtower2_dsg
-pmtower2_g
pmtower2_n
-pmtower2_ng
-pmtower2_s
-pmtower2_sg
-pmtower_d
-pmtower_dg
-pmtower_ds
-pmtower_dsg
-pmtower_g
-pmtower_n
-pmtower_ng
-pmtower_s
-pmtower_sg
-pmtoxicslime
-pmtrashcan
+pmtoxictnk_r
pmtrashpaper01
pmtrashpaper02
pmtrashpaper03
-pmtrnfmer
-pmtrnfrfrc2
-pmtrnfrmer2
-pmtrnfrmer2_d
-pmtrnfrmr2
-pmtrnfrmr2_d
-pmtrnsfrmr
-pmtrshcn_d
-pmuncrate
pmuncrate3
pmuncrate3b
-pmuncrateblue
-pmvines01
-pmvines01_d
-pmvines02
-pmvines02_d
-pmvtrncycrate
-pmwallchn2_ds
-pmwallchn2_s
+pmwallbrk2_d
+pmwallstn1_d
pmwallstn1_s
+pmwallstn2_d
pmwallstn2_ds
+pmwallstn3_d
pmwallstn3_ds
+pmwallstn4_d
pmwallstn4_ds
-pmwallstn5_ds
-pmwallwd1_ds
-pmwallwd2_ds
+pmwallstn5_d
+pmwallstn5_s
pmwallwd3
-pmwdplnt01
-pmwdwgn
-pmwdwgn_d
-pmwldcrate
-pmwpncrate
-pmyaka_d
-pmyakasnw_d
-pmyelolite
-pmyelolte2
-pmyieldsgn
-policecar_d
-prgrey
-psblink
psglow
-psgrad
-ptblossom01
-ptblossom01_b
-ptblossom02
-ptbush01
-ptbush01_b
-ptbush02
-ptbush03
-ptbush04
-ptbush05
-ptbush06
-ptbush07
-ptbush08
-ptbush11
-ptbush12
-ptbush13
-ptbush13_d
-ptcypress01
-ptcypress01_b
-ptdogwod01_s
ptdogwod02
-ptdogwod03
-ptdogwod03_b
-ptdogwod04
-ptdogwod05
-ptdogwod06
-ptfir01
-ptfir01_b
-ptmaple01
-ptoak01
-ptoakfall1
-ptoakfall2
-ptoakfall3
-ptoakfall4
-ptoakfall5
-ptoakfall6
-ptoakfall7
-ptoakfall8
-ptorangetr01
-ptpalm02a
ptpalm02b
-ptpalm02c
-ptpine01
-ptpine01_b
ptpine01_hi_b
-ptpine01_s
-ptpine02
-ptpine02_s
-ptpine03
ptpine03_b
-ptpine03_s
-ptpine03_s_b
-ptpine04
ptpine04_s
-ptpine04_s2
ptreed01
-ptspruce01_b
-ptspruce01_s
-ptstump
-ptxarbvi01
-ptxarbvi02
-ptxbamb01
-ptxbamb01_b
-ptxbamb02
-ptxbamb03
-ptxbamb04
-ptxbamb05
-ptxbirch01
-ptxbirch02
-ptxbirch03
-ptxbirch04
-ptxbirch04_b
-ptxbirch05
-ptxbirch06
-ptxbirch06_b
-ptxbirch07
-ptxbon01
-ptxbon01_b
-ptxbon02
-ptxbon03
-ptxbon04
-ptxfir01
-ptxfir01_b
-ptxfir02
-ptxfir03
-ptxfir04
-ptxfir05
-ptxfir06
-ptxfir07
-ptxfir08
-ptxfir09
-ptxfir10
-ptxmaple01
-ptxmaple01_b
-ptxmaple02
-ptxmaple03
-ptxmaple04
-ptxmaple05
-ptxmaple06
-ptxoak01
-ptxoak02
-ptxoak02_b
-ptxoak03
-ptxoak04
-ptxoak05
-ptxoak06
-ptxpalm01
-ptxpalm02_a
-ptxpalm02_b
ptxpalm02_c
ptxpalm03
-ptxpine03
-ptxpine04
-ptxpine05
-ptxpine06
-ptxpine07
-ptxpine08
-ptxpine08_b
-ptxwilow01
-ptxwilow01_b
-ptxwilow02
-ptxwilow03
ptyucca01
-pxsandbags2
-pxsandbags2_e
-pxsandbags2_es
-pxsandbags2_s
reviseduvtezt
reviseduvtezt2
rock01
-roofparts01
-roofparts01_s
-roofparts02
-roofparts02_s
-roofparts03
-roofparts03_s
-roofparts04
-roofparts04_s
rubble snow
-rubble2_n
-rubble2_sn
-rubble3_n
-rubble3_sn
-rubble_2
-rubble_3
rubble_embr
-rubble_n
-rubble_sn
-rubble_sn2
-rubble_sn3
rubbleembr1
rubbleembr2
rubbleembr3
@@ -4398,6 +850,7 @@ rubblesembr2
rubblesembr3
rust_17
sandbags
+scattckhnt
sccattack0000
sccattack0001
sccattack0002
@@ -4459,19 +912,11 @@ sccsneak
sccspecter
sccsyshack
scudlauncher_gla
-scveter4
skirmish_loaduserinterface
snspenuke
snspenuke_l
-tbcountry
-tbfixed
test copy
test_1
-testgreyroof2
-testredroof
-testsiding
-testsidingtop
-tin_wall_a02
tmp_pspwrup
townhome
townhome_d
@@ -4493,39 +938,8 @@ townhome_rsn
townhome_s
townhome_sdg
townhome_sg
-trayconcrete01
-trayconcrete01_d
-trayconcrete02
-trayconcrete02_d
-trayconcrete03
-trayconcrete03_d
-trayconcrete04
-trayconcrete04_d
traydirt01
-traygrass01
-traygrass01_d
-traygrass02
-traygrass02_d
-traygrass03
-traygrass03_d
-traystones01
-traystones01_d
-traytiles01
-traytiles01_d
-traytiles02
-traytiles02_d
-traytiles03
-traytiles03_d
-traytower01
-traytower01_d
-traytower02
-traytower02_d
-traytower03
-traytower03_d
-traytower04
-traytower04_d
troffroad
-troop_color_blue
troop_color_green
trtwolane6end
trwordcaution
@@ -4595,578 +1009,73 @@ tssunny_t
tssunny_w
tswater02
tswater03
-ttfloor
ttopel
-ttower
-ttowertop
twwater01foam
txtemproad
txtest
-ubarfrccmd
-ubarfrccmd_d
-ubarfrccmd_dn
-ubarfrccmd_e
-ubarfrccmd_en
-ubarfrccmd_n
-ubbarslab
-ubbarslab_d
-ubbarslab_ds
-ubbarslab_e
-ubbarslab_s
+ubbarracks
+ubbarracks_d
+ubbarracks_dn
+ubbarracks_e
+ubbarracks_en
+ubbarracks_n
ubbrksclot
-ubdemotrap
-ubdome
-ubdome_d
-ubdome_ds
-ubdome_s
-ubgdemo
-ubgirder
-ubgtoxin
-ubpalslab
-ubpalslab_d
-ubpalslab_ds
-ubpalslab_e
-ubpalslab_s
-ubpalwall
-ubpalwall_d
+ubcmdhq
+ubcmdhq_d
+ubhole
+ubhole_d
+ubhole_e
ubpalwall_ds
-ubpalwall_e
-ubpalwall_es
-ubpalwall_n
-ubpalwall_r
-ubpalwall_s
-ubpwrplant
-ubpwrplant_d
-ubpwrplant_dn
-ubpwrplant_e
-ubpwrplant_en
-ubpwrplant_n
-ubpwrplntbld
-ubrschcnc
-ubrsrchlab
-ubsnkatak_0
-ubsnkatak_01
-ubsnkatak_02
-ubsnkatak_02s
ubsnkatak_03
-ubsnkatak_1s
-ubsnkatak_d
-ubsnkatak_ds
-ubsnkatak_e
-ubsnkatak_es
ubsnkatak_r
-ubsnkatak_s
-ubstingers01
-ubstingers01_d
-ubstingers01_ds
ubstingers01_e
ubstingers01_es
-ubstingers01_s
-ubstingers02
-ubstingers02_d
-ubstingers02_ds
-ubstingers02_s
-ubstingers03
-ubundtunn01
-ubundtunnd
-ubundtunnd_d
-ubundtunnd_ds
-ubundtunnd_e
-ubundtunnd_es
-ubundtunnd_s
-ubuturret
-ubuturret_d
-ugairfrc
-ugspec
-ugtank
+ubundtunn_e
untitled-1
-utapple
-utapples
-utapples_d
-utapples_e
-utapples_es
-utapples_s
-utapricot
-utapricots
-utapricots_d
-utapricots_e
-utapricots_es
-utapricots_s
-utbarrelside
-utbarrelside_d
-utbarreltop
utbarreltop_d
-utcampfire
-utcampfire_s
-utcloth
-utcloth2
-utcloth2_d
-utcloth2_db
-utcloth2_ds
-utcloth2_e
-utcloth2_es
utcloth2_r
-utcloth2_s
utcloth2c_d
utcloth2s_d
-utcloth3_s
-utcloth_d
-utcloth_ds
-utcloth_e
-utcloth_es
-utcloth_r
-utcloth_s
-utcloths
-utcloths_d
-utcloths_ds
-utcloths_s
-utcolumn
-utcolumn_e
-utcolumnb
-utcolumnb_d
-utcolumnp
-utcolumnp_d
-utconcroof
-utconcroof2_ds
-utconcroof_d
-utconcroof_ds
-utconcroof_e
-utconcroof_es
-utconcroof_s
-utconcroofb
-utconcrooft
-utconcrooft_d
-utconcrooft_s
-utconroof5
-utcorugated
-utcorugated_s
-utcrate
-utdoor
-utdoor01
-utdoor01_d
-utdoor01_e
utdoor02
-utdoor03
-utdoor03_d
-utdoor03_e
-utdoor_d
-utdrkwall
-utdrkwall_d
-utdrkwall_ds
-utdrkwall_r
-utdrkwall_s
-utflag
-utflag_d
utflag_e
-utfloor_d
-utfloor_e
-utgold
-utgold_d
-utgold_e
-utgold_r
-utgold_s
utgoldtop
-utgradient2_d
-utgrill
-utgrill_d
-utgrill_e
utgunrack
-utlilwall
-utlilwall2_d
-utlilwall2_ds
-utlilwall2_e
-utlilwall2_es
-utlilwall_d
-utlilwall_e
-utlilwall_f
-utlilwall_r
-utlilwall_s
-utmetalwall
-utmetalwall_s
-utmetroof
-utmetroof_d
-utmetroof_e
-utmetroof_s
-utmetroof_s2
-utmetroofa
-utmetroofa_d
-utmetroofa_ds
-utmetroofa_s
utmetroofb
-utmetroofemblem
-utmetroofemblem_d
-utmetroofemblem_s
-utn_wall_d
-utn_wall_e
-utod04_d
-utod04_e
-utoddoor04_d
-utoddoor04_e
-utodwind04_d
-utodwind04_e
-utorange
-utoranges
-utoranges_d
-utoranges_ds
-utoranges_e
-utoranges_es
-utoranges_s
-utower_d
-utower_e
-utowertop_d
-utowertop_e
-utplates_d
-utplates_e
-utpwrplntbld_d
-utpwrplntbld_e
utrails
-utredmetal
-utrug01
-utrug01_d
-utrug01_ds
-utrug02
-utrug02_d
-utrug02_ds
utsandbags2_d
utscrapmetal
-utscudparts02
-utscudparts02_d
-utscudparts02_s
-utscudslab
-utscudslab_d
-utscudslab_e
-utscudslab_s
-utsign01
-utsign01_d
utsign01_e
-utsign02
-utsign02_d
-utsign02_e
-utsign03
-utsign03_d
-utsign03_e
-utsign04
-utsign04_d
-utsign04_e
utsign05
-utsign05_d
-utsign05_e
-utsignback01
-utsignback01_d
-utsignback01_e
-utsilotop01
-utsilotop01_d
-utsilotop01_s
-utslab
-utslab02
-utslab02_d
-utslab02_ds
-utslab02_e
-utslab02_es
-utslab02_s
-utslab03
-utslab03_d
-utslab03_ds
-utslab03_e
-utslab03_es
-utslab03b
utslab03c
utslab03s
-utslab04
-utslab04_d
-utslab04_ds
-utslab04_e
-utslab04_es
-utslab04_s
-utslab_d
-utslab_e
-utslab_f
-utslab_s
-uttentback
-uttentback_d
-uttentback_ds
-uttentback_e
-uttentfront
-uttentfront_d
-uttentfront_ds
-uttentfront_e
-uttentfront_s
-uttentop
-uttentop_d
-uttentop_ds
-uttentop_e
-uttentop_es
-uttentop_s
-uttentside
-uttentside_d
-uttentside_ds
-uttentside_e
uttentside_es
-uttentside_s
-uttire01
-uttire01_d
-uttire01_e
-uttwrwall
-uttwrwall_d
-uttwrwall_ds
-uttwrwall_e
-uttwrwall_es
-uttwrwall_s
-utwall
-utwall2
-utwall2_d
-utwall2_e
utwall2_r
-utwall2_s
-utwall3
-utwall3_d
-utwall3_ds
-utwall3_e
-utwall3_es
-utwall3_n
utwall3_s
-utwall_f
-utwall_fn
-utwall_n
-utwall_r
-utwallarm_d
utwallarm_ds
-utwallarm_e
utwallarm_es
-utwalleg
utwalleg_d
utwalleg_e
-utwallg
-utwallg_d
-utwallg_e
-utwallg_r
-utwallg_rs
-utwallg_s
-utwallpris
-utwallpris_d
-utwallpris_ds
-utwallpris_e
-utwallpris_n
-utwallpris_r
-utwallpris_s
-utwallwht
-utwallwht_n
-utwallwht_r
-utwoodstake
-uvbattbus_up
-uvbattnet
-uvbmbtruk_u
-uvcargopln_n
-uvcombike_r
-uvlitetank_ds
-uvlitetank_s
-uvpowtruck
-uvpowtruck_d
-uvpowtruck_d1
-uvquadcannold
-uvquadcannold_d
-uvquadcannoldblue
-uvquadcannoldblue_d
-uvradarvanddish
-uvscorpion
-uvscorpion_d
-uvscorpion_d1
-uvtechweap
-uvtreads
-wb_light1
-wb_light2
-wb_light3
-wirey
-wirey1
-wirey2
-wood04
-wood04_s
-woodboard
+uvcargopln_d1
+uvcombike_d1
woodboard_d
woodboard_ds
-woodboard_e
woodboard_es
-woodboard_s
-wooddoor04
-woodwind04
woodwind04_s
xb_gas
xb_glow
-yellowlight
-z_aipthfindr2
-z_infxtras
-z_niagentcash
-zbcave
-zbcave_ES
-zbcave_d
-zbcave_ds
-zbcave_e
-zbcave_es
-zbcave_s
-zbhospital2
-zbhospital2_d
-zbhospital2_ds
-zbhospital2_e
-zbhospital2_es
-zbhospital2_n
-zbhospital2_s
-zbhospital3
-zbhospital3_d
-zbhospital3_ds
-zbhospital3_e
-zbhospital3_es
-zbhospital3_s
-zbhospitalslab
-zbhospitalslab_d
-zbhospitalslab_ds
-zbhospitalslab_e
-zbhospitalslab_es
-zbhospitalslab_s
-zblandibay
-zblandibay_d
-zblandibay_ds
-zblandibay_e
-zblandibay_es
-zblandibay_n
-zblandibay_r
-zblandibay_s
zbrprbay00_d
-zbrprbay02
-zbrprbay02_d
-zbrprbay02_e
-zbrprbay02_r
-zbrprbays
-zbrprbays_d
-zbrprbays_e
-zbsupdrop
-zbsupdrop_d
-zbsupdrop_ds
-zbsupdrop_e
-zbsupdrop_es
-zbsupdrop_s
-zhca_abair
zhca_absuper
-zhca_absuper2
zhca_aigbradly
zhca_aiggriffon
zhca_aigthorn
-zhca_aihero
-zhca_aihero2
-zhca_aihero3
-zhca_aimissletm
-zhca_aimsslguy
-zhca_aiofficer
-zhca_aipthfindr
-zhca_airanger
-zhca_airanger_s
-zhca_airanger_s2
-zhca_airappilot
-zhca_aiseal
-zhca_aisservice
-zhca_aitech
-zhca_atlaser
-zhca_cipow
-zhca_ciun
-zhca_gdemo
-zhca_gstlth
-zhca_gtoxin
-zhca_nbinftry
-zhca_nbnuke
zhca_nbnukeb
-zhca_nbtank
-zhca_niagent
-zhca_niambsdor
-zhca_niblotus
-zhca_niconscrpt
-zhca_niconscrpti
-zhca_nihacker
-zhca_niofficer
-zhca_nithunter
-zhca_pmnflag
-zhca_pmnflag2
-zhca_sabotr
-zhca_uiassasin
-zhca_uihero01
-zhca_uihjacker
-zhca_uileader
-zhca_uimilitia1
-zhca_uimob01
-zhca_uipartisn01
-zhca_uipartisn02
-zhca_uipartisn03
-zhca_uirgaurd_s
-zhca_uirguard
-zhca_uirguard_s2
zhca_uirgunner
-zhca_uirstnger
-zhca_uirtunfan
-zhca_uiter
-zhca_uiworker
-zi_afarmer01
-zi_afem01
-zi_hmlss01
-zi_hmlss02
-zi_man01
-zi_ufarmer1
-zi_ufarmer2
-zi_ufarmer3
-zi_xtras01
-ztantenna
-ztantenna_d
-ztantenna_ds
-ztantenna_s
ztcanvas
-ztflag01
-ztflag01_e
ztflag01_n
-ztflag02
-ztgrass
-ztgrass_d
-ztgrass_ds
-ztgrass_e
-ztgrass_es
-ztgrass_s
-ztmic01
-ztmic01_d
-ztmic01_ds
-ztmic01_s
-ztoilpump
-ztoilpump_d
-ztoilpump_ds
ztoilpump_e
ztoilpump_es
-ztoilpump_s
-ztoiltower
-ztoiltower_d
-ztoiltower_ds
-ztoiltower_e
-ztoiltower_es
ztoiltower_n
-ztoiltower_s
-ztradiomain
-ztradiomain_d
-ztradiomain_ds
-ztradiomain_e
-ztradiomain_es
-ztradiomain_n
-ztradiomain_s
-ztrefinery01
-ztrefinery01_d
-ztrefinery01_ds
-ztrefinery01_e
-ztrefinery01_es
-ztrefinery01_s
-ztroof02
-ztroof02_d
-ztroof02_ds
-ztroof02_s
ztroofshingle
-ztslab01
-ztslab01_d
-ztslab01_ds
ztslab01_e
-ztslab01_es
-ztslab01_s
zworkerbox
zzchokepointsize
-zzsupplydocksize
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_models_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_models_in_ini_files.txt
new file mode 100644
index 000000000..35acbbc07
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_models_in_ini_files.txt
@@ -0,0 +1,86 @@
+AIBlockTile
+AICliffTile
+AIPathTile
+AISearchCTile
+AISearchOTile
+AIWaterTile
+AVBattShip_D
+AVBattShip_D1
+CBChalet2_DSN
+CBChalet2_DSNG
+CBChalet2_ESN
+CBChalet2_SN
+CBChalet2_SNG
+CBChalet3_DSN
+CBChalet3_DSNG
+CBChalet3_ESN
+CBChalet3_RSN
+CBChalet3_SN
+CBChalet3_SNG
+CBHangr02_DSNG
+CBHigh01_DS
+CBHigh01_DSG
+CBHigh01_DSN
+CBHigh01_DSNG
+CBHigh01_ES
+CBHigh01_ESN
+CBHigh01_RS
+CBHigh01_RSN
+CBHigh01_S
+CBHigh01_SG
+CBHigh01_SN
+CBHigh01_SNG
+CBHigh02_DS
+CBHigh02_DSG
+CBHigh02_DSN
+CBHigh02_DSNG
+CBHigh02_ES
+CBHigh02_ESN
+CBHigh02_RS
+CBHigh02_RSN
+CBHigh02_S
+CBHigh02_SG
+CBHigh02_SN
+CBHigh02_SNG
+CBModis03_TR
+CBModis03_TRD
+CBTower02_DNS
+CBTower02_GDNS
+CBTower02_GDS
+CBTower02_GNS
+CBTower02_GS
+CBTower02_NS
+CBWBrdgeLArc_D
+CBWBrdgeLArc_E
+CBWBrdgeLArc_R
+CBioRock_CR
+CIBird
+CINFCIV01_ADTA1
+CINFCIV01_ADTA2
+CINFCIV01_ADTA3
+CV8DropCN
+CVCargobrn
+CVCargobrn_D
+CVCstcn
+CVCstcn_D
+CVFrmrtk
+CVFrmrtk_D
+CVHRSE_STN
+NBNMissle_A3ENSS
+NONE
+NULL
+None
+PMLitPol01_D
+PMLitPol02_D
+PMburntcar2
+PSAirCarrier_NS
+PSCarRapt_D1B
+UBPalaceEGX_DSG
+ZBRprBay_NS
+ZBValvStat_DG
+cbhangr02_DSNG
+cvoxpl_STN
+cvrksh_STN
+cvrksh_WAL
+cvsctr_STN
+cvsctr_WAL
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
index e7f2e97e2..dae0ca10d 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
@@ -1,86 +1,11 @@
-AIBlockTile
-AICliffTile
-AIPathTile
-AISearchCTile
-AISearchOTile
-AIWaterTile
-AVBattShip_D
-AVBattShip_D1
-CBChalet2_DSN
-CBChalet2_DSNG
-CBChalet2_ESN
-CBChalet2_SN
-CBChalet2_SNG
-CBChalet3_DSN
-CBChalet3_DSNG
-CBChalet3_ESN
-CBChalet3_RSN
-CBChalet3_SN
-CBChalet3_SNG
-CBHangr02_DSNG
-CBHigh01_DS
-CBHigh01_DSG
-CBHigh01_DSN
-CBHigh01_DSNG
-CBHigh01_ES
-CBHigh01_ESN
-CBHigh01_RS
-CBHigh01_RSN
-CBHigh01_S
-CBHigh01_SG
-CBHigh01_SN
-CBHigh01_SNG
-CBHigh02_DS
-CBHigh02_DSG
-CBHigh02_DSN
-CBHigh02_DSNG
-CBHigh02_ES
-CBHigh02_ESN
-CBHigh02_RS
-CBHigh02_RSN
-CBHigh02_S
-CBHigh02_SG
-CBHigh02_SN
-CBHigh02_SNG
-CBModis03_TR
-CBModis03_TRD
-CBTower02_DNS
-CBTower02_GDNS
-CBTower02_GDS
-CBTower02_GNS
-CBTower02_GS
-CBTower02_NS
-CBWBrdgeLArc_D
-CBWBrdgeLArc_E
-CBWBrdgeLArc_R
CBWBrdgeSt_
-CBioRock_CR
-CIBird
-CINFCIV01_ADTA1
-CINFCIV01_ADTA2
-CINFCIV01_ADTA3
-CV8DropCN
-CVCargobrn
-CVCargobrn_D
-CVCstcn
-CVCstcn_D
-CVFrmrtk
-CVFrmrtk_D
-CVHRSE_STN
EXDots
EXRedSmokePuff
EXSateliteHack1
EXthunderRadar
EXthunderWave
GlassShard01
-NBNMissle_A3ENSS
-NONE
-NULL
None
-PMLitPol01_D
-PMLitPol02_D
-PSAirCarrier_NS
-PSCarRapt_D1B
SCCScroll
SMUDGE
TLRock01
@@ -96,12 +21,3 @@ T_desert_A_01
T_desert_A_02
T_desert_A_03
T_desert_A_04
-UBPalaceEGX_DSG
-ZBRprBay_NS
-ZBValvStat_DG
-cbhangr02_DSNG
-cvoxpl_STN
-cvrksh_STN
-cvrksh_WAL
-cvsctr_STN
-cvsctr_WAL
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
index f6ccde477..483521b95 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
@@ -1,11 +1,14 @@
-ABBarracks_NS.W3D nt.tga, Wall05.tga
+ABBarracks_NS.W3D Wall05.tga, nt.tga
ABBtCmdAFG.W3D ATMetal02c.tga
AbbtCmdrLG.W3D ATMetal02c.tga
+ABRailGun.W3D ABRailGun.tga
ABSDILink_ENS.W3D S.tga
+ABSENDRONE.W3D ABSENDRONE.tga
ABWarFact_E.W3D E.tga, ll03_E.tga
ABWarFact_ENS.W3D 3_E.tga
-AIMissleTm.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
-AOM.W3D TestGreyRoof.tga, TestSiding2.tga, Door.tga
+AIHGeneral.W3D AIHGeneral.tga
+AIMissleTm.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
+AOM.W3D TestGreyRoof.tga, Door.tga, TestSiding2.tga
avconstdoz_d2.W3D z_d1.tga
AVHellDrone_D3.W3D e_D.tga
AVMOutpost.W3D AVehicles.tga
@@ -43,6 +46,7 @@ CBTHouse03_SNG.W3D _SG.tga
CBTHouse06_rn.W3D copy.tga
CBTHouse07_en.W3D copy.tga
CBTHouse07_rn.W3D copy.tga
+cbthouse17_GS.W3D CBTHouse17_gS.tga
CBTOutpost_rn.W3D ost_Rn.tga
CBTower05_EN.W3D _E.tga
CBTownHs01_ES.W3D 3.tga
@@ -55,6 +59,12 @@ CBWFrWhrs2_RN.W3D 01.tga
CBWFrWhrs2_RSN.W3D 1.tga
CIN_raptor04.W3D DQD.DDS
CMTGovBuil_EN.W3D d_E.tga
+CXPowrPlnt.W3D CXPowrPlnt.tga
+CXSupAirp.W3D CXSupAirp.tga
+CXSupAirs.W3D CXSupAirs.tga
+CXSupCent.W3D CXSupCent.tga
+CXSupChpr.W3D CXSupChpr.tga
+CXSupTruck.W3D CXSupTruck.tga
gxmammoth_a.w3d gxmammoth_co.tga, gxmammothalt_HI.tga
gxmammoth_Hi.W3D gxmammoth_co.tga, gxmammothalt_HI.tga
NBAnitTGun.W3D NBuildings.tga
@@ -80,6 +90,12 @@ NBWarFact_A1E.W3D Khan.tga
NBWarFact_A2.W3D Khan.tga
NBWarFact_A2D.W3D Khan.tga
NBWarFact_A2E.W3D Khan.tga
+NIFOOTMAN.W3D NIFOOTMAN.tga
+NIHGeneral.W3D NIHGeneral.tga
+NILOfficer.W3D NILOfficer.tga
+NIMongol.W3D NIMongol.tga
+NIRNinja.W3D NIRNinja.tga
+NISlaveT.W3D NISlaveT.tga
NITrooper.W3D NIATrooper.tga
NVBrgLayer.W3D NVehicles.tga
NVMOutpost.W3D NVehicles.tga
@@ -106,14 +122,19 @@ NXStealth_d15.W3D nxstealthjet.tga
NXStealth_d16.W3D nxstealthjet.tga
NXStealth_d17.W3D nxstealthjet.tga
NXStealth_d18.W3D nxstealthjet.tga
+PMCONBAR01.W3D PMCONBAR01.tga
+PMCONBAR02.W3D PMCONBAR01.tga
+PMDumpst01.W3D PMDumpst01.tga
PMGRRUIN3.w3d 3.tga
PMGRRUIN3_D.w3d 3_D.tga
PMPWRTOWER.W3D Hightensiontower.tga
PMSTCONE.W3D cone.tga
+PMWlPlnEnd.W3D PMWlPlnEnd.tga
PSCCCanon.W3D PSCGeneric.tga
PSCGenerc1.W3D PSCGeneric.tga
PSCTenticl.W3D PSCGeneric.tga
PTBlossom01.W3D 01.tga
+PTReed02.W3D PTReed02.tga
PTSpruce01_B.W3D _B.tga
SCMCrate.W3D MetalCrate.tga
test.W3D TFlag.tga
@@ -136,7 +157,7 @@ UBArmDeal_E.W3D Khan_d.tga
UBArmDeal_EN.W3D Khan_d.tga
UBArmDeal_ENS.W3D Khan_d.tga
UBArmDeal_ES.W3D Khan_d.tga, _E.tga
-UBArmDeal_f.W3D b.tga, Khan_d.tga, wall01.tga
+UBArmDeal_f.W3D Khan_d.tga, wall01.tga, b.tga
UBArmDeal_N.W3D Khan_d.tga
UBArmDeal_NS.W3D Khan_d.tga
UBArmDeal_R.W3D Khan_d.tga
@@ -169,7 +190,7 @@ UBBarracks_E.W3D Khan_d.tga
UBBarracks_EN.W3D Khan_d.tga
UBBarracks_ENS.W3D Khan_d.tga
UBBarracks_ES.W3D Khan_d.tga
-UBBarracks_f.W3D ab.tga, Khan_d.tga, rSlab.tga
+UBBarracks_f.W3D Khan_d.tga, ab.tga, rSlab.tga
UBBarracks_N.W3D Khan_d.tga
UBBarracks_NS.W3D Khan_d.tga
UBBarracks_S.W3D Khan_d.tga
@@ -234,7 +255,7 @@ UBPrison_E.W3D Khan_d.tga
UBPrison_EN.W3D Khan_d.tga
UBPrison_N.W3D Khan_d.tga
UBPrison_R.W3D Khan_d.tga
-UBPwrPlant.W3D Roundplt.tga, Khan_d.tga
+UBPwrPlant.W3D Khan_d.tga, Roundplt.tga
UBPwrPlant_D.W3D Khan_d.tga, UTundplt_D.tga
UBPwrPlant_D1.W3D Khan_d.tga
UBPwrPlant_DN.W3D Khan_d.tga
@@ -246,11 +267,16 @@ UBRebelHQ.W3D UBuildings.tga
UBRocketS.W3D UBuildings.tga
UBSecretFa.W3D UBuildings.tga
UBWall.W3D UBuildings.tga
-UIAssasin.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UIAssasin.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
+UIGFighter.W3D UIGFighter.tga
+UIHGeneral.W3D UIHGeneral.tga
+UIHunter.W3D UIHunter.tga
+UIJunkman.W3D UIJunkMan.tga
UIMercinry.W3D UIMercinary.tga
UIMob02.W3D lsh_front.tga
-UIRGuard.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
-UIRGuard01.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UIRebel.W3D UIRebel.tga
+UIRGuard.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
+UIRGuard01.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
UIRTunnel.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
UVAirAce.W3D UVehicles.tga
UVAmmoTrck.W3D UVehicles.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
index 492f1757c..3d6c9b8ca 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
@@ -1,3 +1,12 @@
+
+##########################################
+# WARNING: The list of unused mapped images may not be entirely accurate!
+# Many of the "unused" images are actually used, but are assembled by combining
+# multiple string components (e.g., "Rank_" + "Colonel" + "_USA", "Rank" + "Major" + "_GLA").
+# These combined names might not appear as complete strings in the executable file,
+# causing them to be falsely flagged as unused.
+# Manual review of the list is required to verify the actual usage of some images.
+##########################################
AngryMobFireBomb
AngryMobFireBomb_L
Brigadier-CHA
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt
new file mode 100644
index 000000000..25d31e286
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt
@@ -0,0 +1,2024 @@
+ABBarracks_AC
+ABBarracks_ACD
+ABBarracks_ACE
+ABBarracks_FA
+ABBarracks_FS
+ABBarracks_FT
+ABBtCmdAFG
+ABBtCmdHQ_AB
+ABBtCmdHQ_ABD
+ABBtCmdHQ_ABE
+ABBtCmdHQ_ABN
+ABBtCmdHQ_ABS
+ABBtCmdHQ_ABSN
+ABBtCmdHQ_AF
+ABBtCmdHQ_AFD
+ABBtCmdHQ_AFE
+ABBtCmdHQ_FA
+ABBtCmdHQ_FAD
+ABBtCmdHQ_FAE
+ABBtCmdHQ_FS
+ABBtCmdHQ_FSD
+ABBtCmdHQ_FSE
+ABBtCmdHQ_FT
+ABBtCmdHQ_FTD
+ABBtCmdHQ_FTE
+ABBtCmdSWG
+ABDetCamp
+ABEMPCann
+ABGDCTower
+ABGDCTower_D
+ABNukeMissle_D
+ABNukeMissle_DS
+ABNukeMissle_E
+ABNukeMissle_ES
+ABNukeMissle_S
+ABPATRIOT_M
+ABPWRPLANT_A1DN
+ABPWRPLANT_A1N
+ABPWRPLANT_ABD
+ABPWR_collps01
+ABPWR_collps02
+ABParBmUp
+ABPrison
+ABPrison_A4
+ABPrison_A4N
+ABPrison_A4S
+ABPrison_A4SN
+ABPrison_A5
+ABPrison_A5N
+ABPrison_A5S
+ABPrison_A5SN
+ABPrison_A6
+ABPrison_A6N
+ABPrison_A6S
+ABPrison_A6SN
+ABPrison_AB
+ABPrison_ABN
+ABPrison_ABS
+ABPrison_ABSN
+ABPrison_D
+ABPrison_DN
+ABPrison_DNS
+ABPrison_DS
+ABPrison_E
+ABPrison_EN
+ABPrison_ENS
+ABPrison_ES
+ABPrison_N
+ABPrison_NS
+ABPrison_S
+ABPwrPlant_A1EN
+ABRailGun
+ABSDILink_A
+ABSDLnkSW
+ABSDLnkSW_D
+ABSDLnkSW_E
+ABSDLnkSW_S
+ABSECUWALL
+ABSENDRONE
+ABSecuWall_D
+ABSecuWall_DS
+ABSecuWall_E
+ABSecuWall_ES
+ABSecuWall_S
+ABSupplyCT_A2
+ABSupplyCT_A2DU
+ABSupplyCT_A2EU
+ABSupplyCT_A2K
+ABSupplyCT_A2U
+ABTmHkStmSW
+ABTmHkStmSW_A1
+ABTmHkStmSW_A2
+ABTmHkStmSW_A3
+ABTmHkStmSW_D
+ABTmHkStmSW_DA1
+ABTmHkStmSW_DA2
+ABTmHkStmSW_DA3
+ABTmHkStmSW_E
+ABTmHkStmSW_EA1
+ABTmHkStmSW_EA2
+ABTmHkStmSW_EA3
+ABWarFact_A2E
+ABWarFact_A9
+AIHBLotus
+AIHERO2
+AIHERO_CLMRT
+AIHERO_CLMST
+AIHERO_IRNA
+AIHERO_ISST
+AIHERO_ISTA
+AIHERO_ISUR
+AIHERO_RNA
+AIHERO_SST
+AIHERO_STA
+AIHERO_SUR
+AIHGeneral
+AIHero01
+AIMissleTm
+AIOFCR_SLP
+AIOFCR_SST
+AIOFCR_STA
+AIOFCR_SWKLP
+AIOFCR_SWKST
+AIOfficer
+AIPFDR_ATBTR
+AIPFDR_CHA
+AIPFDR_CLA
+AIPFDR_DTB
+AIPFDR_IDB
+AIPFDR_RNA
+AIPFDR_SUR
+AIPthFindr
+AIRNGR_AA22AB2
+AIRNGR_ATB2
+AIRNGR_CAP
+AIRNGR_CAPB
+AIRNGR_ENC
+AIRNGR_FDP1
+AIRNGR_FDP2
+AIRNGR_RNA
+AIRNGR_RNB
+AIRNGR_SST
+AIRNGR_SSTB
+AIRNGR_STA
+AIRNGR_STB
+AIRNGR_SUR
+AIRNGR_SURB
+AIRNGR_SWKB
+AIRPLT_SST
+AIRPLT_STA
+AIRPLT_SURX
+AIRanger_S
+AISService
+AISTNG_ADTF1
+AISTNG_ADTF2
+AISTNG_ADTF3
+AISTNG_ATA
+AISTNG_ATA2
+AISTNG_CHA
+AISTNG_DR1
+AISTNG_DR2
+AISTNG_DTA
+AISTNG_DTB
+AISTNG_DTC
+AISTNG_IDA
+AISTNG_IDB
+AISTNG_PFL
+AISTNG_PHG
+AISTNG_POP
+AISTNG_PTD
+AISTNG_RD1
+AISTNG_RD2
+AISTNG_RNA
+AISTNG_SKL
+AISTNG_SKN
+AISTNG_SST
+AISTNG_STA
+AISTNG_SUR
+AISeal
+AITECH_SST
+AITECH_SUR
+AITECH_SWK
+AITECH_WKA
+AITECH_WKB
+AITech
+AOM
+AVAmbulanceSW
+AVAmbulanceSW_D
+AVAuroraAG
+AVAuroraAG_D
+AVAurora_D2
+AVAurora_D3
+AVAurora_D4
+AVAvnger_D2
+AVAvnger_D3
+AVAvnger_D4
+AVAvnger_D5
+AVB3bmbr_d2
+AVB3bmbr_d3
+AVB3bmbr_d4
+AVChinook_A2
+AVChinook_A2MSH
+AVChinook_A2SK
+AVChinook_d2
+AVChinook_d3
+AVChinook_d4
+AVChinook_d5
+AVComanche_D3
+AVComanche_D4
+AVComanche_S
+AVCrusader_A
+AVCrusader_H
+AVHellDrone_D1
+AVHellDrone_D2
+AVHellDrone_D3
+AVHellDrone_D4
+AVMOutpost
+AVRepDrone
+AVSGunship_A
+AVSGunship_d2
+AVSGunship_d3
+AVSGunship_d4
+AVSGunship_d5
+AVSGunship_d6
+AVScrap
+AVSniperD
+AVSoloDrn
+AVStlDrone
+AVTBD
+AVThunderBolt
+AbbtCmdrLG
+AvAmbulance_D4
+AvCargoPln_d2
+AvCargoPln_d3
+AvCargoPln_d4
+AvCargoPln_d5
+AvCargoPln_d6
+CBBARN
+CBBArcp01_r
+CBBIn01_R
+CBBStpL01_r
+CBBaikGrnd_g
+CBBaikGrnd_gd
+CBBaikRock
+CBBaikRock_d
+CBBaikRock_e
+CBBaikRock_r
+CBBarnShd
+CBBioRkt
+CBBioRkt_D
+CBBioRkt_E
+CBBioRock
+CBBioRock_D
+CBBioRock_E
+CBBioRock_R
+CBBridgD02
+CBBridgD03
+CBBridgD04
+CBBridgD05
+CBBridgD06
+CBBridgD07
+CBBridgD08
+CBBridgD09
+CBBridgD10
+CBBridgSm_S
+CBBridgSt2_D
+CBBridgSt2_E
+CBBridgSt2_R
+CBBridgSt2_S
+CBBridgeArc_S
+CBBridgeArc_a
+CBBridgeIn_s
+CBBridgeSt_s
+CBBypasBoy
+CBCDCLab
+CBChalet2_R
+CBChalet2_Rn
+CBChalet2_Rs
+CBChemBunk_dg
+CBChemBunk_dng
+CBChemBunk_dsg
+CBChemBunk_dsng
+CBChemBunk_g
+CBChemBunk_ng
+CBChemBunk_sg
+CBChemBunk_sng
+CBChrch01
+CBChrch01_DSNG
+CBCityBlok
+CBETVStat_En
+CBETVStat_Rn
+CBFARMSILO
+CBGChrch01
+CBGChrch01_D
+CBGChrch01_DG
+CBGChrch01_DN
+CBGChrch01_DNG
+CBGChrch01_DS
+CBGChrch01_DSG
+CBGChrch01_DSN
+CBGChrch01_DSNG
+CBGChrch01_E
+CBGChrch01_EN
+CBGChrch01_ES
+CBGChrch01_ESN
+CBGChrch01_G
+CBGChrch01_N
+CBGChrch01_NG
+CBGChrch01_R
+CBGChrch01_RN
+CBGChrch01_RS
+CBGChrch01_RSN
+CBGChrch01_SG
+CBGChrch01_SN
+CBGChrch01_SNG
+CBGChrch01_s
+CBGPub01
+CBGPub01_s
+CBGasMart
+CBGasPmp01
+CBGasPmp02
+CBGasSign
+CBGenRbbl01
+CBGrvlMvr
+CBHangar_01
+CBHangr02_DSGN
+CBHotel01
+CBHotel02
+CBMansnGlw
+CBMansnRef
+CBMilitDckClnD
+CBMilitDckCrnrDk
+CBMilitDckFllrDk
+CBMilitDckStrD
+CBMogdis02_df
+CBMogdis04_df
+CBMogdis08_df
+CBMogdis_D
+CBMogdis_G
+CBMogdis_N
+CBMogdis_S
+CBMonOffce
+CBNAptBuil_DN
+CBNAptBuil_DNG
+CBNAptBuil_DNS
+CBNAptBuil_DNSG
+CBNAptBuil_DS
+CBNAptBuil_DSG
+CBNAptBuil_ES
+CBNAptBuil_GS
+CBNAptBuil_N
+CBNAptBuil_NG
+CBNAptBuil_NS
+CBNAptBuil_NSG
+CBNAptBuil_RS
+CBNAptBuil_S
+CBNAptCom_
+CBNOffice
+CBNOffice_d
+CBNOffice_dg
+CBNOffice_dn
+CBNOffice_dng
+CBNOffice_ds
+CBNOffice_dsg
+CBNOffice_dsn
+CBNOffice_dsng
+CBNOffice_e
+CBNOffice_en
+CBNOffice_es
+CBNOffice_esn
+CBNOffice_g
+CBNOffice_n
+CBNOffice_ng
+CBNOffice_r
+CBNOffice_rn
+CBNOffice_rs
+CBNOffice_rsn
+CBNOffice_s
+CBNOffice_sg
+CBNOffice_sn
+CBNOffice_sng
+CBNSubSt_01
+CBNTVStat_EN
+CBNTVStat_RN
+CBNTbuil_DNG
+CBNTbuil_DS
+CBNTbuil_DSG
+CBNTbuil_DSN
+CBNTbuil_DSNG
+CBNTbuil_EN
+CBNTbuil_ES
+CBNTbuil_ESN
+CBNTbuil_N
+CBNTbuil_NG
+CBNTbuil_RN
+CBNTbuil_RS
+CBNTbuil_RSN
+CBNTbuil_S
+CBNTbuil_SG
+CBNTbuil_SN
+CBNTbuil_SNG
+CBNTbuil_dn
+CBNTemple
+CBNTemple_d
+CBNTemple_dg
+CBNTemple_dn
+CBNTemple_dng
+CBNTemple_ds
+CBNTemple_dsg
+CBNTemple_dsn
+CBNTemple_dsng
+CBNTemple_e
+CBNTemple_en
+CBNTemple_es
+CBNTemple_esn
+CBNTemple_g
+CBNTemple_n
+CBNTemple_ng
+CBNTemple_r
+CBNTemple_r2
+CBNTemple_rn
+CBNTemple_rs
+CBNTemple_rsn
+CBNTemple_s
+CBNTemple_sg
+CBNTemple_sn
+CBNTemple_sng
+CBNTmHvLN_D
+CBNTmHvLT_D
+CBNTmHvWL_D
+CBNTmHvWL_E
+CBNTmHvWL_R
+CBNTmHv_FH_GS
+CBNukeBunk_G
+CBOilRefny
+CBSSCRAP01
+CBSSCRAP02
+CBSandBWY2
+CBSecrtLab_ND
+CBSecrtLab_NE
+CBStadLight_D
+CBStadLight_E
+CBStadLight_R
+CBTAprtmnt01
+CBTAprtmnt02
+CBTArcHse_DNG
+CBTArcHse_EN
+CBTConvSt1_ds01
+CBTDome_EN
+CBTHouse013_SNG
+CBTHouse03_W
+CBTHouse04_GD
+CBTHouse08_gn
+CBTHouse13_DS
+CBTHouse13_DSG
+CBTHouse13_ES
+CBTHouse13_ESN
+CBTHouse13_NSG
+CBTHouse13_RS
+CBTHouse13_S
+CBTHouse13_SG
+CBTHouse14
+CBTHouse14_D
+CBTHouse14_E
+CBTHouse14_R
+CBTHouse15_DS
+CBTHouse15_DSG
+CBTHouse15_DSN
+CBTHouse15_EG
+CBTHouse15_ES
+CBTHouse15_ESG
+CBTHouse15_GS
+CBTHouse15_NS
+CBTHouse15_RS
+CBTHouse15_S
+CBTHouse16_DS
+CBTHouse16_DSG
+CBTHouse16_DSN
+CBTHouse16_EG
+CBTHouse16_ES
+CBTHouse16_ESG
+CBTHouse16_GS
+CBTHouse16_RS
+CBTHouse16_S
+CBTHouse16_SN
+CBTHouse17_DS
+CBTHouse17_DSG
+CBTHouse17_DSN
+CBTHouse17_EG
+CBTHouse17_ES
+CBTHouse17_NS
+CBTHouse17_RS
+CBTHouse17_S
+CBTRestrn2_df
+CBTSmlRtl03_fd
+CBTSvtOfc1_TR
+CBTSvtOfc1_TRD
+CBTUSABldng01
+CBThotel01_df
+CBTianGate_G
+CBTower01_EF
+CBTower01_RF
+CBTower02_DG
+CBTower02_DNG
+CBTower02_DSG
+CBTower02_DSN
+CBTower02_DSNG
+CBTower02_EN
+CBTower02_ESN
+CBTower02_NG
+CBTower02_RN
+CBTower02_RSN
+CBTower02_SG
+CBTower02_SN
+CBTower02_SNG
+CBTower03_DS
+CBTower03_DSG
+CBTower03_DSN
+CBTower03_DSNG
+CBTower03_EN
+CBTower03_ES
+CBTower03_ESN
+CBTower03_RN
+CBTower03_RS
+CBTower03_RSN
+CBTower03_S
+CBTower03_SG
+CBTower03_SN
+CBTower03_SNG
+CBTower05_EN
+CBTownHs02_EN
+CBTownHs02_RN
+CBTsmlrtl03_DN
+CBTsmlrtl03_DNG
+CBTsmlrtl03_DS
+CBTsmlrtl03_DSG
+CBTsmlrtl03_DSN
+CBTsmlrtl03_DSNG
+CBTsmlrtl03_ES
+CBTsmlrtl03_ESn
+CBTsmlrtl03_En
+CBTsmlrtl03_N
+CBTsmlrtl03_NG
+CBTsmlrtl03_RS
+CBTsmlrtl03_RSn
+CBTsmlrtl03_Rn
+CBTsmlrtl03_S
+CBTsmlrtl03_SG
+CBTsmlrtl03_SN
+CBTsmlrtl03_SNG
+CBUSAPltfm
+CBWFrWhrs2_RNS
+CBWrFWhrs
+CBWrFWhrs1_e2
+CBWrFWhrs1_test
+CBWrldMnmt
+CBgasfacl_R2
+CBhouse01
+CBhouse02
+CBoffice01
+CBoffice01_D
+CBoffice01_DG
+CBoffice01_DN
+CBoffice01_DNG
+CBoffice01_DS
+CBoffice01_DSG
+CBoffice01_DSN
+CBoffice01_DSNG
+CBoffice01_E
+CBoffice01_EN
+CBoffice01_ES
+CBoffice01_ESN
+CBoffice01_G
+CBoffice01_N
+CBoffice01_NG
+CBoffice01_R
+CBoffice01_RN
+CBoffice01_RS
+CBoffice01_RSN
+CBoffice01_S
+CBoffice01_SG
+CBoffice01_SN
+CBoffice01_SNG
+CBsscrap03
+CBsscrap04
+CIAFEM01_RNA
+CIAFEM01_STA
+CIAFEM01_WKA
+CIAFarmer1
+CIAFem01
+CIAMAN01_RNA
+CIAMAN01_STA
+CIAMAN01_WKA
+CIAMan01
+CIEFMR1_PNA
+CIEFMR1_ST2WK
+CIEFMR1_STA
+CIEFMR1_WKA
+CIHmlss01
+CIHmlss01_ADTG1
+CIHmlss01_ADTG2
+CIHmlss01_ADTG3
+CIHmlss01_DTB
+CIHmlss01_IDB
+CIHmlss01_STA
+CIHmlss01_STB
+CIHmlss02
+CIMILT1_ATA
+CIMILT1_CHA
+CIMILT1_DTA
+CIMILT1_DTB
+CIMILT1_IDA
+CIMILT1_IDB
+CIMILT1_PFL
+CIMILT1_PHG
+CIMILT1_POP
+CIMILT1_PTD
+CIMILT1_RNA
+CIMILT1_SKL
+CIMILT1_SKN
+CIMILT1_SST
+CIMILT1_STA
+CIMILT1_SUR
+CINE_Flag
+CINE_Flagnm
+CINFCiv01_ADTE1
+CINFCiv01_ADTE2
+CINFCiv01_ADTE3
+CINFCiv01_DTC
+CINFCiv01_DTD
+CINFCiv01_STD
+CINFCiv01_WKA
+CINMCiv01_DTC
+CINMCiv01_DTD
+CINMCiv01_STA
+CINMCiv01_WKA
+CIPOW_IDA
+CIPOW_IDB
+CIPOW_RNA
+CIPOW_SKL
+CIPOW_SKN
+CIPOW_STA
+CIPOW_WKA
+CISCIV02_STA
+CISCIV02_WKA
+CISTV01_CHA
+CISTV01_STN
+CISTV01_WKA
+CIUC01_CHA
+CIUC01_PNA
+CIUC01_PNB
+CIUC01_STA
+CIUC01_WKA
+CIUC01_WKB
+CIUFCiv01
+CIUFRM1_CHA
+CIUFRM1_DTC
+CIUFRM1_STA
+CIUFRM1_WKA
+CIUFRM2_CHA
+CIUFRM2_STA
+CIUFRM3_CHA
+CIUFRM3_STA
+CIUFarmer1
+CIUFarmer2
+CIUFarmer3
+CIUMC01_PKA
+CIUMC01_STN
+CIUMC01_WKA
+CIUMC3S_CHA
+CIUMC3S_STA
+CIUMC3S_WKA
+CIUMCiv01
+CIUMCiv02
+CIUMCiv02_S
+CIUMCiv03_S
+CIUN
+CIUNSL_ADTE1
+CIUNSL_ADTE2
+CIUNSL_ADTE3
+CIUNSL_CHA
+CIUNSL_DTC
+CIUNSL_DTD
+CIUNSL_STA
+CIVendor01
+CMTBridge
+CMTBridge_A1SM
+CMTsingMa_d
+CMWalAkml3_R
+CMWalChna00
+CTAsphal01
+CTCmtBlk01
+CTGrass01
+CTPrkLng04
+CTPrking01
+CTPrking02
+CTPrking03
+CTTiles01
+CTTiles02
+CTempBlokL
+CTempBlokS
+CTempCrnr
+CVAirplane_d1
+CVAmblnce_d
+CVAmblnce_d1
+CVAsnCar1_d1
+CVAsnCar2_d1
+CVBLUEBUS
+CVBaikFlat_d1
+CVBaikFlat_d2
+CVBaikFlat_d3
+CVBaikFlat_d4
+CVBaikRCarNR
+CVBaikRCarNR_d1
+CVBaikRCarNR_d2
+CVBaikRCarNR_d3
+CVBaikRCarNR_d4
+CVBaikRCar_d1
+CVBaikRCar_d2
+CVBaikRCar_d3
+CVBaikRCar_d4
+CVBaikTransNR_d
+CVBaikTransNR_d1
+CVBaikTransNR_d2
+CVBaikTrans_d
+CVBaikTrans_d1
+CVBaikTrans_d2
+CVBaikTrans_d3
+CVBaikTrans_d4
+CVBaikTrans_d5
+CVBaikTrans_d6
+CVBigRig_d20
+CVBigRig_d21
+CVBigRig_d22
+CVBigRig_d23
+CVBigRig_d24
+CVBigRig_d25
+CVBigRig_d26
+CVBigRig_d29
+CVBigRig_d30
+CVBigRig_d31
+CVBigRig_d32
+CVCarWreck
+CVCdtpln_d1
+CVChknTrk_d1
+CVCmpCarBL
+CVCmpCarGR
+CVCmpCarPC
+CVCmpCarYL
+CVConvoy3
+CVDblBus_D1
+CVEuroVan1_d
+CVEuroVan1_d1
+CVEuroVan2_d
+CVEuroVan2_d1
+CVEuroVan3_d
+CVEuroVan3_d1
+CVFklt_d
+CVFklt_d1
+CVHRSE_DTA
+CVHRSE_IDA
+CVHRSE_STA
+CVHRSE_WKA
+CVHrsecrt
+CVOXPL_STA
+CVRKSH_MOV
+CVRKSH_STA
+CVRckShaw
+CVSCTR_MOV
+CVSCTR_STA
+CVShkLimo_D2
+CVShkLimo_D3
+CVShkLimo_D4
+CVSport1
+CVSpplyTrk_D2
+CVSpplyTrk_D3
+CVSpplyTrk_D4
+CVSpplyTrk_D5
+CVTanker_d01
+CVTanker_d02
+CVTanker_d04
+CVTanker_d05
+CVTanker_d06
+CVTanker_d07
+CVTanker_d08
+CVTanker_d18
+CVTanker_d19
+CVTanker_d35
+CVTanker_d36
+CVTanker_d37
+CVTanker_d38
+CVTanker_d39
+CVTanker_d40
+CVTanker_d41
+CVTanker_d42
+CVTanker_d43
+CVTanker_d44
+CVTanker_d45
+CVTanker_d46
+CVTanker_d47
+CVTanker_d48
+CVTourbus_d1
+CVTrainCRSH01
+CVTrainCRSH01SM
+CVTrainCRSH_SM
+CVTrnBoxDr
+CVTrnEng
+CVTruck02_D1
+CVTruck_D1
+CVTugboat_d
+CVTugboat_d1
+CVcargobm_D
+CVcargobm_D1
+CVcessna_D1
+CVcombine_d
+CVcombine_d1
+CVfiretck_d1
+CVfrmrtrk_d1
+CVjunk2
+CVjunk_D1
+CVoxplow1
+CVscooter
+CVtractor_D1
+CVtrowler_d
+CVtrowler_d1
+CXPowrPlnt
+CXSupAirp
+CXSupAirs
+CXSupCent
+CXSupChpr
+CXSupTruck
+CvHumVee_D2
+CvHumVee_D3
+CvHumVee_D4
+EXAMine
+EXAvalanche01
+EXBomb
+EXClstrMn
+EXClstrMn_A
+EXDrtExp01
+EXGenBit01
+EXGenBit02
+EXGlsShd01
+EXGlsShd02
+EXGlsShd03
+EXGlsShd04
+EXLeafFall
+EXMine
+EXOrientation
+EXTnkTracr
+General_D1
+General_D2
+General_I1
+General_I2
+General_R1
+General_W1
+HordeFlag
+HordeFlag2
+NBAirfield_A2
+NBAnitTGun
+NBBarnCoo
+NBBoatDo2
+NBBoatDoc
+NBConYardIN
+NBConYardNG
+NBConYard_FA
+NBConYard_FS
+NBConYard_FT
+NBFTurret
+NBFarmHse
+NBFireStrm
+NBGHowitzr
+NBGTower
+NBGattling_A1
+NBGattling_DA1
+NBGattling_DA2
+NBGattling_EA1
+NBGattling_EA2
+NBIntCnt_A3
+NBIntCnt_A3D
+NBIntCnt_A3DNS
+NBIntCnt_A3DS
+NBIntCnt_A3E
+NBIntCnt_A3ENS
+NBIntCnt_A3ES
+NBIntCnt_A3F
+NBIntCnt_A3FD
+NBIntCnt_A3FDNS
+NBIntCnt_A3FDS
+NBIntCnt_A3FE
+NBIntCnt_A3FENS
+NBIntCnt_A3FES
+NBIntCnt_A3FN
+NBIntCnt_A3FNS
+NBIntCnt_A3FS
+NBIntCnt_A3N
+NBIntCnt_A3NS
+NBIntCnt_A3S
+NBNReactr
+NBNRocket_D
+NBNRocket_E
+NBPalace
+NBRiverH2
+NBRiverHo
+NBWeapFact
+NBWeapFactMK
+NIAGNT_ADTE1
+NIAGNT_ADTE2
+NIAGNT_ADTE3
+NIAGNT_ATA
+NIAGNT_ATA2
+NIAGNT_ATB
+NIAGNT_ATB2
+NIAGNT_CHA
+NIAGNT_DTA
+NIAGNT_DTB
+NIAGNT_IDA
+NIAGNT_IDB
+NIAGNT_PFL
+NIAGNT_PHG
+NIAGNT_POP
+NIAGNT_PTD
+NIAGNT_RNA
+NIAGNT_SKL
+NIAGNT_SKN
+NIAGNT_SST
+NIAGNT_STA
+NIAGNT_SUR
+NIAMBSDR_ADTE1
+NIAMBSDR_ADTE2
+NIAMBSDR_ADTE3
+NIAMBSDR_CHA
+NIAMBSDR_PHG
+NIAMBSDR_POP
+NIAMBSDR_PTD
+NIAMBSDR_SED
+NIAMBSDR_SLP
+NIAMBSDR_SST
+NIAgent
+NIAmbsdor
+NICNSC_ATD1
+NICNSC_ATD2
+NICNSC_CAP
+NICNSC_CAPB
+NICNSC_CAPED
+NICNSC_CAPST
+NICNSC_CHB
+NICNSC_MAR
+NICNSC_MARN
+NICNSC_RNA
+NICNSC_RNB2STB
+NICNSC_SKN_UN
+NICNSC_SST
+NICNSC_STA
+NICNSC_STA2STB
+NICNSC_STB2RNB
+NICNSC_SUR
+NIConscrpt
+NIFOOTMAN
+NIFOOTMAN_A1
+NIFOOTMAN_ARS1
+NIFOOTMAN_DB1
+NIFOOTMAN_DB2
+NIFOOTMAN_DB3
+NIFOOTMAN_DF1
+NIFOOTMAN_I1
+NIFOOTMAN_I2
+NIFOOTMAN_R1
+NIFOOTMAN_R2
+NIFOOTMAN_R3
+NIFOOTMAN_S
+NIFOOTMAN_ST
+NIFOOTMAN_W1
+NIFOOTMAN_W2
+NIHCKR_ATA1
+NIHCKR_ATA2
+NIHCKR_ATA3
+NIHCKR_RNA
+NIHCKR_SST
+NIHCKR_STA
+NIHCKR_SUR
+NIHERO_ATB1
+NIHERO_ATB2
+NIHERO_DTC
+NIHERO_DTD
+NIHERO_IDTA
+NIHERO_IDTB
+NIHERO_ISST
+NIHERO_ISTA
+NIHERO_ISUR
+NIHERO_SST
+NIHERO_STA
+NIHERO_SUR
+NIHGeneral
+NILOfficer
+NIMSST_CHA
+NIMSST_RNA
+NIMSST_SST
+NIMSST_SUR
+NIMongol
+NINukeHnt
+NIOFCR_SLP
+NIOFCR_SST
+NIOFCR_STA
+NIOFCR_SWKLP
+NIOFCR_SWKST
+NIOfficer
+NIRNinja
+NISlaveT
+NITHNT_CHA
+NITHNT_RNA
+NITHNT_SST
+NITHNT_SUR
+NITHunter
+NITrooper
+NVBrgLayer
+NVCargoPln_d2
+NVCargoPln_d3
+NVCargoPln_d4
+NVCargoPln_d5
+NVCargoPln_d6
+NVCbomber_D2
+NVCbomber_D3
+NVCbomber_D4
+NVGattTank_d4
+NVHelixNG
+NVHelixNG_D
+NVHelix_D1
+NVMBuggy
+NVMOutpost
+NVNukeCnNG
+NVNukeCnNG_D
+NVNukeCnNG_D1
+NVOvrlrd_D5
+NVPOWTrck
+NVPOWTrck_D
+NVPOWTrck_D1
+NVPredator
+NVRadbmb
+NVSSupplyTk_B
+NVScorpian
+NVSupplyTk
+NVSupplyTk_d
+NVSupplyTk_d1
+NVSupplyTk_d2
+NVSupplyTk_d3
+NVSupplyTk_d4
+NVSupplyTk_d5
+NVSupplyTk_d6
+NVTBD
+NVTHowtzr
+NVVTank
+NVWarTank
+NXStealth
+NXStealth_d01
+NXStealth_d02
+NXStealth_d03
+NXStealth_d04
+NXStealth_d05
+NXStealth_d06
+NXStealth_d07
+NXStealth_d08
+NXStealth_d09
+NXStealth_d10
+NXStealth_d11
+NXStealth_d12
+NXStealth_d13
+NXStealth_d14
+NXStealth_d15
+NXStealth_d16
+NXStealth_d17
+NXStealth_d18
+PAFruitStnd01
+PAFruitStnd01_n
+PAFruitStnd02
+PAFruitStnd02_n
+PAFruitStnd03
+PAFruitStnd03_n
+PAStopSgn
+PAStrtSgn
+PAStrtSgn_d
+PATomb
+PATomb_D
+PEStrtLamp_n
+PMBarbwire1
+PMBarbwire2
+PMBarijunk1
+PMBarijunk2
+PMBarrel01_d
+PMBarricad
+PMBerm01
+PMBikeRack
+PMBillBrd
+PMBillBrd02
+PMBoulders_d
+PMBricks
+PMBrnTrshPl_D
+PMBrntTrk_D
+PMBurntCar
+PMBurntCar_D
+PMBusStop
+PMCDCSign
+PMCONBAR01
+PMCONBAR02
+PMCONSTBAR
+PMCONSUP01
+PMCONSUP02
+PMCONSUP03
+PMCONSUP04
+PMCONSUP05
+PMCargo01
+PMCargo02
+PMCargo03
+PMCargo04
+PMChkPnt_d
+PMChnLink
+PMConSup07
+PMCrop2
+PMCrop3
+PMCrop4
+PMDrainPipe
+PMDsrtBrGr
+PMDsrtBrGr2
+PMDsrtBrGr2_D
+PMDsrtPple
+PMDsrtPple_D
+PMDsrtSlvr
+PMDsrtSlvr_D
+PMDsrtSnwGrn
+PMDsrtVlt
+PMDsrtVlt_D
+PMDumpst01
+PMDumpst02
+PMFountn
+PMFountn02
+PMFountn02_d
+PMFountn03
+PMFountn04
+PMFountn_d
+PMGLAStaLg
+PMGLAStaLg_D
+PMGLAStaLg_D1
+PMGRRUIN1_D
+PMGRRUIN1_E
+PMGRRUIN1_R
+PMGRRUIN2_D
+PMGRRUIN2_E
+PMGRRUIN2_R
+PMGRRUIN3_D
+PMGRRUIN3_E
+PMGRRUIN3_R
+PMGRRUIN4_D
+PMGRRUIN4_E
+PMGRRUIN4_R
+PMGStatu01
+PMGrasHut01
+PMGrasHut02
+PMGrasHut03
+PMGrasHut04
+PMGrate01
+PMGsStrgTk
+PMHWYCONE
+PMHWYSIGN
+PMHellMis
+PMHellMis_3A
+PMHlthCrate
+PMHmeMailB
+PMHmeMailB2
+PMHmeMailB3
+PMJapLant
+PMJapLant_N
+PMManhle01
+PMMdnBRK01
+PMMdnBRK01_E
+PMMdnBRK01_M
+PMMdnGRS01
+PMMdnGRS01_E
+PMMdnGRS01_M
+PMNChimney
+PMNDump
+PMNHedge
+PMNParking
+PMNflower
+PMOUTHOUSE
+PMPBOOTH
+PMPWRTOWER
+PMPavilion
+PMPlantr01
+PMPlantr02
+PMPrkGate
+PMPrkMtr01
+PMPrklyPr
+PMPrklyPrS
+PMPrklyPrS_d
+PMPrklyPr_d
+PMRubble02
+PMRubble1_D
+PMRubble2_D
+PMSTCONE
+PMShed
+PMShed2
+PMSnowman
+PMSodaMchn
+PMStatueR_d
+PMTORCH_N
+PMTORCH_S
+PMTOWER2
+PMTOWER2_D
+PMTOWER2_DG
+PMTOWER2_DN
+PMTOWER2_DNG
+PMTOWER2_DS
+PMTOWER2_DSG
+PMTOWER2_DSN
+PMTOWER2_DSNG
+PMTOWER2_G
+PMTOWER2_N
+PMTOWER2_NG
+PMTOWER2_S
+PMTOWER2_SG
+PMTOWER2_SN
+PMTOWER2_SNG
+PMTOWER_D
+PMTOWER_DG
+PMTOWER_DN
+PMTOWER_DNG
+PMTOWER_DS
+PMTOWER_DSG
+PMTOWER_DSN
+PMTOWER_DSNG
+PMTOWER_G
+PMTOWER_N
+PMTOWER_NG
+PMTOWER_S
+PMTOWER_SG
+PMTOWER_SN
+PMTOWER_SNG
+PMTent
+PMTileB01
+PMTires01
+PMTires02
+PMTires03
+PMTmbWeed01
+PMTmbWeed01_d
+PMTmbWeed02
+PMTmbWeed02_d
+PMTmbWeed03
+PMTmbWeed03_d
+PMTrnfmer
+PMTrnfrmer2
+PMTrnfrmer2_d
+PMTrshCn_d
+PMUNCrate
+PMUNCrate02
+PMVtrncyCrate
+PMWalPnt01
+PMWalStn1E_DS
+PMWallStn2_DS
+PMWallStn3_DS
+PMWallStn4_DS
+PMWallStn5_DS
+PMWallWd1_DS
+PMWallWd2_DS
+PMWdPlnt01
+PMWdPlnt02
+PMWdPlnt02_E
+PMWdPlnt02_M
+PMWdWgn
+PMWdWgn_D
+PMWlPlnEnd
+PMWlampostD
+PMWldCrate
+PMWpnCrate
+PMYaka
+PMYakaSnw
+PMYakaSnw_d
+PMYaka_d
+PMcactus
+PMcactus_d
+PMcluster_D
+PMcrossign
+PMgaldrumR
+PMgaldrumR_D
+PMlclusters_D
+PMlsclusters_D
+PMmailbox
+PMmailbox_d
+PMmcluster_D
+PMmscluster_D
+PMnoprksgn
+PMparacht_SKN
+PMparacht_SKNb
+PMphoneb
+PMspeed35
+PMspeed45
+PMsscluster_D
+PMstoplite
+PMstopsign
+PMstrtlamp_d
+PMtelpole
+PMtrashcan
+PMtrnsfrmr
+PMvines01
+PMvines01_D
+PMvines02
+PMvines02_D
+PMyieldsgn
+PSAirCarrierDt
+PSAirCarrierTp
+PSCCCanon
+PSCGenerc1
+PSCTenticl
+PSCarRapt_D1
+PSCarRapt_D2
+PSCarRapt_D3
+PSCarRapt_D4
+PTBUshy19
+PTBlossom01
+PTBlossom01_B
+PTBlossom02
+PTBush01
+PTBush01_B
+PTBush02
+PTBush03
+PTBush04
+PTBush05
+PTBush06
+PTBush07
+PTBush08
+PTBush09
+PTBush10
+PTBush11
+PTBush12
+PTBush13
+PTBush13_B
+PTBush14
+PTBush15
+PTBush16
+PTBush17
+PTBush18
+PTBush20
+PTBush21
+PTCypress01
+PTCypress01_B
+PTCypress02
+PTDogwod01_S
+PTDogwod02
+PTDogwod02_B
+PTDogwod03
+PTDogwod03_B
+PTDogwod04
+PTDogwod05
+PTDogwod06
+PTDogwod07
+PTDogwod08
+PTDogwodHI1
+PTDogwodHI2
+PTFir01
+PTFir01_B
+PTMaple01
+PTOak01
+PTOakFall1
+PTOakFall2
+PTOakFall3
+PTOakFall4
+PTOakFall5
+PTOakFall6
+PTOakFall7
+PTOakFall8
+PTOrangeTr01
+PTOrangeTr01_B
+PTPine01
+PTPine01_B
+PTPine01_hi
+PTPine01_hi_B
+PTPine01_s
+PTPine02
+PTPine02_s
+PTPine03
+PTPine03_s
+PTPine03_s2
+PTPine03_s_B
+PTPine04
+PTPine04_s
+PTPine04_s2
+PTReed02
+PTSpruce01_B
+PTSpruce01_hi
+PTSpruce01_s
+PTStumpMpl
+PTStumpOak
+PTStumpPalm
+PTStumpPine
+PTStumpSpr
+PTStumpburn
+PTXARBVT01
+PTXARBVT02
+PTXBAMB01
+PTXBAMB01_B
+PTXBAMB02
+PTXBAMB03
+PTXBAMB04
+PTXBAMB05
+PTXBIRCH01
+PTXBIRCH02
+PTXBIRCH03
+PTXBIRCH04
+PTXBIRCH04_B
+PTXBIRCH05
+PTXBIRCH06
+PTXBIRCH06_B
+PTXBIRCH07
+PTXBON01
+PTXBON01_B
+PTXBON02
+PTXBON03
+PTXBON04
+PTXFIR01
+PTXFIR01_B
+PTXFIR02
+PTXFIR03
+PTXFIR04
+PTXFIR04_B
+PTXFIR05
+PTXFIR06
+PTXFIR07
+PTXFIR07_B
+PTXFIR08
+PTXFIR09
+PTXFIR10
+PTXMAPLE01
+PTXMAPLE01_B
+PTXMAPLE02
+PTXMAPLE03
+PTXMAPLE04
+PTXMAPLE05
+PTXMAPLE06
+PTXOAK01
+PTXOAK02
+PTXOAK02_B
+PTXOAK03
+PTXOAK04
+PTXOAK05
+PTXOAK06
+PTXPALM01
+PTXPALM02
+PTXPINE03
+PTXPINE03_B
+PTXPINE04
+PTXPINE04_B
+PTXPINE05
+PTXPINE06
+PTXPINE07
+PTXPINE08
+PTXWILOW01
+PTXWILOW01_B
+PTXWILOW02
+PTXWILOW03
+ParaFall
+ParaFallMSH
+ParaFallSK
+ParaJump
+ParaJumpMSH
+ParaJumpSK
+ParaLand
+ParaLandMSH
+ParaLandSK
+SCCAttack
+SCCBomb
+SCCEnter
+SCCMove
+SCCMoveSide
+SCCPara
+SCCPointer
+SCCSelect
+SCMCrate
+SCVETER4
+TBCountry
+TBFixed
+TempBldgMd
+UBArFrcCmd
+UBArFrcCmd_A2
+UBArFrcCmd_A3
+UBArFrcCmd_A4
+UBArFrcCmd_A5
+UBArFrcCmd_D
+UBArFrcCmd_DN
+UBArFrcCmd_E
+UBArFrcCmd_EN
+UBArFrcCmd_N
+UBArmDealF
+UBArmDealF_N
+UBArmDealF_NS
+UBArmDealF_S
+UBArmDeal_RS
+UBArmDeal_f
+UBArmDlEG_R
+UBArmDlEG_RS
+UBBarracksF
+UBBarracksF_N
+UBBarracksF_NS
+UBBarracksF_S
+UBBarracks_RS
+UBBarracks_f
+UBBarrksEG_R
+UBBarrksEG_RS
+UBBlackMktF
+UBBlackMktF_N
+UBBlackMktF_NS
+UBBlackMktF_S
+UBBlackMkt_RS
+UBBlackMkt_f
+UBBlkMktEG_R
+UBBlkMktEG_RS
+UBClstrMne
+UBCmdCG
+UBCmdEXG
+UBCmdHQCE_R
+UBCmdHQCE_RS
+UBCmdHQDE_R
+UBCmdHQDE_RS
+UBCmdHQF
+UBCmdHQF_N
+UBCmdHQF_NS
+UBCmdHQF_S
+UBCmdHQSE_R
+UBCmdHQSE_RS
+UBCmdHQ_AF
+UBCmdHQ_FA
+UBCmdHQ_FS
+UBCmdHQ_FT
+UBCmdHQ_RS
+UBCmdHQ_f
+UBCmdHqEG_R
+UBCmdHqEG_RS
+UBCmdVG
+UBConYard
+UBDemoTrap
+UBFieldGen
+UBHole_A4
+UBHole_A4SN
+UBHole_A4s
+UBHole_A6
+UBHole_A6SN
+UBHole_A6s
+UBMField
+UBPalaceEGX_R
+UBPalaceEGX_RS
+UBPalaceEG_R
+UBPalaceEG_RS
+UBPalace_RS
+UBPrison
+UBPrison_A4
+UBPrison_A4N
+UBPrison_A4S
+UBPrison_A4SN
+UBPrison_A6
+UBPrison_A6N
+UBPrison_A6S
+UBPrison_A6SN
+UBPrison_A7
+UBPrison_A7D
+UBPrison_A7E
+UBPrison_A8
+UBPrison_AF
+UBPrison_D
+UBPrison_DN
+UBPrison_E
+UBPrison_EN
+UBPrison_N
+UBPrison_R
+UBPwrPlant
+UBPwrPlant_A6
+UBPwrPlant_D
+UBPwrPlant_DN
+UBPwrPlant_E
+UBPwrPlant_EN
+UBPwrPlant_N
+UBRadarJ
+UBRebelHQ
+UBRocketS
+UBScudStrm_A1N
+UBScudStrm_A2N
+UBScudStrm_A3N
+UBScudStrm_DA3NS
+UBScudStrm_DA3S
+UBScudStrm_DN
+UBScudStrm_DNS
+UBScudStrm_DS
+UBScudStrm_EA3NS
+UBScudStrm_EA3S
+UBScudStrm_EN
+UBScudStrm_ENS
+UBScudStrm_ES
+UBScudStrm_N
+UBScudStrm_NS
+UBScudStrm_RS
+UBScudStrm_S
+UBSecretFa
+UBSnAtk_1s
+UBSnAtk_D
+UBSnAtk_DN
+UBSnAtk_Ds
+UBSnAtk_EN
+UBSnk_dbri_1
+UBSpplyEG_R
+UBSpplyEG_RS
+UBStingerS_RS
+UBSupCent
+UBSupplyF
+UBSupplyF_N
+UBSupplyF_NS
+UBSupplyF_S
+UBSupply_RS
+UBSupply_f
+UBToxTunn_R
+UBUndTunn_A2
+UBUndTunn_A2K
+UBUndTunn_A2U
+UBWall
+UIAssasin
+UIGFighter
+UIHERO_AST
+UIHERO_IATA1
+UIHERO_IATA3
+UIHERO_IRNA
+UIHERO_ISST
+UIHERO_ISTA
+UIHERO_ISUR
+UIHERO_RNA2
+UIHERO_SKN2
+UIHERO_SST
+UIHERO_SUR
+UIHGeneral
+UIHJCK_SST
+UIHJCK_STA
+UIHJCK_SUR
+UIHJacker
+UIHero
+UIHero01
+UIHunter
+UIJunkman
+UILeader
+UIMOB01_ATA2_ED
+UIMOB01_ATA2_LP
+UIMOB01_ATA2_ST
+UIMOB01_ATCA_ED
+UIMOB01_ATCA_LP
+UIMOB01_ATCA_ST
+UIMOB01_ATCD_AF
+UIMOB01_ATCD_BF
+UIMOB01_ATCD_ED
+UIMOB01_ATCD_LP
+UIMOB01_ATCD_ST
+UIMOB01_IDA2
+UIMOB01_IDD1
+UIMOB01_IDD2
+UIMOB01_STA
+UIMOB02_ATB1
+UIMOB02_ATB1_BF
+UIMOB02_ATB2
+UIMOB02_ATCB_ED
+UIMOB02_ATCB_LP
+UIMOB02_ATCB_ST
+UIMOB02_ATCD_AF
+UIMOB02_ATCD_BF
+UIMOB02_ATCD_ED
+UIMOB02_ATCD_LP
+UIMOB02_ATCD_ST
+UIMOB02_DTB1
+UIMOB02_IDB1
+UIMOB02_IDB2
+UIMOB02_IDD1
+UIMOB02_IDD2
+UIMOB03_ATA2_ED
+UIMOB03_ATA2_LP
+UIMOB03_ATA2_ST
+UIMOB03_ATCA_ED
+UIMOB03_ATCA_LP
+UIMOB03_ATCA_ST
+UIMOB03_ATCD_AF
+UIMOB03_ATCD_BF
+UIMOB03_ATCD_ED
+UIMOB03_ATCD_LP
+UIMOB03_ATCD_ST
+UIMOB03_IDA2
+UIMOB03_IDD1
+UIMOB03_IDD2
+UIMOB03_STA
+UIMOB04_ATB1
+UIMOB04_ATB1_BF
+UIMOB04_ATB2
+UIMOB04_ATCB_AF
+UIMOB04_ATCB_BF
+UIMOB04_ATCB_ED
+UIMOB04_ATCB_LP
+UIMOB04_ATCB_ST
+UIMOB04_ATCD_AF
+UIMOB04_ATCD_BF
+UIMOB04_ATCD_ED
+UIMOB04_ATCD_LP
+UIMOB04_ATCD_ST
+UIMOB04_IDB1
+UIMOB04_IDB2
+UIMOB04_IDD1
+UIMOB04_IDD2
+UIMercinry
+UIMob01
+UIMob02
+UIMob03
+UIMob04
+UIMob05
+UIMob05_ATA2_ED
+UIMob05_ATA2_LP
+UIMob05_ATA2_ST
+UIMob05_ATCA_ED
+UIMob05_ATCA_LP
+UIMob05_ATCA_ST
+UIMob05_ATCD_AF
+UIMob05_ATCD_BF
+UIMob05_ATCD_ED
+UIMob05_ATCD_LP
+UIMob05_ATCD_ST
+UIMob05_IDA2
+UIMob05_IDD1
+UIMob05_IDD2
+UIMob05_STA
+UIPART2_ADTC1
+UIPART2_ADTC2
+UIPART2_ADTC3
+UIPART2_ATA
+UIPART2_CHA
+UIPART2_DTA
+UIPART2_DTB
+UIPART2_IDA
+UIPART2_IDB
+UIPART2_PFL
+UIPART2_PHG
+UIPART2_POP
+UIPART2_PTD
+UIPART2_RNA
+UIPART2_SST
+UIPART2_SUR
+UIPART_ADTD1
+UIPART_ADTD2
+UIPART_ADTD3
+UIPART_ATA
+UIPART_CHA
+UIPART_DTA
+UIPART_DTB
+UIPART_IDA
+UIPART_IDB
+UIPART_PFL
+UIPART_PHG
+UIPART_POP
+UIPART_PTD
+UIPART_RNA
+UIPART_SST
+UIPART_SUR
+UIPRTSN3_ADTA1
+UIPRTSN3_ADTA2
+UIPRTSN3_ADTA3
+UIPRTSN3_ATA
+UIPRTSN3_CHA
+UIPRTSN3_DTA
+UIPRTSN3_DTB
+UIPRTSN3_IDA
+UIPRTSN3_IDB
+UIPRTSN3_PFL
+UIPRTSN3_PHG
+UIPRTSN3_POP
+UIPRTSN3_PTD
+UIPRTSN3_RNA
+UIPRTSN3_SST
+UIPRTSN3_SUR
+UIPartisn01
+UIPartisn02
+UIRGRD_ATA2ATA2
+UIRGRD_CAP
+UIRGRD_CAPB
+UIRGRD_FDP1
+UIRGRD_FDP2
+UIRGRD_FDPB1
+UIRGRD_FDPB2
+UIRGRD_F_FDPB1
+UIRGRD_F_FDPB2
+UIRGRD_PHG
+UIRGRD_POP
+UIRGRD_PTD
+UIRGRD_RNA
+UIRGRD_RNB
+UIRGRD_SSTB
+UIRGRD_STA2STB
+UIRGRD_STB
+UIRGRD_STN
+UIRGRD_SURB
+UIRGaurd_S
+UIRGuard
+UIRGuard01
+UIRGuard02
+UIRGunner
+UIRStinger
+UIRTunnel
+UIRebel
+UISMSD_CHB
+UISMSD_CHBED
+UISMSD_CHBLP
+UISMSD_CHBST
+UISMSD_DTA2
+UISMSD_DTB2
+UISMSD_SST
+UISMSD_SSTB
+UISMSD_STA
+UISMSD_STB
+UISMSD_SUR
+UISMSD_SURB
+UISMSD_SWK
+UISMSD_SWKB
+UISMSD_TCADN
+UISMSD_TCAED
+UISMSD_TCALP
+UISMSD_TCBDN
+UISMSD_TCBLP
+UISMSD_TCBUP
+UISMSD_WKA
+UISMSD_WKB
+UISabotr_Jump
+UISabotr_Left
+UISabotr_Right
+UISabotr_Up
+UISabotr_idel
+UITECH_MAN_DTA1
+UITECH_MAN_DTA2
+UITECH_MAN_DTA3
+UITECH_MAN_DTB1
+UITECH_MAN_DTB2
+UITECH_MAN_DTB3
+UITECH_MAN_DTC1
+UITECH_MAN_DTC2
+UITECH_MAN_DTC3
+UITECH_MAN_SKL
+UITECH_MVA
+UITECH_STA
+UITECH_TNB
+UITECH_TNC
+UITECH_TND
+UITOXDTH_SKL
+UITRST_DTB1
+UITRST_DTB2
+UITRST_DTB3
+UITRST_DTD1
+UITRST_DTD2
+UITRST_DTD3
+UITRST_RNA
+UITRST_RNB
+UITRST_SST
+UITRST_SUR
+UITUNF_RNA
+UITUNF_RNB
+UITUNF_SST
+UITUNF_SUR
+UITUNF_SWK
+UITUNF_WKA
+UITUNF_WKB
+UITUNF_WKC
+UITer
+UIWRKR_CARST
+UIWRKR_CARY
+UIWRKR_MSW
+UIWRKR_RNA
+UIWRKR_SST
+UIWRKR_STA
+UIWRKR_SUR
+UIWorker
+UIWrkr_CmBk
+UIWrkr_CmBk_A3
+UVAirAce
+UVAmmoTrck
+UVBuggy
+UVCargoPln_d2
+UVCargoPln_d3
+UVCargoPln_d4
+UVCargoPln_d5
+UVCargoPln_d6
+UVComBikeG_A1D
+UVComBikeG_A2D
+UVComBikeJacker
+UVComBikeJacker_d
+UVComBikeJacker_r
+UVComBikeTer
+UVComBikeTer_d
+UVComBikeTer_r
+UVComBikeTunFan
+UVComBikeTunFan_d
+UVComBikeTunFan_r
+UVConvoy
+UVLiteTank_01D
+UVLiteTank_D2
+UVLiteTank_D3
+UVLiteTank_M
+UVMOutpost
+UVPOWTruck
+UVPOWTruck_D
+UVPOWTruck_D1
+UVScorpion
+UVScorpion_d
+UVScorpion_d1
+UVScorpion_d2
+UVScorpion_d3
+UVScudLchr_03D
+UVSniper
+UVSpy
+UVTBD
+UVTechJeep_d2
+UVTechJeep_d3
+UVTechJeep_d4
+UVTechTrck_d2
+UVTechTrck_d3
+UVTechTrck_d4
+UVTechTrck_m
+UVTechVan_d2
+UVTechVan_d3
+UVTechVan_d4
+UVToxinTrk_05D
+WB_LIGHT1
+WB_LIGHT2
+WB_LIGHT3
+ZBArtPlat_A1
+ZBArtPlat_A1D
+ZBArtPlat_A1E
+ZBArtPlat_F
+ZBArtPlat_FE
+ZBArtPlat_ND
+ZBArtPlat_NE
+ZBCave
+ZBCave_D
+ZBCave_DS
+ZBCave_E
+ZBCave_R
+ZBCave_RS
+ZBCave_S
+ZBFlag
+ZBFlag_E
+ZBHospital_AF
+ZBLndBay_DN
+ZBLndBay_EN
+ZBLndBay_ESN
+ZBLndBay_R
+ZBLndBay_RS
+ZBODerrick_AF
+ZBPile
+ZBPile_S
+ZBRadioStn
+ZBRadioStn_AF
+ZBRadioStn_D
+ZBRadioStn_DN
+ZBRadioStn_DNS
+ZBRadioStn_DS
+ZBRadioStn_E
+ZBRadioStn_EN
+ZBRadioStn_ENS
+ZBRadioStn_ES
+ZBRadioStn_F
+ZBRadioStn_FE
+ZBRadioStn_N
+ZBRadioStn_NS
+ZBRadioStn_R
+ZBRadioStn_RS
+ZBRadioStn_S
+ZBRefinery_AF
+ZBRefinery_AFD
+ZBRefinery_AFE
+ZBRprBay_DN
+ZBRprBay_EN
+ZBRprBay_ESN
+ZBRprBay_R
+ZBRprBay_RS
+ZBSmalPile_S
+ZBSupDrop
+ZBSupplyDk_DNS
+ZBSupplyDk_DS
+ZBSupplyDk_ENS
+ZBSupplyDk_ES
+ZBSupplyDk_NS
+ZBSupplyDk_R
+ZBSupplyDk_S
+ZBSupplyWH_A1
+ZBSupplyWH_AF
+ZBSupplyWH_DA1
+avconstdoz_d
+avcrusader
+avcrusader_d
+avcrusader_d1
+avguarddr_d
+avmedicdr
+avmedicdr_d
+avpowtruck_d1
+avpredator
+avpredator_d
+avraptor_alt
+avrepairdr_d
+avrepairdr_d1
+avrepairdr_d2
+avrepairdr_d3
+avrepairdr_d4
+avrepairdr_d5
+avstealth_d2
+avstealth_d3
+avstealth_d4
+avsupplyTk
+avsupplyTk_d
+avtomahawk_MD
+cbgshop01
+cbthouse13_DSN
+cbthouse13_DSNG
+cbthouse13_SN
+cbthouse17_GS
+cxpolicecar_d
+gxmammoth_Hi
+gxmammoth_a
+nvconstdoz
+nvconstdoz_D
+pmtower
+zbcave_ES
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
index c693748e7..a065fe907 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
@@ -1,638 +1,17 @@
3_10cnvsshd03
-ABBarracks_AC
-ABBarracks_ACD
-ABBarracks_ACE
-ABBarracks_FA
-ABBarracks_FS
-ABBarracks_FT
-ABBtCmdAFG
-ABBtCmdHQ_AB
-ABBtCmdHQ_ABD
-ABBtCmdHQ_ABE
-ABBtCmdHQ_ABN
-ABBtCmdHQ_ABS
-ABBtCmdHQ_ABSN
-ABBtCmdHQ_AF
-ABBtCmdHQ_AFD
-ABBtCmdHQ_AFE
-ABBtCmdHQ_FA
-ABBtCmdHQ_FAD
-ABBtCmdHQ_FAE
-ABBtCmdHQ_FS
-ABBtCmdHQ_FSD
-ABBtCmdHQ_FSE
-ABBtCmdHQ_FT
-ABBtCmdHQ_FTD
-ABBtCmdHQ_FTE
-ABBtCmdSWG
-ABPATRIOT_M
-ABPWRPLANT_A1DN
-ABPWRPLANT_A1N
-ABPWRPLANT_ABD
-ABPWR_collps01
-ABPWR_collps02
-ABParBmUp
-ABPrison
-ABPrison_A4
-ABPrison_A4N
-ABPrison_A4S
-ABPrison_A4SN
-ABPrison_A5
-ABPrison_A5N
-ABPrison_A5S
-ABPrison_A5SN
-ABPrison_A6
-ABPrison_A6N
-ABPrison_A6S
-ABPrison_A6SN
-ABPrison_AB
-ABPrison_ABN
-ABPrison_ABS
-ABPrison_ABSN
-ABPrison_D
-ABPrison_DN
-ABPrison_DNS
-ABPrison_DS
-ABPrison_E
-ABPrison_EN
-ABPrison_ENS
-ABPrison_ES
-ABPrison_N
-ABPrison_NS
-ABPrison_S
-ABPwrPlant_A1EN
-ABSDILink_A
-ABSDLnkSW
-ABSDLnkSW_D
-ABSDLnkSW_E
-ABSDLnkSW_S
-ABSecuWall_E
-ABSecuWall_ES
-ABSupplyCT_A2
-ABSupplyCT_A2DU
-ABSupplyCT_A2EU
-ABSupplyCT_A2K
-ABSupplyCT_A2U
-ABTmHkStmSW
-ABTmHkStmSW_A1
-ABTmHkStmSW_A2
-ABTmHkStmSW_A3
-ABTmHkStmSW_D
-ABTmHkStmSW_DA1
-ABTmHkStmSW_DA2
-ABTmHkStmSW_DA3
-ABTmHkStmSW_E
-ABTmHkStmSW_EA1
-ABTmHkStmSW_EA2
-ABTmHkStmSW_EA3
-ABWarFact_A2E
-ABWarFact_A9
-AIHBLotus
-AIHERO2
-AIHERO_CLMRT
-AIHERO_CLMST
-AIHERO_IRNA
-AIHERO_ISST
-AIHERO_ISTA
-AIHERO_ISUR
-AIHERO_RNA
-AIHERO_SST
-AIHERO_STA
-AIHERO_SUR
-AIHero01
-AIMissleTm
-AIOFCR_SLP
-AIOFCR_SST
-AIOFCR_STA
-AIOFCR_SWKLP
-AIOFCR_SWKST
-AIOfficer
-AIPFDR_ATBTR
-AIPFDR_CHA
-AIPFDR_CLA
-AIPFDR_DTB
-AIPFDR_IDB
-AIPFDR_RNA
-AIPFDR_SUR
-AIPthFindr
-AIRNGR_AA22AB2
-AIRNGR_ATB2
-AIRNGR_CAP
-AIRNGR_CAPB
-AIRNGR_ENC
-AIRNGR_FDP1
-AIRNGR_FDP2
-AIRNGR_RNA
-AIRNGR_RNB
-AIRNGR_SST
-AIRNGR_SSTB
-AIRNGR_STA
-AIRNGR_STB
-AIRNGR_SUR
-AIRNGR_SURB
-AIRNGR_SWKB
-AIRPLT_SST
-AIRPLT_STA
-AIRPLT_SURX
-AIRanger_S
-AISService
-AISTNG_ADTF1
-AISTNG_ADTF2
-AISTNG_ADTF3
-AISTNG_ATA
-AISTNG_ATA2
-AISTNG_CHA
-AISTNG_DR1
-AISTNG_DR2
-AISTNG_DTA
-AISTNG_DTB
-AISTNG_DTC
-AISTNG_IDA
-AISTNG_IDB
-AISTNG_PFL
-AISTNG_PHG
-AISTNG_POP
-AISTNG_PTD
-AISTNG_RD1
-AISTNG_RD2
-AISTNG_RNA
-AISTNG_SKL
-AISTNG_SKN
-AISTNG_SST
-AISTNG_STA
-AISTNG_SUR
-AISeal
-AITECH_SST
-AITECH_SUR
-AITECH_SWK
-AITECH_WKA
-AITECH_WKB
-AITech
-AOM
-AVAurora_D2
-AVAurora_D3
-AVAurora_D4
-AVAvnger_D2
-AVAvnger_D3
-AVAvnger_D4
-AVAvnger_D5
-AVB3bmbr_d2
-AVB3bmbr_d3
-AVB3bmbr_d4
-AVChinook_A2
-AVChinook_A2MSH
-AVChinook_A2SK
-AVChinook_d2
-AVChinook_d3
-AVChinook_d4
-AVChinook_d5
-AVComanche_D3
-AVComanche_D4
-AVComanche_S
-AVCrusader_A
-AVCrusader_H
-AVHellDrone_D1
-AVHellDrone_D2
-AVHellDrone_D3
-AVHellDrone_D4
-AVMOutpost
-AVRepDrone
-AVSGunship_A
-AVSGunship_d2
-AVSGunship_d3
-AVSGunship_d4
-AVSGunship_d5
-AVSGunship_d6
-AVSniperD
-AVSoloDrn
-AVStlDrone
-AVTBD
-AbbtCmdrLG
AllBuildingsAllSidesUnitTest_Save
Alpine Assault
-AvAmbulance_D4
-AvCargoPln_d2
-AvCargoPln_d3
-AvCargoPln_d4
-AvCargoPln_d5
-AvCargoPln_d6
BUG_SavedGameandEnabledFolders
BarrenBadlands
Bear Town Beatdown
Bitter Winter
Bombardment Beach
Bridge Busters
-CBBArcp01_r
-CBBIn01_R
-CBBStpL01_r
-CBBaikRock_r
-CBBioRkt
-CBBioRkt_D
-CBBioRkt_E
-CBBioRock_R
-CBBridgD02
-CBBridgD03
-CBBridgD04
-CBBridgD05
-CBBridgD06
-CBBridgD07
-CBBridgD08
-CBBridgD09
-CBBridgD10
-CBBridgSm_S
-CBBridgSt2_D
-CBBridgSt2_E
-CBBridgSt2_R
-CBBridgSt2_S
-CBBridgeArc_a
-CBCDCLab
-CBChalet2_R
-CBChalet2_Rn
-CBChrch01
-CBChrch01_DSNG
-CBETVStat_Rn
-CBGChrch01_DSN
-CBGChrch01_DSNG
-CBGChrch01_R
-CBGChrch01_RN
-CBGChrch01_RS
-CBGChrch01_RSN
-CBGChrch01_SN
-CBGChrch01_SNG
-CBGasMart
-CBGasPmp01
-CBGasPmp02
-CBGasSign
-CBGenRbbl01
-CBMilitDckClnD
-CBMilitDckCrnrDk
-CBMilitDckFllrDk
-CBMilitDckStrD
-CBMogdis02_df
-CBMogdis04_df
-CBMogdis08_df
-CBNAptBuil_DN
-CBNAptBuil_DNG
-CBNAptBuil_DNS
-CBNAptBuil_DNSG
-CBNAptBuil_DS
-CBNAptBuil_DSG
-CBNAptBuil_ES
-CBNAptBuil_GS
-CBNAptBuil_N
-CBNAptBuil_NG
-CBNAptBuil_NS
-CBNAptBuil_NSG
-CBNAptBuil_RS
-CBNAptBuil_S
-CBNAptCom_
-CBNOffice
-CBNOffice_d
-CBNOffice_dg
-CBNOffice_dn
-CBNOffice_dng
-CBNOffice_ds
-CBNOffice_dsg
-CBNOffice_dsn
-CBNOffice_dsng
-CBNOffice_e
-CBNOffice_en
-CBNOffice_es
-CBNOffice_esn
-CBNOffice_g
-CBNOffice_n
-CBNOffice_ng
-CBNOffice_r
-CBNOffice_rn
-CBNOffice_rs
-CBNOffice_rsn
-CBNOffice_s
-CBNOffice_sg
-CBNOffice_sn
-CBNOffice_sng
-CBNSubSt_01
-CBNTbuil_DNG
-CBNTbuil_DS
-CBNTbuil_DSG
-CBNTbuil_DSN
-CBNTbuil_DSNG
-CBNTbuil_EN
-CBNTbuil_ES
-CBNTbuil_ESN
-CBNTbuil_N
-CBNTbuil_NG
-CBNTbuil_RN
-CBNTbuil_RS
-CBNTbuil_RSN
-CBNTbuil_S
-CBNTbuil_SG
-CBNTbuil_SN
-CBNTbuil_SNG
-CBNTbuil_dn
-CBNTemple
-CBNTemple_d
-CBNTemple_dg
-CBNTemple_dn
-CBNTemple_dng
-CBNTemple_ds
-CBNTemple_dsg
-CBNTemple_dsn
-CBNTemple_dsng
-CBNTemple_e
-CBNTemple_en
-CBNTemple_es
-CBNTemple_esn
-CBNTemple_g
-CBNTemple_n
-CBNTemple_ng
-CBNTemple_r
-CBNTemple_r2
-CBNTemple_rn
-CBNTemple_rs
-CBNTemple_rsn
-CBNTemple_s
-CBNTemple_sg
-CBNTemple_sn
-CBNTemple_sng
-CBNTmHvLN_D
-CBNTmHvLT_D
-CBNTmHvWL_D
-CBNTmHvWL_E
-CBNTmHvWL_R
-CBNTmHv_FH_GS
-CBNukeBunk_G
-CBOilRefny
-CBSandBWY2
-CBStadLight_D
-CBStadLight_E
-CBStadLight_R
-CBTArcHse_DNG
-CBTArcHse_EN
-CBTConvSt1_ds01
-CBTDome_EN
-CBTHouse013_SNG
-CBTHouse04_GD
-CBTHouse08_gn
-CBTHouse13_DSG
-CBTHouse13_ESN
-CBTHouse13_NSG
-CBTHouse13_SG
-CBTHouse15_DSN
-CBTHouse15_EG
-CBTHouse15_ESG
-CBTHouse15_NS
-CBTHouse15_RS
-CBTHouse16_DSN
-CBTHouse16_EG
-CBTHouse16_ESG
-CBTHouse16_RS
-CBTHouse16_SN
-CBTHouse17_DSG
-CBTHouse17_DSN
-CBTHouse17_NS
-CBTHouse17_RS
-CBTRestrn2_df
-CBTSmlRtl03_fd
-CBTSvtOfc1_TR
-CBTSvtOfc1_TRD
-CBTUSABldng01
-CBThotel01_df
-CBTianGate_G
-CBTower01_EF
-CBTower01_RF
-CBTower02_DNG
-CBTower02_DSN
-CBTower02_NG
-CBTower02_RN
-CBTower02_RSN
-CBTower02_SN
-CBTower03_DSN
-CBTower03_DSNG
-CBTower03_EN
-CBTower03_ESN
-CBTower03_RN
-CBTower03_RS
-CBTower03_RSN
-CBTower03_SN
-CBTower03_SNG
-CBTower05_EN
-CBTsmlrtl03_DN
-CBTsmlrtl03_DNG
-CBTsmlrtl03_DS
-CBTsmlrtl03_DSG
-CBTsmlrtl03_DSN
-CBTsmlrtl03_DSNG
-CBTsmlrtl03_ES
-CBTsmlrtl03_ESn
-CBTsmlrtl03_En
-CBTsmlrtl03_NG
-CBTsmlrtl03_RSn
-CBTsmlrtl03_Rn
-CBUSAPltfm
-CBWFrWhrs2_RNS
-CBWrFWhrs1_e2
-CBWrFWhrs1_test
-CBgasfacl_R2
-CBoffice01_ESN
-CBoffice01_RSN
CHI03
CHI04
CHI05
CHI07
-CIAFEM01_RNA
-CIAFEM01_STA
-CIAFEM01_WKA
-CIAFarmer1
-CIAFem01
-CIAMAN01_RNA
-CIAMAN01_STA
-CIAMAN01_WKA
-CIAMan01
-CIEFMR1_PNA
-CIEFMR1_ST2WK
-CIEFMR1_STA
-CIEFMR1_WKA
-CIHmlss01
-CIHmlss01_ADTG1
-CIHmlss01_ADTG2
-CIHmlss01_ADTG3
-CIHmlss01_DTB
-CIHmlss01_IDB
-CIHmlss01_STA
-CIHmlss01_STB
-CIHmlss02
-CIMILT1_ATA
-CIMILT1_CHA
-CIMILT1_DTA
-CIMILT1_DTB
-CIMILT1_IDA
-CIMILT1_IDB
-CIMILT1_PFL
-CIMILT1_PHG
-CIMILT1_POP
-CIMILT1_PTD
-CIMILT1_RNA
-CIMILT1_SKL
-CIMILT1_SKN
-CIMILT1_SST
-CIMILT1_STA
-CIMILT1_SUR
-CINE_Flag
-CINE_Flagnm
-CINFCiv01_ADTE1
-CINFCiv01_ADTE2
-CINFCiv01_ADTE3
-CINFCiv01_DTC
-CINFCiv01_DTD
-CINFCiv01_STD
-CINFCiv01_WKA
-CINMCiv01_DTC
-CINMCiv01_DTD
-CINMCiv01_STA
-CINMCiv01_WKA
-CIPOW_IDA
-CIPOW_IDB
-CIPOW_RNA
-CIPOW_SKL
-CIPOW_SKN
-CIPOW_STA
-CIPOW_WKA
-CISCIV02_STA
-CISCIV02_WKA
-CISTV01_CHA
-CISTV01_STN
-CISTV01_WKA
-CIUC01_CHA
-CIUC01_PNA
-CIUC01_PNB
-CIUC01_STA
-CIUC01_WKA
-CIUC01_WKB
-CIUFRM1_CHA
-CIUFRM1_DTC
-CIUFRM1_STA
-CIUFRM1_WKA
-CIUFRM2_CHA
-CIUFRM2_STA
-CIUFRM3_CHA
-CIUFRM3_STA
-CIUFarmer1
-CIUFarmer2
-CIUFarmer3
-CIUMC01_PKA
-CIUMC01_STN
-CIUMC01_WKA
-CIUMC3S_CHA
-CIUMC3S_STA
-CIUMC3S_WKA
-CIUN
-CIUNSL_ADTE1
-CIUNSL_ADTE2
-CIUNSL_ADTE3
-CIUNSL_CHA
-CIUNSL_DTC
-CIUNSL_DTD
-CIUNSL_STA
-CMTBridge
-CMTBridge_A1SM
-CMTsingMa_d
-CMWalAkml3_R
-CMWalChna00
-CTAsphal01
-CTPrkLng04
-CTPrking03
-CTTiles02
-CTempBlokL
-CTempBlokS
-CTempCrnr
-CVAmblnce_d
-CVAmblnce_d1
-CVBaikFlat_d1
-CVBaikFlat_d2
-CVBaikFlat_d3
-CVBaikFlat_d4
-CVBaikRCarNR
-CVBaikRCarNR_d1
-CVBaikRCarNR_d2
-CVBaikRCarNR_d3
-CVBaikRCarNR_d4
-CVBaikRCar_d1
-CVBaikRCar_d2
-CVBaikRCar_d3
-CVBaikRCar_d4
-CVBaikTransNR_d
-CVBaikTransNR_d1
-CVBaikTransNR_d2
-CVBaikTrans_d
-CVBaikTrans_d1
-CVBaikTrans_d2
-CVBaikTrans_d3
-CVBaikTrans_d4
-CVBaikTrans_d5
-CVBaikTrans_d6
-CVBigRig_d20
-CVBigRig_d21
-CVBigRig_d22
-CVBigRig_d23
-CVBigRig_d24
-CVBigRig_d25
-CVBigRig_d26
-CVBigRig_d29
-CVBigRig_d30
-CVBigRig_d31
-CVBigRig_d32
-CVHRSE_DTA
-CVHRSE_IDA
-CVHRSE_STA
-CVHRSE_WKA
-CVHrsecrt
-CVOXPL_STA
-CVRKSH_MOV
-CVRKSH_STA
-CVSCTR_MOV
-CVSCTR_STA
-CVShkLimo_D2
-CVShkLimo_D3
-CVShkLimo_D4
-CVSpplyTrk_D2
-CVSpplyTrk_D3
-CVSpplyTrk_D4
-CVSpplyTrk_D5
-CVTanker_d01
-CVTanker_d02
-CVTanker_d04
-CVTanker_d05
-CVTanker_d06
-CVTanker_d07
-CVTanker_d08
-CVTanker_d18
-CVTanker_d19
-CVTanker_d35
-CVTanker_d36
-CVTanker_d37
-CVTanker_d38
-CVTanker_d39
-CVTanker_d40
-CVTanker_d41
-CVTanker_d42
-CVTanker_d43
-CVTanker_d44
-CVTanker_d45
-CVTanker_d46
-CVTanker_d47
-CVTanker_d48
-CVTrainCRSH01
-CVTrainCRSH01SM
-CVTrainCRSH_SM
-CVTrnBoxDr
-CVcessna_D1
-CVoxplow1
-CVtrowler_d
-CVtrowler_d1
Cairo Commandos
-CvHumVee_D2
-CvHumVee_D3
-CvHumVee_D4
Dark Mountain
Dark Night
Death Valley
@@ -641,16 +20,6 @@ Desert Fury
Destruction Station
DogsOfWar
Dust Devil
-EXAMine
-EXBomb
-EXClstrMn_A
-EXGenBit01
-EXGlsShd01
-EXGlsShd02
-EXGlsShd03
-EXGlsShd04
-EXMine
-EXOrientation
Eastern Everglades
El Scorcho
Fallen Empire
@@ -668,18 +37,10 @@ GC_DemolitionGeneral
GC_LaserGeneral
GC_Stealth
GC_SuperWeaponsGeneral
-General_D1
-General_D2
-General_I1
-General_I2
-General_R1
-General_W1
Golden Oasis
Green Pastures
Heartland Shield
Homeland Alliance
-HordeFlag
-HordeFlag2
Hostile Dawn
Iron Dragon
Killing Fields
@@ -723,323 +84,34 @@ Manic Aggression
Mountain Fox
Mountain Guns
MountainFox
-NBAirfield_A2
-NBAnitTGun
-NBConYardNG
-NBConYard_FA
-NBConYard_FS
-NBConYard_FT
-NBFTurret
-NBFireStrm
-NBGHowitzr
-NBGTower
-NBGattling_A1
-NBGattling_DA1
-NBGattling_DA2
-NBGattling_EA1
-NBGattling_EA2
-NBIntCnt_A3
-NBIntCnt_A3D
-NBIntCnt_A3DNS
-NBIntCnt_A3DS
-NBIntCnt_A3E
-NBIntCnt_A3ENS
-NBIntCnt_A3ES
-NBIntCnt_A3F
-NBIntCnt_A3FD
-NBIntCnt_A3FDNS
-NBIntCnt_A3FDS
-NBIntCnt_A3FE
-NBIntCnt_A3FENS
-NBIntCnt_A3FES
-NBIntCnt_A3FN
-NBIntCnt_A3FNS
-NBIntCnt_A3FS
-NBIntCnt_A3N
-NBIntCnt_A3NS
-NBIntCnt_A3S
-NBNReactr
-NBNRocket_D
-NBNRocket_E
-NBPalace
-NBWeapFactMK
-NIAGNT_ADTE1
-NIAGNT_ADTE2
-NIAGNT_ADTE3
-NIAGNT_ATA
-NIAGNT_ATA2
-NIAGNT_ATB
-NIAGNT_ATB2
-NIAGNT_CHA
-NIAGNT_DTA
-NIAGNT_DTB
-NIAGNT_IDA
-NIAGNT_IDB
-NIAGNT_PFL
-NIAGNT_PHG
-NIAGNT_POP
-NIAGNT_PTD
-NIAGNT_RNA
-NIAGNT_SKL
-NIAGNT_SKN
-NIAGNT_SST
-NIAGNT_STA
-NIAGNT_SUR
-NIAMBSDR_ADTE1
-NIAMBSDR_ADTE2
-NIAMBSDR_ADTE3
-NIAMBSDR_CHA
-NIAMBSDR_PHG
-NIAMBSDR_POP
-NIAMBSDR_PTD
-NIAMBSDR_SED
-NIAMBSDR_SLP
-NIAMBSDR_SST
-NIAgent
-NIAmbsdor
-NICNSC_ATD1
-NICNSC_ATD2
-NICNSC_CAP
-NICNSC_CAPB
-NICNSC_CAPED
-NICNSC_CAPST
-NICNSC_CHB
-NICNSC_MAR
-NICNSC_MARN
-NICNSC_RNA
-NICNSC_RNB2STB
-NICNSC_SKN_UN
-NICNSC_SST
-NICNSC_STA
-NICNSC_STA2STB
-NICNSC_STB2RNB
-NICNSC_SUR
-NIConscrpt
-NIFOOTMAN_A1
-NIFOOTMAN_ARS1
-NIFOOTMAN_DB1
-NIFOOTMAN_DB2
-NIFOOTMAN_DB3
-NIFOOTMAN_DF1
-NIFOOTMAN_I1
-NIFOOTMAN_I2
-NIFOOTMAN_R1
-NIFOOTMAN_R2
-NIFOOTMAN_R3
-NIFOOTMAN_S
-NIFOOTMAN_ST
-NIFOOTMAN_W1
-NIFOOTMAN_W2
-NIHCKR_ATA1
-NIHCKR_ATA2
-NIHCKR_ATA3
-NIHCKR_RNA
-NIHCKR_SST
-NIHCKR_STA
-NIHCKR_SUR
-NIHERO_ATB1
-NIHERO_ATB2
-NIHERO_DTC
-NIHERO_DTD
-NIHERO_IDTA
-NIHERO_IDTB
-NIHERO_ISST
-NIHERO_ISTA
-NIHERO_ISUR
-NIHERO_SST
-NIHERO_STA
-NIHERO_SUR
-NIMSST_CHA
-NIMSST_RNA
-NIMSST_SST
-NIMSST_SUR
-NINukeHnt
-NIOFCR_SLP
-NIOFCR_SST
-NIOFCR_STA
-NIOFCR_SWKLP
-NIOFCR_SWKST
-NIOfficer
-NITHNT_CHA
-NITHNT_RNA
-NITHNT_SST
-NITHNT_SUR
-NITHunter
-NITrooper
-NVBrgLayer
-NVCargoPln_d2
-NVCargoPln_d3
-NVCargoPln_d4
-NVCargoPln_d5
-NVCargoPln_d6
-NVCbomber_D2
-NVCbomber_D3
-NVCbomber_D4
-NVGattTank_d4
-NVHelixNG_D
-NVMOutpost
-NVOvrlrd_D5
-NVSSupplyTk_B
-NVSupplyTk_d2
-NVSupplyTk_d3
-NVSupplyTk_d4
-NVSupplyTk_d5
-NVSupplyTk_d6
-NVTBD
-NVTHowtzr
-NVVTank
-NVWarTank
-NXStealth
-NXStealth_d01
-NXStealth_d02
-NXStealth_d03
-NXStealth_d04
-NXStealth_d05
-NXStealth_d06
-NXStealth_d07
-NXStealth_d08
-NXStealth_d09
-NXStealth_d10
-NXStealth_d11
-NXStealth_d12
-NXStealth_d13
-NXStealth_d14
-NXStealth_d15
-NXStealth_d16
-NXStealth_d17
-NXStealth_d18
NorthAmerica
Overland
-PAFruitStnd01_n
-PMBarbwire1
-PMBusStop
-PMCDCSign
-PMCONBAR02
-PMCONSUP02
-PMCONSUP03
-PMCONSUP04
-PMCONSUP05
-PMCargo04
-PMGLAStaLg
-PMGLAStaLg_D
-PMGLAStaLg_D1
-PMHellMis_3A
-PMMdnBRK01_E
-PMMdnBRK01_M
-PMMdnGRS01_E
-PMMdnGRS01_M
-PMPlantr02
-PMSTCONE
-PMTOWER2_DN
-PMTOWER2_DNG
-PMTOWER2_DSN
-PMTOWER2_DSNG
-PMTOWER2_N
-PMTOWER2_SN
-PMTOWER2_SNG
-PMTOWER_DN
-PMTOWER_DNG
-PMTOWER_DSN
-PMTOWER_DSNG
-PMTOWER_SN
-PMTOWER_SNG
-PMTires02
-PMTires03
-PMUNCrate02
-PMWalPnt01
-PMWalStn1E_DS
-PMWallStn2_DS
-PMWallStn3_DS
-PMWallStn4_DS
-PMWdPlnt02
-PMWdPlnt02_E
-PMWdPlnt02_M
-PMWlampostD
-PMmailbox_d
-PMparacht_SKN
-PMparacht_SKNb
-PMstrtlamp_d
-PSAirCarrierDt
-PSAirCarrierTp
-PSCCCanon
-PSCGenerc1
-PSCTenticl
-PSCarRapt_D1
-PSCarRapt_D2
-PSCarRapt_D3
-PSCarRapt_D4
-PTBUshy19
-PTBush09
-PTBush10
-PTBush13_B
-PTBush14
-PTBush15
-PTBush16
-PTBush17
-PTBush18
-PTBush20
-PTBush21
-PTCypress02
PTDogwod02
-PTDogwod02_B
-PTDogwod07
-PTDogwod08
-PTDogwodHI1
-PTDogwodHI2
-PTOrangeTr01_B
PTPalm02b
-PTPine01_hi
PTPine01_hi_B
PTPine03_B
-PTPine03_s2
PTPine04_s
PTReed01
-PTSpruce01_hi
-PTStumpMpl
-PTStumpOak
-PTStumpPalm
-PTStumpPine
-PTStumpSpr
-PTStumpburn
-PTXARBVT01
-PTXARBVT02
-PTXFIR04_B
-PTXFIR07_B
-PTXPALM02
PTXPALM02_C
PTXPALM03
PTXPALM03._Btga
PTXPALM03_B.tga
-PTXPINE03_B
-PTXPINE04_B
PTYucca01
-ParaFall
-ParaFallMSH
-ParaFallSK
-ParaJump
-ParaJumpMSH
-ParaJumpSK
-ParaLand
-ParaLandMSH
-ParaLandSK
Red Rock
Rocky Rampage
Rogue Agent
SCCAttMov_S
SCCAttack_S
-SCCBomb
SCCEnter_S
SCCFriendly_S
SCCGuard
SCCHeal
SCCHostile_S
-SCCMoveSide
SCCMove_S
SCCNoAction_S
SCCNoEntry
SCCNoEntry_S
SCCOutrange
-SCCPara
SCCPlace
SCCRallyPnt_S
SCCScroll4
@@ -1050,7 +122,6 @@ SCCSell
SCCSpyDrone
SCCStop
SCCWaypoint_S
-SCMCrate
SCSmShellUserInterface512
Sand Serpent
Seaside Mutiny
@@ -1075,7 +146,6 @@ TRTAsflt2
TXRock05b
TXSand06a
TXSnow05a
-TempBldgMd
TheFrontline
Tournament City
Tournament Continent
@@ -1088,502 +158,47 @@ Tournament Urban
TournamentA
TournamentB
Twilight Flame
-UBArFrcCmd_A2
-UBArFrcCmd_A3
-UBArFrcCmd_A4
-UBArFrcCmd_A5
-UBArmDealF
-UBArmDealF_N
-UBArmDealF_NS
-UBArmDealF_S
-UBArmDeal_RS
-UBArmDeal_f
-UBArmDlEG_R
-UBArmDlEG_RS
-UBBarracksF
-UBBarracksF_N
-UBBarracksF_NS
-UBBarracksF_S
-UBBarracks_RS
-UBBarracks_f
-UBBarrksEG_R
-UBBarrksEG_RS
-UBBlackMktF
-UBBlackMktF_N
-UBBlackMktF_NS
-UBBlackMktF_S
-UBBlackMkt_RS
-UBBlackMkt_f
-UBBlkMktEG_R
-UBBlkMktEG_RS
-UBClstrMne
-UBCmdCG
-UBCmdEXG
-UBCmdHQCE_R
-UBCmdHQCE_RS
-UBCmdHQDE_R
-UBCmdHQDE_RS
-UBCmdHQF
-UBCmdHQF_N
-UBCmdHQF_NS
-UBCmdHQF_S
-UBCmdHQSE_R
-UBCmdHQSE_RS
-UBCmdHQ_AF
-UBCmdHQ_FA
-UBCmdHQ_FS
-UBCmdHQ_FT
-UBCmdHQ_RS
-UBCmdHQ_f
-UBCmdHqEG_R
-UBCmdHqEG_RS
-UBCmdVG
-UBConYard
-UBFieldGen
-UBHole_A4
-UBHole_A4SN
-UBHole_A4s
-UBHole_A6
-UBHole_A6SN
-UBHole_A6s
-UBMField
-UBPalaceEGX_R
-UBPalaceEGX_RS
-UBPalaceEG_R
-UBPalaceEG_RS
-UBPalace_RS
-UBPrison
-UBPrison_A4
-UBPrison_A4N
-UBPrison_A4S
-UBPrison_A4SN
-UBPrison_A6
-UBPrison_A6N
-UBPrison_A6S
-UBPrison_A6SN
-UBPrison_A7
-UBPrison_A7D
-UBPrison_A7E
-UBPrison_A8
-UBPrison_AF
-UBPrison_D
-UBPrison_DN
-UBPrison_E
-UBPrison_EN
-UBPrison_N
-UBPrison_R
-UBPwrPlant_A6
-UBRadarJ
-UBRebelHQ
-UBRocketS
-UBScudStrm_A1N
-UBScudStrm_A2N
-UBScudStrm_A3N
-UBScudStrm_DA3NS
-UBScudStrm_DA3S
-UBScudStrm_DN
-UBScudStrm_DNS
-UBScudStrm_DS
-UBScudStrm_EA3NS
-UBScudStrm_EA3S
-UBScudStrm_EN
-UBScudStrm_ENS
-UBScudStrm_ES
-UBScudStrm_N
-UBScudStrm_NS
-UBScudStrm_RS
-UBScudStrm_S
-UBSecretFa
-UBSnAtk_1s
-UBSnAtk_D
-UBSnAtk_DN
-UBSnAtk_Ds
-UBSnAtk_EN
-UBSnk_dbri_1
-UBSpplyEG_R
-UBSpplyEG_RS
-UBStingerS_RS
-UBSupCent
-UBSupplyF
-UBSupplyF_N
-UBSupplyF_NS
-UBSupplyF_S
-UBSupply_RS
-UBSupply_f
-UBToxTunn_R
-UBUndTunn_A2
-UBUndTunn_A2K
-UBUndTunn_A2U
-UBWall
-UIAssasin
-UIHERO_AST
-UIHERO_IATA1
-UIHERO_IATA3
-UIHERO_IRNA
-UIHERO_ISST
-UIHERO_ISTA
-UIHERO_ISUR
-UIHERO_RNA2
-UIHERO_SKN2
-UIHERO_SST
-UIHERO_SUR
-UIHJCK_SST
-UIHJCK_STA
-UIHJCK_SUR
-UIHJacker
-UIHero
-UIHero01
-UILeader
-UIMOB01_ATA2_ED
-UIMOB01_ATA2_LP
-UIMOB01_ATA2_ST
-UIMOB01_ATCA_ED
-UIMOB01_ATCA_LP
-UIMOB01_ATCA_ST
-UIMOB01_ATCD_AF
-UIMOB01_ATCD_BF
-UIMOB01_ATCD_ED
-UIMOB01_ATCD_LP
-UIMOB01_ATCD_ST
-UIMOB01_IDA2
-UIMOB01_IDD1
-UIMOB01_IDD2
-UIMOB01_STA
-UIMOB02_ATB1
-UIMOB02_ATB1_BF
-UIMOB02_ATB2
-UIMOB02_ATCB_ED
-UIMOB02_ATCB_LP
-UIMOB02_ATCB_ST
-UIMOB02_ATCD_AF
-UIMOB02_ATCD_BF
-UIMOB02_ATCD_ED
-UIMOB02_ATCD_LP
-UIMOB02_ATCD_ST
-UIMOB02_DTB1
-UIMOB02_IDB1
-UIMOB02_IDB2
-UIMOB02_IDD1
-UIMOB02_IDD2
-UIMOB03_ATA2_ED
-UIMOB03_ATA2_LP
-UIMOB03_ATA2_ST
-UIMOB03_ATCA_ED
-UIMOB03_ATCA_LP
-UIMOB03_ATCA_ST
-UIMOB03_ATCD_AF
-UIMOB03_ATCD_BF
-UIMOB03_ATCD_ED
-UIMOB03_ATCD_LP
-UIMOB03_ATCD_ST
-UIMOB03_IDA2
-UIMOB03_IDD1
-UIMOB03_IDD2
-UIMOB03_STA
-UIMOB04_ATB1
-UIMOB04_ATB1_BF
-UIMOB04_ATB2
-UIMOB04_ATCB_AF
-UIMOB04_ATCB_BF
-UIMOB04_ATCB_ED
-UIMOB04_ATCB_LP
-UIMOB04_ATCB_ST
-UIMOB04_ATCD_AF
-UIMOB04_ATCD_BF
-UIMOB04_ATCD_ED
-UIMOB04_ATCD_LP
-UIMOB04_ATCD_ST
-UIMOB04_IDB1
-UIMOB04_IDB2
-UIMOB04_IDD1
-UIMOB04_IDD2
-UIMercinry
-UIMob01
-UIMob02
-UIMob03
-UIMob04
-UIMob05
-UIMob05_ATA2_ED
-UIMob05_ATA2_LP
-UIMob05_ATA2_ST
-UIMob05_ATCA_ED
-UIMob05_ATCA_LP
-UIMob05_ATCA_ST
-UIMob05_ATCD_AF
-UIMob05_ATCD_BF
-UIMob05_ATCD_ED
-UIMob05_ATCD_LP
-UIMob05_ATCD_ST
-UIMob05_IDA2
-UIMob05_IDD1
-UIMob05_IDD2
-UIMob05_STA
-UIPART2_ADTC1
-UIPART2_ADTC2
-UIPART2_ADTC3
-UIPART2_ATA
-UIPART2_CHA
-UIPART2_DTA
-UIPART2_DTB
-UIPART2_IDA
-UIPART2_IDB
-UIPART2_PFL
-UIPART2_PHG
-UIPART2_POP
-UIPART2_PTD
-UIPART2_RNA
-UIPART2_SST
-UIPART2_SUR
-UIPART_ADTD1
-UIPART_ADTD2
-UIPART_ADTD3
-UIPART_ATA
-UIPART_CHA
-UIPART_DTA
-UIPART_DTB
-UIPART_IDA
-UIPART_IDB
-UIPART_PFL
-UIPART_PHG
-UIPART_POP
-UIPART_PTD
-UIPART_RNA
-UIPART_SST
-UIPART_SUR
-UIPRTSN3_ADTA1
-UIPRTSN3_ADTA2
-UIPRTSN3_ADTA3
-UIPRTSN3_ATA
-UIPRTSN3_CHA
-UIPRTSN3_DTA
-UIPRTSN3_DTB
-UIPRTSN3_IDA
-UIPRTSN3_IDB
-UIPRTSN3_PFL
-UIPRTSN3_PHG
-UIPRTSN3_POP
-UIPRTSN3_PTD
-UIPRTSN3_RNA
-UIPRTSN3_SST
-UIPRTSN3_SUR
-UIPartisn01
-UIPartisn02
-UIRGRD_ATA2ATA2
-UIRGRD_CAP
-UIRGRD_CAPB
-UIRGRD_FDP1
-UIRGRD_FDP2
-UIRGRD_FDPB1
-UIRGRD_FDPB2
-UIRGRD_F_FDPB1
-UIRGRD_F_FDPB2
-UIRGRD_PHG
-UIRGRD_POP
-UIRGRD_PTD
-UIRGRD_RNA
-UIRGRD_RNB
-UIRGRD_SSTB
-UIRGRD_STA2STB
-UIRGRD_STB
-UIRGRD_STN
-UIRGRD_SURB
-UIRGaurd_S
-UIRGuard
-UIRGuard01
-UIRGuard02
-UIRGunner
-UIRStinger
-UIRTunnel
-UISMSD_CHB
-UISMSD_CHBED
-UISMSD_CHBLP
-UISMSD_CHBST
-UISMSD_DTA2
-UISMSD_DTB2
-UISMSD_SST
-UISMSD_SSTB
-UISMSD_STA
-UISMSD_STB
-UISMSD_SUR
-UISMSD_SURB
-UISMSD_SWK
-UISMSD_SWKB
-UISMSD_TCADN
-UISMSD_TCAED
-UISMSD_TCALP
-UISMSD_TCBDN
-UISMSD_TCBLP
-UISMSD_TCBUP
-UISMSD_WKA
-UISMSD_WKB
-UISabotr_Jump
-UISabotr_Left
-UISabotr_Right
-UISabotr_Up
-UISabotr_idel
-UITECH_MAN_DTA1
-UITECH_MAN_DTA2
-UITECH_MAN_DTA3
-UITECH_MAN_DTB1
-UITECH_MAN_DTB2
-UITECH_MAN_DTB3
-UITECH_MAN_DTC1
-UITECH_MAN_DTC2
-UITECH_MAN_DTC3
-UITECH_MAN_SKL
-UITECH_MVA
-UITECH_STA
-UITECH_TNB
-UITECH_TNC
-UITECH_TND
-UITOXDTH_SKL
-UITRST_DTB1
-UITRST_DTB2
-UITRST_DTB3
-UITRST_DTD1
-UITRST_DTD2
-UITRST_DTD3
-UITRST_RNA
-UITRST_RNB
-UITRST_SST
-UITRST_SUR
-UITUNF_RNA
-UITUNF_RNB
-UITUNF_SST
-UITUNF_SUR
-UITUNF_SWK
-UITUNF_WKA
-UITUNF_WKB
-UITUNF_WKC
-UITer
UITerdrone01
-UIWRKR_CARST
-UIWRKR_CARY
-UIWRKR_MSW
-UIWRKR_RNA
-UIWRKR_SST
-UIWRKR_STA
-UIWRKR_SUR
-UIWorker
-UIWrkr_CmBk
-UIWrkr_CmBk_A3
USA05_EndsConflict
USA05_EndsConflict_INTRO
USA05_EndsConflict_INTRO_N
USA06
USA07
USA07-TaskForces
-UVAirAce
-UVAmmoTrck
-UVBuggy
-UVCargoPln_d2
-UVCargoPln_d3
-UVCargoPln_d4
-UVCargoPln_d5
-UVCargoPln_d6
-UVComBikeG_A1D
-UVComBikeG_A2D
-UVComBikeJacker
-UVComBikeJacker_d
-UVComBikeJacker_r
-UVComBikeTer
-UVComBikeTer_d
-UVComBikeTer_r
-UVComBikeTunFan
-UVComBikeTunFan_d
-UVComBikeTunFan_r
-UVConvoy
-UVLiteTank_01D
-UVLiteTank_D2
-UVLiteTank_D3
-UVLiteTank_M
-UVMOutpost
-UVScorpion_d2
-UVScorpion_d3
-UVScudLchr_03D
-UVSniper
-UVSpy
-UVTBD
-UVTechJeep_d2
-UVTechJeep_d3
-UVTechJeep_d4
-UVTechTrck_d2
-UVTechTrck_d3
-UVTechTrck_d4
-UVTechTrck_m
-UVTechVan_d2
-UVTechVan_d3
-UVTechVan_d4
-UVToxinTrk_05D
Victory Valley
Wasteland Warlords
Whiteout
Winding River
Winter Wolf
Woodcrest Circle
-ZBArtPlat_A1
-ZBArtPlat_A1D
-ZBArtPlat_A1E
-ZBArtPlat_F
-ZBArtPlat_FE
-ZBArtPlat_ND
-ZBArtPlat_NE
-ZBCave_R
-ZBCave_RS
-ZBFlag
-ZBFlag_E
-ZBHospital_AF
-ZBLndBay_DN
-ZBLndBay_EN
-ZBLndBay_ESN
-ZBLndBay_R
-ZBLndBay_RS
-ZBODerrick_AF
-ZBPile
-ZBPile_S
-ZBRadioStn
-ZBRadioStn_AF
-ZBRadioStn_D
-ZBRadioStn_DN
-ZBRadioStn_DNS
-ZBRadioStn_DS
-ZBRadioStn_E
-ZBRadioStn_EN
-ZBRadioStn_ENS
-ZBRadioStn_ES
-ZBRadioStn_F
-ZBRadioStn_FE
-ZBRadioStn_N
-ZBRadioStn_NS
-ZBRadioStn_R
-ZBRadioStn_RS
-ZBRadioStn_S
-ZBRefinery_AF
-ZBRefinery_AFD
-ZBRefinery_AFE
-ZBRprBay_DN
-ZBRprBay_EN
-ZBRprBay_ESN
-ZBRprBay_R
-ZBRprBay_RS
-ZBSmalPile_S
-ZBSupplyDk_DNS
-ZBSupplyDk_ENS
-ZBSupplyDk_NS
-ZBSupplyDk_R
-ZBSupplyWH_A1
-ZBSupplyWH_AF
-ZBSupplyWH_DA1
ZHCA_UITerdrone01
_Art Review New Units
aametal
+abarfrccmd_n
+abarfrccmd_ne
+abbarracks
abbarracks_d1
+abbarracks_n
abbatlelab
abbatlelab_d
abbatlelab_e
abbatlelab_n
+abbtcmdhq
+abbtcmdhq_d
+abbtcmdhq_dn
+abbtcmdhq_e
+abbtcmdhq_en
+abbtcmdhq_n
abparbmup
absuper
+absupplyct_d
+absupplyct_dn
+absupplyct_e
+absupplyct_en
+absupplyct_n
+abwarfact
+abwarfact_d
+abwarfact_n
atbarrslab_d
atbarrslab_ds
atcemblock01
@@ -1626,14 +241,8 @@ avauroraold
avavdome
avavdome2
avavdome3
-avrepairdr_d2
-avrepairdr_d3
-avrepairdr_d4
-avrepairdr_d5
+avspectreshell1
avstarlift_d
-avstealth_d2
-avstealth_d3
-avstealth_d4
avthunderbolt_r
avtreads
binggordon
@@ -1718,18 +327,37 @@ causts29
causts30
causts31
cbairporttest
+cbapt01_dsn
+cbapt01_dsng
cbarchse_gn
cbarchse_r
cbbrnshed_en2
+cbbrnshed_sng
+cbchalet3_rs
cbchalet_en2
cbchembunk1
cbchembunk_d1
cbchembunk_sng_old
cbchemfact_2g
+cbchemfact_en
+cbchemfact_rn
+cbchemfact_sn
+cbchemfact_sng
+cbchurch01_r
+cbchurch01_rn
+cbchurch01_rs
+cbchurch01_rsn
+cbcnvstr01_dn
+cbcnvstr01_dsng
cbcnvstr01_en2
+cbcnvstr01_rn
+cbcnvstr01_rsn
cbconvstor
cbconvstor01_e
cbcthdrl_en2
+cbcthdrl_rn
+cbcthdrl_rsn
+cbetvstat_dsng
cbeurocnd_en2
cbeuropkg_en2
cbfarmhous
@@ -1741,7 +369,10 @@ cbgasfacltnk_e
cbgasfacltnk_en
cbgasfacltnk_en2
cbgasfacltnk_rsn
+cbgassttn_dng
cbgassttn_en2
+cbgassttn_esn
+cbgassttn_sg
cbgchrch01_en2
cbgchrch01_r
cbgchrch01_rn
@@ -1749,33 +380,72 @@ cbgchrch01_rn2
cbgchrch01_rs
cbgchrch01_rsn
cbgenrbbl01
+cbgerbl03_d
cbgrashut1_en2
cbgrashut2_en2
+cbgrashut2_g
+cbgrashut2_rn
+cbgrashut2_rsn
cbgrashut3_en2
+cbgrashut3_esn
+cbgrashut3_rsn
cbgrashut4_en2
-cbgshop01
+cbgrashut4_esn
cbgshop_en2
cbgshop_rn2
+cbgwmill1_sn
cbh2oplnt_en2
+cbh2oplnt_esn
+cbh2oplnt_rsn
cbhangar01_dsng
cbhangar01_en
cbhangar01_esn
cbhangar03_ng
+cbhangr02_esn
+cbhangr02_rsn
+cbindwhs01_dn
cbindwhs01_en2
+cbindwhs02_dsn
+cbindwhs02_dsng
+cbindwhs02_en
cbindwhs02_en2
cbmectdrl01
cbmectdrl02
cbmectdrl1_en2
+cbmectdrl2_dsn
cbmectdrl2_en2
+cbmectdrl2_rn
+cbmectdrl2_rsn
cbmnumnt01
+cbmogdis02_dng
+cbmogdis02_rn
+cbmogdis02_rsn
+cbmogdis02_sn
cbmogdis04 _e
+cbmogdis04_e
+cbmogdis04_rsn
cbmogdis04_s_black2
cbmogdis04_sblack1
+cbmogdis05_dng
+cbmogdis05_dsn
+cbmogdis05_dsng
+cbmogdis05_en
+cbmogdis05_esn
cbmogdis05_nd
+cbmogdis05_rn
+cbmogdis05_rsn
+cbmogdis05_sn
+cbmogdis05_sng
cbmogdis05_snowb
+cbmogdis06_esn
+cbmogdis06_rn
+cbmogdis06_rsn
cbmogdis07 _rs
cbmogdis07_dgn
+cbmogdis08_rn
+cbmogdis08_rsn
cbmogwell02
+cbnapart01_dsn
cbnaptbuil_ceil _s
cbnaptcom_ceiling_n
cbnaptcom_ceiling_rs
@@ -1785,9 +455,13 @@ cbnaptcom_wall2_sn
cbnaptunit_wall
cbnaptunit_wall_d
cbnaptunit_wall_e
+cbnbarncoo_en
cbnbarncoo_en2
+cbnbarncoo_rn
cbnboatdo2_en2
cbnboatdoc_en2
+cbnboatdoc_rn
+cbnboatdoc_rsn
cbnbtraist_ceiling_d
cbnbtraist_ceiling_dn
cbnbtraist_ceiling_dng
@@ -1802,8 +476,11 @@ cbnbtraist_ceiling_rn
cbnbtraist_ceiling_rsn
cbnbtraist_ceiling_sn
cbnbtraist_ceiling_sng
+cbnbtraist_dng
cbnbtraist_ref
cbnfarmhse_en2
+cbnfarmhse_rn
+cbnfarmhse_rsn
cbngasst_wall_dsn
cbngasst_wall_dsng
cbngovbuil_base_en
@@ -1817,9 +494,18 @@ cbngovbuil_st_rsn
cbngovbuil_w01_d
cbngovbuil_w02_d
cbngovbuil_w02_e
+cbnhongk03_e
+cbnretal02_dsn
+cbnretal02_dsng
cbnretal02_rstga
+cbnretal02_sn
+cbnriverh2_dsn
+cbnriverh2_esn
+cbnriverh2_rn
+cbnriverh2_rsn
cbnriverho_en2
cbnshack_en2
+cbnsubst_en
cbnsubst_en_e
cbnsubst_enterance_sn
cbnsubst_vent_e
@@ -1831,49 +517,84 @@ cbntemple_roof_esn
cbntemple_roof_n
cbntemple_wall_d
cbntraist_rail
+cbntraist_rn
cboffice01_esn
cboffice01_rsn
cboilrfny_en2
+cboilrfny_esn
+cboilrfny_rsn
cboldmslm_en2
+cbquonset1_rn
+cbquonset1_sn
cbscaff05
cbscaffbasetop02
+cbsecrtlab_dn
+cbsecrtlab_sn
cbsilverduct01
cbsmlapt_r
+cbsovbld2_en
cbsovbld2_en2
+cbsovbld2_esn
cbsovbld2_rblack
+cbsovbldg_en
cbsovbldg_en2
+cbsovbldg_esn
+cbsovrdio_dng
+cbsovrdio_en
cbsovrdio_en2
+cbsovrdio_esn
+cbtaprtmn1_dng
+cbtaprtmn1_dsng
cbtaprtmn1_en2
cbtaprtmn1_rn2
+cbtaprtmn1_sn
+cbtaprtmn2_dng
cbtaprtmn2_en2
+cbtaprtmn2_esn
+cbtaprtmn2_ng
cbtaprtmnt02 copy
+cbtconvst1_dng
cbtconvst1_en2
+cbtconvst1_ng
+cbtconvst1_sng
+cbtconvst2_dg
cbtconvst2_en2
+cbtconvst2_rn
+cbtconvst2_rsn
cbtconvstr01
cbtconvstr02
cbtconvstr1_rn
cbtdam01
+cbtgasstn_dng
cbtgasstn_en2
cbtgasstn_rn2
+cbthotel01_dsng
cbthotel01_en2
+cbthotel01_rn
+cbthotel01_rsn
cbthotel02_en2
+cbthotel02_rn
cbthouse03 _s
cbthouse03 _sg
cbthouse03 copy
cbthouse03_door_d
cbthouse03_door_ds
cbthouse03_door_s
+cbthouse03_en
+cbthouse03_esn
cbthouse03_sandbags
+cbthouse03_sg
cbthouse03_vent3
cbthouse04_ik02
cbthouse04_r1
cbthouse05_en copy
+cbthouse05_rn
+cbthouse05_rsn
+cbthouse06_r
cbthouse06_rn copy
+cbthouse06_rs
cbthouse07_r1
cbthouse07_r2
-cbthouse13_DSN
-cbthouse13_DSNG
-cbthouse13_SN
cbthouse17_esg
cbtoutpost_dn_old
cbtoutpost_n_old
@@ -1881,6 +602,7 @@ cbtower01_rn
cbtower01_rsn
cbtower02_dng
cbtower02_dsn
+cbtower02_gd
cbtower02_ng
cbtower02_rn
cbtower02_rsn
@@ -1888,7 +610,11 @@ cbtower02_rubble
cbtower02_rubbles
cbtower02_sandbags
cbtower02_sn
+cbtower2_dg
+cbtower2_dsg
+cbtower_esn
cbtower_gd
+cbtower_rsn
cbtowerw03_en
cbtowerw03_night
cbtowerw03_rs
@@ -1900,8 +626,12 @@ cbtownhs02_en2
cbtownhs02_rn2
cbtrestrn1_en2
cbtrestrn1_rn2
+cbtrestrn2_en
cbtrestrn2_en2
+cbtrestrn2_esn
+cbtrestrn2_rn
cbtrestrn2_rn2
+cbtrestrn2_rsn
cbtrestrnt01
cbtrestrnt02
cbtschlhs_en2
@@ -1909,17 +639,24 @@ cbtschlhs_rn2
cbtschlhse
cbtsmlrtl01
cbtsmlrtl02
+cbtsmlrtl03_d
+cbtsmlrtl03_dg
cbtsmlrtl03_dn
cbtsmlrtl03_dng
cbtsmlrtl03_ds
cbtsmlrtl03_dsg
cbtsmlrtl03_dsn
cbtsmlrtl03_dsng
+cbtsmlrtl03_e
cbtsmlrtl03_en
cbtsmlrtl03_es
+cbtsmlrtl03_g
cbtsmlrtl03_ng
+cbtsmlrtl1_dng
cbtsmlrtl1_en2
+cbtsmlrtl1_rn
cbtsmlrtl1_rn2
+cbtsmlrtl1_rsn
cbtsmlrtl2_en2
cbtsmlrtl3
cbtsmlrtl3_n
@@ -1932,8 +669,11 @@ cbtsmlrtl3_sn
cbtsmlrtl3_sng
cbtsvtofc01
cbtsvtofc02
+cbtsvtofc1_dn
cbtsvtofc1_en2
cbtsvtofc2_en2
+cbtsvtofc2_rn
+cbtsvtofc2_rsn
cbtsvtoffc01
cbtsvtoffc02
cbttent01_en2
@@ -1942,23 +682,31 @@ cbttent04_en2
cbtwind03_d
cbtwind03_e
cbwbrdgest3
+cbwrfwhrs1
cbwrfwhrs2_dg
cbwrfwhrs2_rn
cbwrfwhrs_rn
cbwrfwhrs_rsn
cicrow
cine_earthhigh02
+cmamgasst_r
+cmfastfoo_r
cmoceanroof
cmtgovbuil_nround
+cmtiangate
cmwlakmo3_r
cob6_bgobserver
copy of cbttent04_d
ctcorrugat04
+cvamblnce
cvbckhoe2
+cvchkntrk_d
cvsport1_dx
+cvtaxi03g
+cvtaxi04r
+cvtractor_d
cvtrncab_dm1
cvtrowler1
-cxpolicecar_d
defeatedasia
defeatedger
dm_ring
@@ -2002,8 +750,6 @@ framebaseg
frameobserver
frametopg
gas can
-gxmammoth_Hi
-gxmammoth_a
housecolor khan
housecolor khan_d
housecolor3
@@ -2012,10 +758,16 @@ lamppost_d
leaflets1
muzzflsh_front_g
muzzflsh_side_g
+nbconyardi
+nbconyardn
+nbconyardt
nbpcenterbase_d
nbpcenterbase_e
+nbptower_n
+nbpwrplant
nbshack
nbslab
+nbsupcent
newcbnbarncoo_rsn
newcbnshack_esn
newcbnshack_rn
@@ -2028,12 +780,16 @@ ntwalls01_dairf
ntwalls01_eairf
ntwalls06_ds
ntwalls06_s
+nvhelix_d
nvhelixng_d
oldcbnboatdoc_e
oldcbnboatdoc_es
pafruitstnd01_n
+pattomb
+pebusstop
pefoodcarttemp
pmbarrels02_2
+pmburntcar2
pmcargo04
pmdrvewy01
pmglasta
@@ -2042,21 +798,32 @@ pmgrashut04_s
pmgrashut_en
pmgrashut_rn
pmgrashut_rsn
+pmgsstgtk02
+pmjnkcrate
pmpedestal
+pmsprinklr_d
pmstatuea_old
pmstatueg_old
pmstcone
pmtileb01_d
pmtower2_n
+pmtoxictnk_r
pmtrashpaper01
pmtrashpaper02
pmtrashpaper03
pmuncrate3
pmuncrate3b
+pmwallbrk2_d
+pmwallstn1_d
pmwallstn1_s
+pmwallstn2_d
pmwallstn2_ds
+pmwallstn3_d
pmwallstn3_ds
+pmwallstn4_d
pmwallstn4_ds
+pmwallstn5_d
+pmwallstn5_s
pmwallwd3
psglow
ptdogwod02
@@ -2082,6 +849,7 @@ rubblesembr2
rubblesembr3
rust_17
sandbags
+scattckhnt
sccattack0000
sccattack0001
sccattack0002
@@ -2244,12 +1012,24 @@ ttopel
twwater01foam
txtemproad
txtest
+ubbarracks
+ubbarracks_d
+ubbarracks_dn
+ubbarracks_e
+ubbarracks_en
+ubbarracks_n
ubbrksclot
+ubcmdhq
+ubcmdhq_d
+ubhole
+ubhole_d
+ubhole_e
ubpalwall_ds
ubsnkatak_03
ubsnkatak_r
ubstingers01_e
ubstingers01_es
+ubundtunn_e
untitled-1
utbarreltop_d
utcloth2_r
@@ -2274,6 +1054,8 @@ utwallarm_ds
utwallarm_es
utwalleg_d
utwalleg_e
+uvcargopln_d1
+uvcombike_d1
woodboard_d
woodboard_ds
woodboard_es
diff --git a/Patch104pZH/Design/Scripts/textures/textures_location.md b/Patch104pZH/Design/Scripts/textures/textures_location.md
index 017e1bc27..777346630 100644
--- a/Patch104pZH/Design/Scripts/textures/textures_location.md
+++ b/Patch104pZH/Design/Scripts/textures/textures_location.md
@@ -74,13 +74,13 @@ Regex Expression (Image): `^\s*(?!(?:ControlBarScheme|Side|GenBarButtonIn|GenBar
---
File: `Crate.ini`
-Tags: `Model` (w3d texture file)
-Regex Expression (Texture): `^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
+Tags: `Model` (w3d model file)
+Regex Expression (model): `^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
---
File: `GameData.ini`
-Tags: `MoveHintName` (W3D texture file)
-Regex Expression (Texture): `^\s*MoveHintName\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
+Tags: `MoveHintName` (W3D model file)
+Regex Expression (model): `^\s*MoveHintName\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
---
File: `InGameUI.ini`
@@ -95,8 +95,9 @@ Regex Expression (Texture): `^\s*Texture\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
---
File: `ObjectCreationList.ini`
-Tags: `ModelNames` (multple w3d texture file), `Texture` (texture file)
-Regex Expression (Texture): `^\s*(ModelNames|Texture)\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$`
+Tags: `ModelNames` (multple w3d model file), `Texture` (texture file)
+Regex Expression (Texture): `^\s*Texture\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$`
+Regex Expression (Model): `^\s*ModelNames\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$`
---
File: `ParticleSystem.ini`
@@ -113,9 +114,10 @@ Regex Expression (Image): `^\s*(ScoreScreenImage|LoadScreenImage|GeneralImage|Fl
File: `Roads.ini`
Tags: `Texture` (texture file with extension), `TextureDamaged` (texture file with extension),
`TextureReallyDamaged` (texture file with extension), `TextureBroken` (texture file with extension),
-`BridgeModelName` (w3d texture file), `BridgeModelNameDamaged` (w3d texture file),
-`BridgeModelNameReallyDamaged` (w3d texture file), `BridgeModelNameBroken` (w3d texture file)
-Regex Expression (Texture): `^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken|BridgeModelName|BridgeModelNameDamaged|BridgeModelNameReallyDamaged|BridgeModelNameBroken)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+`BridgeModelName` (w3d model file), `BridgeModelNameDamaged` (w3d model file),
+`BridgeModelNameReallyDamaged` (w3d model file), `BridgeModelNameBroken` (w3d model file)
+Regex Expression (Texture): `^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+Regex Expression (Model): `^\s*(BridgeModelName|BridgeModelNameDamaged|BridgeModelNameReallyDamaged|BridgeModelNameBroken)\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
---
File: `Terrain.ini`
@@ -161,13 +163,14 @@ Regex Expression (Image): `^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
Click to expand
All the ini files in the Object folder have the same tags.
-Tags: `Texture` (texture file with or without extension), `Model` (w3d texture file),
+Tags: `Texture` (texture file with or without extension), `Model` (w3d model file),
`TrackMarks` (texture file with extension), `ShadowI` (texture file)
- `Animation` ([w3d texture file].[w3d_texture_file]), `IdleAnimation` ([w3d texture file].[w3d_texture_file]),
+ `Animation` ([w3d_model_file].[w3d_model_file]), `IdleAnimation` ([w3d_model_file].[w3d_model_file]),
`SelectPortrait` (image), `ButtonImage` (image)
Regex Expression (Image): `^\s*(SelectPortrait|ButtonImage)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
-Regex Expression (Texture single): `^\s*(Texture|Model|TrackMarks|ShadowTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
-Regex Expression (Texture double): `^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)\s*(?:;.*)?$`
+Regex Expression (Texture): `^\s*(Texture|TrackMarks|ShadowTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+Regex Expression (Model signal): `^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
+Regex Expression (Model double): `^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)\s*(?:;.*)?$`
\ No newline at end of file
diff --git a/Patch104pZH/GameFilesOriginalZH/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI b/Patch104pZH/GameFilesOriginalCCG/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI
similarity index 100%
rename from Patch104pZH/GameFilesOriginalZH/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI
rename to Patch104pZH/GameFilesOriginalCCG/Data/INI/MappedImages/TextureSize_512/SCPatchUserInterface512.INI
From 2077b8d821e3995f5c7f0e62dfe98a9951833c4f Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Sun, 12 Jan 2025 15:08:48 +0200
Subject: [PATCH 15/20] Separation of textures and models, improved reports.
---
.../Scripts/textures/find_mappad_images_and_textures_errors.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Patch104pZH/Design/Scripts/textures/find_mappad_images_and_textures_errors.py b/Patch104pZH/Design/Scripts/textures/find_mappad_images_and_textures_errors.py
index f4976f6cf..5548f6e49 100644
--- a/Patch104pZH/Design/Scripts/textures/find_mappad_images_and_textures_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_mappad_images_and_textures_errors.py
@@ -375,7 +375,7 @@ def main():
'dat': r"C:\Program Files (x86)\Steam\steamapps\common\Command & Conquer Generals - Zero Hour\game.dat"
}
- orginal_folder_paths = r'D:\generals steam verison\Command & Conquer Generals - Zero Hour'
+ orginal_folder_paths = '../../../GameFilesOriginal'
original_folder_paths = {
'images': f'{orginal_folder_paths}/Data/INI/MappedImages',
'ini': f'{orginal_folder_paths}/Data/INI',
From 8e7947113189c4cb5f0c5639bd2446a2d3247df4 Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Mon, 13 Jan 2025 01:54:16 +0200
Subject: [PATCH 16/20] fix script name and maps references and remove `ani`
files
---
...find_mapped_images_and_textures_errors.py} | 37 +++--
.../invalid_textures_in_ini_files.txt | 1 -
.../generated_edited/unused_mapped_images.txt | 17 +-
.../generated_edited/unused_textures.txt | 152 +-----------------
.../invalid_textures_in_ini_files.txt | 1 -
.../invalid_textures_in_w3d_files.txt | 18 +--
.../unused_mapped_images.txt | 17 +-
.../generated_original/unused_textures.txt | 147 +----------------
8 files changed, 49 insertions(+), 341 deletions(-)
rename Patch104pZH/Design/Scripts/textures/{find_mappad_images_and_textures_errors.py => find_mapped_images_and_textures_errors.py} (96%)
diff --git a/Patch104pZH/Design/Scripts/textures/find_mappad_images_and_textures_errors.py b/Patch104pZH/Design/Scripts/textures/find_mapped_images_and_textures_errors.py
similarity index 96%
rename from Patch104pZH/Design/Scripts/textures/find_mappad_images_and_textures_errors.py
rename to Patch104pZH/Design/Scripts/textures/find_mapped_images_and_textures_errors.py
index 5548f6e49..48b8c21a5 100644
--- a/Patch104pZH/Design/Scripts/textures/find_mappad_images_and_textures_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_mapped_images_and_textures_errors.py
@@ -43,17 +43,21 @@ def get_mapped_images(folder_path):
def get_textures_models_from_csv(csv_file_path):
- """Get all the texture files listed in the CSV"""
+ """Get all the texture and model files listed in the CSV, excluding paths starting with 'maps'."""
textures = set()
models = set()
csv_content = read_file_content(csv_file_path)
if not csv_content:
- return textures
+ return textures, models
for line in csv_content.splitlines():
texture_file = line.split(',')[0]
+
+ if texture_file.lower().startswith("maps/"):
+ continue
+
file_name = re.sub(r'.*/', '', texture_file)
- if file_name.lower().endswith(('.tga', '.dds', '.w3d', '.ani')):
+ if file_name.lower().endswith(('.tga', '.dds', '.w3d')):
base_name, ext = os.path.splitext(file_name)
if ext.lower() == '.w3d':
models.add(base_name)
@@ -69,7 +73,7 @@ def get_files_from_folder(files_folder_path=None):
if files_folder_path:
for root, _, files_list in os.walk(files_folder_path):
for file in files_list:
- if file.lower().endswith(('.tga', '.dds', '.psd', '.w3d', '.ani')):
+ if file.lower().endswith(('.tga', '.dds', '.psd', '.w3d')):
base_name, _ = os.path.splitext(file)
files.add(base_name)
@@ -121,7 +125,7 @@ def extract_textures_and_images_from_ini_files(folder_path):
},
"texture": {
"InGameUI.ini": r'^\s*Texture\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
- "Mouse.ini": r'^\s*Texture\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
+ # "Mouse.ini": r'^\s*Texture\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
"ObjectCreationList.ini": r'^\s*Texture\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$',
"ParticleSystem.ini": r'^\s*ParticleName\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
"Roads.ini": r'^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
@@ -312,14 +316,15 @@ def unused_assets_in_assets_list(assets, assets_list):
def write_to_file(output_path, data, format_func=None, warning=False):
warning_message = '''
-##########################################
-# WARNING: The list of unused mapped images may not be entirely accurate!
-# Many of the "unused" images are actually used, but are assembled by combining
-# multiple string components (e.g., "Rank_" + "Colonel" + "_USA", "Rank" + "Major" + "_GLA").
-# These combined names might not appear as complete strings in the executable file,
-# causing them to be falsely flagged as unused.
-# Manual review of the list is required to verify the actual usage of some images.
-##########################################
+=================================================================================================
+# WARNING: The list of unused mapped images may not be entirely accurate! #
+# Many of the "unused" images are actually used, but are assembled by combining #
+# multiple string components (e.g., "Rank_" + "Colonel" + "_USA", "Rank" + "Major" + "_GLA"). #
+# These combined names might not appear as complete strings in the executable file, #
+# causing them to be falsely flagged as unused. #
+# Manual review of the list is required to verify the actual usage of some images. #
+=================================================================================================
+
'''
with open(output_path, 'w') as f:
@@ -397,8 +402,7 @@ def main():
folder_paths['images'])
textures, models = get_textures_models_from_csv(folder_paths['csv'])
textures_files = textures.union(
- get_files_from_folder(folder_paths['textures'])).union(
- get_files_from_folder(folder_paths['ani']))
+ get_files_from_folder(folder_paths['textures']))
models_files = models.union(get_files_from_folder(folder_paths['w3d']))
ini_images_scraping, ini_textures_scraping, ini_models_scraping = extract_textures_and_images_from_ini_files(
folder_paths['ini'])
@@ -449,8 +453,7 @@ def main():
w3d_textures = extract_textures_from_w3d_files(folder_paths['w3d'])
if not is_original:
textures_files = textures_files.union(
- get_files_from_folder(original_folder_paths['textures'])).union(
- get_files_from_folder(original_folder_paths['ani']))
+ get_files_from_folder(original_folder_paths['textures']))
w3d_textures += extract_textures_from_w3d_files(original_folder_paths['w3d'])
unused_textures_list = ini_textures_scraping + mapped_textures + w3d_textures
unused_textures = unused_assets_in_assets_list(textures_files, unused_textures_list)
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
index dae0ca10d..c98089f79 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
@@ -6,7 +6,6 @@ EXthunderRadar
EXthunderWave
GlassShard01
None
-SCCScroll
SMUDGE
TLRock01
TMCliff24a
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
index c3218340a..d641c4763 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
@@ -1,12 +1,13 @@
-##########################################
-# WARNING: The list of unused mapped images may not be entirely accurate!
-# Many of the "unused" images are actually used, but are assembled by combining
-# multiple string components (e.g., "Rank_" + "Colonel" + "_USA", "Rank" + "Major" + "_GLA").
-# These combined names might not appear as complete strings in the executable file,
-# causing them to be falsely flagged as unused.
-# Manual review of the list is required to verify the actual usage of some images.
-##########################################
+=================================================================================================
+# WARNING: The list of unused mapped images may not be entirely accurate! #
+# Many of the "unused" images are actually used, but are assembled by combining #
+# multiple string components (e.g., "Rank_" + "Colonel" + "_USA", "Rank" + "Major" + "_GLA"). #
+# These combined names might not appear as complete strings in the executable file, #
+# causing them to be falsely flagged as unused. #
+# Manual review of the list is required to verify the actual usage of some images. #
+=================================================================================================
+
AngryMobFireBomb
AngryMobFireBomb_L
Brigadier-CHA
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
index 2c94807eb..57e1ea2da 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
@@ -1,91 +1,5 @@
3_10cnvsshd03
-AllBuildingsAllSidesUnitTest_Save
-Alpine Assault
-BUG_SavedGameandEnabledFolders
-BarrenBadlands
-Bear Town Beatdown
-Bitter Winter
-Bombardment Beach
-Bridge Busters
-CHI03
-CHI04
-CHI05
-CHI07
-Cairo Commandos
-Dark Mountain
-Dark Night
-Death Valley
-Defcon6
-Desert Fury
-Destruction Station
-DogsOfWar
-Dust Devil
-Eastern Everglades
-El Scorcho
-Fallen Empire
-Final Crusade
-Flash Effect
-Flash Fire
-FloodedPlains
-ForgottenForestZH
-Fortress Avalanche
-Free Fire Zone
French install
-GC_ChemGeneral
-GC_ChinaBoss
-GC_DemolitionGeneral
-GC_LaserGeneral
-GC_Stealth
-GC_SuperWeaponsGeneral
-Golden Oasis
-Green Pastures
-Heartland Shield
-Homeland Alliance
-Hostile Dawn
-Iron Dragon
-Killing Fields
-Leipzig Lowlands
-Lights Out
-Lone Eagle
-MD_CHI01
-MD_CHI02
-MD_CHI03
-MD_CHI04
-MD_CHI05
-MD_CHI05_END
-MD_CHI05_Intro
-MD_GLA01
-MD_GLA02
-MD_GLA02_CINE
-MD_GLA03
-MD_GLA03_CINE
-MD_GLA03_END
-MD_GLA04
-MD_GLA04_INTRO
-MD_GLA04_Sound
-MD_GLA05
-MD_GLA05_END
-MD_GLA05_INTRO
-MD_ShellMap
-MD_USA01
-MD_USA01_CINE
-MD_USA02
-MD_USA02_INTRO
-MD_USA02_INTRO_NS
-MD_USA03_END
-MD_USA03_END1
-MD_USA03_MID_CINE
-MD_USA04
-MD_USA04_CINE
-MD_USA04_Intro
-MD_USA05
-MD_USA06_INTRO
-Manic Aggression
-Mountain Fox
-Mountain Guns
-MountainFox
-NorthAmerica
-Overland
PTDogwod02
PTPalm02b
PTPine01_hi_B
@@ -97,44 +11,8 @@ PTXPALM03
PTXPALM03._Btga
PTXPALM03_B.tga
PTYucca01
-Red Rock
-Rocky Rampage
-Rogue Agent
-SCCAttMov_S
-SCCAttack2
-SCCAttack3
-SCCAttack4
-SCCAttack5
-SCCAttack6
-SCCAttack_S
-SCCEnter_S
-SCCFriendly_S
-SCCGuard
-SCCHeal
-SCCHostile_S
-SCCMove_S
-SCCNoAction_S
-SCCNoEntry
-SCCNoEntry_S
-SCCOutrange
-SCCPlace
-SCCRallyPnt_S
-SCCScroll4
-SCCScroll5
-SCCScroll6
-SCCScroll7
-SCCSell
-SCCSpyDrone
-SCCStop
-SCCWaypoint_S
SCSmShellUserInterface512
-Sand Serpent
-Seaside Mutiny
-ShellMap1Low
-ShellMapMD
-Silent River
Skirmish_Loaduserinterface
-SwissMP
TGGrcTile01
TLCliff05a
TLSand04a
@@ -151,33 +29,8 @@ TRTAsflt2
TXRock05b
TXSand06a
TXSnow05a
-TheFrontline
-Tournament City
-Tournament Continent
-Tournament Desert
-Tournament Island
-Tournament Lake
-Tournament Plains
-Tournament Tundra
-Tournament Urban
-TournamentA
-TournamentB
-Twilight Flame
UITerdrone01
-USA05_EndsConflict
-USA05_EndsConflict_INTRO
-USA05_EndsConflict_INTRO_N
-USA06
-USA07
-USA07-TaskForces
-Victory Valley
-Wasteland Warlords
-Whiteout
-Winding River
-Winter Wolf
-Woodcrest Circle
ZHCA_UITerdrone01
-_Art Review New Units
aametal
abarfrccmd_n
abarfrccmd_ne
@@ -900,14 +753,11 @@ sccmove0017
sccmove0018
sccmove0019
sccmove0020
-sccscroll0
+sccpointer
sccscroll0000
sccscroll0001
sccscroll0002
sccscroll0003
-sccscroll1
-sccscroll2
-sccscroll3
sccsneak
sccspecter
sccsyshack
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
index dae0ca10d..c98089f79 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
@@ -6,7 +6,6 @@ EXthunderRadar
EXthunderWave
GlassShard01
None
-SCCScroll
SMUDGE
TLRock01
TMCliff24a
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
index 483521b95..847d1d171 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
@@ -1,4 +1,4 @@
-ABBarracks_NS.W3D Wall05.tga, nt.tga
+ABBarracks_NS.W3D nt.tga, Wall05.tga
ABBtCmdAFG.W3D ATMetal02c.tga
AbbtCmdrLG.W3D ATMetal02c.tga
ABRailGun.W3D ABRailGun.tga
@@ -65,8 +65,8 @@ CXSupAirs.W3D CXSupAirs.tga
CXSupCent.W3D CXSupCent.tga
CXSupChpr.W3D CXSupChpr.tga
CXSupTruck.W3D CXSupTruck.tga
-gxmammoth_a.w3d gxmammoth_co.tga, gxmammothalt_HI.tga
-gxmammoth_Hi.W3D gxmammoth_co.tga, gxmammothalt_HI.tga
+gxmammoth_a.w3d gxmammothalt_HI.tga, gxmammoth_co.tga
+gxmammoth_Hi.W3D gxmammothalt_HI.tga, gxmammoth_co.tga
NBAnitTGun.W3D NBuildings.tga
NBFireStrm.W3D NBuildings.tga
NBFTurret.W3D NBuildings.tga
@@ -156,8 +156,8 @@ UBArmDeal_DS.W3D Khan_d.tga
UBArmDeal_E.W3D Khan_d.tga
UBArmDeal_EN.W3D Khan_d.tga
UBArmDeal_ENS.W3D Khan_d.tga
-UBArmDeal_ES.W3D Khan_d.tga, _E.tga
-UBArmDeal_f.W3D Khan_d.tga, wall01.tga, b.tga
+UBArmDeal_ES.W3D _E.tga, Khan_d.tga
+UBArmDeal_f.W3D wall01.tga, b.tga, Khan_d.tga
UBArmDeal_N.W3D Khan_d.tga
UBArmDeal_NS.W3D Khan_d.tga
UBArmDeal_R.W3D Khan_d.tga
@@ -190,7 +190,7 @@ UBBarracks_E.W3D Khan_d.tga
UBBarracks_EN.W3D Khan_d.tga
UBBarracks_ENS.W3D Khan_d.tga
UBBarracks_ES.W3D Khan_d.tga
-UBBarracks_f.W3D Khan_d.tga, ab.tga, rSlab.tga
+UBBarracks_f.W3D ab.tga, rSlab.tga, Khan_d.tga
UBBarracks_N.W3D Khan_d.tga
UBBarracks_NS.W3D Khan_d.tga
UBBarracks_S.W3D Khan_d.tga
@@ -255,11 +255,11 @@ UBPrison_E.W3D Khan_d.tga
UBPrison_EN.W3D Khan_d.tga
UBPrison_N.W3D Khan_d.tga
UBPrison_R.W3D Khan_d.tga
-UBPwrPlant.W3D Khan_d.tga, Roundplt.tga
-UBPwrPlant_D.W3D Khan_d.tga, UTundplt_D.tga
+UBPwrPlant.W3D Roundplt.tga, Khan_d.tga
+UBPwrPlant_D.W3D UTundplt_D.tga, Khan_d.tga
UBPwrPlant_D1.W3D Khan_d.tga
UBPwrPlant_DN.W3D Khan_d.tga
-UBPwrPlant_E.W3D Khan_d.tga, UTundplt_D.tga
+UBPwrPlant_E.W3D UTundplt_D.tga, Khan_d.tga
UBPwrPlant_EN.W3D Khan_d.tga
UBPwrPlant_N.W3D Khan_d.tga
UBRadarJ.W3D UBuildings.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
index 3d6c9b8ca..7c8c2c91f 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_mapped_images.txt
@@ -1,12 +1,13 @@
-##########################################
-# WARNING: The list of unused mapped images may not be entirely accurate!
-# Many of the "unused" images are actually used, but are assembled by combining
-# multiple string components (e.g., "Rank_" + "Colonel" + "_USA", "Rank" + "Major" + "_GLA").
-# These combined names might not appear as complete strings in the executable file,
-# causing them to be falsely flagged as unused.
-# Manual review of the list is required to verify the actual usage of some images.
-##########################################
+=================================================================================================
+# WARNING: The list of unused mapped images may not be entirely accurate! #
+# Many of the "unused" images are actually used, but are assembled by combining #
+# multiple string components (e.g., "Rank_" + "Colonel" + "_USA", "Rank" + "Major" + "_GLA"). #
+# These combined names might not appear as complete strings in the executable file, #
+# causing them to be falsely flagged as unused. #
+# Manual review of the list is required to verify the actual usage of some images. #
+=================================================================================================
+
AngryMobFireBomb
AngryMobFireBomb_L
Brigadier-CHA
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
index a065fe907..fb42c820c 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
@@ -1,91 +1,5 @@
3_10cnvsshd03
-AllBuildingsAllSidesUnitTest_Save
-Alpine Assault
-BUG_SavedGameandEnabledFolders
-BarrenBadlands
-Bear Town Beatdown
-Bitter Winter
-Bombardment Beach
-Bridge Busters
-CHI03
-CHI04
-CHI05
-CHI07
-Cairo Commandos
-Dark Mountain
-Dark Night
-Death Valley
-Defcon6
-Desert Fury
-Destruction Station
-DogsOfWar
-Dust Devil
-Eastern Everglades
-El Scorcho
-Fallen Empire
-Final Crusade
-Flash Effect
-Flash Fire
-FloodedPlains
-ForgottenForestZH
-Fortress Avalanche
-Free Fire Zone
French install
-GC_ChemGeneral
-GC_ChinaBoss
-GC_DemolitionGeneral
-GC_LaserGeneral
-GC_Stealth
-GC_SuperWeaponsGeneral
-Golden Oasis
-Green Pastures
-Heartland Shield
-Homeland Alliance
-Hostile Dawn
-Iron Dragon
-Killing Fields
-Leipzig Lowlands
-Lights Out
-Lone Eagle
-MD_CHI01
-MD_CHI02
-MD_CHI03
-MD_CHI04
-MD_CHI05
-MD_CHI05_END
-MD_CHI05_Intro
-MD_GLA01
-MD_GLA02
-MD_GLA02_CINE
-MD_GLA03
-MD_GLA03_CINE
-MD_GLA03_END
-MD_GLA04
-MD_GLA04_INTRO
-MD_GLA04_Sound
-MD_GLA05
-MD_GLA05_END
-MD_GLA05_INTRO
-MD_ShellMap
-MD_USA01
-MD_USA01_CINE
-MD_USA02
-MD_USA02_INTRO
-MD_USA02_INTRO_NS
-MD_USA03_END
-MD_USA03_END1
-MD_USA03_MID_CINE
-MD_USA04
-MD_USA04_CINE
-MD_USA04_Intro
-MD_USA05
-MD_USA06_INTRO
-Manic Aggression
-Mountain Fox
-Mountain Guns
-MountainFox
-NorthAmerica
-Overland
PTDogwod02
PTPalm02b
PTPine01_hi_B
@@ -97,39 +11,8 @@ PTXPALM03
PTXPALM03._Btga
PTXPALM03_B.tga
PTYucca01
-Red Rock
-Rocky Rampage
-Rogue Agent
-SCCAttMov_S
-SCCAttack_S
-SCCEnter_S
-SCCFriendly_S
-SCCGuard
-SCCHeal
-SCCHostile_S
-SCCMove_S
-SCCNoAction_S
-SCCNoEntry
-SCCNoEntry_S
-SCCOutrange
-SCCPlace
-SCCRallyPnt_S
-SCCScroll4
-SCCScroll5
-SCCScroll6
-SCCScroll7
-SCCSell
-SCCSpyDrone
-SCCStop
-SCCWaypoint_S
SCSmShellUserInterface512
-Sand Serpent
-Seaside Mutiny
-ShellMap1Low
-ShellMapMD
-Silent River
Skirmish_Loaduserinterface
-SwissMP
TGGrcTile01
TLCliff05a
TLSand04a
@@ -146,33 +29,8 @@ TRTAsflt2
TXRock05b
TXSand06a
TXSnow05a
-TheFrontline
-Tournament City
-Tournament Continent
-Tournament Desert
-Tournament Island
-Tournament Lake
-Tournament Plains
-Tournament Tundra
-Tournament Urban
-TournamentA
-TournamentB
-Twilight Flame
UITerdrone01
-USA05_EndsConflict
-USA05_EndsConflict_INTRO
-USA05_EndsConflict_INTRO_N
-USA06
-USA07
-USA07-TaskForces
-Victory Valley
-Wasteland Warlords
-Whiteout
-Winding River
-Winter Wolf
-Woodcrest Circle
ZHCA_UITerdrone01
-_Art Review New Units
aametal
abarfrccmd_n
abarfrccmd_ne
@@ -899,14 +757,11 @@ sccmove0017
sccmove0018
sccmove0019
sccmove0020
-sccscroll0
+sccpointer
sccscroll0000
sccscroll0001
sccscroll0002
sccscroll0003
-sccscroll1
-sccscroll2
-sccscroll3
sccsneak
sccspecter
sccsyshack
From 50048ca1be179cff90d0727cf0441e022828f01e Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Mon, 13 Jan 2025 16:54:33 +0200
Subject: [PATCH 17/20] Add language-specific assets analysis and fix animation
regex
---
...cation.md => Graphical_Assets_Location.md} | 5 +-
...ors.py => find_graphical_assets_errors.py} | 159 +++++++++++++++---
.../generated_edited/languages/Brazilian.txt | 22 +++
.../generated_edited/languages/Chinese.txt | 22 +++
.../generated_edited/languages/English.txt | 22 +++
.../generated_edited/languages/French.txt | 24 +++
.../generated_edited/languages/German.txt | 27 +++
.../generated_edited/languages/Italian.txt | 22 +++
.../generated_edited/languages/Korean.txt | 22 +++
.../generated_edited/languages/Polish.txt | 22 +++
.../generated_edited/languages/Spanish.txt | 22 +++
.../generated_edited/unused_mapped_images.txt | 2 +-
.../generated_edited/unused_models.txt | 107 ------------
.../generated_edited/unused_textures.txt | 5 -
.../invalid_textures_in_w3d_files.txt | 28 +--
.../languages/Brazilian.txt | 22 +++
.../generated_original/languages/Chinese.txt | 22 +++
.../generated_original/languages/English.txt | 22 +++
.../generated_original/languages/French.txt | 24 +++
.../generated_original/languages/German.txt | 27 +++
.../generated_original/languages/Italian.txt | 22 +++
.../generated_original/languages/Korean.txt | 22 +++
.../generated_original/languages/Polish.txt | 22 +++
.../generated_original/languages/Spanish.txt | 22 +++
.../generated_original/unused_models.txt | 101 -----------
.../generated_original/unused_textures.txt | 5 -
26 files changed, 565 insertions(+), 257 deletions(-)
rename Patch104pZH/Design/Scripts/textures/{textures_location.md => Graphical_Assets_Location.md} (97%)
rename Patch104pZH/Design/Scripts/textures/{find_mapped_images_and_textures_errors.py => find_graphical_assets_errors.py} (73%)
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt
create mode 100644 Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt
diff --git a/Patch104pZH/Design/Scripts/textures/textures_location.md b/Patch104pZH/Design/Scripts/textures/Graphical_Assets_Location.md
similarity index 97%
rename from Patch104pZH/Design/Scripts/textures/textures_location.md
rename to Patch104pZH/Design/Scripts/textures/Graphical_Assets_Location.md
index 777346630..9bfae729c 100644
--- a/Patch104pZH/Design/Scripts/textures/textures_location.md
+++ b/Patch104pZH/Design/Scripts/textures/Graphical_Assets_Location.md
@@ -165,12 +165,13 @@ Regex Expression (Image): `^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
All the ini files in the Object folder have the same tags.
Tags: `Texture` (texture file with or without extension), `Model` (w3d model file),
`TrackMarks` (texture file with extension), `ShadowI` (texture file)
- `Animation` ([w3d_model_file].[w3d_model_file]), `IdleAnimation` ([w3d_model_file].[w3d_model_file]),
+ `Animation` ([w3d_model_file].[w3d_model_file] with optional parameters),
+ `IdleAnimation` ([w3d_model_file].[w3d_model_file] with optional parameters),
`SelectPortrait` (image), `ButtonImage` (image)
Regex Expression (Image): `^\s*(SelectPortrait|ButtonImage)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
Regex Expression (Texture): `^\s*(Texture|TrackMarks|ShadowTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
Regex Expression (Model signal): `^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
-Regex Expression (Model double): `^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)\s*(?:;.*)?$`
+Regex Expression (Model double): `^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)(?:\s+.*)?(?:;.*)?$`
\ No newline at end of file
diff --git a/Patch104pZH/Design/Scripts/textures/find_mapped_images_and_textures_errors.py b/Patch104pZH/Design/Scripts/textures/find_graphical_assets_errors.py
similarity index 73%
rename from Patch104pZH/Design/Scripts/textures/find_mapped_images_and_textures_errors.py
rename to Patch104pZH/Design/Scripts/textures/find_graphical_assets_errors.py
index 48b8c21a5..b5199c9a4 100644
--- a/Patch104pZH/Design/Scripts/textures/find_mapped_images_and_textures_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_graphical_assets_errors.py
@@ -42,8 +42,9 @@ def get_mapped_images(folder_path):
return textures_files_mapped_images_dictionary, list(mapped_images), list(textures), duplicate_images
-def get_textures_models_from_csv(csv_file_path):
- """Get all the texture and model files listed in the CSV, excluding paths starting with 'maps'."""
+def get_textures_models_from_csv(csv_file_path, languages):
+ """Get all the texture and model files listed in the CSV,
+ excluding paths starting with 'maps' and paths containing language names."""
textures = set()
models = set()
csv_content = read_file_content(csv_file_path)
@@ -53,7 +54,8 @@ def get_textures_models_from_csv(csv_file_path):
for line in csv_content.splitlines():
texture_file = line.split(',')[0]
- if texture_file.lower().startswith("maps/"):
+ if (texture_file.lower().startswith("maps/") or
+ any(language.lower() in texture_file.lower() for language in languages)):
continue
file_name = re.sub(r'.*/', '', texture_file)
@@ -112,7 +114,7 @@ def extract_textures_from_w3d_files(w3d_folder_path):
return list(textures_in_w3d_files)
-def extract_textures_and_images_from_ini_files(folder_path):
+def extract_graphical_assets_from_ini_files(folder_path):
regex_patterns = {
"image": {
"Animation2D.ini": r'^\s*Image\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$',
@@ -148,7 +150,7 @@ def extract_textures_and_images_from_ini_files(folder_path):
"image": r'^\s*(SelectPortrait|ButtonImage)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
"texture": r'^\s*(Texture|TrackMarks|ShadowTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
"model_signal": r'^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
- "model_double": r'^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)\s*(?:;.*)?$'
+ "model_double": r'^\s*(IdleAnimation|Animation)\s*(?:=\s*)?([^\s;]+\.[^\s;]+)(?:\s+.*)?(?:;.*)?$'
}
}
@@ -266,6 +268,78 @@ def check_strings_in_dat_file(strings, file_path):
return not_found_strings
+def analyze_language_graphical_assets(base_folder, languages, language_assets, output_folder,
+ ini_textures_scraping, ini_models_scraping, mapped_textures, textures_files,
+ original_base_folder_paths=None):
+ os.makedirs(os.path.join(output_folder, 'languages'), exist_ok=True)
+
+ for language in languages:
+ output_file_path = os.path.join(output_folder, 'languages', f'{language}.txt')
+
+ textures_path = os.path.join(base_folder, 'Data', language, 'Art', 'Textures')
+ w3d_path = os.path.join(base_folder, 'Data', language, 'Art', 'W3D')
+
+ edited_textures_path = os.path.join(original_base_folder_paths, 'Data', language, 'Art', 'Textures') if original_base_folder_paths else None
+ edited_w3d_path = os.path.join(original_base_folder_paths, 'Data', language, 'Art', 'W3D') if original_base_folder_paths else None
+
+ with open(output_file_path, 'w') as f:
+ f.write(f"Report for language: {language}\n\n")
+
+ # Collect assets
+ language_textures = get_files_from_folder(textures_path)
+ language_models = get_files_from_folder(w3d_path)
+ if original_base_folder_paths:
+ language_textures = language_textures.union(get_files_from_folder(edited_textures_path))
+ language_models = language_models.union(get_files_from_folder(edited_w3d_path))
+
+ # ============= Unused assets (INI) ==============
+ f.write("============== Unused Textures (INI) ==============\n\n")
+ unused_textures = unused_assets_in_assets_list(language_textures,
+ language_assets['textures_mapped_images'] + ini_textures_scraping + mapped_textures)
+
+ if unused_textures:
+ for texture in unused_textures:
+ f.write(f"{texture}\n")
+ else:
+ f.write("None\n")
+
+ f.write("\n============== Unused Models (INI) ==============\n\n")
+ unused_models = unused_assets_in_assets_list(language_models, language_assets['models'] + ini_models_scraping)
+ if unused_models:
+ for model in unused_models:
+ f.write(f"{model}\n")
+ else:
+ f.write("None\n")
+
+
+ # =============== Invalid Language Assets ================
+ f.write("\n============== Invalid Models Assets ==============\n\n")
+ invalid_models = invalid_given_assets_in_assets_list(language_assets['models'], language_models)
+ if invalid_models:
+ for model in invalid_models:
+ f.write(f"{model}\n")
+ else:
+ f.write("None\n")
+
+ f.write("\n============== Invalid Textures in Mapped Images Assets ==============\n\n")
+ invalid_textures_mapped = invalid_given_assets_in_assets_list(language_assets['textures_mapped_images'], language_textures)
+ if invalid_textures_mapped:
+ for texture in invalid_textures_mapped:
+ f.write(f"{texture}\n")
+ else:
+ f.write("None\n")
+
+
+ # ============= Invalid textures in W3D ==============
+ f.write("\n============== Invalid Textures in W3D Files ==============\n\n")
+ invalid_w3d_textures = invalid_textures_in_w3d(textures_files.union(language_textures), w3d_path)
+ if invalid_w3d_textures:
+ for w3d_file, invalid_textures in invalid_w3d_textures:
+ f.write(f"{w3d_file}: {', '.join(invalid_textures)}\n")
+ else:
+ f.write("None\n")
+
+
def invalid_textures_in_w3d(textures_files, w3d_folder_path):
w3d_file_manager = W3dFileManager()
invalid_w3d_textures = []
@@ -344,6 +418,8 @@ def main():
print("5. invalid_images_in_wnd_files")
print("6. invalid_textures_in_w3d_files")
print("7. find_unused_models_and_textures_and_images_in_game_files")
+ print("8. analyze_language_files")
+
user_input = input(
"Enter the version (1 for original, 2 for edited) followed by function numbers (1-9), separated by spaces: ").strip()
@@ -366,28 +442,28 @@ def main():
# The rest are function choices
function_choices = user_input_parts[1:]
if function_choices[0] == "0":
- function_choices = [str(i) for i in range(1, 8)]
+ function_choices = [str(i) for i in range(1, 9)]
- edited_folder_paths = '../../../GameFilesEdited'
+ edited_folder_path = '../../../GameFilesEdited'
edited_folder_paths = {
- 'images': f'{edited_folder_paths}/Data/INI/MappedImages',
- 'ini': f'{edited_folder_paths}/Data/INI',
- 'wnd': f'{edited_folder_paths}/Window',
- 'w3d': f'{edited_folder_paths}/Art/W3D',
- 'ani': f'{edited_folder_paths}/Data/Cursors',
- 'textures': f'{edited_folder_paths}/Art/Textures',
+ 'images': f'{edited_folder_path}/Data/INI/MappedImages',
+ 'ini': f'{edited_folder_path}/Data/INI',
+ 'wnd': f'{edited_folder_path}/Window',
+ 'w3d': f'{edited_folder_path}/Art/W3D',
+ 'ani': f'{edited_folder_path}/Data/Cursors',
+ 'textures': f'{edited_folder_path}/Art/Textures',
'csv': '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv',
'dat': r"C:\Program Files (x86)\Steam\steamapps\common\Command & Conquer Generals - Zero Hour\game.dat"
}
- orginal_folder_paths = '../../../GameFilesOriginal'
+ original_folder_path = '../../../GameFilesOriginal'
original_folder_paths = {
- 'images': f'{orginal_folder_paths}/Data/INI/MappedImages',
- 'ini': f'{orginal_folder_paths}/Data/INI',
- 'wnd': f'{orginal_folder_paths}/Window',
- 'w3d': f'{orginal_folder_paths}/Art/W3D',
- 'ani': f'{orginal_folder_paths}/Data/Cursors',
- 'textures': f'{orginal_folder_paths}/Art/Textures',
+ 'images': f'{original_folder_path}/Data/INI/MappedImages',
+ 'ini': f'{original_folder_path}/Data/INI',
+ 'wnd': f'{original_folder_path}/Window',
+ 'w3d': f'{original_folder_path}/Art/W3D',
+ 'ani': f'{original_folder_path}/Data/Cursors',
+ 'textures': f'{original_folder_path}/Art/Textures',
'csv': '../../../Resources/FileHashRegistry/Generals-108-GeneralsZH-104.csv',
'dat': r"C:\Program Files (x86)\Steam\steamapps\common\Command & Conquer Generals - Zero Hour\game.dat"
}
@@ -397,16 +473,49 @@ def main():
output_folder = 'generated_original' if is_original else 'generated_edited'
os.makedirs(output_folder, exist_ok=True)
+ languages = [
+ "Brazilian",
+ "Chinese",
+ "English",
+ "French",
+ "German",
+ "Italian",
+ "Korean",
+ "Polish",
+ "Spanish"
+ ]
+
# Process the data
textures_files_mapped_images_dictionary, images, mapped_textures, duplicate_images = get_mapped_images(
folder_paths['images'])
- textures, models = get_textures_models_from_csv(folder_paths['csv'])
+ textures, models = get_textures_models_from_csv(folder_paths['csv'], languages)
textures_files = textures.union(
get_files_from_folder(folder_paths['textures']))
models_files = models.union(get_files_from_folder(folder_paths['w3d']))
- ini_images_scraping, ini_textures_scraping, ini_models_scraping = extract_textures_and_images_from_ini_files(
+ ini_images_scraping, ini_textures_scraping, ini_models_scraping = extract_graphical_assets_from_ini_files(
folder_paths['ini'])
+ language_assets = {
+ "models": ["UITER_Local_A1", "UITER_Local_A2", "UITER_Local_A4", "UITER_Local_A5", "UITRST_SKNP", "UITer_Local_SKL", "UITer_Local_SKN"],
+ "textures_mapped_images": ["Defeated", "GameOver", "SAUserInterface512_004", "SAUserInterface512_005", "SCGenChallengeSelect512_001",
+ "SCGenChallengeWinLoss512_001", "SCGenChallengeWinLoss512_002", "SCGenChallengeWinLoss512_003",
+ "SCGenChallengeWinLoss512_004", "SCGenChallengeWinLoss512_005", "SCGenChallengeWinLoss512_006",
+ "SCGenChallengeWinLoss512_007", "SCGenChallengeWinLoss512_008", "SCGenChallengeWinLoss512_009",
+ "SCGenChallengeWinLoss512_010", "SCGenChallengeWinLoss512_011", "SCGenChallengeWinLoss512_012",
+ "SCGenChallengeWinLoss512_013", "SCGenChallengeWinLoss512_014", "SCGenChallengeWinLoss512_015",
+ "SCGenChallengeWinLoss512_016", "SCGenChallengeWinLoss512_017", "SCGenChallengeWinLoss512_018",
+ "SCGenChallengeWinLoss512_019", "SCGenChallengeWinLoss512_020", "SCGenChallengeWinLoss512_021",
+ "SCGenChallengeWinLoss512_022", "SCGenChallengeWinLoss512_023", "SCGenChallengeWinLoss512_024",
+ "SCGenChallengeWinLoss512_025", "SCGenChallengeWinLoss512_026", "SCGenChallengeWinLoss512_027",
+ "SCGenChallengeWinLoss512_028", "SCGenChallengeWinLoss512_029", "SCGenChallengeWinLoss512_030",
+ "SNUserInterface512_004", "SSUserInterface512_002", "SUUserInterface512_004", "Victorious"]
+ }
+ # Filter out language-specific assets from ini scraping
+ ini_textures_scraping = [item for item in ini_textures_scraping if
+ item not in language_assets["textures_mapped_images"]]
+ ini_models_scraping = [item for item in ini_models_scraping if item not in language_assets["models"]]
+ mapped_textures = [item for item in mapped_textures if item not in language_assets["textures_mapped_images"]]
+
# Call the selected functions
for function_choice in function_choices:
if function_choice == "1":
@@ -468,6 +577,12 @@ def main():
unused_images = unused_assets_in_assets_list(images, ini_images_scraping + wnd_images)
unused_images = check_strings_in_dat_file(unused_images, folder_paths['dat'])
write_to_file(os.path.join(output_folder, 'unused_mapped_images.txt'), unused_images, warning=True)
+
+ elif function_choice == "8":
+ print("Calling function: analyze_language_files")
+ analyze_language_graphical_assets(folder_paths['ini'].replace('/Data/INI', ''), languages, language_assets, output_folder,
+ ini_textures_scraping, ini_models_scraping, mapped_textures, textures_files,
+ original_base_folder_paths=original_folder_path if not is_original else None)
else:
print(f"Invalid choice: {function_choice}. No function executed.")
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt
new file mode 100644
index 000000000..057c548be
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt
@@ -0,0 +1,22 @@
+Report for language: Brazilian
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt
new file mode 100644
index 000000000..cbd065bba
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt
@@ -0,0 +1,22 @@
+Report for language: Chinese
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt
new file mode 100644
index 000000000..c0ac520b2
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt
@@ -0,0 +1,22 @@
+Report for language: English
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt
new file mode 100644
index 000000000..e879bbeb4
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt
@@ -0,0 +1,24 @@
+Report for language: French
+
+============== Unused Textures (INI) ==============
+
+French install
+SCSmShellUserInterface512
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt
new file mode 100644
index 000000000..59f32ce63
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt
@@ -0,0 +1,27 @@
+Report for language: German
+
+============== Unused Textures (INI) ==============
+
+SCSmShellUserInterface512
+Skirmish_Loaduserinterface
+UITerdrone01
+ZHCA_PMNFlag
+ZHCA_UITerdrone01
+
+============== Unused Models (INI) ==============
+
+CItoxic
+CItoxic_B
+CItoxic_C
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt
new file mode 100644
index 000000000..c61b25823
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt
@@ -0,0 +1,22 @@
+Report for language: Italian
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt
new file mode 100644
index 000000000..a6a04ba0a
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt
@@ -0,0 +1,22 @@
+Report for language: Korean
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt
new file mode 100644
index 000000000..183437570
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt
@@ -0,0 +1,22 @@
+Report for language: Polish
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt
new file mode 100644
index 000000000..5da08a3c3
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt
@@ -0,0 +1,22 @@
+Report for language: Spanish
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
index d641c4763..2959515e8 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_mapped_images.txt
@@ -5,7 +5,7 @@
# multiple string components (e.g., "Rank_" + "Colonel" + "_USA", "Rank" + "Major" + "_GLA"). #
# These combined names might not appear as complete strings in the executable file, #
# causing them to be falsely flagged as unused. #
-# Manual review of the list is required to verify the actual usage of some images. #
+# Manual review of the list is required to verify the actual usage of some images. #
=================================================================================================
AngryMobFireBomb
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt
index 7ba9afa3f..f0469c9c7 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt
@@ -69,28 +69,21 @@ AIHBLotus
AIHERO2
AIHERO_CLMRT
AIHERO_CLMST
-AIHERO_IRNA
AIHERO_ISST
-AIHERO_ISTA
AIHERO_ISUR
-AIHERO_RNA
AIHERO_SST
-AIHERO_STA
AIHERO_SUR
AIHGeneral
AIHero01
AIMissleTm
AIOFCR_SLP
AIOFCR_SST
-AIOFCR_STA
AIOFCR_SWKLP
AIOFCR_SWKST
AIOfficer
AIPFDR_ATBTR
-AIPFDR_CLA
AIPFDR_DTB
AIPFDR_IDB
-AIPFDR_RNA
AIPFDR_SUR
AIPthFindr
AIRNGR_AA22AB2
@@ -100,17 +93,11 @@ AIRNGR_CAPB
AIRNGR_ENC
AIRNGR_FDP1
AIRNGR_FDP2
-AIRNGR_RNA
-AIRNGR_RNB
AIRNGR_SST
AIRNGR_SSTB
-AIRNGR_STA
-AIRNGR_STB
AIRNGR_SUR
AIRNGR_SURB
AIRNGR_SWKB
-AIRPLT_SST
-AIRPLT_STA
AIRPLT_SURX
AIRanger_S
AISService
@@ -143,8 +130,6 @@ AISeal
AITECH_SST
AITECH_SUR
AITECH_SWK
-AITECH_WKA
-AITECH_WKB
AITech
AOM
AVAmbulanceSW
@@ -546,73 +531,39 @@ CBoffice01_SN
CBoffice01_SNG
CBsscrap03
CBsscrap04
-CIAFEM01_RNA
-CIAFEM01_STA
-CIAFEM01_WKA
CIAFarmer1
CIAFem01
-CIAMAN01_RNA
-CIAMAN01_STA
-CIAMAN01_WKA
CIAMan01
-CIEFMR1_PNA
CIEFMR1_ST2WK
-CIEFMR1_STA
-CIEFMR1_WKA
CIHmlss01
CIHmlss01_ADTG1
CIHmlss01_ADTG2
CIHmlss01_ADTG3
CIHmlss01_DTB
CIHmlss01_IDB
-CIHmlss01_STA
CIHmlss01_STB
CIHmlss02
-CIMILT1_RNA
CIMILT1_SST
-CIMILT1_STA
CIMILT1_SUR
CINE_Flag
CINE_Flagnm
CINFCiv01_DTC
CINFCiv01_DTD
-CINFCiv01_STD
-CINFCiv01_WKA
CINMCiv01_DTC
CINMCiv01_DTD
-CINMCiv01_STA
-CINMCiv01_WKA
CIPOW_RNA
CIPOW_WKA
-CISCIV02_STA
-CISCIV02_WKA
CISTV01_CHA
-CISTV01_STN
-CISTV01_WKA
CIUC01_CHA
-CIUC01_PNA
-CIUC01_PNB
-CIUC01_STA
-CIUC01_WKA
-CIUC01_WKB
CIUFCiv01
CIUFRM1_CHA
CIUFRM1_DTC
-CIUFRM1_STA
-CIUFRM1_WKA
CIUFRM2_CHA
-CIUFRM2_STA
CIUFRM3_CHA
-CIUFRM3_STA
CIUFarmer1
CIUFarmer2
CIUFarmer3
-CIUMC01_PKA
-CIUMC01_STN
-CIUMC01_WKA
CIUMC3S_CHA
-CIUMC3S_STA
-CIUMC3S_WKA
CIUMCiv01
CIUMCiv02
CIUMCiv02_S
@@ -623,7 +574,6 @@ CIUNSL_ADTE2
CIUNSL_ADTE3
CIUNSL_DTC
CIUNSL_DTD
-CIUNSL_STA
CIVendor01
CMTBridge
CMTBridge_A1SM
@@ -870,12 +820,9 @@ NICNSC_CAP
NICNSC_CAPB
NICNSC_CAPED
NICNSC_CAPST
-NICNSC_MAR
NICNSC_MARN
-NICNSC_RNA
NICNSC_SKN_UN
NICNSC_SST
-NICNSC_STA
NICNSC_SUR
NIConscrpt
NIFOOTMAN
@@ -897,9 +844,7 @@ NIFOOTMAN_W2
NIHCKR_ATA1
NIHCKR_ATA2
NIHCKR_ATA3
-NIHCKR_RNA
NIHCKR_SST
-NIHCKR_STA
NIHCKR_SUR
NIHERO_ATB1
NIHERO_ATB2
@@ -908,29 +853,23 @@ NIHERO_DTD
NIHERO_IDTA
NIHERO_IDTB
NIHERO_ISST
-NIHERO_ISTA
NIHERO_ISUR
NIHERO_SST
-NIHERO_STA
NIHERO_SUR
NIHGeneral
NILOfficer
-NIMSST_RNA
NIMSST_SST
NIMSST_SUR
NIMongol
NINukeHnt
NIOFCR_ATALP
-NIOFCR_RNA
NIOFCR_SLP
NIOFCR_SST
-NIOFCR_STA
NIOFCR_SWKLP
NIOFCR_SWKST
NIOfficer
NIRNinja
NISlaveT
-NITHNT_RNA
NITHNT_SST
NITHNT_SUR
NITHunter
@@ -1506,18 +1445,13 @@ UIGFighter
UIHERO_AST
UIHERO_IATA1
UIHERO_IATA3
-UIHERO_IRNA
UIHERO_ISST
-UIHERO_ISTA
UIHERO_ISUR
-UIHERO_RNA2
UIHERO_SKN2
UIHERO_SST
-UIHERO_STA
UIHERO_SUR
UIHGeneral
UIHJCK_SST
-UIHJCK_STA
UIHJCK_SUR
UIHJacker
UIHero
@@ -1536,9 +1470,6 @@ UIMOB01_ATCD_BF
UIMOB01_ATCD_ED
UIMOB01_ATCD_LP
UIMOB01_ATCD_ST
-UIMOB01_IDA2
-UIMOB01_IDD1
-UIMOB01_IDD2
UIMOB02_ATB1
UIMOB02_ATB1_BF
UIMOB02_ATB2
@@ -1551,10 +1482,6 @@ UIMOB02_ATCD_ED
UIMOB02_ATCD_LP
UIMOB02_ATCD_ST
UIMOB02_DTB1
-UIMOB02_IDB1
-UIMOB02_IDB2
-UIMOB02_IDD1
-UIMOB02_IDD2
UIMOB03_ATA2_ED
UIMOB03_ATA2_LP
UIMOB03_ATA2_ST
@@ -1566,9 +1493,6 @@ UIMOB03_ATCD_BF
UIMOB03_ATCD_ED
UIMOB03_ATCD_LP
UIMOB03_ATCD_ST
-UIMOB03_IDA2
-UIMOB03_IDD1
-UIMOB03_IDD2
UIMOB04_ATB1
UIMOB04_ATB1_BF
UIMOB04_ATB2
@@ -1582,10 +1506,6 @@ UIMOB04_ATCD_BF
UIMOB04_ATCD_ED
UIMOB04_ATCD_LP
UIMOB04_ATCD_ST
-UIMOB04_IDB1
-UIMOB04_IDB2
-UIMOB04_IDD1
-UIMOB04_IDD2
UIMercinry
UIMob01
UIMob02
@@ -1603,19 +1523,11 @@ UIMob05_ATCD_BF
UIMob05_ATCD_ED
UIMob05_ATCD_LP
UIMob05_ATCD_ST
-UIMob05_IDA2
-UIMob05_IDD1
-UIMob05_IDD2
-UIPART2_RNA
UIPART2_SST
UIPART2_SUR
-UIPART_RNA
UIPART_SST
-UIPART_STA
UIPART_SUR
-UIPRTSN3_RNA
UIPRTSN3_SST
-UIPRTSN3_STA
UIPRTSN3_SUR
UIPartisn01
UIPartisn02
@@ -1631,12 +1543,8 @@ UIRGRD_F_FDPB2
UIRGRD_PHG
UIRGRD_POP
UIRGRD_PTD
-UIRGRD_RNA
-UIRGRD_RNB
UIRGRD_SSTB
UIRGRD_STA2STB
-UIRGRD_STB
-UIRGRD_STN
UIRGRD_SURB
UIRGaurd_S
UIRGuard
@@ -1654,7 +1562,6 @@ UISMSD_DTA2
UISMSD_DTB2
UISMSD_SST
UISMSD_SSTB
-UISMSD_STA
UISMSD_STB
UISMSD_SUR
UISMSD_SURB
@@ -1667,7 +1574,6 @@ UISMSD_TCBDN
UISMSD_TCBLP
UISMSD_TCBUP
UISMSD_WKA
-UISMSD_WKB
UISabotr_Jump
UISabotr_Left
UISabotr_Right
@@ -1684,7 +1590,6 @@ UITECH_MAN_DTC2
UITECH_MAN_DTC3
UITECH_MAN_SKL
UITECH_MVA
-UITECH_STA
UITECH_TNB
UITECH_TNC
UITECH_TND
@@ -1695,25 +1600,13 @@ UITRST_DTB3
UITRST_DTD1
UITRST_DTD2
UITRST_DTD3
-UITRST_RNA
-UITRST_RNB
UITRST_SST
UITRST_SUR
-UITUNF_RNA
-UITUNF_RNB
UITUNF_SST
UITUNF_SUR
UITUNF_SWK
-UITUNF_WKA
-UITUNF_WKB
-UITUNF_WKC
UITer
-UIWRKR_CARST
-UIWRKR_CARY
-UIWRKR_MSW
-UIWRKR_RNA
UIWRKR_SST
-UIWRKR_STA
UIWRKR_SUR
UIWorker
UIWrkr_CmBk
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
index 57e1ea2da..ee2ad65eb 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
@@ -1,5 +1,4 @@
3_10cnvsshd03
-French install
PTDogwod02
PTPalm02b
PTPine01_hi_B
@@ -11,8 +10,6 @@ PTXPALM03
PTXPALM03._Btga
PTXPALM03_B.tga
PTYucca01
-SCSmShellUserInterface512
-Skirmish_Loaduserinterface
TGGrcTile01
TLCliff05a
TLSand04a
@@ -29,8 +26,6 @@ TRTAsflt2
TXRock05b
TXSand06a
TXSnow05a
-UITerdrone01
-ZHCA_UITerdrone01
aametal
abarfrccmd_n
abarfrccmd_ne
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
index 847d1d171..f64532426 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
@@ -1,4 +1,4 @@
-ABBarracks_NS.W3D nt.tga, Wall05.tga
+ABBarracks_NS.W3D Wall05.tga, nt.tga
ABBtCmdAFG.W3D ATMetal02c.tga
AbbtCmdrLG.W3D ATMetal02c.tga
ABRailGun.W3D ABRailGun.tga
@@ -7,7 +7,7 @@ ABSENDRONE.W3D ABSENDRONE.tga
ABWarFact_E.W3D E.tga, ll03_E.tga
ABWarFact_ENS.W3D 3_E.tga
AIHGeneral.W3D AIHGeneral.tga
-AIMissleTm.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
+AIMissleTm.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
AOM.W3D TestGreyRoof.tga, Door.tga, TestSiding2.tga
avconstdoz_d2.W3D z_d1.tga
AVHellDrone_D3.W3D e_D.tga
@@ -65,8 +65,8 @@ CXSupAirs.W3D CXSupAirs.tga
CXSupCent.W3D CXSupCent.tga
CXSupChpr.W3D CXSupChpr.tga
CXSupTruck.W3D CXSupTruck.tga
-gxmammoth_a.w3d gxmammothalt_HI.tga, gxmammoth_co.tga
-gxmammoth_Hi.W3D gxmammothalt_HI.tga, gxmammoth_co.tga
+gxmammoth_a.w3d gxmammoth_co.tga, gxmammothalt_HI.tga
+gxmammoth_Hi.W3D gxmammoth_co.tga, gxmammothalt_HI.tga
NBAnitTGun.W3D NBuildings.tga
NBFireStrm.W3D NBuildings.tga
NBFTurret.W3D NBuildings.tga
@@ -156,8 +156,8 @@ UBArmDeal_DS.W3D Khan_d.tga
UBArmDeal_E.W3D Khan_d.tga
UBArmDeal_EN.W3D Khan_d.tga
UBArmDeal_ENS.W3D Khan_d.tga
-UBArmDeal_ES.W3D _E.tga, Khan_d.tga
-UBArmDeal_f.W3D wall01.tga, b.tga, Khan_d.tga
+UBArmDeal_ES.W3D Khan_d.tga, _E.tga
+UBArmDeal_f.W3D Khan_d.tga, wall01.tga, b.tga
UBArmDeal_N.W3D Khan_d.tga
UBArmDeal_NS.W3D Khan_d.tga
UBArmDeal_R.W3D Khan_d.tga
@@ -190,7 +190,7 @@ UBBarracks_E.W3D Khan_d.tga
UBBarracks_EN.W3D Khan_d.tga
UBBarracks_ENS.W3D Khan_d.tga
UBBarracks_ES.W3D Khan_d.tga
-UBBarracks_f.W3D ab.tga, rSlab.tga, Khan_d.tga
+UBBarracks_f.W3D Khan_d.tga, ab.tga, rSlab.tga
UBBarracks_N.W3D Khan_d.tga
UBBarracks_NS.W3D Khan_d.tga
UBBarracks_S.W3D Khan_d.tga
@@ -255,11 +255,11 @@ UBPrison_E.W3D Khan_d.tga
UBPrison_EN.W3D Khan_d.tga
UBPrison_N.W3D Khan_d.tga
UBPrison_R.W3D Khan_d.tga
-UBPwrPlant.W3D Roundplt.tga, Khan_d.tga
-UBPwrPlant_D.W3D UTundplt_D.tga, Khan_d.tga
+UBPwrPlant.W3D Khan_d.tga, Roundplt.tga
+UBPwrPlant_D.W3D Khan_d.tga, UTundplt_D.tga
UBPwrPlant_D1.W3D Khan_d.tga
UBPwrPlant_DN.W3D Khan_d.tga
-UBPwrPlant_E.W3D UTundplt_D.tga, Khan_d.tga
+UBPwrPlant_E.W3D Khan_d.tga, UTundplt_D.tga
UBPwrPlant_EN.W3D Khan_d.tga
UBPwrPlant_N.W3D Khan_d.tga
UBRadarJ.W3D UBuildings.tga
@@ -267,7 +267,7 @@ UBRebelHQ.W3D UBuildings.tga
UBRocketS.W3D UBuildings.tga
UBSecretFa.W3D UBuildings.tga
UBWall.W3D UBuildings.tga
-UIAssasin.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
+UIAssasin.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
UIGFighter.W3D UIGFighter.tga
UIHGeneral.W3D UIHGeneral.tga
UIHunter.W3D UIHunter.tga
@@ -275,9 +275,9 @@ UIJunkman.W3D UIJunkMan.tga
UIMercinry.W3D UIMercinary.tga
UIMob02.W3D lsh_front.tga
UIRebel.W3D UIRebel.tga
-UIRGuard.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
-UIRGuard01.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
-UIRTunnel.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
+UIRGuard.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UIRGuard01.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
+UIRTunnel.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
UVAirAce.W3D UVehicles.tga
UVAmmoTrck.W3D UVehicles.tga
UVBuggy.W3D UVehicles.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt
new file mode 100644
index 000000000..057c548be
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt
@@ -0,0 +1,22 @@
+Report for language: Brazilian
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt
new file mode 100644
index 000000000..8b3f2e88f
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt
@@ -0,0 +1,22 @@
+Report for language: Chinese
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+UITRST_SKNP
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt
new file mode 100644
index 000000000..c0ac520b2
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt
@@ -0,0 +1,22 @@
+Report for language: English
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt
new file mode 100644
index 000000000..2cc4529e2
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt
@@ -0,0 +1,24 @@
+Report for language: French
+
+============== Unused Textures (INI) ==============
+
+French install
+SCSmShellUserInterface512
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+UITRST_SKNP
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt
new file mode 100644
index 000000000..59f32ce63
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt
@@ -0,0 +1,27 @@
+Report for language: German
+
+============== Unused Textures (INI) ==============
+
+SCSmShellUserInterface512
+Skirmish_Loaduserinterface
+UITerdrone01
+ZHCA_PMNFlag
+ZHCA_UITerdrone01
+
+============== Unused Models (INI) ==============
+
+CItoxic
+CItoxic_B
+CItoxic_C
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt
new file mode 100644
index 000000000..c61b25823
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt
@@ -0,0 +1,22 @@
+Report for language: Italian
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt
new file mode 100644
index 000000000..208cf9e1f
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt
@@ -0,0 +1,22 @@
+Report for language: Korean
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+UITRST_SKNP
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt
new file mode 100644
index 000000000..183437570
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt
@@ -0,0 +1,22 @@
+Report for language: Polish
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt
new file mode 100644
index 000000000..5da08a3c3
--- /dev/null
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt
@@ -0,0 +1,22 @@
+Report for language: Spanish
+
+============== Unused Textures (INI) ==============
+
+Skirmish_Loaduserinterface
+ZHCA_PMNFlag
+
+============== Unused Models (INI) ==============
+
+None
+
+============== Invalid Models Assets ==============
+
+None
+
+============== Invalid Textures in Mapped Images Assets ==============
+
+None
+
+============== Invalid Textures in W3D Files ==============
+
+None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt
index 25d31e286..e6bbd1af7 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt
@@ -105,29 +105,22 @@ AIHBLotus
AIHERO2
AIHERO_CLMRT
AIHERO_CLMST
-AIHERO_IRNA
AIHERO_ISST
-AIHERO_ISTA
AIHERO_ISUR
-AIHERO_RNA
AIHERO_SST
-AIHERO_STA
AIHERO_SUR
AIHGeneral
AIHero01
AIMissleTm
AIOFCR_SLP
AIOFCR_SST
-AIOFCR_STA
AIOFCR_SWKLP
AIOFCR_SWKST
AIOfficer
AIPFDR_ATBTR
AIPFDR_CHA
-AIPFDR_CLA
AIPFDR_DTB
AIPFDR_IDB
-AIPFDR_RNA
AIPFDR_SUR
AIPthFindr
AIRNGR_AA22AB2
@@ -137,17 +130,11 @@ AIRNGR_CAPB
AIRNGR_ENC
AIRNGR_FDP1
AIRNGR_FDP2
-AIRNGR_RNA
-AIRNGR_RNB
AIRNGR_SST
AIRNGR_SSTB
-AIRNGR_STA
-AIRNGR_STB
AIRNGR_SUR
AIRNGR_SURB
AIRNGR_SWKB
-AIRPLT_SST
-AIRPLT_STA
AIRPLT_SURX
AIRanger_S
AISService
@@ -180,8 +167,6 @@ AISeal
AITECH_SST
AITECH_SUR
AITECH_SWK
-AITECH_WKA
-AITECH_WKB
AITech
AOM
AVAmbulanceSW
@@ -583,26 +568,16 @@ CBoffice01_SN
CBoffice01_SNG
CBsscrap03
CBsscrap04
-CIAFEM01_RNA
-CIAFEM01_STA
-CIAFEM01_WKA
CIAFarmer1
CIAFem01
-CIAMAN01_RNA
-CIAMAN01_STA
-CIAMAN01_WKA
CIAMan01
-CIEFMR1_PNA
CIEFMR1_ST2WK
-CIEFMR1_STA
-CIEFMR1_WKA
CIHmlss01
CIHmlss01_ADTG1
CIHmlss01_ADTG2
CIHmlss01_ADTG3
CIHmlss01_DTB
CIHmlss01_IDB
-CIHmlss01_STA
CIHmlss01_STB
CIHmlss02
CIMILT1_ATA
@@ -628,12 +603,8 @@ CINFCiv01_ADTE2
CINFCiv01_ADTE3
CINFCiv01_DTC
CINFCiv01_DTD
-CINFCiv01_STD
-CINFCiv01_WKA
CINMCiv01_DTC
CINMCiv01_DTD
-CINMCiv01_STA
-CINMCiv01_WKA
CIPOW_IDA
CIPOW_IDB
CIPOW_RNA
@@ -641,35 +612,17 @@ CIPOW_SKL
CIPOW_SKN
CIPOW_STA
CIPOW_WKA
-CISCIV02_STA
-CISCIV02_WKA
CISTV01_CHA
-CISTV01_STN
-CISTV01_WKA
CIUC01_CHA
-CIUC01_PNA
-CIUC01_PNB
-CIUC01_STA
-CIUC01_WKA
-CIUC01_WKB
CIUFCiv01
CIUFRM1_CHA
CIUFRM1_DTC
-CIUFRM1_STA
-CIUFRM1_WKA
CIUFRM2_CHA
-CIUFRM2_STA
CIUFRM3_CHA
-CIUFRM3_STA
CIUFarmer1
CIUFarmer2
CIUFarmer3
-CIUMC01_PKA
-CIUMC01_STN
-CIUMC01_WKA
CIUMC3S_CHA
-CIUMC3S_STA
-CIUMC3S_WKA
CIUMCiv01
CIUMCiv02
CIUMCiv02_S
@@ -681,7 +634,6 @@ CIUNSL_ADTE3
CIUNSL_CHA
CIUNSL_DTC
CIUNSL_DTD
-CIUNSL_STA
CIVendor01
CMTBridge
CMTBridge_A1SM
@@ -945,13 +897,10 @@ NICNSC_CAPB
NICNSC_CAPED
NICNSC_CAPST
NICNSC_CHB
-NICNSC_MAR
NICNSC_MARN
-NICNSC_RNA
NICNSC_RNB2STB
NICNSC_SKN_UN
NICNSC_SST
-NICNSC_STA
NICNSC_STA2STB
NICNSC_STB2RNB
NICNSC_SUR
@@ -975,9 +924,7 @@ NIFOOTMAN_W2
NIHCKR_ATA1
NIHCKR_ATA2
NIHCKR_ATA3
-NIHCKR_RNA
NIHCKR_SST
-NIHCKR_STA
NIHCKR_SUR
NIHERO_ATB1
NIHERO_ATB2
@@ -986,29 +933,24 @@ NIHERO_DTD
NIHERO_IDTA
NIHERO_IDTB
NIHERO_ISST
-NIHERO_ISTA
NIHERO_ISUR
NIHERO_SST
-NIHERO_STA
NIHERO_SUR
NIHGeneral
NILOfficer
NIMSST_CHA
-NIMSST_RNA
NIMSST_SST
NIMSST_SUR
NIMongol
NINukeHnt
NIOFCR_SLP
NIOFCR_SST
-NIOFCR_STA
NIOFCR_SWKLP
NIOFCR_SWKST
NIOfficer
NIRNinja
NISlaveT
NITHNT_CHA
-NITHNT_RNA
NITHNT_SST
NITHNT_SUR
NITHunter
@@ -1623,17 +1565,13 @@ UIGFighter
UIHERO_AST
UIHERO_IATA1
UIHERO_IATA3
-UIHERO_IRNA
UIHERO_ISST
-UIHERO_ISTA
UIHERO_ISUR
-UIHERO_RNA2
UIHERO_SKN2
UIHERO_SST
UIHERO_SUR
UIHGeneral
UIHJCK_SST
-UIHJCK_STA
UIHJCK_SUR
UIHJacker
UIHero
@@ -1652,10 +1590,6 @@ UIMOB01_ATCD_BF
UIMOB01_ATCD_ED
UIMOB01_ATCD_LP
UIMOB01_ATCD_ST
-UIMOB01_IDA2
-UIMOB01_IDD1
-UIMOB01_IDD2
-UIMOB01_STA
UIMOB02_ATB1
UIMOB02_ATB1_BF
UIMOB02_ATB2
@@ -1668,10 +1602,6 @@ UIMOB02_ATCD_ED
UIMOB02_ATCD_LP
UIMOB02_ATCD_ST
UIMOB02_DTB1
-UIMOB02_IDB1
-UIMOB02_IDB2
-UIMOB02_IDD1
-UIMOB02_IDD2
UIMOB03_ATA2_ED
UIMOB03_ATA2_LP
UIMOB03_ATA2_ST
@@ -1683,10 +1613,6 @@ UIMOB03_ATCD_BF
UIMOB03_ATCD_ED
UIMOB03_ATCD_LP
UIMOB03_ATCD_ST
-UIMOB03_IDA2
-UIMOB03_IDD1
-UIMOB03_IDD2
-UIMOB03_STA
UIMOB04_ATB1
UIMOB04_ATB1_BF
UIMOB04_ATB2
@@ -1700,10 +1626,6 @@ UIMOB04_ATCD_BF
UIMOB04_ATCD_ED
UIMOB04_ATCD_LP
UIMOB04_ATCD_ST
-UIMOB04_IDB1
-UIMOB04_IDB2
-UIMOB04_IDD1
-UIMOB04_IDD2
UIMercinry
UIMob01
UIMob02
@@ -1721,10 +1643,6 @@ UIMob05_ATCD_BF
UIMob05_ATCD_ED
UIMob05_ATCD_LP
UIMob05_ATCD_ST
-UIMob05_IDA2
-UIMob05_IDD1
-UIMob05_IDD2
-UIMob05_STA
UIPART2_ADTC1
UIPART2_ADTC2
UIPART2_ADTC3
@@ -1787,12 +1705,8 @@ UIRGRD_F_FDPB2
UIRGRD_PHG
UIRGRD_POP
UIRGRD_PTD
-UIRGRD_RNA
-UIRGRD_RNB
UIRGRD_SSTB
UIRGRD_STA2STB
-UIRGRD_STB
-UIRGRD_STN
UIRGRD_SURB
UIRGaurd_S
UIRGuard
@@ -1810,7 +1724,6 @@ UISMSD_DTA2
UISMSD_DTB2
UISMSD_SST
UISMSD_SSTB
-UISMSD_STA
UISMSD_STB
UISMSD_SUR
UISMSD_SURB
@@ -1823,7 +1736,6 @@ UISMSD_TCBDN
UISMSD_TCBLP
UISMSD_TCBUP
UISMSD_WKA
-UISMSD_WKB
UISabotr_Jump
UISabotr_Left
UISabotr_Right
@@ -1840,7 +1752,6 @@ UITECH_MAN_DTC2
UITECH_MAN_DTC3
UITECH_MAN_SKL
UITECH_MVA
-UITECH_STA
UITECH_TNB
UITECH_TNC
UITECH_TND
@@ -1851,25 +1762,13 @@ UITRST_DTB3
UITRST_DTD1
UITRST_DTD2
UITRST_DTD3
-UITRST_RNA
-UITRST_RNB
UITRST_SST
UITRST_SUR
-UITUNF_RNA
-UITUNF_RNB
UITUNF_SST
UITUNF_SUR
UITUNF_SWK
-UITUNF_WKA
-UITUNF_WKB
-UITUNF_WKC
UITer
-UIWRKR_CARST
-UIWRKR_CARY
-UIWRKR_MSW
-UIWRKR_RNA
UIWRKR_SST
-UIWRKR_STA
UIWRKR_SUR
UIWorker
UIWrkr_CmBk
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
index fb42c820c..3db781b1b 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
@@ -1,5 +1,4 @@
3_10cnvsshd03
-French install
PTDogwod02
PTPalm02b
PTPine01_hi_B
@@ -11,8 +10,6 @@ PTXPALM03
PTXPALM03._Btga
PTXPALM03_B.tga
PTYucca01
-SCSmShellUserInterface512
-Skirmish_Loaduserinterface
TGGrcTile01
TLCliff05a
TLSand04a
@@ -29,8 +26,6 @@ TRTAsflt2
TXRock05b
TXSand06a
TXSnow05a
-UITerdrone01
-ZHCA_UITerdrone01
aametal
abarfrccmd_n
abarfrccmd_ne
From 5824563a170687161c98c9210af2ec592ac90834 Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Mon, 13 Jan 2025 23:18:09 +0200
Subject: [PATCH 18/20] Added file extensions and improved naming.
---
...sets_Location.md => art_files_location.md} | 36 +-
...ets_errors.py => find_art_files_errors.py} | 115 +-
.../invalid_textures_in_ini_files.txt | 41 +-
...valid_textures_in_mapped_images_folder.txt | 36 +-
.../generated_edited/languages/Brazilian.txt | 14 +-
.../generated_edited/languages/Chinese.txt | 14 +-
.../generated_edited/languages/English.txt | 14 +-
.../generated_edited/languages/French.txt | 18 +-
.../generated_edited/languages/German.txt | 24 +-
.../generated_edited/languages/Italian.txt | 14 +-
.../generated_edited/languages/Korean.txt | 14 +-
.../generated_edited/languages/Polish.txt | 14 +-
.../generated_edited/languages/Spanish.txt | 14 +-
.../generated_edited/unused_models.txt | 3468 +++++++--------
.../generated_edited/unused_textures.txt | 1858 ++++----
.../invalid_textures_in_ini_files.txt | 41 +-
...valid_textures_in_mapped_images_folder.txt | 36 +-
.../invalid_textures_in_w3d_files.txt | 10 +-
.../languages/Brazilian.txt | 14 +-
.../generated_original/languages/Chinese.txt | 16 +-
.../generated_original/languages/English.txt | 14 +-
.../generated_original/languages/French.txt | 20 +-
.../generated_original/languages/German.txt | 24 +-
.../generated_original/languages/Italian.txt | 14 +-
.../generated_original/languages/Korean.txt | 16 +-
.../generated_original/languages/Polish.txt | 14 +-
.../generated_original/languages/Spanish.txt | 14 +-
.../generated_original/unused_models.txt | 3846 ++++++++---------
.../generated_original/unused_textures.txt | 1860 ++++----
29 files changed, 5817 insertions(+), 5816 deletions(-)
rename Patch104pZH/Design/Scripts/textures/{Graphical_Assets_Location.md => art_files_location.md} (84%)
rename Patch104pZH/Design/Scripts/textures/{find_graphical_assets_errors.py => find_art_files_errors.py} (84%)
diff --git a/Patch104pZH/Design/Scripts/textures/Graphical_Assets_Location.md b/Patch104pZH/Design/Scripts/textures/art_files_location.md
similarity index 84%
rename from Patch104pZH/Design/Scripts/textures/Graphical_Assets_Location.md
rename to Patch104pZH/Design/Scripts/textures/art_files_location.md
index 9bfae729c..999508e44 100644
--- a/Patch104pZH/Design/Scripts/textures/Graphical_Assets_Location.md
+++ b/Patch104pZH/Design/Scripts/textures/art_files_location.md
@@ -1,29 +1,29 @@
-### List of Textures Locations in `ini` Files
+### List of Art Locations in `ini` Files
-This documentation provides a list of the locations where textures (images) are referenced within
-various `.ini` configuration files. These textures are typically used for graphical elements such as
+This documentation provides a list of the locations where art (models/textures/images) are referenced within
+various `.ini` configuration files. These art are typically used for graphical elements such as
animations, buttons, portraits, and other UI components in the game.
Below, you will find examples of how and where the images are defined within different `.ini` files.
Each entry includes a reference to an image file used for a specific purpose, marked by
-the `Image`, `ButtonImage`, or similar tags, or a texture marked by `Texture` or `Model`.
+the `Image`, `ButtonImage`, or similar tags, or a texture marked by `Texture` or w3d model with `Model`.
-For each `.ini` file, a list of tags that reference images or textures is provided. These tags identify
-the locations within the file where textures are used. Note that the texture values may appear immediately
+For each `.ini` file, a list of tags that reference art is provided. These tags identify
+the locations within the file where art are used. Note that the art values may appear immediately
after the tag or after an equal sign (`=`).
### Regex Explanation
-The regular expressions (regex) used in this documentation are designed to capture texture
-and image references in `.ini` files, specifically the names of the textures and images associated with the tags.
-The regex patterns take into account possible variations in how textures are defined, such as:
+The regular expressions (regex) used in this documentation are designed to capture art references
+in `.ini` files, specifically the names of the art associated with the tags.
+The regex patterns take into account possible variations in how art are defined, such as:
-- **Presence of an equal sign (`=`)**: Some tags may have a texture/image name assigned using an equal
- sign (e.g., `BioPortraitSmall = texture_name`), and the regex is designed to capture this format.
+- **Presence of an equal sign (`=`)**: Some tags may have a texture/image/model name assigned using an equal
+ sign (e.g., `BioPortraitSmall = art_name`), and the regex is designed to capture this format.
- **Optional whitespace**: The regex allows for varying amounts of whitespace around the tags,
- equal signs, and texture/image names.
+ equal signs, and art names.
- **Ignoring comments**: The regex ensures that any comments following the `;` symbol are ignored,
- and only the texture/image names are captured.
+ and only the art names are captured.
### INI Folder List
@@ -102,7 +102,7 @@ Regex Expression (Model): `^\s*ModelNames\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$`
---
File: `ParticleSystem.ini`
Tags: `ParticleName` (texture file with extension)
-Regex Expression (Texture): `^\s*ParticleName\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+Regex Expression (Texture): `^\s*ParticleName\s*(?:=\s*)?([^.\s;]+\.[^\s;]+)(?:;.*)?$`
---
File: `PlayerTemplate.ini`
@@ -116,13 +116,13 @@ Tags: `Texture` (texture file with extension), `TextureDamaged` (texture file wi
`TextureReallyDamaged` (texture file with extension), `TextureBroken` (texture file with extension),
`BridgeModelName` (w3d model file), `BridgeModelNameDamaged` (w3d model file),
`BridgeModelNameReallyDamaged` (w3d model file), `BridgeModelNameBroken` (w3d model file)
-Regex Expression (Texture): `^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+Regex Expression (Texture): `^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken)\s*(?:=\s*)?([^.\s;]+\.[^\s;]+)(?:;.*)?$`
Regex Expression (Model): `^\s*(BridgeModelName|BridgeModelNameDamaged|BridgeModelNameReallyDamaged|BridgeModelNameBroken)\s*(?:=\s*)?(\S+)\s*(?:;.*)?$`
---
File: `Terrain.ini`
Tags: `Texture` (texture file with extension)
-Regex Expression (Texture): `^\s*Texture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+Regex Expression (Texture): `^\s*Texture\s*(?:=\s*)?([^.\s;]+\.[^\s;]+)(?:;.*)?$`
---
File: `Upgrade.ini`
@@ -132,12 +132,12 @@ Regex Expression (Image): `^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$`
---
File: `Water.ini`
Tags: `SkyTexture` (texture file with extension), `WaterTexture` (texture file with extension), `StandingWaterTexture` (texture file with extension)
-Regex Expression (Texture): `^\s*(SkyTexture|WaterTexture|StandingWaterTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+Regex Expression (Texture): `^\s*(SkyTexture|WaterTexture|StandingWaterTexture)\s*(?:=\s*)?([^.\s;]+\.[^\s;]+)(?:;.*)?$`
---
File: `Weather.ini`
Tags: `SnowTexture` (texture file with extension)
-Regex Expression (Texture): `^\s*SnowTexture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$`
+Regex Expression (Texture): `^\s*SnowTexture\s*(?:=\s*)?([^.\s;]+\.[^\s;]+)(?:;.*)?$`
diff --git a/Patch104pZH/Design/Scripts/textures/find_graphical_assets_errors.py b/Patch104pZH/Design/Scripts/textures/find_art_files_errors.py
similarity index 84%
rename from Patch104pZH/Design/Scripts/textures/find_graphical_assets_errors.py
rename to Patch104pZH/Design/Scripts/textures/find_art_files_errors.py
index b5199c9a4..8e7c9995a 100644
--- a/Patch104pZH/Design/Scripts/textures/find_graphical_assets_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_art_files_errors.py
@@ -32,8 +32,7 @@ def get_mapped_images(folder_path):
matches = re.findall(r"MappedImage (\S+)\s*(?:;.*?\n)?\s*Texture\s*=\s*(\S+)", content)
for image, texture in matches:
textures_files_mapped_images_dictionary.setdefault(texture, []).append(image)
- texture_base_name, _ = os.path.splitext(texture)
- textures.add(texture_base_name)
+ textures.add(texture)
if image not in mapped_images:
mapped_images.add(image)
else:
@@ -62,22 +61,21 @@ def get_textures_models_from_csv(csv_file_path, languages):
if file_name.lower().endswith(('.tga', '.dds', '.w3d')):
base_name, ext = os.path.splitext(file_name)
if ext.lower() == '.w3d':
- models.add(base_name)
+ models.add(file_name)
else:
- textures.add(base_name)
+ textures.add(file_name)
return textures, models
-def get_files_from_folder(files_folder_path=None):
+def get_files_from_folder(files_folder_path, extensions=('.tga', '.dds', '.psd')):
"""Get all the texture files in a folder."""
files = set()
if files_folder_path:
for root, _, files_list in os.walk(files_folder_path):
for file in files_list:
- if file.lower().endswith(('.tga', '.dds', '.psd', '.w3d')):
- base_name, _ = os.path.splitext(file)
- files.add(base_name)
+ if file.lower().endswith(extensions):
+ files.add(file)
return files
@@ -114,7 +112,7 @@ def extract_textures_from_w3d_files(w3d_folder_path):
return list(textures_in_w3d_files)
-def extract_graphical_assets_from_ini_files(folder_path):
+def extract_art_files_from_ini_files(folder_path):
regex_patterns = {
"image": {
"Animation2D.ini": r'^\s*Image\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$',
@@ -129,11 +127,11 @@ def extract_graphical_assets_from_ini_files(folder_path):
"InGameUI.ini": r'^\s*Texture\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
# "Mouse.ini": r'^\s*Texture\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
"ObjectCreationList.ini": r'^\s*Texture\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$',
- "ParticleSystem.ini": r'^\s*ParticleName\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
- "Roads.ini": r'^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
- "Terrain.ini": r'^\s*Texture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
- "Water.ini": r'^\s*(SkyTexture|WaterTexture|StandingWaterTexture)\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
- "Weather.ini": r'^\s*SnowTexture\s*(?:=\s*)?([^.\s;]+)(?:\.[^\s;]+)?\s*(?:;.*)?$',
+ "ParticleSystem.ini": r'^\s*ParticleName\s*(?:=\s*)?([^.\s;]+\.[^\s;]+)(?:;.*)?$',
+ "Roads.ini": r'^\s*(Texture|TextureDamaged|TextureReallyDamaged|TextureBroken)\s*(?:=\s*)?([^.\s;]+\.[^\s;]+)(?:;.*)?$',
+ "Terrain.ini": r'^\s*Texture\s*(?:=\s*)?([^.\s;]+\.[^\s;]+)(?:;.*)?$',
+ "Water.ini": r'^\s*(SkyTexture|WaterTexture|StandingWaterTexture)\s*(?:=\s*)?([^.\s;]+\.[^\s;]+)(?:;.*)?$',
+ "Weather.ini": r'^\s*SnowTexture\s*(?:=\s*)?([^.\s;]+\.[^\s;]+)(?:;.*)?$',
},
"model": {
"Crate.ini": r'^\s*Model\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
@@ -255,7 +253,7 @@ def check_strings_in_dat_file(strings, file_path):
lower_content = content.lower()
for string in strings:
- lower_byte_string = string.lower().encode('ascii')
+ lower_byte_string = remove_extension(string).lower().encode('ascii')
if lower_byte_string not in lower_content:
not_found_strings.append(string)
except FileNotFoundError:
@@ -268,7 +266,7 @@ def check_strings_in_dat_file(strings, file_path):
return not_found_strings
-def analyze_language_graphical_assets(base_folder, languages, language_assets, output_folder,
+def analyze_language_art_files(base_folder, languages, language_assets, output_folder,
ini_textures_scraping, ini_models_scraping, mapped_textures, textures_files,
original_base_folder_paths=None):
os.makedirs(os.path.join(output_folder, 'languages'), exist_ok=True)
@@ -287,13 +285,13 @@ def analyze_language_graphical_assets(base_folder, languages, language_assets, o
# Collect assets
language_textures = get_files_from_folder(textures_path)
- language_models = get_files_from_folder(w3d_path)
+ language_models = get_files_from_folder(w3d_path, extensions=('.w3d'))
if original_base_folder_paths:
language_textures = language_textures.union(get_files_from_folder(edited_textures_path))
- language_models = language_models.union(get_files_from_folder(edited_w3d_path))
+ language_models = language_models.union(get_files_from_folder(edited_w3d_path, extensions=('.w3d')))
- # ============= Unused assets (INI) ==============
- f.write("============== Unused Textures (INI) ==============\n\n")
+ # ============= Unused Languages Assets ==============
+ f.write("============== Unused Languages Textures ==============\n\n")
unused_textures = unused_assets_in_assets_list(language_textures,
language_assets['textures_mapped_images'] + ini_textures_scraping + mapped_textures)
@@ -303,7 +301,7 @@ def analyze_language_graphical_assets(base_folder, languages, language_assets, o
else:
f.write("None\n")
- f.write("\n============== Unused Models (INI) ==============\n\n")
+ f.write("\n============== Unused Languages Models ==============\n\n")
unused_models = unused_assets_in_assets_list(language_models, language_assets['models'] + ini_models_scraping)
if unused_models:
for model in unused_models:
@@ -313,7 +311,7 @@ def analyze_language_graphical_assets(base_folder, languages, language_assets, o
# =============== Invalid Language Assets ================
- f.write("\n============== Invalid Models Assets ==============\n\n")
+ f.write("\n============== Invalid Languages W3D Models references in INI files ==============\n\n")
invalid_models = invalid_given_assets_in_assets_list(language_assets['models'], language_models)
if invalid_models:
for model in invalid_models:
@@ -321,7 +319,7 @@ def analyze_language_graphical_assets(base_folder, languages, language_assets, o
else:
f.write("None\n")
- f.write("\n============== Invalid Textures in Mapped Images Assets ==============\n\n")
+ f.write("\n============== Invalid Languages Textures references in INI Mapped Images ==============\n\n")
invalid_textures_mapped = invalid_given_assets_in_assets_list(language_assets['textures_mapped_images'], language_textures)
if invalid_textures_mapped:
for texture in invalid_textures_mapped:
@@ -330,8 +328,8 @@ def analyze_language_graphical_assets(base_folder, languages, language_assets, o
f.write("None\n")
- # ============= Invalid textures in W3D ==============
- f.write("\n============== Invalid Textures in W3D Files ==============\n\n")
+ # ============= Invalid textures in Languages W3D Assets ==============
+ f.write("\n============== Invalid Textures references in Languages W3D Files ==============\n\n")
invalid_w3d_textures = invalid_textures_in_w3d(textures_files.union(language_textures), w3d_path)
if invalid_w3d_textures:
for w3d_file, invalid_textures in invalid_w3d_textures:
@@ -344,7 +342,7 @@ def invalid_textures_in_w3d(textures_files, w3d_folder_path):
w3d_file_manager = W3dFileManager()
invalid_w3d_textures = []
- textures_files_lower = {texture.lower() for texture in textures_files}
+ textures_files_lower = {remove_extension(texture).lower() for texture in textures_files}
for root, _, files in os.walk(w3d_folder_path):
for file in files:
@@ -355,7 +353,7 @@ def invalid_textures_in_w3d(textures_files, w3d_folder_path):
invalid_textures = []
for texture in textures_in_w3d:
- texture_name, _ = os.path.splitext(texture)
+ texture_name = remove_extension(texture)
if texture_name.lower() not in textures_files_lower:
invalid_textures.append(texture)
if invalid_textures:
@@ -364,26 +362,27 @@ def invalid_textures_in_w3d(textures_files, w3d_folder_path):
return invalid_w3d_textures
+def remove_extension(asset_name):
+ return os.path.splitext(asset_name)[0]
+
def invalid_given_assets_in_assets_list(assets, assets_list):
invalid_assets = set()
- # Convert all assets_list to lowercase for case-insensitive comparison
- assets_list_lower = {asset.lower() for asset in assets_list}
+ assets_list_without_extension = {remove_extension(asset).lower() for asset in assets_list}
for asset in assets:
- if asset.lower() not in assets_list_lower:
+ if remove_extension(asset).lower() not in assets_list_without_extension:
invalid_assets.add(asset)
return sorted(list(invalid_assets))
def unused_assets_in_assets_list(assets, assets_list):
- # Convert both lists to lowercase sets for case-insensitive comparison
- assets_lower = {asset.lower() for asset in assets}
- assets_list_lower = {asset.lower() for asset in assets_list}
+ assets_without_extension = {remove_extension(asset).lower() for asset in assets}
+ assets_list_without_extension = {remove_extension(asset).lower() for asset in assets_list}
- unused_assets = assets_lower - assets_list_lower
- unused_assets_original_case = [asset for asset in assets if asset.lower() in unused_assets]
+ unused_assets = assets_without_extension - assets_list_without_extension
+ unused_assets_original_case = [asset for asset in assets if remove_extension(asset).lower() in unused_assets]
return sorted(unused_assets_original_case)
@@ -411,14 +410,14 @@ def main():
# Ask the user for both version and function selection
print("Available functions to execute:")
print("0. Run all functions")
- print("1. find_invalid_models_textures_images_from_ini_folder")
+ print("1. find_invalid_art_references_in_ini_folder")
print("2. get_mapped_images_and_textures_from_MappedImages_folder")
print("3. find_duplicate_mapped_images.txt")
print("4. invalid_textures_in_MappedImages_folder")
print("5. invalid_images_in_wnd_files")
print("6. invalid_textures_in_w3d_files")
print("7. find_unused_models_and_textures_and_images_in_game_files")
- print("8. analyze_language_files")
+ print("8. analyze_language_art_files")
user_input = input(
"Enter the version (1 for original, 2 for edited) followed by function numbers (1-9), separated by spaces: ").strip()
@@ -491,35 +490,37 @@ def main():
textures, models = get_textures_models_from_csv(folder_paths['csv'], languages)
textures_files = textures.union(
get_files_from_folder(folder_paths['textures']))
- models_files = models.union(get_files_from_folder(folder_paths['w3d']))
- ini_images_scraping, ini_textures_scraping, ini_models_scraping = extract_graphical_assets_from_ini_files(
+ models_files = models.union(get_files_from_folder(folder_paths['w3d'], extensions=('.w3d')))
+ ini_images_scraping, ini_textures_scraping, ini_models_scraping = extract_art_files_from_ini_files(
folder_paths['ini'])
language_assets = {
- "models": ["UITER_Local_A1", "UITER_Local_A2", "UITER_Local_A4", "UITER_Local_A5", "UITRST_SKNP", "UITer_Local_SKL", "UITer_Local_SKN"],
- "textures_mapped_images": ["Defeated", "GameOver", "SAUserInterface512_004", "SAUserInterface512_005", "SCGenChallengeSelect512_001",
- "SCGenChallengeWinLoss512_001", "SCGenChallengeWinLoss512_002", "SCGenChallengeWinLoss512_003",
- "SCGenChallengeWinLoss512_004", "SCGenChallengeWinLoss512_005", "SCGenChallengeWinLoss512_006",
- "SCGenChallengeWinLoss512_007", "SCGenChallengeWinLoss512_008", "SCGenChallengeWinLoss512_009",
- "SCGenChallengeWinLoss512_010", "SCGenChallengeWinLoss512_011", "SCGenChallengeWinLoss512_012",
- "SCGenChallengeWinLoss512_013", "SCGenChallengeWinLoss512_014", "SCGenChallengeWinLoss512_015",
- "SCGenChallengeWinLoss512_016", "SCGenChallengeWinLoss512_017", "SCGenChallengeWinLoss512_018",
- "SCGenChallengeWinLoss512_019", "SCGenChallengeWinLoss512_020", "SCGenChallengeWinLoss512_021",
- "SCGenChallengeWinLoss512_022", "SCGenChallengeWinLoss512_023", "SCGenChallengeWinLoss512_024",
- "SCGenChallengeWinLoss512_025", "SCGenChallengeWinLoss512_026", "SCGenChallengeWinLoss512_027",
- "SCGenChallengeWinLoss512_028", "SCGenChallengeWinLoss512_029", "SCGenChallengeWinLoss512_030",
- "SNUserInterface512_004", "SSUserInterface512_002", "SUUserInterface512_004", "Victorious"]
- }
+ "models": ["UITER_Local_A1.W3D", "UITER_Local_A2.W3D", "UITER_Local_A4.W3D", "UITER_Local_A5.W3D", "UITRST_SKNP.W3D", "UITer_Local_SKL.W3D", "UITer_Local_SKN.W3D"],
+ "textures_mapped_images": ["Defeated.tga", "GameOver.tga", "SAUserInterface512_004.tga", "SAUserInterface512_005.tga", "SCGenChallengeSelect512_001.tga",
+ "SCGenChallengeWinLoss512_001.tga", "SCGenChallengeWinLoss512_002.tga", "SCGenChallengeWinLoss512_003.tga",
+ "SCGenChallengeWinLoss512_004.tga", "SCGenChallengeWinLoss512_005.tga", "SCGenChallengeWinLoss512_006.tga",
+ "SCGenChallengeWinLoss512_007.tga", "SCGenChallengeWinLoss512_008.tga", "SCGenChallengeWinLoss512_009.tga",
+ "SCGenChallengeWinLoss512_010.tga", "SCGenChallengeWinLoss512_011.tga", "SCGenChallengeWinLoss512_012.tga",
+ "SCGenChallengeWinLoss512_013.tga", "SCGenChallengeWinLoss512_014.tga", "SCGenChallengeWinLoss512_015.tga",
+ "SCGenChallengeWinLoss512_016.tga", "SCGenChallengeWinLoss512_017.tga", "SCGenChallengeWinLoss512_018.tga",
+ "SCGenChallengeWinLoss512_019.tga", "SCGenChallengeWinLoss512_020.tga", "SCGenChallengeWinLoss512_021.tga",
+ "SCGenChallengeWinLoss512_022.tga", "SCGenChallengeWinLoss512_023.tga", "SCGenChallengeWinLoss512_024.tga",
+ "SCGenChallengeWinLoss512_025.tga", "SCGenChallengeWinLoss512_026.tga", "SCGenChallengeWinLoss512_027.tga",
+ "SCGenChallengeWinLoss512_028.tga", "SCGenChallengeWinLoss512_029.tga", "SCGenChallengeWinLoss512_030.tga",
+ "SNUserInterface512_004.tga", "SSUserInterface512_002.tga", "SUUserInterface512_004.tga", "Victorious.tga"]
+ }
# Filter out language-specific assets from ini scraping
ini_textures_scraping = [item for item in ini_textures_scraping if
item not in language_assets["textures_mapped_images"]]
- ini_models_scraping = [item for item in ini_models_scraping if item not in language_assets["models"]]
+ ini_models_scraping = [item for item in ini_models_scraping if
+ remove_extension(item).lower() not in {remove_extension(model).lower() for model in
+ language_assets["models"]}]
mapped_textures = [item for item in mapped_textures if item not in language_assets["textures_mapped_images"]]
# Call the selected functions
for function_choice in function_choices:
if function_choice == "1":
- print("Calling function: find_invalid_models_textures_images_from_ini_folder")
+ print("Calling function: find_invalid_art_references_in_ini_folder")
invalid_textures = invalid_given_assets_in_assets_list(ini_textures_scraping, textures_files)
invalid_images = invalid_given_assets_in_assets_list(ini_images_scraping, images)
invalid_models = invalid_given_assets_in_assets_list(ini_models_scraping, models_files)
@@ -579,8 +580,8 @@ def main():
write_to_file(os.path.join(output_folder, 'unused_mapped_images.txt'), unused_images, warning=True)
elif function_choice == "8":
- print("Calling function: analyze_language_files")
- analyze_language_graphical_assets(folder_paths['ini'].replace('/Data/INI', ''), languages, language_assets, output_folder,
+ print("Calling function: analyze_language_art_files")
+ analyze_language_art_files(folder_paths['ini'].replace('/Data/INI', ''), languages, language_assets, output_folder,
ini_textures_scraping, ini_models_scraping, mapped_textures, textures_files,
original_base_folder_paths=original_folder_path if not is_original else None)
else:
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
index c98089f79..fb3027ddf 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
@@ -1,22 +1,21 @@
-CBWBrdgeSt_
-EXDots
-EXRedSmokePuff
-EXSateliteHack1
-EXthunderRadar
-EXthunderWave
-GlassShard01
+CBWBrdgeSt_.tga
+EXDots.tga
+EXRedSmokePuff.tga
+EXSateliteHack1.tga
+EXthunderRadar.tga
+EXthunderWave.tga
None
-SMUDGE
-TLRock01
-TMCliff24a
-TMSand06a
-TMSand06c
-TRStrtHoleCvr
-TTGrasRock01a
-TTGrasSand01a
-TTSandRoad01a
-TXGras02a
-T_desert_A_01
-T_desert_A_02
-T_desert_A_03
-T_desert_A_04
+SMUDGE.tga
+TLRock01.tga
+TMCliff24a.tga
+TMSand06a.tga
+TMSand06c.tga
+TRStrtHoleCvr.tga
+TTGrasRock01a.tga
+TTGrasSand01a.tga
+TTSandRoad01a.tga
+TXGras02a.tga
+T_desert_A_01.tga
+T_desert_A_02.tga
+T_desert_A_03.tga
+T_desert_A_04.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_mapped_images_folder.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_mapped_images_folder.txt
index 079e8b4b6..fd47767f4 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_mapped_images_folder.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_mapped_images_folder.txt
@@ -1,18 +1,18 @@
-America_ScoreScreen
-COB2_BackgroundSM
-COB2_FrameSM
-China2_BackgroundSM
-China2_Frame
-China2_FrameSM
-China_ScoreScreen
-GLA2_BackgroundSM
-GLA2_Frame
-GLA2_FrameSM
-GLA_ScoreScreen
-GeneralsChallengeMapInterface
-MainMenuBackdrop
-MainMenuBlackBorder
-MutiPlayer_ScoreScreen
-Skirmish_Load
-USAMissionDemoLoadScreen
-loadpage
+America_ScoreScreen.tga
+COB2_BackgroundSM.tga
+COB2_FrameSM.tga
+China2_BackgroundSM.tga
+China2_Frame.tga
+China2_FrameSM.tga
+China_ScoreScreen.tga
+GLA2_BackgroundSM.tga
+GLA2_Frame.tga
+GLA2_FrameSM.tga
+GLA_ScoreScreen.tga
+GeneralsChallengeMapInterface.tga
+MainMenuBackdrop.tga
+MainMenuBlackBorder.tga
+MutiPlayer_ScoreScreen.tga
+Skirmish_Load.tga
+USAMissionDemoLoadScreen.tga
+loadpage.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt
index 057c548be..fc26ee643 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt
@@ -1,22 +1,22 @@
Report for language: Brazilian
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt
index cbd065bba..7bc0ecd9c 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt
@@ -1,22 +1,22 @@
Report for language: Chinese
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt
index c0ac520b2..5b2ee129f 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt
@@ -1,22 +1,22 @@
Report for language: English
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt
index e879bbeb4..3d4e587f7 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt
@@ -1,24 +1,24 @@
Report for language: French
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-French install
-SCSmShellUserInterface512
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+French install.tga
+SCSmShellUserInterface512.tga
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt
index 59f32ce63..be9e0a9b3 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt
@@ -1,27 +1,25 @@
Report for language: German
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-SCSmShellUserInterface512
-Skirmish_Loaduserinterface
-UITerdrone01
-ZHCA_PMNFlag
-ZHCA_UITerdrone01
+SCSmShellUserInterface512.tga
+Skirmish_Loaduserinterface.tga
+UITerdrone01.tga
+ZHCA_PMNFlag.tga
+ZHCA_UITerdrone01.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
-CItoxic
-CItoxic_B
-CItoxic_C
+None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt
index c61b25823..fc3c8b12d 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt
@@ -1,22 +1,22 @@
Report for language: Italian
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt
index a6a04ba0a..0b6478199 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt
@@ -1,22 +1,22 @@
Report for language: Korean
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt
index 183437570..e7f9e78ca 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt
@@ -1,22 +1,22 @@
Report for language: Polish
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt
index 5da08a3c3..ba879c046 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt
@@ -1,22 +1,22 @@
Report for language: Spanish
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt
index f0469c9c7..8f67b93e5 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_models.txt
@@ -1,1734 +1,1734 @@
-ABBarracks_AC
-ABBarracks_ACD
-ABBarracks_ACE
-ABBarracks_FA
-ABBarracks_FS
-ABBarracks_FT
-ABBtCmdAFG
-ABBtCmdHQ_AB
-ABBtCmdHQ_ABD
-ABBtCmdHQ_ABE
-ABBtCmdHQ_ABN
-ABBtCmdHQ_ABS
-ABBtCmdHQ_ABSN
-ABBtCmdHQ_AF
-ABBtCmdHQ_AFD
-ABBtCmdHQ_AFE
-ABBtCmdHQ_FA
-ABBtCmdHQ_FAD
-ABBtCmdHQ_FAE
-ABBtCmdHQ_FS
-ABBtCmdHQ_FSD
-ABBtCmdHQ_FSE
-ABBtCmdHQ_FT
-ABBtCmdHQ_FTD
-ABBtCmdHQ_FTE
-ABBtCmdSWG
-ABDetCamp
-ABEMPCann
-ABGDCTower
-ABGDCTower_D
-ABNukeMissle_D
-ABNukeMissle_DS
-ABNukeMissle_E
-ABNukeMissle_ES
-ABNukeMissle_S
-ABPATRIOT_M
-ABPWRPLANT_A1DN
-ABPWRPLANT_A1N
-ABPWRPLANT_ABD
-ABPWR_collps01
-ABPWR_collps02
-ABParBmUp
-ABPrison_A4
-ABPrison_A4N
-ABPrison_A4S
-ABPrison_A4SN
-ABPwrPlant_A1EN
-ABRailGun
-ABSDILink_A
-ABSDLnkSW
-ABSDLnkSW_D
-ABSDLnkSW_E
-ABSDLnkSW_S
-ABSECUWALL
-ABSENDRONE
-ABSecuWall_D
-ABSecuWall_DS
-ABSecuWall_E
-ABSecuWall_ES
-ABSecuWall_S
-ABSupplyCT_A2
-ABSupplyCT_A2DU
-ABSupplyCT_A2EU
-ABSupplyCT_A2K
-ABSupplyCT_A2U
-ABWarFact_A2E
-ABWarFact_A9
-AIHBLotus
-AIHERO2
-AIHERO_CLMRT
-AIHERO_CLMST
-AIHERO_ISST
-AIHERO_ISUR
-AIHERO_SST
-AIHERO_SUR
-AIHGeneral
-AIHero01
-AIMissleTm
-AIOFCR_SLP
-AIOFCR_SST
-AIOFCR_SWKLP
-AIOFCR_SWKST
-AIOfficer
-AIPFDR_ATBTR
-AIPFDR_DTB
-AIPFDR_IDB
-AIPFDR_SUR
-AIPthFindr
-AIRNGR_AA22AB2
-AIRNGR_ATB2
-AIRNGR_CAP
-AIRNGR_CAPB
-AIRNGR_ENC
-AIRNGR_FDP1
-AIRNGR_FDP2
-AIRNGR_SST
-AIRNGR_SSTB
-AIRNGR_SUR
-AIRNGR_SURB
-AIRNGR_SWKB
-AIRPLT_SURX
-AIRanger_S
-AISService
-AISTNG_ADTF1
-AISTNG_ADTF2
-AISTNG_ADTF3
-AISTNG_ATA
-AISTNG_ATA2
-AISTNG_CHA
-AISTNG_DR1
-AISTNG_DR2
-AISTNG_DTA
-AISTNG_DTB
-AISTNG_DTC
-AISTNG_IDA
-AISTNG_IDB
-AISTNG_PFL
-AISTNG_PHG
-AISTNG_POP
-AISTNG_PTD
-AISTNG_RD1
-AISTNG_RD2
-AISTNG_RNA
-AISTNG_SKL
-AISTNG_SKN
-AISTNG_SST
-AISTNG_STA
-AISTNG_SUR
-AISeal
-AITECH_SST
-AITECH_SUR
-AITECH_SWK
-AITech
-AOM
-AVAmbulanceSW
-AVAmbulanceSW_D
-AVAuroraAG
-AVAuroraAG_D
-AVAurora_D2
-AVAurora_D3
-AVAurora_D4
-AVAvnger_D2
-AVAvnger_D3
-AVAvnger_D4
-AVAvnger_D5
-AVB3bmbr_d2
-AVB3bmbr_d3
-AVB3bmbr_d4
-AVChinook_A2
-AVChinook_A2MSH
-AVChinook_A2SK
-AVChinook_d2
-AVChinook_d3
-AVChinook_d4
-AVChinook_d5
-AVComanche_D3
-AVComanche_D4
-AVComanche_S
-AVCrusader_A
-AVCrusader_H
-AVHellDrone_D2
-AVHellDrone_D4
-AVMOutpost
-AVRepDrone
-AVSGunship_A
-AVSGunship_d2
-AVSGunship_d3
-AVSGunship_d4
-AVSGunship_d5
-AVSGunship_d6
-AVScrap
-AVSentry_d1
-AVSentry_d3
-AVSniperD
-AVSoloDrn
-AVStlDrone
-AVTBD
-AVThunderBolt
-AbbtCmdrLG
-AvAmbulance_D4
-AvCargoPln_d2
-AvCargoPln_d3
-AvCargoPln_d4
-AvCargoPln_d5
-AvCargoPln_d6
-CBBARN
-CBBArcp01_r
-CBBIn01_R
-CBBStpL01_r
-CBBaikGrnd_g
-CBBaikGrnd_gd
-CBBaikRock
-CBBaikRock_d
-CBBaikRock_e
-CBBaikRock_r
-CBBarnShd
-CBBioRkt
-CBBioRkt_D
-CBBioRkt_E
-CBBioRock
-CBBioRock_D
-CBBioRock_E
-CBBioRock_R
-CBBridgD02
-CBBridgD03
-CBBridgD04
-CBBridgD05
-CBBridgD06
-CBBridgD07
-CBBridgD08
-CBBridgD09
-CBBridgD10
-CBBridgSm_S
-CBBridgSt2_D
-CBBridgSt2_E
-CBBridgSt2_R
-CBBridgSt2_S
-CBBridgeArc_S
-CBBridgeArc_a
-CBBridgeIn_s
-CBBridgeSt_s
-CBBypasBoy
-CBCDCLab
-CBChalet2_R
-CBChalet2_Rn
-CBChalet2_Rs
-CBChemBunk_dg
-CBChemBunk_dng
-CBChemBunk_dsg
-CBChemBunk_dsng
-CBChemBunk_g
-CBChemBunk_ng
-CBChemBunk_sg
-CBChemBunk_sng
-CBChrch01
-CBChrch01_DSNG
-CBCityBlok
-CBETVStat_En
-CBETVStat_Rn
-CBFARMSILO
-CBGChrch01
-CBGChrch01_D
-CBGChrch01_DG
-CBGChrch01_DN
-CBGChrch01_DNG
-CBGChrch01_DS
-CBGChrch01_DSG
-CBGChrch01_DSN
-CBGChrch01_DSNG
-CBGChrch01_E
-CBGChrch01_EN
-CBGChrch01_ES
-CBGChrch01_ESN
-CBGChrch01_G
-CBGChrch01_N
-CBGChrch01_NG
-CBGChrch01_R
-CBGChrch01_RN
-CBGChrch01_RS
-CBGChrch01_RSN
-CBGChrch01_SG
-CBGChrch01_SN
-CBGChrch01_SNG
-CBGChrch01_s
-CBGPub01
-CBGPub01_s
-CBGasMart
-CBGasPmp01
-CBGasPmp02
-CBGasSign
-CBGenRbbl01
-CBGrvlMvr
-CBHangar_01
-CBHangr02_DSGN
-CBHotel01
-CBHotel02
-CBMansnGlw
-CBMansnRef
-CBMilitDckClnD
-CBMilitDckCrnrDk
-CBMilitDckFllrDk
-CBMilitDckStrD
-CBMogdis02_df
-CBMogdis04_df
-CBMogdis08_df
-CBMogdis_D
-CBMogdis_G
-CBMogdis_N
-CBMogdis_S
-CBMonOffce
-CBNAptBuil_DN
-CBNAptBuil_DNG
-CBNAptBuil_DNS
-CBNAptBuil_DNSG
-CBNAptBuil_DS
-CBNAptBuil_DSG
-CBNAptBuil_ES
-CBNAptBuil_GS
-CBNAptBuil_N
-CBNAptBuil_NG
-CBNAptBuil_NS
-CBNAptBuil_NSG
-CBNAptBuil_RS
-CBNAptBuil_S
-CBNAptCom_
-CBNOffice
-CBNOffice_d
-CBNOffice_dg
-CBNOffice_dn
-CBNOffice_dng
-CBNOffice_ds
-CBNOffice_dsg
-CBNOffice_dsn
-CBNOffice_dsng
-CBNOffice_e
-CBNOffice_en
-CBNOffice_es
-CBNOffice_esn
-CBNOffice_g
-CBNOffice_n
-CBNOffice_ng
-CBNOffice_r
-CBNOffice_rn
-CBNOffice_rs
-CBNOffice_rsn
-CBNOffice_s
-CBNOffice_sg
-CBNOffice_sn
-CBNOffice_sng
-CBNSubSt_01
-CBNTVStat_EN
-CBNTVStat_RN
-CBNTbuil_DNG
-CBNTbuil_DS
-CBNTbuil_DSG
-CBNTbuil_DSN
-CBNTbuil_DSNG
-CBNTbuil_EN
-CBNTbuil_ES
-CBNTbuil_ESN
-CBNTbuil_N
-CBNTbuil_NG
-CBNTbuil_RN
-CBNTbuil_RS
-CBNTbuil_RSN
-CBNTbuil_S
-CBNTbuil_SG
-CBNTbuil_SN
-CBNTbuil_SNG
-CBNTbuil_dn
-CBNTemple
-CBNTemple_d
-CBNTemple_dg
-CBNTemple_dn
-CBNTemple_dng
-CBNTemple_ds
-CBNTemple_dsg
-CBNTemple_dsn
-CBNTemple_dsng
-CBNTemple_e
-CBNTemple_en
-CBNTemple_es
-CBNTemple_esn
-CBNTemple_g
-CBNTemple_n
-CBNTemple_ng
-CBNTemple_r
-CBNTemple_r2
-CBNTemple_rn
-CBNTemple_rs
-CBNTemple_rsn
-CBNTemple_s
-CBNTemple_sg
-CBNTemple_sn
-CBNTemple_sng
-CBNTmHvLN_D
-CBNTmHvLT_D
-CBNTmHvWL_D
-CBNTmHvWL_E
-CBNTmHvWL_R
-CBNTmHv_FH_GS
-CBNukeBunk_G
-CBOilRefny
-CBSSCRAP01
-CBSSCRAP02
-CBSandBWY2
-CBSecrtLab_ND
-CBSecrtLab_NE
-CBStadLight_D
-CBStadLight_E
-CBStadLight_R
-CBTAprtmnt01
-CBTAprtmnt02
-CBTArcHse_DNG
-CBTArcHse_EN
-CBTConvSt1_ds01
-CBTDome_EN
-CBTHouse013_SNG
-CBTHouse03_W
-CBTHouse04_GD
-CBTHouse08_gn
-CBTHouse13_DS
-CBTHouse13_DSG
-CBTHouse13_ES
-CBTHouse13_ESN
-CBTHouse13_NSG
-CBTHouse13_RS
-CBTHouse13_S
-CBTHouse13_SG
-CBTHouse14
-CBTHouse14_D
-CBTHouse14_E
-CBTHouse14_R
-CBTHouse15_DS
-CBTHouse15_DSG
-CBTHouse15_DSN
-CBTHouse15_EG
-CBTHouse15_ES
-CBTHouse15_ESG
-CBTHouse15_GS
-CBTHouse15_NS
-CBTHouse15_RS
-CBTHouse15_S
-CBTHouse16_DS
-CBTHouse16_DSG
-CBTHouse16_DSN
-CBTHouse16_EG
-CBTHouse16_ES
-CBTHouse16_ESG
-CBTHouse16_GS
-CBTHouse16_RS
-CBTHouse16_S
-CBTHouse16_SN
-CBTHouse17_DS
-CBTHouse17_DSG
-CBTHouse17_DSN
-CBTHouse17_EG
-CBTHouse17_ES
-CBTHouse17_NS
-CBTHouse17_RS
-CBTHouse17_S
-CBTRestrn2_df
-CBTSmlRtl03_fd
-CBTSvtOfc1_TR
-CBTSvtOfc1_TRD
-CBTUSABldng01
-CBThotel01_df
-CBTianGate_G
-CBTower01_EF
-CBTower01_RF
-CBTower02_DG
-CBTower02_DNG
-CBTower02_DSG
-CBTower02_DSN
-CBTower02_DSNG
-CBTower02_EN
-CBTower02_ESN
-CBTower02_NG
-CBTower02_RN
-CBTower02_RSN
-CBTower02_SG
-CBTower02_SN
-CBTower02_SNG
-CBTower03_DS
-CBTower03_DSG
-CBTower03_DSN
-CBTower03_DSNG
-CBTower03_EN
-CBTower03_ES
-CBTower03_ESN
-CBTower03_RN
-CBTower03_RS
-CBTower03_RSN
-CBTower03_S
-CBTower03_SG
-CBTower03_SN
-CBTower03_SNG
-CBTower05_EN
-CBTownHs02_EN
-CBTownHs02_RN
-CBTsmlrtl03_DN
-CBTsmlrtl03_DNG
-CBTsmlrtl03_DS
-CBTsmlrtl03_DSG
-CBTsmlrtl03_DSN
-CBTsmlrtl03_DSNG
-CBTsmlrtl03_ES
-CBTsmlrtl03_ESn
-CBTsmlrtl03_En
-CBTsmlrtl03_N
-CBTsmlrtl03_NG
-CBTsmlrtl03_RS
-CBTsmlrtl03_RSn
-CBTsmlrtl03_Rn
-CBTsmlrtl03_S
-CBTsmlrtl03_SG
-CBTsmlrtl03_SN
-CBTsmlrtl03_SNG
-CBUSAPltfm
-CBWFrWhrs2_RNS
-CBWrFWhrs
-CBWrFWhrs1_e2
-CBWrFWhrs1_test
-CBWrldMnmt
-CBgasfacl_R2
-CBhouse01
-CBhouse02
-CBoffice01
-CBoffice01_D
-CBoffice01_DG
-CBoffice01_DN
-CBoffice01_DNG
-CBoffice01_DS
-CBoffice01_DSG
-CBoffice01_DSN
-CBoffice01_DSNG
-CBoffice01_E
-CBoffice01_EN
-CBoffice01_ES
-CBoffice01_ESN
-CBoffice01_G
-CBoffice01_N
-CBoffice01_NG
-CBoffice01_R
-CBoffice01_RN
-CBoffice01_RS
-CBoffice01_RSN
-CBoffice01_S
-CBoffice01_SG
-CBoffice01_SN
-CBoffice01_SNG
-CBsscrap03
-CBsscrap04
-CIAFarmer1
-CIAFem01
-CIAMan01
-CIEFMR1_ST2WK
-CIHmlss01
-CIHmlss01_ADTG1
-CIHmlss01_ADTG2
-CIHmlss01_ADTG3
-CIHmlss01_DTB
-CIHmlss01_IDB
-CIHmlss01_STB
-CIHmlss02
-CIMILT1_SST
-CIMILT1_SUR
-CINE_Flag
-CINE_Flagnm
-CINFCiv01_DTC
-CINFCiv01_DTD
-CINMCiv01_DTC
-CINMCiv01_DTD
-CIPOW_RNA
-CIPOW_WKA
-CISTV01_CHA
-CIUC01_CHA
-CIUFCiv01
-CIUFRM1_CHA
-CIUFRM1_DTC
-CIUFRM2_CHA
-CIUFRM3_CHA
-CIUFarmer1
-CIUFarmer2
-CIUFarmer3
-CIUMC3S_CHA
-CIUMCiv01
-CIUMCiv02
-CIUMCiv02_S
-CIUMCiv03_S
-CIUN
-CIUNSL_ADTE1
-CIUNSL_ADTE2
-CIUNSL_ADTE3
-CIUNSL_DTC
-CIUNSL_DTD
-CIVendor01
-CMTBridge
-CMTBridge_A1SM
-CMTsingMa_d
-CMWalAkml3_R
-CMWalChna00
-CTAsphal01
-CTCmtBlk01
-CTGrass01
-CTPrkLng04
-CTPrking01
-CTPrking02
-CTPrking03
-CTTiles01
-CTTiles02
-CTempBlokL
-CTempBlokS
-CTempCrnr
-CVAirplane_d1
-CVAmblnce_d1
-CVAsnCar1_d1
-CVAsnCar2_d1
-CVBLUEBUS
-CVBaikFlat_d1
-CVBaikFlat_d2
-CVBaikFlat_d3
-CVBaikFlat_d4
-CVBaikRCarNR
-CVBaikRCarNR_d1
-CVBaikRCarNR_d2
-CVBaikRCarNR_d3
-CVBaikRCarNR_d4
-CVBaikRCar_d1
-CVBaikRCar_d2
-CVBaikRCar_d3
-CVBaikRCar_d4
-CVBaikTransNR_d
-CVBaikTransNR_d1
-CVBaikTransNR_d2
-CVBaikTrans_d
-CVBaikTrans_d1
-CVBaikTrans_d2
-CVBaikTrans_d3
-CVBaikTrans_d4
-CVBaikTrans_d5
-CVBaikTrans_d6
-CVBigRig_d20
-CVBigRig_d21
-CVBigRig_d22
-CVBigRig_d23
-CVBigRig_d24
-CVBigRig_d25
-CVBigRig_d26
-CVBigRig_d29
-CVBigRig_d30
-CVBigRig_d31
-CVBigRig_d32
-CVCarWreck
-CVCdtpln_d1
-CVChknTrk_d1
-CVCmpCarBL
-CVCmpCarGR
-CVCmpCarPC
-CVCmpCarYL
-CVConvoy3
-CVDblBus_D1
-CVEuroVan1_d1
-CVEuroVan2_d1
-CVEuroVan3_d1
-CVFklt_d1
-CVHRSE_DTA
-CVHRSE_IDA
-CVHRSE_STA
-CVHRSE_WKA
-CVHrsecrt
-CVOXPL_STA
-CVRKSH_MOV
-CVRKSH_STA
-CVRckShaw
-CVSCTR_MOV
-CVSCTR_STA
-CVSport1
-CVSpplyTrk_D2
-CVSpplyTrk_D3
-CVSpplyTrk_D4
-CVSpplyTrk_D5
-CVTanker_d01
-CVTanker_d02
-CVTanker_d04
-CVTanker_d05
-CVTanker_d06
-CVTanker_d07
-CVTanker_d08
-CVTanker_d18
-CVTanker_d19
-CVTanker_d35
-CVTanker_d36
-CVTanker_d37
-CVTanker_d38
-CVTanker_d39
-CVTanker_d40
-CVTanker_d41
-CVTanker_d42
-CVTanker_d43
-CVTanker_d44
-CVTanker_d45
-CVTanker_d46
-CVTanker_d47
-CVTanker_d48
-CVTourbus_d1
-CVTrainCRSH01
-CVTrainCRSH01SM
-CVTrainCRSH_SM
-CVTrnBoxDr
-CVTrnEng
-CVTruck02_D1
-CVTruck_D1
-CVTugboat_d1
-CVcargobm_D1
-CVcessna_D1
-CVcombine_d1
-CVfiretck_d1
-CVfrmrtrk_d1
-CVjunk2
-CVjunk_D1
-CVoxplow1
-CVscooter
-CVtractor_D1
-CVtrowler_d1
-CXPowrPlnt
-CXSupAirp
-CXSupAirs
-CXSupCent
-CXSupChpr
-CXSupTruck
-CvHumVee_D2
-CvHumVee_D3
-CvHumVee_D4
-EXAMine
-EXAvalanche01
-EXBomb
-EXClstrMn
-EXClstrMn_A
-EXDrtExp01
-EXGenBit01
-EXGenBit02
-EXGlsShd01
-EXGlsShd02
-EXGlsShd03
-EXGlsShd04
-EXLeafFall
-EXMine
-EXOrientation
-EXTnkTracr
-General_D1
-General_D2
-General_I1
-General_I2
-General_R1
-General_W1
-HordeFlag
-HordeFlag2
-NBAirfield_A2
-NBAnitTGun
-NBBarnCoo
-NBBoatDo2
-NBBoatDoc
-NBConYardIN
-NBConYardNG
-NBConYard_FA
-NBConYard_FS
-NBConYard_FT
-NBFTurret
-NBFarmHse
-NBFireStrm
-NBGHowitzr
-NBGTower
-NBGattling_A1
-NBGattling_DA1
-NBGattling_DA2
-NBGattling_EA1
-NBGattling_EA2
-NBIntCnt_A3
-NBIntCnt_A3D
-NBIntCnt_A3DNS
-NBIntCnt_A3DS
-NBIntCnt_A3E
-NBIntCnt_A3ENS
-NBIntCnt_A3ES
-NBIntCnt_A3F
-NBIntCnt_A3FD
-NBIntCnt_A3FDNS
-NBIntCnt_A3FDS
-NBIntCnt_A3FE
-NBIntCnt_A3FENS
-NBIntCnt_A3FES
-NBIntCnt_A3FN
-NBIntCnt_A3FNS
-NBIntCnt_A3FS
-NBIntCnt_A3N
-NBIntCnt_A3NS
-NBIntCnt_A3S
-NBNReactr
-NBNRocket_D
-NBNRocket_E
-NBPalace
-NBRiverH2
-NBRiverHo
-NBWeapFact
-NBWeapFactMK
-NIAGNT_ADTE1
-NIAGNT_ADTE2
-NIAGNT_ADTE3
-NIAGNT_ATA
-NIAGNT_ATA2
-NIAGNT_ATB
-NIAGNT_ATB2
-NIAGNT_CHA
-NIAGNT_DTA
-NIAGNT_DTB
-NIAGNT_IDA
-NIAGNT_IDB
-NIAGNT_PFL
-NIAGNT_PHG
-NIAGNT_POP
-NIAGNT_PTD
-NIAGNT_RNA
-NIAGNT_SKL
-NIAGNT_SKN
-NIAGNT_SST
-NIAGNT_STA
-NIAGNT_SUR
-NIAMBSDR_PHG
-NIAMBSDR_POP
-NIAMBSDR_PTD
-NIAMBSDR_SED
-NIAMBSDR_SLP
-NIAMBSDR_SST
-NIAgent
-NIAmbsdor
-NICNSC_ATD1
-NICNSC_ATD2
-NICNSC_CAP
-NICNSC_CAPB
-NICNSC_CAPED
-NICNSC_CAPST
-NICNSC_MARN
-NICNSC_SKN_UN
-NICNSC_SST
-NICNSC_SUR
-NIConscrpt
-NIFOOTMAN
-NIFOOTMAN_A1
-NIFOOTMAN_ARS1
-NIFOOTMAN_DB1
-NIFOOTMAN_DB2
-NIFOOTMAN_DB3
-NIFOOTMAN_DF1
-NIFOOTMAN_I1
-NIFOOTMAN_I2
-NIFOOTMAN_R1
-NIFOOTMAN_R2
-NIFOOTMAN_R3
-NIFOOTMAN_S
-NIFOOTMAN_ST
-NIFOOTMAN_W1
-NIFOOTMAN_W2
-NIHCKR_ATA1
-NIHCKR_ATA2
-NIHCKR_ATA3
-NIHCKR_SST
-NIHCKR_SUR
-NIHERO_ATB1
-NIHERO_ATB2
-NIHERO_DTC
-NIHERO_DTD
-NIHERO_IDTA
-NIHERO_IDTB
-NIHERO_ISST
-NIHERO_ISUR
-NIHERO_SST
-NIHERO_SUR
-NIHGeneral
-NILOfficer
-NIMSST_SST
-NIMSST_SUR
-NIMongol
-NINukeHnt
-NIOFCR_ATALP
-NIOFCR_SLP
-NIOFCR_SST
-NIOFCR_SWKLP
-NIOFCR_SWKST
-NIOfficer
-NIRNinja
-NISlaveT
-NITHNT_SST
-NITHNT_SUR
-NITHunter
-NITrooper
-NVBrgLayer
-NVCargoPln_d2
-NVCargoPln_d3
-NVCargoPln_d4
-NVCargoPln_d5
-NVCargoPln_d6
-NVCbomber_D2
-NVCbomber_D3
-NVCbomber_D4
-NVGattTank_d4
-NVHelix_D1
-NVMBuggy
-NVMOutpost
-NVNukeCnNG
-NVNukeCnNG_D
-NVNukeCnNG_D1
-NVOvrlrd_D5
-NVPOWTrck
-NVPOWTrck_D
-NVPOWTrck_D1
-NVPredator
-NVRadbmb
-NVSSupplyTk_B
-NVScorpian
-NVSupplyTk
-NVSupplyTk_d
-NVSupplyTk_d1
-NVSupplyTk_d2
-NVSupplyTk_d3
-NVSupplyTk_d4
-NVSupplyTk_d5
-NVSupplyTk_d6
-NVTBD
-NVTHowtzr
-NVVTank
-NVWarTank
-NXStealth
-NXStealth_d01
-NXStealth_d02
-NXStealth_d03
-NXStealth_d04
-NXStealth_d05
-NXStealth_d06
-NXStealth_d07
-NXStealth_d08
-NXStealth_d09
-NXStealth_d10
-NXStealth_d11
-NXStealth_d12
-NXStealth_d13
-NXStealth_d14
-NXStealth_d15
-NXStealth_d16
-NXStealth_d17
-NXStealth_d18
-PAFruitStnd01
-PAFruitStnd01_n
-PAFruitStnd02
-PAFruitStnd02_n
-PAFruitStnd03
-PAFruitStnd03_n
-PAStopSgn
-PAStrtSgn
-PAStrtSgn_d
-PATomb
-PATomb_D
-PEStrtLamp_n
-PMBarbwire1
-PMBarbwire2
-PMBarijunk1
-PMBarijunk2
-PMBarrel01_d
-PMBarricad
-PMBerm01
-PMBikeRack
-PMBillBrd
-PMBillBrd02
-PMBoulders_d
-PMBricks
-PMBrnTrshPl_D
-PMBrntTrk_D
-PMBurntCar
-PMBurntCar_D
-PMBusStop
-PMCDCSign
-PMCONBAR01
-PMCONBAR02
-PMCONSTBAR
-PMCONSUP01
-PMCONSUP02
-PMCONSUP03
-PMCONSUP04
-PMCONSUP05
-PMCargo01
-PMCargo02
-PMCargo03
-PMCargo04
-PMChkPnt_d
-PMChnLink
-PMConSup07
-PMCrop2
-PMCrop3
-PMCrop4
-PMDrainPipe
-PMDsrtBrGr
-PMDsrtBrGr2_D
-PMDsrtPple_D
-PMDsrtSlvr_D
-PMDsrtSnwGrn
-PMDsrtVlt_D
-PMDumpst01
-PMDumpst02
-PMFountn
-PMFountn02
-PMFountn02_d
-PMFountn03
-PMFountn04
-PMFountn_d
-PMGLAStaLg
-PMGLAStaLg_D
-PMGLAStaLg_D1
-PMGRRUIN1_D
-PMGRRUIN1_E
-PMGRRUIN1_R
-PMGRRUIN2_D
-PMGRRUIN2_E
-PMGRRUIN2_R
-PMGRRUIN3_D
-PMGRRUIN3_E
-PMGRRUIN3_R
-PMGRRUIN4_D
-PMGRRUIN4_E
-PMGRRUIN4_R
-PMGStatu01
-PMGrasHut01
-PMGrasHut02
-PMGrasHut03
-PMGrasHut04
-PMGrate01
-PMGsStrgTk
-PMHWYCONE
-PMHWYSIGN
-PMHellMis
-PMHellMis_3A
-PMHlthCrate
-PMHmeMailB
-PMHmeMailB2
-PMHmeMailB3
-PMJapLant
-PMJapLant_N
-PMManhle01
-PMMdnBRK01
-PMMdnBRK01_E
-PMMdnBRK01_M
-PMMdnGRS01
-PMMdnGRS01_E
-PMMdnGRS01_M
-PMNChimney
-PMNDump
-PMNHedge
-PMNParking
-PMNflower
-PMOUTHOUSE
-PMPBOOTH
-PMPWRTOWER
-PMPavilion
-PMPlantr01
-PMPlantr02
-PMPrkGate
-PMPrkMtr01
-PMPrklyPrS_d
-PMPrklyPr_d
-PMRubble02
-PMRubble1_D
-PMRubble2_D
-PMSTCONE
-PMShed
-PMShed2
-PMSnowman
-PMSodaMchn
-PMStatueR_d
-PMTORCH_N
-PMTORCH_S
-PMTOWER2
-PMTOWER2_D
-PMTOWER2_DG
-PMTOWER2_DN
-PMTOWER2_DNG
-PMTOWER2_DS
-PMTOWER2_DSG
-PMTOWER2_DSN
-PMTOWER2_DSNG
-PMTOWER2_G
-PMTOWER2_N
-PMTOWER2_NG
-PMTOWER2_S
-PMTOWER2_SG
-PMTOWER2_SN
-PMTOWER2_SNG
-PMTOWER_D
-PMTOWER_DG
-PMTOWER_DN
-PMTOWER_DNG
-PMTOWER_DS
-PMTOWER_DSG
-PMTOWER_DSN
-PMTOWER_DSNG
-PMTOWER_G
-PMTOWER_N
-PMTOWER_NG
-PMTOWER_S
-PMTOWER_SG
-PMTOWER_SN
-PMTOWER_SNG
-PMTent
-PMTileB01
-PMTires01
-PMTires02
-PMTires03
-PMTmbWeed01_d
-PMTmbWeed02_d
-PMTmbWeed03_d
-PMTrnfmer
-PMTrnfrmer2
-PMTrnfrmer2_d
-PMTrshCn_d
-PMUNCrate
-PMUNCrate02
-PMVtrncyCrate
-PMWalPnt01
-PMWalStn1E_DS
-PMWallStn2_DS
-PMWallStn3_DS
-PMWallStn4_DS
-PMWallStn5_DS
-PMWallWd1_DS
-PMWallWd2_DS
-PMWdPlnt01
-PMWdPlnt02
-PMWdPlnt02_E
-PMWdPlnt02_M
-PMWdWgn
-PMWdWgn_D
-PMWlPlnEnd
-PMWlampostD
-PMWldCrate
-PMWpnCrate
-PMYakaSnw_d
-PMYaka_d
-PMcactus_d
-PMcluster_D
-PMcrossign
-PMgaldrumR
-PMgaldrumR_D
-PMlclusters_D
-PMlsclusters_D
-PMmailbox
-PMmailbox_d
-PMmcluster_D
-PMmscluster_D
-PMnoprksgn
-PMparacht_SKN
-PMparacht_SKNb
-PMphoneb
-PMspeed35
-PMspeed45
-PMsscluster_D
-PMstoplite
-PMstopsign
-PMstrtlamp_d
-PMtelpole
-PMtrashcan
-PMtrnsfrmr
-PMvines01
-PMvines01_D
-PMvines02
-PMvines02_D
-PMyieldsgn
-PSAirCarrierDt
-PSAirCarrierTp
-PSCCCanon
-PSCGenerc1
-PSCTenticl
-PSCarRapt_D1
-PSCarRapt_D2
-PSCarRapt_D3
-PSCarRapt_D4
-PTBUshy19
-PTBlossom01
-PTBlossom01_B
-PTBlossom02
-PTBush01
-PTBush01_B
-PTBush02
-PTBush03
-PTBush04
-PTBush05
-PTBush06
-PTBush07
-PTBush08
-PTBush09
-PTBush10
-PTBush11
-PTBush12
-PTBush13
-PTBush13_B
-PTBush14
-PTBush15
-PTBush16
-PTBush17
-PTBush18
-PTBush20
-PTBush21
-PTCypress01
-PTCypress01_B
-PTCypress02
-PTDogwod01_S
-PTDogwod02
-PTDogwod02_B
-PTDogwod03
-PTDogwod03_B
-PTDogwod04
-PTDogwod05
-PTDogwod06
-PTDogwod07
-PTDogwod08
-PTDogwodHI1
-PTDogwodHI2
-PTFir01
-PTFir01_B
-PTMaple01
-PTOak01
-PTOakFall1
-PTOakFall2
-PTOakFall3
-PTOakFall4
-PTOakFall5
-PTOakFall6
-PTOakFall7
-PTOakFall8
-PTOrangeTr01
-PTOrangeTr01_B
-PTPine01
-PTPine01_B
-PTPine01_hi
-PTPine01_hi_B
-PTPine01_s
-PTPine02
-PTPine02_s
-PTPine03
-PTPine03_s
-PTPine03_s2
-PTPine03_s_B
-PTPine04
-PTPine04_s
-PTPine04_s2
-PTReed02
-PTSpruce01_B
-PTSpruce01_hi
-PTSpruce01_s
-PTStumpMpl
-PTStumpOak
-PTStumpPalm
-PTStumpPine
-PTStumpSpr
-PTStumpburn
-PTXARBVT01
-PTXARBVT02
-PTXBAMB01
-PTXBAMB01_B
-PTXBAMB02
-PTXBAMB03
-PTXBAMB04
-PTXBAMB05
-PTXBIRCH01
-PTXBIRCH02
-PTXBIRCH03
-PTXBIRCH04
-PTXBIRCH04_B
-PTXBIRCH05
-PTXBIRCH06
-PTXBIRCH06_B
-PTXBIRCH07
-PTXBON01
-PTXBON01_B
-PTXBON02
-PTXBON03
-PTXBON04
-PTXFIR01
-PTXFIR01_B
-PTXFIR02
-PTXFIR03
-PTXFIR04
-PTXFIR04_B
-PTXFIR05
-PTXFIR06
-PTXFIR07
-PTXFIR07_B
-PTXFIR08
-PTXFIR09
-PTXFIR10
-PTXMAPLE01
-PTXMAPLE01_B
-PTXMAPLE02
-PTXMAPLE03
-PTXMAPLE04
-PTXMAPLE05
-PTXMAPLE06
-PTXOAK01
-PTXOAK02
-PTXOAK02_B
-PTXOAK03
-PTXOAK04
-PTXOAK05
-PTXOAK06
-PTXPALM01
-PTXPALM02
-PTXPINE03
-PTXPINE03_B
-PTXPINE04
-PTXPINE04_B
-PTXPINE05
-PTXPINE06
-PTXPINE07
-PTXPINE08
-PTXWILOW01
-PTXWILOW01_B
-PTXWILOW02
-PTXWILOW03
-ParaFall
-ParaFallMSH
-ParaFallSK
-ParaJump
-ParaJumpMSH
-ParaJumpSK
-ParaLand
-ParaLandMSH
-ParaLandSK
-SCCAttack
-SCCBomb
-SCCEnter
-SCCMove
-SCCMoveSide
-SCCPara
-SCCPointer
-SCCSelect
-SCMCrate
-SCVETER4
-TBCountry
-TBFixed
-TempBldgMd
-UBArFrcCmd
-UBArFrcCmd_A2
-UBArFrcCmd_A3
-UBArFrcCmd_A4
-UBArFrcCmd_A5
-UBArFrcCmd_D
-UBArFrcCmd_DN
-UBArFrcCmd_E
-UBArFrcCmd_EN
-UBArFrcCmd_N
-UBArmDealF
-UBArmDealF_N
-UBArmDealF_NS
-UBArmDealF_S
-UBArmDeal_RS
-UBArmDeal_f
-UBArmDlEG_R
-UBArmDlEG_RS
-UBBarracksF
-UBBarracksF_N
-UBBarracksF_NS
-UBBarracksF_S
-UBBarracks_RS
-UBBarracks_f
-UBBarrksEG_R
-UBBarrksEG_RS
-UBBlackMktF
-UBBlackMktF_N
-UBBlackMktF_NS
-UBBlackMktF_S
-UBBlackMkt_RS
-UBBlackMkt_f
-UBBlkMktEG_R
-UBBlkMktEG_RS
-UBClstrMne
-UBCmdCG
-UBCmdEXG
-UBCmdHQCE_R
-UBCmdHQCE_RS
-UBCmdHQDE_R
-UBCmdHQDE_RS
-UBCmdHQF
-UBCmdHQF_N
-UBCmdHQF_NS
-UBCmdHQF_S
-UBCmdHQSE_R
-UBCmdHQSE_RS
-UBCmdHQ_AF
-UBCmdHQ_FA
-UBCmdHQ_FS
-UBCmdHQ_FT
-UBCmdHQ_RS
-UBCmdHQ_f
-UBCmdHqEG_R
-UBCmdHqEG_RS
-UBCmdVG
-UBConYard
-UBDemoTrap
-UBFieldGen
-UBHole_A4
-UBHole_A4SN
-UBHole_A4s
-UBHole_A6
-UBHole_A6SN
-UBHole_A6s
-UBMField
-UBPalaceEGX_R
-UBPalaceEGX_RS
-UBPalaceEG_R
-UBPalaceEG_RS
-UBPalace_RS
-UBPrison_A7
-UBPrison_A7D
-UBPrison_A7E
-UBPrison_AF
-UBPwrPlant
-UBPwrPlant_A6
-UBPwrPlant_D
-UBPwrPlant_DN
-UBPwrPlant_E
-UBPwrPlant_EN
-UBPwrPlant_N
-UBRadarJ
-UBRebelHQ
-UBRocketS
-UBScudStrm_DA3NS
-UBScudStrm_DN
-UBScudStrm_EA3NS
-UBScudStrm_EN
-UBScudStrm_N
-UBScudStrm_NS
-UBScudStrm_RS
-UBScudStrm_S
-UBSecretFa
-UBSnAtk_1s
-UBSnAtk_D
-UBSnAtk_DN
-UBSnAtk_Ds
-UBSnAtk_EN
-UBSnk_dbri_1
-UBSpplyEG_R
-UBSpplyEG_RS
-UBStingerS_RS
-UBSupCent
-UBSupplyF
-UBSupplyF_N
-UBSupplyF_NS
-UBSupplyF_S
-UBSupply_RS
-UBSupply_f
-UBToxTunn_R
-UBUndTunn_A2
-UBUndTunn_A2K
-UBUndTunn_A2U
-UBWall
-UIAssasin
-UIGFighter
-UIHERO_AST
-UIHERO_IATA1
-UIHERO_IATA3
-UIHERO_ISST
-UIHERO_ISUR
-UIHERO_SKN2
-UIHERO_SST
-UIHERO_SUR
-UIHGeneral
-UIHJCK_SST
-UIHJCK_SUR
-UIHJacker
-UIHero
-UIHero01
-UIHunter
-UIJunkman
-UILeader
-UIMOB01_ATA2_ED
-UIMOB01_ATA2_LP
-UIMOB01_ATA2_ST
-UIMOB01_ATCA_ED
-UIMOB01_ATCA_LP
-UIMOB01_ATCA_ST
-UIMOB01_ATCD_AF
-UIMOB01_ATCD_BF
-UIMOB01_ATCD_ED
-UIMOB01_ATCD_LP
-UIMOB01_ATCD_ST
-UIMOB02_ATB1
-UIMOB02_ATB1_BF
-UIMOB02_ATB2
-UIMOB02_ATCB_ED
-UIMOB02_ATCB_LP
-UIMOB02_ATCB_ST
-UIMOB02_ATCD_AF
-UIMOB02_ATCD_BF
-UIMOB02_ATCD_ED
-UIMOB02_ATCD_LP
-UIMOB02_ATCD_ST
-UIMOB02_DTB1
-UIMOB03_ATA2_ED
-UIMOB03_ATA2_LP
-UIMOB03_ATA2_ST
-UIMOB03_ATCA_ED
-UIMOB03_ATCA_LP
-UIMOB03_ATCA_ST
-UIMOB03_ATCD_AF
-UIMOB03_ATCD_BF
-UIMOB03_ATCD_ED
-UIMOB03_ATCD_LP
-UIMOB03_ATCD_ST
-UIMOB04_ATB1
-UIMOB04_ATB1_BF
-UIMOB04_ATB2
-UIMOB04_ATCB_AF
-UIMOB04_ATCB_BF
-UIMOB04_ATCB_ED
-UIMOB04_ATCB_LP
-UIMOB04_ATCB_ST
-UIMOB04_ATCD_AF
-UIMOB04_ATCD_BF
-UIMOB04_ATCD_ED
-UIMOB04_ATCD_LP
-UIMOB04_ATCD_ST
-UIMercinry
-UIMob01
-UIMob02
-UIMob03
-UIMob04
-UIMob05
-UIMob05_ATA2_ED
-UIMob05_ATA2_LP
-UIMob05_ATA2_ST
-UIMob05_ATCA_ED
-UIMob05_ATCA_LP
-UIMob05_ATCA_ST
-UIMob05_ATCD_AF
-UIMob05_ATCD_BF
-UIMob05_ATCD_ED
-UIMob05_ATCD_LP
-UIMob05_ATCD_ST
-UIPART2_SST
-UIPART2_SUR
-UIPART_SST
-UIPART_SUR
-UIPRTSN3_SST
-UIPRTSN3_SUR
-UIPartisn01
-UIPartisn02
-UIRGRD_ATA2ATA2
-UIRGRD_CAP
-UIRGRD_CAPB
-UIRGRD_FDP1
-UIRGRD_FDP2
-UIRGRD_FDPB1
-UIRGRD_FDPB2
-UIRGRD_F_FDPB1
-UIRGRD_F_FDPB2
-UIRGRD_PHG
-UIRGRD_POP
-UIRGRD_PTD
-UIRGRD_SSTB
-UIRGRD_STA2STB
-UIRGRD_SURB
-UIRGaurd_S
-UIRGuard
-UIRGuard01
-UIRGuard02
-UIRGunner
-UIRStinger
-UIRTunnel
-UIRebel
-UISMSD_CHB
-UISMSD_CHBED
-UISMSD_CHBLP
-UISMSD_CHBST
-UISMSD_DTA2
-UISMSD_DTB2
-UISMSD_SST
-UISMSD_SSTB
-UISMSD_STB
-UISMSD_SUR
-UISMSD_SURB
-UISMSD_SWK
-UISMSD_SWKB
-UISMSD_TCADN
-UISMSD_TCAED
-UISMSD_TCALP
-UISMSD_TCBDN
-UISMSD_TCBLP
-UISMSD_TCBUP
-UISMSD_WKA
-UISabotr_Jump
-UISabotr_Left
-UISabotr_Right
-UISabotr_Up
-UISabotr_idel
-UITECH_MAN_DTA1
-UITECH_MAN_DTA2
-UITECH_MAN_DTA3
-UITECH_MAN_DTB1
-UITECH_MAN_DTB2
-UITECH_MAN_DTB3
-UITECH_MAN_DTC1
-UITECH_MAN_DTC2
-UITECH_MAN_DTC3
-UITECH_MAN_SKL
-UITECH_MVA
-UITECH_TNB
-UITECH_TNC
-UITECH_TND
-UITOXDTH_SKL
-UITRST_DTB1
-UITRST_DTB2
-UITRST_DTB3
-UITRST_DTD1
-UITRST_DTD2
-UITRST_DTD3
-UITRST_SST
-UITRST_SUR
-UITUNF_SST
-UITUNF_SUR
-UITUNF_SWK
-UITer
-UIWRKR_SST
-UIWRKR_SUR
-UIWorker
-UIWrkr_CmBk
-UIWrkr_CmBk_A3
-UVAirAce
-UVAmmoTrck
-UVBuggy
-UVCargoPln_d2
-UVCargoPln_d3
-UVCargoPln_d4
-UVCargoPln_d5
-UVCargoPln_d6
-UVComBikeG_A1D
-UVComBikeG_A2D
-UVComBikeJacker
-UVComBikeJacker_d
-UVComBikeJacker_r
-UVComBikeTer
-UVComBikeTer_d
-UVComBikeTer_r
-UVComBikeTunFan
-UVComBikeTunFan_d
-UVComBikeTunFan_r
-UVConvoy
-UVLiteTank_01D
-UVLiteTank_D2
-UVLiteTank_D3
-UVLiteTank_M
-UVMOutpost
-UVPOWTruck
-UVPOWTruck_D
-UVPOWTruck_D1
-UVScorpion
-UVScorpion_d
-UVScorpion_d1
-UVScorpion_d2
-UVScorpion_d3
-UVScudLchr_03D
-UVSniper
-UVSpy
-UVTBD
-UVTechJeep_d2
-UVTechJeep_d3
-UVTechJeep_d4
-UVTechTrck_d2
-UVTechTrck_d3
-UVTechTrck_d4
-UVTechTrck_m
-UVTechVan_d2
-UVTechVan_d3
-UVTechVan_d4
-UVToxinTrk_05D
-WB_LIGHT1
-WB_LIGHT2
-WB_LIGHT3
-ZBArtPlat_A1
-ZBArtPlat_A1D
-ZBArtPlat_A1E
-ZBArtPlat_F
-ZBArtPlat_FE
-ZBArtPlat_ND
-ZBArtPlat_NE
-ZBCave
-ZBCave_D
-ZBCave_DS
-ZBCave_E
-ZBCave_R
-ZBCave_RS
-ZBCave_S
-ZBFlag
-ZBFlag_E
-ZBHospital_AF
-ZBLndBay_DN
-ZBLndBay_EN
-ZBLndBay_ESN
-ZBODerrick_AF
-ZBPile
-ZBPile_S
-ZBRadioStn_AF
-ZBRefinery_AF
-ZBRefinery_AFD
-ZBRefinery_AFE
-ZBRprBay_DN
-ZBRprBay_EN
-ZBRprBay_ESN
-ZBSupDrop
-ZBSupplyDk_R
-ZBSupplyWH_A1
-ZBSupplyWH_AF
-ZBSupplyWH_DA1
-avconstdoz_d
-avcrusader
-avcrusader_d
-avcrusader_d1
-avguarddr_d
-avmedicdr
-avmedicdr_d
-avpowtruck_d1
-avpredator
-avpredator_d
-avraptor_alt
-avrepairdr_d
-avrepairdr_d1
-avrepairdr_d2
-avrepairdr_d3
-avrepairdr_d4
-avrepairdr_d5
-avscoutdr_d2
-avscoutdr_d4
-avstealth_d2
-avstealth_d3
-avstealth_d4
-avsupplyTk
-avsupplyTk_d
-avtomahawk_MD
-cbgshop01
-cbthouse13_DSN
-cbthouse13_DSNG
-cbthouse13_SN
-cbthouse17_GS
-cxpolicecar_d
-nvconstdoz
-nvconstdoz_D
-pmtower
-zbcave_ES
+ABBarracks_AC.W3D
+ABBarracks_ACD.W3D
+ABBarracks_ACE.W3D
+ABBarracks_FA.W3D
+ABBarracks_FS.W3D
+ABBarracks_FT.W3D
+ABBtCmdAFG.W3D
+ABBtCmdHQ_AB.W3D
+ABBtCmdHQ_ABD.W3D
+ABBtCmdHQ_ABE.W3D
+ABBtCmdHQ_ABN.W3D
+ABBtCmdHQ_ABS.W3D
+ABBtCmdHQ_ABSN.W3D
+ABBtCmdHQ_AF.W3D
+ABBtCmdHQ_AFD.W3D
+ABBtCmdHQ_AFE.W3D
+ABBtCmdHQ_FA.W3D
+ABBtCmdHQ_FAD.W3D
+ABBtCmdHQ_FAE.W3D
+ABBtCmdHQ_FS.W3D
+ABBtCmdHQ_FSD.W3D
+ABBtCmdHQ_FSE.W3D
+ABBtCmdHQ_FT.W3D
+ABBtCmdHQ_FTD.W3D
+ABBtCmdHQ_FTE.W3D
+ABBtCmdSWG.W3D
+ABDetCamp.W3D
+ABEMPCann.W3D
+ABGDCTower.W3D
+ABGDCTower_D.W3D
+ABNukeMissle_D.W3D
+ABNukeMissle_DS.W3D
+ABNukeMissle_E.W3D
+ABNukeMissle_ES.W3D
+ABNukeMissle_S.W3D
+ABPATRIOT_M.W3D
+ABPWRPLANT_A1DN.W3D
+ABPWRPLANT_A1N.W3D
+ABPWRPLANT_ABD.W3D
+ABPWR_collps01.W3D
+ABPWR_collps02.W3D
+ABParBmUp.W3D
+ABPrison_A4.W3D
+ABPrison_A4N.W3D
+ABPrison_A4S.W3D
+ABPrison_A4SN.W3D
+ABPwrPlant_A1EN.W3D
+ABRailGun.W3D
+ABSDILink_A.w3d
+ABSDLnkSW.W3D
+ABSDLnkSW_D.W3D
+ABSDLnkSW_E.W3D
+ABSDLnkSW_S.W3D
+ABSECUWALL.W3D
+ABSENDRONE.W3D
+ABSecuWall_D.W3D
+ABSecuWall_DS.W3D
+ABSecuWall_E.W3D
+ABSecuWall_ES.W3D
+ABSecuWall_S.W3D
+ABSupplyCT_A2.W3D
+ABSupplyCT_A2DU.W3D
+ABSupplyCT_A2EU.W3D
+ABSupplyCT_A2K.W3D
+ABSupplyCT_A2U.W3D
+ABWarFact_A2E.W3D
+ABWarFact_A9.W3D
+AIHBLotus.W3D
+AIHERO2.W3D
+AIHERO_CLMRT.W3D
+AIHERO_CLMST.W3D
+AIHERO_ISST.W3D
+AIHERO_ISUR.W3D
+AIHERO_SST.W3D
+AIHERO_SUR.W3D
+AIHGeneral.W3D
+AIHero01.W3D
+AIMissleTm.W3D
+AIOFCR_SLP.W3D
+AIOFCR_SST.W3D
+AIOFCR_SWKLP.W3D
+AIOFCR_SWKST.W3D
+AIOfficer.W3D
+AIPFDR_ATBTR.W3D
+AIPFDR_DTB.W3D
+AIPFDR_IDB.W3D
+AIPFDR_SUR.W3D
+AIPthFindr.W3D
+AIRNGR_AA22AB2.W3D
+AIRNGR_ATB2.W3D
+AIRNGR_CAP.W3D
+AIRNGR_CAPB.W3D
+AIRNGR_ENC.W3D
+AIRNGR_FDP1.W3D
+AIRNGR_FDP2.W3D
+AIRNGR_SST.W3D
+AIRNGR_SSTB.W3D
+AIRNGR_SUR.W3D
+AIRNGR_SURB.W3D
+AIRNGR_SWKB.W3D
+AIRPLT_SURX.W3D
+AIRanger_S.W3D
+AISService.W3D
+AISTNG_ADTF1.W3D
+AISTNG_ADTF2.W3D
+AISTNG_ADTF3.W3D
+AISTNG_ATA.W3D
+AISTNG_ATA2.W3D
+AISTNG_CHA.W3D
+AISTNG_DR1.W3D
+AISTNG_DR2.W3D
+AISTNG_DTA.W3D
+AISTNG_DTB.W3D
+AISTNG_DTC.W3D
+AISTNG_IDA.W3D
+AISTNG_IDB.W3D
+AISTNG_PFL.W3D
+AISTNG_PHG.W3D
+AISTNG_POP.W3D
+AISTNG_PTD.W3D
+AISTNG_RD1.W3D
+AISTNG_RD2.W3D
+AISTNG_RNA.W3D
+AISTNG_SKL.W3D
+AISTNG_SKN.W3D
+AISTNG_SST.W3D
+AISTNG_STA.W3D
+AISTNG_SUR.W3D
+AISeal.W3D
+AITECH_SST.W3D
+AITECH_SUR.W3D
+AITECH_SWK.W3D
+AITech.W3D
+AOM.W3D
+AVAmbulanceSW.W3D
+AVAmbulanceSW_D.W3D
+AVAuroraAG.W3D
+AVAuroraAG_D.W3D
+AVAurora_D2.W3D
+AVAurora_D3.W3D
+AVAurora_D4.W3D
+AVAvnger_D2.W3D
+AVAvnger_D3.W3D
+AVAvnger_D4.W3D
+AVAvnger_D5.W3D
+AVB3bmbr_d2.W3D
+AVB3bmbr_d3.W3D
+AVB3bmbr_d4.W3D
+AVChinook_A2.W3D
+AVChinook_A2MSH.W3D
+AVChinook_A2SK.W3D
+AVChinook_d2.W3D
+AVChinook_d3.W3D
+AVChinook_d4.W3D
+AVChinook_d5.W3D
+AVComanche_D3.W3D
+AVComanche_D4.W3D
+AVComanche_S.W3D
+AVCrusader_A.W3D
+AVCrusader_H.W3D
+AVHellDrone_D2.W3D
+AVHellDrone_D4.W3D
+AVMOutpost.W3D
+AVRepDrone.W3D
+AVSGunship_A.W3D
+AVSGunship_d2.W3D
+AVSGunship_d3.W3D
+AVSGunship_d4.W3D
+AVSGunship_d5.W3D
+AVSGunship_d6.W3D
+AVScrap.W3D
+AVSentry_d1.W3D
+AVSentry_d3.W3D
+AVSniperD.W3D
+AVSoloDrn.W3D
+AVStlDrone.W3D
+AVTBD.W3D
+AVThunderBolt.W3D
+AbbtCmdrLG.W3D
+AvAmbulance_D4.W3D
+AvCargoPln_d2.W3D
+AvCargoPln_d3.W3D
+AvCargoPln_d4.W3D
+AvCargoPln_d5.W3D
+AvCargoPln_d6.W3D
+CBBARN.W3D
+CBBArcp01_r.W3D
+CBBIn01_R.W3D
+CBBStpL01_r.W3D
+CBBaikGrnd_g.W3D
+CBBaikGrnd_gd.W3D
+CBBaikRock.W3D
+CBBaikRock_d.W3D
+CBBaikRock_e.W3D
+CBBaikRock_r.W3D
+CBBarnShd.W3D
+CBBioRkt.W3D
+CBBioRkt_D.W3D
+CBBioRkt_E.W3D
+CBBioRock.W3D
+CBBioRock_D.W3D
+CBBioRock_E.W3D
+CBBioRock_R.W3D
+CBBridgD02.W3D
+CBBridgD03.W3D
+CBBridgD04.W3D
+CBBridgD05.W3D
+CBBridgD06.W3D
+CBBridgD07.W3D
+CBBridgD08.W3D
+CBBridgD09.W3D
+CBBridgD10.W3D
+CBBridgSm_S.W3D
+CBBridgSt2_D.W3D
+CBBridgSt2_E.W3D
+CBBridgSt2_R.W3D
+CBBridgSt2_S.W3D
+CBBridgeArc_S.W3D
+CBBridgeArc_a.W3D
+CBBridgeIn_s.W3D
+CBBridgeSt_s.W3D
+CBBypasBoy.W3D
+CBCDCLab.W3D
+CBChalet2_R.w3d
+CBChalet2_Rn.w3d
+CBChalet2_Rs.w3d
+CBChemBunk_dg.W3D
+CBChemBunk_dng.W3D
+CBChemBunk_dsg.W3D
+CBChemBunk_dsng.W3D
+CBChemBunk_g.W3D
+CBChemBunk_ng.W3D
+CBChemBunk_sg.W3D
+CBChemBunk_sng.W3D
+CBChrch01.W3D
+CBChrch01_DSNG.W3D
+CBCityBlok.W3D
+CBETVStat_En.W3D
+CBETVStat_Rn.W3D
+CBFARMSILO.W3D
+CBGChrch01.W3D
+CBGChrch01_D.W3D
+CBGChrch01_DG.W3D
+CBGChrch01_DN.W3D
+CBGChrch01_DNG.W3D
+CBGChrch01_DS.W3D
+CBGChrch01_DSG.W3D
+CBGChrch01_DSN.W3D
+CBGChrch01_DSNG.W3D
+CBGChrch01_E.W3D
+CBGChrch01_EN.W3D
+CBGChrch01_ES.W3D
+CBGChrch01_ESN.W3D
+CBGChrch01_G.W3D
+CBGChrch01_N.W3D
+CBGChrch01_NG.W3D
+CBGChrch01_R.W3D
+CBGChrch01_RN.W3D
+CBGChrch01_RS.W3D
+CBGChrch01_RSN.W3D
+CBGChrch01_SG.W3D
+CBGChrch01_SN.W3D
+CBGChrch01_SNG.W3D
+CBGChrch01_s.W3D
+CBGPub01.W3D
+CBGPub01_s.W3D
+CBGasMart.W3D
+CBGasPmp01.W3D
+CBGasPmp02.W3D
+CBGasSign.W3D
+CBGenRbbl01.W3D
+CBGrvlMvr.W3D
+CBHangar_01.W3D
+CBHangr02_DSGN.W3D
+CBHotel01.W3D
+CBHotel02.W3D
+CBMansnGlw.W3D
+CBMansnRef.W3D
+CBMilitDckClnD.W3D
+CBMilitDckCrnrDk.W3D
+CBMilitDckFllrDk.W3D
+CBMilitDckStrD.W3D
+CBMogdis02_df.W3D
+CBMogdis04_df.W3D
+CBMogdis08_df.W3D
+CBMogdis_D.W3D
+CBMogdis_G.W3D
+CBMogdis_N.W3D
+CBMogdis_S.W3D
+CBMonOffce.W3D
+CBNAptBuil_DN.W3D
+CBNAptBuil_DNG.W3D
+CBNAptBuil_DNS.W3D
+CBNAptBuil_DNSG.W3D
+CBNAptBuil_DS.W3D
+CBNAptBuil_DSG.W3D
+CBNAptBuil_ES.W3D
+CBNAptBuil_GS.W3D
+CBNAptBuil_N.W3D
+CBNAptBuil_NG.W3D
+CBNAptBuil_NS.W3D
+CBNAptBuil_NSG.W3D
+CBNAptBuil_RS.W3D
+CBNAptBuil_S.W3D
+CBNAptCom_.W3D
+CBNOffice.W3D
+CBNOffice_d.W3D
+CBNOffice_dg.W3D
+CBNOffice_dn.W3D
+CBNOffice_dng.W3D
+CBNOffice_ds.W3D
+CBNOffice_dsg.W3D
+CBNOffice_dsn.W3D
+CBNOffice_dsng.W3D
+CBNOffice_e.W3D
+CBNOffice_en.W3D
+CBNOffice_es.W3D
+CBNOffice_esn.W3D
+CBNOffice_g.W3D
+CBNOffice_n.W3D
+CBNOffice_ng.W3D
+CBNOffice_r.W3D
+CBNOffice_rn.W3D
+CBNOffice_rs.W3D
+CBNOffice_rsn.W3D
+CBNOffice_s.W3D
+CBNOffice_sg.W3D
+CBNOffice_sn.W3D
+CBNOffice_sng.W3D
+CBNSubSt_01.W3D
+CBNTVStat_EN.W3D
+CBNTVStat_RN.W3D
+CBNTbuil_DNG.W3D
+CBNTbuil_DS.W3D
+CBNTbuil_DSG.W3D
+CBNTbuil_DSN.W3D
+CBNTbuil_DSNG.W3D
+CBNTbuil_EN.W3D
+CBNTbuil_ES.W3D
+CBNTbuil_ESN.W3D
+CBNTbuil_N.W3D
+CBNTbuil_NG.W3D
+CBNTbuil_RN.W3D
+CBNTbuil_RS.W3D
+CBNTbuil_RSN.W3D
+CBNTbuil_S.W3D
+CBNTbuil_SG.W3D
+CBNTbuil_SN.W3D
+CBNTbuil_SNG.W3D
+CBNTbuil_dn.W3D
+CBNTemple.W3D
+CBNTemple_d.W3D
+CBNTemple_dg.W3D
+CBNTemple_dn.W3D
+CBNTemple_dng.W3D
+CBNTemple_ds.W3D
+CBNTemple_dsg.W3D
+CBNTemple_dsn.W3D
+CBNTemple_dsng.W3D
+CBNTemple_e.W3D
+CBNTemple_en.W3D
+CBNTemple_es.W3D
+CBNTemple_esn.W3D
+CBNTemple_g.W3D
+CBNTemple_n.W3D
+CBNTemple_ng.W3D
+CBNTemple_r.W3D
+CBNTemple_r2.W3D
+CBNTemple_rn.W3D
+CBNTemple_rs.W3D
+CBNTemple_rsn.W3D
+CBNTemple_s.W3D
+CBNTemple_sg.W3D
+CBNTemple_sn.W3D
+CBNTemple_sng.W3D
+CBNTmHvLN_D.W3D
+CBNTmHvLT_D.W3D
+CBNTmHvWL_D.W3D
+CBNTmHvWL_E.W3D
+CBNTmHvWL_R.W3D
+CBNTmHv_FH_GS.W3D
+CBNukeBunk_G.W3D
+CBOilRefny.w3d
+CBSSCRAP01.W3D
+CBSSCRAP02.W3D
+CBSandBWY2.W3D
+CBSecrtLab_ND.W3D
+CBSecrtLab_NE.W3D
+CBStadLight_D.W3D
+CBStadLight_E.W3D
+CBStadLight_R.W3D
+CBTAprtmnt01.W3D
+CBTAprtmnt02.W3D
+CBTArcHse_DNG.W3D
+CBTArcHse_EN.W3D
+CBTConvSt1_ds01.W3D
+CBTDome_EN.W3D
+CBTHouse013_SNG.W3D
+CBTHouse03_W.W3D
+CBTHouse04_GD.W3D
+CBTHouse08_gn.W3D
+CBTHouse13_DS.W3D
+CBTHouse13_DSG.W3D
+CBTHouse13_ES.W3D
+CBTHouse13_ESN.W3D
+CBTHouse13_NSG.W3D
+CBTHouse13_RS.W3D
+CBTHouse13_S.W3D
+CBTHouse13_SG.W3D
+CBTHouse14.W3D
+CBTHouse14_D.W3D
+CBTHouse14_E.W3D
+CBTHouse14_R.W3D
+CBTHouse15_DS.W3D
+CBTHouse15_DSG.W3D
+CBTHouse15_DSN.W3D
+CBTHouse15_EG.W3D
+CBTHouse15_ES.W3D
+CBTHouse15_ESG.W3D
+CBTHouse15_GS.W3D
+CBTHouse15_NS.W3D
+CBTHouse15_RS.W3D
+CBTHouse15_S.W3D
+CBTHouse16_DS.W3D
+CBTHouse16_DSG.W3D
+CBTHouse16_DSN.W3D
+CBTHouse16_EG.W3D
+CBTHouse16_ES.W3D
+CBTHouse16_ESG.W3D
+CBTHouse16_GS.W3D
+CBTHouse16_RS.W3D
+CBTHouse16_S.W3D
+CBTHouse16_SN.W3D
+CBTHouse17_DS.W3D
+CBTHouse17_DSG.W3D
+CBTHouse17_DSN.W3D
+CBTHouse17_EG.W3D
+CBTHouse17_ES.W3D
+CBTHouse17_NS.W3D
+CBTHouse17_RS.W3D
+CBTHouse17_S.W3D
+CBTRestrn2_df.W3D
+CBTSmlRtl03_fd.W3D
+CBTSvtOfc1_TR.W3D
+CBTSvtOfc1_TRD.W3D
+CBTUSABldng01.W3D
+CBThotel01_df.W3D
+CBTianGate_G.W3D
+CBTower01_EF.W3D
+CBTower01_RF.W3D
+CBTower02_DG.W3D
+CBTower02_DNG.W3D
+CBTower02_DSG.W3D
+CBTower02_DSN.W3D
+CBTower02_DSNG.W3D
+CBTower02_EN.W3D
+CBTower02_ESN.W3D
+CBTower02_NG.W3D
+CBTower02_RN.W3D
+CBTower02_RSN.W3D
+CBTower02_SG.W3D
+CBTower02_SN.W3D
+CBTower02_SNG.W3D
+CBTower03_DS.W3D
+CBTower03_DSG.W3D
+CBTower03_DSN.W3D
+CBTower03_DSNG.W3D
+CBTower03_EN.W3D
+CBTower03_ES.W3D
+CBTower03_ESN.W3D
+CBTower03_RN.W3D
+CBTower03_RS.W3D
+CBTower03_RSN.W3D
+CBTower03_S.W3D
+CBTower03_SG.W3D
+CBTower03_SN.W3D
+CBTower03_SNG.W3D
+CBTower05_EN.W3D
+CBTownHs02_EN.W3D
+CBTownHs02_RN.W3D
+CBTsmlrtl03_DN.W3D
+CBTsmlrtl03_DNG.W3D
+CBTsmlrtl03_DS.W3D
+CBTsmlrtl03_DSG.W3D
+CBTsmlrtl03_DSN.W3D
+CBTsmlrtl03_DSNG.W3D
+CBTsmlrtl03_ES.W3D
+CBTsmlrtl03_ESn.W3D
+CBTsmlrtl03_En.W3D
+CBTsmlrtl03_N.W3D
+CBTsmlrtl03_NG.W3D
+CBTsmlrtl03_RS.W3D
+CBTsmlrtl03_RSn.W3D
+CBTsmlrtl03_Rn.W3D
+CBTsmlrtl03_S.W3D
+CBTsmlrtl03_SG.W3D
+CBTsmlrtl03_SN.W3D
+CBTsmlrtl03_SNG.W3D
+CBUSAPltfm.W3D
+CBWFrWhrs2_RNS.W3D
+CBWrFWhrs.W3D
+CBWrFWhrs1_e2.W3D
+CBWrFWhrs1_test.W3D
+CBWrldMnmt.W3D
+CBgasfacl_R2.W3D
+CBhouse01.w3d
+CBhouse02.w3d
+CBoffice01.w3d
+CBoffice01_D.w3d
+CBoffice01_DG.w3d
+CBoffice01_DN.w3d
+CBoffice01_DNG.w3d
+CBoffice01_DS.w3d
+CBoffice01_DSG.w3d
+CBoffice01_DSN.w3d
+CBoffice01_DSNG.w3d
+CBoffice01_E.w3d
+CBoffice01_EN.w3d
+CBoffice01_ES.w3d
+CBoffice01_ESN.w3d
+CBoffice01_G.w3d
+CBoffice01_N.w3d
+CBoffice01_NG.w3d
+CBoffice01_R.w3d
+CBoffice01_RN.w3d
+CBoffice01_RS.w3d
+CBoffice01_RSN.w3d
+CBoffice01_S.w3d
+CBoffice01_SG.w3d
+CBoffice01_SN.w3d
+CBoffice01_SNG.w3d
+CBsscrap03.w3d
+CBsscrap04.w3d
+CIAFarmer1.W3D
+CIAFem01.W3D
+CIAMan01.W3D
+CIEFMR1_ST2WK.W3D
+CIHmlss01.W3D
+CIHmlss01_ADTG1.W3D
+CIHmlss01_ADTG2.W3D
+CIHmlss01_ADTG3.W3D
+CIHmlss01_DTB.W3D
+CIHmlss01_IDB.W3D
+CIHmlss01_STB.W3D
+CIHmlss02.W3D
+CIMILT1_SST.W3D
+CIMILT1_SUR.W3D
+CINE_Flag.w3d
+CINE_Flagnm.w3d
+CINFCiv01_DTC.W3D
+CINFCiv01_DTD.W3D
+CINMCiv01_DTC.W3D
+CINMCiv01_DTD.W3D
+CIPOW_RNA.W3D
+CIPOW_WKA.W3D
+CISTV01_CHA.W3D
+CIUC01_CHA.W3D
+CIUFCiv01.W3D
+CIUFRM1_CHA.W3D
+CIUFRM1_DTC.W3D
+CIUFRM2_CHA.W3D
+CIUFRM3_CHA.W3D
+CIUFarmer1.W3D
+CIUFarmer2.W3D
+CIUFarmer3.W3D
+CIUMC3S_CHA.W3D
+CIUMCiv01.W3D
+CIUMCiv02.W3D
+CIUMCiv02_S.W3D
+CIUMCiv03_S.W3D
+CIUN.W3D
+CIUNSL_ADTE1.W3D
+CIUNSL_ADTE2.W3D
+CIUNSL_ADTE3.W3D
+CIUNSL_DTC.W3D
+CIUNSL_DTD.W3D
+CIVendor01.W3D
+CMTBridge.W3D
+CMTBridge_A1SM.W3D
+CMTsingMa_d.W3D
+CMWalAkml3_R.W3D
+CMWalChna00.W3D
+CTAsphal01.W3D
+CTCmtBlk01.W3D
+CTGrass01.W3D
+CTPrkLng04.W3D
+CTPrking01.W3D
+CTPrking02.W3D
+CTPrking03.W3D
+CTTiles01.W3D
+CTTiles02.W3D
+CTempBlokL.W3D
+CTempBlokS.W3D
+CTempCrnr.W3D
+CVAirplane_d1.W3D
+CVAmblnce_d1.W3D
+CVAsnCar1_d1.W3D
+CVAsnCar2_d1.W3D
+CVBLUEBUS.W3D
+CVBaikFlat_d1.W3D
+CVBaikFlat_d2.W3D
+CVBaikFlat_d3.W3D
+CVBaikFlat_d4.W3D
+CVBaikRCarNR.W3D
+CVBaikRCarNR_d1.W3D
+CVBaikRCarNR_d2.W3D
+CVBaikRCarNR_d3.W3D
+CVBaikRCarNR_d4.W3D
+CVBaikRCar_d1.W3D
+CVBaikRCar_d2.W3D
+CVBaikRCar_d3.W3D
+CVBaikRCar_d4.W3D
+CVBaikTransNR_d.W3D
+CVBaikTransNR_d1.W3D
+CVBaikTransNR_d2.W3D
+CVBaikTrans_d.W3D
+CVBaikTrans_d1.W3D
+CVBaikTrans_d2.W3D
+CVBaikTrans_d3.W3D
+CVBaikTrans_d4.W3D
+CVBaikTrans_d5.W3D
+CVBaikTrans_d6.W3D
+CVBigRig_d20.W3D
+CVBigRig_d21.W3D
+CVBigRig_d22.W3D
+CVBigRig_d23.W3D
+CVBigRig_d24.W3D
+CVBigRig_d25.W3D
+CVBigRig_d26.W3D
+CVBigRig_d29.W3D
+CVBigRig_d30.W3D
+CVBigRig_d31.W3D
+CVBigRig_d32.W3D
+CVCarWreck.W3D
+CVCdtpln_d1.W3D
+CVChknTrk_d1.W3D
+CVCmpCarBL.W3D
+CVCmpCarGR.W3D
+CVCmpCarPC.W3D
+CVCmpCarYL.W3D
+CVConvoy3.W3D
+CVDblBus_D1.W3D
+CVEuroVan1_d1.W3D
+CVEuroVan2_d1.W3D
+CVEuroVan3_d1.W3D
+CVFklt_d1.W3D
+CVHRSE_DTA.W3D
+CVHRSE_IDA.W3D
+CVHRSE_STA.W3D
+CVHRSE_WKA.W3D
+CVHrsecrt.W3D
+CVOXPL_STA.W3D
+CVRKSH_MOV.W3D
+CVRKSH_STA.W3D
+CVRckShaw.W3D
+CVSCTR_MOV.W3D
+CVSCTR_STA.W3D
+CVSport1.W3D
+CVSpplyTrk_D2.W3D
+CVSpplyTrk_D3.W3D
+CVSpplyTrk_D4.W3D
+CVSpplyTrk_D5.W3D
+CVTanker_d01.W3D
+CVTanker_d02.W3D
+CVTanker_d04.W3D
+CVTanker_d05.W3D
+CVTanker_d06.W3D
+CVTanker_d07.W3D
+CVTanker_d08.W3D
+CVTanker_d18.W3D
+CVTanker_d19.W3D
+CVTanker_d35.W3D
+CVTanker_d36.W3D
+CVTanker_d37.W3D
+CVTanker_d38.W3D
+CVTanker_d39.W3D
+CVTanker_d40.W3D
+CVTanker_d41.W3D
+CVTanker_d42.W3D
+CVTanker_d43.W3D
+CVTanker_d44.W3D
+CVTanker_d45.W3D
+CVTanker_d46.W3D
+CVTanker_d47.W3D
+CVTanker_d48.W3D
+CVTourbus_d1.W3D
+CVTrainCRSH01.W3D
+CVTrainCRSH01SM.W3D
+CVTrainCRSH_SM.W3D
+CVTrnBoxDr.W3D
+CVTrnEng.W3D
+CVTruck02_D1.W3D
+CVTruck_D1.W3D
+CVTugboat_d1.W3D
+CVcargobm_D1.W3D
+CVcessna_D1.W3D
+CVcombine_d1.W3D
+CVfiretck_d1.W3D
+CVfrmrtrk_d1.W3D
+CVjunk2.W3D
+CVjunk_D1.W3D
+CVoxplow1.W3D
+CVscooter.W3D
+CVtractor_D1.W3D
+CVtrowler_d1.W3D
+CXPowrPlnt.W3D
+CXSupAirp.W3D
+CXSupAirs.W3D
+CXSupCent.W3D
+CXSupChpr.W3D
+CXSupTruck.W3D
+CvHumVee_D2.W3D
+CvHumVee_D3.W3D
+CvHumVee_D4.W3D
+EXAMine.W3D
+EXAvalanche01.W3D
+EXBomb.W3D
+EXClstrMn.W3D
+EXClstrMn_A.W3D
+EXDrtExp01.w3d
+EXGenBit01.W3D
+EXGenBit02.W3D
+EXGlsShd01.W3D
+EXGlsShd02.W3D
+EXGlsShd03.W3D
+EXGlsShd04.W3D
+EXLeafFall.w3d
+EXMine.W3D
+EXOrientation.W3D
+EXTnkTracr.W3D
+General_D1.W3D
+General_D2.W3D
+General_I1.W3D
+General_I2.W3D
+General_R1.W3D
+General_W1.W3D
+HordeFlag.W3D
+HordeFlag2.W3D
+NBAirfield_A2.W3D
+NBAnitTGun.W3D
+NBBarnCoo.W3D
+NBBoatDo2.W3D
+NBBoatDoc.W3D
+NBConYardIN.W3D
+NBConYardNG.W3D
+NBConYard_FA.W3D
+NBConYard_FS.W3D
+NBConYard_FT.W3D
+NBFTurret.W3D
+NBFarmHse.W3D
+NBFireStrm.W3D
+NBGHowitzr.W3D
+NBGTower.W3D
+NBGattling_A1.W3D
+NBGattling_DA1.W3D
+NBGattling_DA2.W3D
+NBGattling_EA1.W3D
+NBGattling_EA2.W3D
+NBIntCnt_A3.W3D
+NBIntCnt_A3D.W3D
+NBIntCnt_A3DNS.W3D
+NBIntCnt_A3DS.W3D
+NBIntCnt_A3E.W3D
+NBIntCnt_A3ENS.W3D
+NBIntCnt_A3ES.W3D
+NBIntCnt_A3F.W3D
+NBIntCnt_A3FD.W3D
+NBIntCnt_A3FDNS.W3D
+NBIntCnt_A3FDS.W3D
+NBIntCnt_A3FE.W3D
+NBIntCnt_A3FENS.W3D
+NBIntCnt_A3FES.W3D
+NBIntCnt_A3FN.W3D
+NBIntCnt_A3FNS.W3D
+NBIntCnt_A3FS.W3D
+NBIntCnt_A3N.W3D
+NBIntCnt_A3NS.W3D
+NBIntCnt_A3S.W3D
+NBNReactr.W3D
+NBNRocket_D.W3D
+NBNRocket_E.W3D
+NBPalace.W3D
+NBRiverH2.W3D
+NBRiverHo.W3D
+NBWeapFact.W3D
+NBWeapFactMK.W3D
+NIAGNT_ADTE1.W3D
+NIAGNT_ADTE2.W3D
+NIAGNT_ADTE3.W3D
+NIAGNT_ATA.W3D
+NIAGNT_ATA2.W3D
+NIAGNT_ATB.W3D
+NIAGNT_ATB2.W3D
+NIAGNT_CHA.W3D
+NIAGNT_DTA.W3D
+NIAGNT_DTB.W3D
+NIAGNT_IDA.W3D
+NIAGNT_IDB.W3D
+NIAGNT_PFL.W3D
+NIAGNT_PHG.W3D
+NIAGNT_POP.W3D
+NIAGNT_PTD.W3D
+NIAGNT_RNA.W3D
+NIAGNT_SKL.W3D
+NIAGNT_SKN.W3D
+NIAGNT_SST.W3D
+NIAGNT_STA.W3D
+NIAGNT_SUR.W3D
+NIAMBSDR_PHG.W3D
+NIAMBSDR_POP.W3D
+NIAMBSDR_PTD.W3D
+NIAMBSDR_SED.W3D
+NIAMBSDR_SLP.W3D
+NIAMBSDR_SST.W3D
+NIAgent.W3D
+NIAmbsdor.W3D
+NICNSC_ATD1.W3D
+NICNSC_ATD2.W3D
+NICNSC_CAP.W3D
+NICNSC_CAPB.W3D
+NICNSC_CAPED.W3D
+NICNSC_CAPST.W3D
+NICNSC_MARN.W3D
+NICNSC_SKN_UN.W3D
+NICNSC_SST.W3D
+NICNSC_SUR.W3D
+NIConscrpt.W3D
+NIFOOTMAN.W3D
+NIFOOTMAN_A1.W3D
+NIFOOTMAN_ARS1.W3D
+NIFOOTMAN_DB1.W3D
+NIFOOTMAN_DB2.W3D
+NIFOOTMAN_DB3.W3D
+NIFOOTMAN_DF1.W3D
+NIFOOTMAN_I1.W3D
+NIFOOTMAN_I2.W3D
+NIFOOTMAN_R1.W3D
+NIFOOTMAN_R2.W3D
+NIFOOTMAN_R3.W3D
+NIFOOTMAN_S.W3D
+NIFOOTMAN_ST.W3D
+NIFOOTMAN_W1.W3D
+NIFOOTMAN_W2.W3D
+NIHCKR_ATA1.W3D
+NIHCKR_ATA2.W3D
+NIHCKR_ATA3.W3D
+NIHCKR_SST.W3D
+NIHCKR_SUR.W3D
+NIHERO_ATB1.W3D
+NIHERO_ATB2.W3D
+NIHERO_DTC.W3D
+NIHERO_DTD.W3D
+NIHERO_IDTA.W3D
+NIHERO_IDTB.W3D
+NIHERO_ISST.W3D
+NIHERO_ISUR.W3D
+NIHERO_SST.W3D
+NIHERO_SUR.W3D
+NIHGeneral.W3D
+NILOfficer.W3D
+NIMSST_SST.W3D
+NIMSST_SUR.W3D
+NIMongol.W3D
+NINukeHnt.W3D
+NIOFCR_ATALP.W3D
+NIOFCR_SLP.W3D
+NIOFCR_SST.W3D
+NIOFCR_SWKLP.W3D
+NIOFCR_SWKST.W3D
+NIOfficer.W3D
+NIRNinja.W3D
+NISlaveT.W3D
+NITHNT_SST.W3D
+NITHNT_SUR.W3D
+NITHunter.W3D
+NITrooper.W3D
+NVBrgLayer.W3D
+NVCargoPln_d2.W3D
+NVCargoPln_d3.W3D
+NVCargoPln_d4.W3D
+NVCargoPln_d5.W3D
+NVCargoPln_d6.W3D
+NVCbomber_D2.W3D
+NVCbomber_D3.W3D
+NVCbomber_D4.W3D
+NVGattTank_d4.W3D
+NVHelix_D1.W3D
+NVMBuggy.W3D
+NVMOutpost.W3D
+NVNukeCnNG.W3D
+NVNukeCnNG_D.W3D
+NVNukeCnNG_D1.W3D
+NVOvrlrd_D5.W3D
+NVPOWTrck.W3D
+NVPOWTrck_D.W3D
+NVPOWTrck_D1.W3D
+NVPredator.W3D
+NVRadbmb.W3D
+NVSSupplyTk_B.W3D
+NVScorpian.W3D
+NVSupplyTk.W3D
+NVSupplyTk_d.W3D
+NVSupplyTk_d1.W3D
+NVSupplyTk_d2.W3D
+NVSupplyTk_d3.W3D
+NVSupplyTk_d4.W3D
+NVSupplyTk_d5.W3D
+NVSupplyTk_d6.W3D
+NVTBD.W3D
+NVTHowtzr.W3D
+NVVTank.W3D
+NVWarTank.W3D
+NXStealth.W3D
+NXStealth_d01.W3D
+NXStealth_d02.W3D
+NXStealth_d03.W3D
+NXStealth_d04.W3D
+NXStealth_d05.W3D
+NXStealth_d06.W3D
+NXStealth_d07.W3D
+NXStealth_d08.W3D
+NXStealth_d09.W3D
+NXStealth_d10.W3D
+NXStealth_d11.W3D
+NXStealth_d12.W3D
+NXStealth_d13.W3D
+NXStealth_d14.W3D
+NXStealth_d15.W3D
+NXStealth_d16.W3D
+NXStealth_d17.W3D
+NXStealth_d18.W3D
+PAFruitStnd01.W3D
+PAFruitStnd01_n.W3D
+PAFruitStnd02.W3D
+PAFruitStnd02_n.W3D
+PAFruitStnd03.W3D
+PAFruitStnd03_n.W3D
+PAStopSgn.W3D
+PAStrtSgn.W3D
+PAStrtSgn_d.W3D
+PATomb.W3D
+PATomb_D.W3D
+PEStrtLamp_n.W3D
+PMBarbwire1.W3D
+PMBarbwire2.W3D
+PMBarijunk1.W3D
+PMBarijunk2.W3D
+PMBarrel01_d.W3D
+PMBarricad.W3D
+PMBerm01.W3D
+PMBikeRack.W3D
+PMBillBrd.W3D
+PMBillBrd02.W3D
+PMBoulders_d.W3D
+PMBricks.W3D
+PMBrnTrshPl_D.W3D
+PMBrntTrk_D.W3D
+PMBurntCar.W3D
+PMBurntCar_D.W3D
+PMBusStop.W3D
+PMCDCSign.W3D
+PMCONBAR01.W3D
+PMCONBAR02.W3D
+PMCONSTBAR.W3D
+PMCONSUP01.W3D
+PMCONSUP02.W3D
+PMCONSUP03.W3D
+PMCONSUP04.W3D
+PMCONSUP05.W3D
+PMCargo01.W3D
+PMCargo02.W3D
+PMCargo03.W3D
+PMCargo04.W3D
+PMChkPnt_d.W3D
+PMChnLink.W3D
+PMConSup07.W3D
+PMCrop2.W3D
+PMCrop3.W3D
+PMCrop4.W3D
+PMDrainPipe.W3D
+PMDsrtBrGr.W3D
+PMDsrtBrGr2_D.W3D
+PMDsrtPple_D.W3D
+PMDsrtSlvr_D.W3D
+PMDsrtSnwGrn.W3D
+PMDsrtVlt_D.W3D
+PMDumpst01.W3D
+PMDumpst02.W3D
+PMFountn.W3D
+PMFountn02.W3D
+PMFountn02_d.W3D
+PMFountn03.W3D
+PMFountn04.W3D
+PMFountn_d.W3D
+PMGLAStaLg.W3D
+PMGLAStaLg_D.W3D
+PMGLAStaLg_D1.W3D
+PMGRRUIN1_D.w3d
+PMGRRUIN1_E.w3d
+PMGRRUIN1_R.w3d
+PMGRRUIN2_D.w3d
+PMGRRUIN2_E.w3d
+PMGRRUIN2_R.w3d
+PMGRRUIN3_D.w3d
+PMGRRUIN3_E.w3d
+PMGRRUIN3_R.w3d
+PMGRRUIN4_D.w3d
+PMGRRUIN4_E.w3d
+PMGRRUIN4_R.w3d
+PMGStatu01.W3D
+PMGrasHut01.W3D
+PMGrasHut02.W3D
+PMGrasHut03.W3D
+PMGrasHut04.W3D
+PMGrate01.W3D
+PMGsStrgTk.W3D
+PMHWYCONE.W3D
+PMHWYSIGN.W3D
+PMHellMis.W3D
+PMHellMis_3A.W3D
+PMHlthCrate.W3D
+PMHmeMailB.W3D
+PMHmeMailB2.W3D
+PMHmeMailB3.W3D
+PMJapLant.W3D
+PMJapLant_N.W3D
+PMManhle01.W3D
+PMMdnBRK01.W3D
+PMMdnBRK01_E.W3D
+PMMdnBRK01_M.W3D
+PMMdnGRS01.W3D
+PMMdnGRS01_E.W3D
+PMMdnGRS01_M.W3D
+PMNChimney.W3D
+PMNDump.W3D
+PMNHedge.W3D
+PMNParking.W3D
+PMNflower.W3D
+PMOUTHOUSE.W3D
+PMPBOOTH.W3D
+PMPWRTOWER.W3D
+PMPavilion.W3D
+PMPlantr01.W3D
+PMPlantr02.W3D
+PMPrkGate.W3D
+PMPrkMtr01.W3D
+PMPrklyPrS_d.W3D
+PMPrklyPr_d.W3D
+PMRubble02.W3D
+PMRubble1_D.W3D
+PMRubble2_D.W3D
+PMSTCONE.W3D
+PMShed.W3D
+PMShed2.W3D
+PMSnowman.W3D
+PMSodaMchn.W3D
+PMStatueR_d.W3D
+PMTORCH_N.W3D
+PMTORCH_S.W3D
+PMTOWER2.W3D
+PMTOWER2_D.W3D
+PMTOWER2_DG.W3D
+PMTOWER2_DN.W3D
+PMTOWER2_DNG.W3D
+PMTOWER2_DS.W3D
+PMTOWER2_DSG.W3D
+PMTOWER2_DSN.W3D
+PMTOWER2_DSNG.W3D
+PMTOWER2_G.W3D
+PMTOWER2_N.W3D
+PMTOWER2_NG.W3D
+PMTOWER2_S.W3D
+PMTOWER2_SG.W3D
+PMTOWER2_SN.W3D
+PMTOWER2_SNG.W3D
+PMTOWER_D.W3D
+PMTOWER_DG.W3D
+PMTOWER_DN.W3D
+PMTOWER_DNG.W3D
+PMTOWER_DS.W3D
+PMTOWER_DSG.W3D
+PMTOWER_DSN.W3D
+PMTOWER_DSNG.W3D
+PMTOWER_G.W3D
+PMTOWER_N.W3D
+PMTOWER_NG.W3D
+PMTOWER_S.W3D
+PMTOWER_SG.W3D
+PMTOWER_SN.W3D
+PMTOWER_SNG.W3D
+PMTent.W3D
+PMTileB01.W3D
+PMTires01.W3D
+PMTires02.W3D
+PMTires03.W3D
+PMTmbWeed01_d.W3D
+PMTmbWeed02_d.W3D
+PMTmbWeed03_d.W3D
+PMTrnfmer.W3D
+PMTrnfrmer2.W3D
+PMTrnfrmer2_d.W3D
+PMTrshCn_d.W3D
+PMUNCrate.W3D
+PMUNCrate02.W3D
+PMVtrncyCrate.W3D
+PMWalPnt01.W3D
+PMWalStn1E_DS.W3D
+PMWallStn2_DS.W3D
+PMWallStn3_DS.W3D
+PMWallStn4_DS.W3D
+PMWallStn5_DS.W3D
+PMWallWd1_DS.W3D
+PMWallWd2_DS.W3D
+PMWdPlnt01.W3D
+PMWdPlnt02.W3D
+PMWdPlnt02_E.W3D
+PMWdPlnt02_M.W3D
+PMWdWgn.W3D
+PMWdWgn_D.W3D
+PMWlPlnEnd.W3D
+PMWlampostD.W3D
+PMWldCrate.W3D
+PMWpnCrate.W3D
+PMYakaSnw_d.W3D
+PMYaka_d.W3D
+PMcactus_d.W3D
+PMcluster_D.W3D
+PMcrossign.w3d
+PMgaldrumR.W3D
+PMgaldrumR_D.W3D
+PMlclusters_D.W3D
+PMlsclusters_D.W3D
+PMmailbox.W3D
+PMmailbox_d.W3D
+PMmcluster_D.W3D
+PMmscluster_D.W3D
+PMnoprksgn.w3d
+PMparacht_SKN.W3D
+PMparacht_SKNb.W3D
+PMphoneb.W3D
+PMspeed35.w3d
+PMspeed45.w3d
+PMsscluster_D.W3D
+PMstoplite.w3d
+PMstopsign.w3d
+PMstrtlamp_d.w3d
+PMtelpole.w3d
+PMtrashcan.w3d
+PMtrnsfrmr.w3d
+PMvines01.W3D
+PMvines01_D.W3D
+PMvines02.W3D
+PMvines02_D.W3D
+PMyieldsgn.w3d
+PSAirCarrierDt.w3d
+PSAirCarrierTp.W3D
+PSCCCanon.W3D
+PSCGenerc1.W3D
+PSCTenticl.W3D
+PSCarRapt_D1.W3D
+PSCarRapt_D2.W3D
+PSCarRapt_D3.W3D
+PSCarRapt_D4.W3D
+PTBUshy19.W3D
+PTBlossom01.W3D
+PTBlossom01_B.W3D
+PTBlossom02.W3D
+PTBush01.W3D
+PTBush01_B.W3D
+PTBush02.W3D
+PTBush03.W3D
+PTBush04.W3D
+PTBush05.W3D
+PTBush06.W3D
+PTBush07.W3D
+PTBush08.W3D
+PTBush09.W3D
+PTBush10.W3D
+PTBush11.W3D
+PTBush12.W3D
+PTBush13.W3D
+PTBush13_B.W3D
+PTBush14.W3D
+PTBush15.W3D
+PTBush16.W3D
+PTBush17.W3D
+PTBush18.W3D
+PTBush20.W3D
+PTBush21.W3D
+PTCypress01.W3D
+PTCypress01_B.W3D
+PTCypress02.W3D
+PTDogwod01_S.W3D
+PTDogwod02.W3D
+PTDogwod02_B.W3D
+PTDogwod03.W3D
+PTDogwod03_B.W3D
+PTDogwod04.W3D
+PTDogwod05.W3D
+PTDogwod06.W3D
+PTDogwod07.W3D
+PTDogwod08.W3D
+PTDogwodHI1.W3D
+PTDogwodHI2.W3D
+PTFir01.W3D
+PTFir01_B.W3D
+PTMaple01.W3D
+PTOak01.W3D
+PTOakFall1.W3D
+PTOakFall2.W3D
+PTOakFall3.W3D
+PTOakFall4.W3D
+PTOakFall5.W3D
+PTOakFall6.W3D
+PTOakFall7.W3D
+PTOakFall8.W3D
+PTOrangeTr01.W3D
+PTOrangeTr01_B.W3D
+PTPine01.W3D
+PTPine01_B.W3D
+PTPine01_hi.W3D
+PTPine01_hi_B.W3D
+PTPine01_s.W3D
+PTPine02.W3D
+PTPine02_s.W3D
+PTPine03.W3D
+PTPine03_s.W3D
+PTPine03_s2.W3D
+PTPine03_s_B.W3D
+PTPine04.W3D
+PTPine04_s.W3D
+PTPine04_s2.W3D
+PTReed02.W3D
+PTSpruce01_B.W3D
+PTSpruce01_hi.W3D
+PTSpruce01_s.W3D
+PTStumpMpl.W3D
+PTStumpOak.W3D
+PTStumpPalm.W3D
+PTStumpPine.W3D
+PTStumpSpr.W3D
+PTStumpburn.W3D
+PTXARBVT01.W3D
+PTXARBVT02.W3D
+PTXBAMB01.W3D
+PTXBAMB01_B.W3D
+PTXBAMB02.W3D
+PTXBAMB03.W3D
+PTXBAMB04.W3D
+PTXBAMB05.W3D
+PTXBIRCH01.W3D
+PTXBIRCH02.W3D
+PTXBIRCH03.W3D
+PTXBIRCH04.W3D
+PTXBIRCH04_B.W3D
+PTXBIRCH05.W3D
+PTXBIRCH06.W3D
+PTXBIRCH06_B.W3D
+PTXBIRCH07.W3D
+PTXBON01.W3D
+PTXBON01_B.W3D
+PTXBON02.W3D
+PTXBON03.W3D
+PTXBON04.W3D
+PTXFIR01.W3D
+PTXFIR01_B.W3D
+PTXFIR02.W3D
+PTXFIR03.W3D
+PTXFIR04.W3D
+PTXFIR04_B.W3D
+PTXFIR05.W3D
+PTXFIR06.W3D
+PTXFIR07.W3D
+PTXFIR07_B.W3D
+PTXFIR08.W3D
+PTXFIR09.W3D
+PTXFIR10.W3D
+PTXMAPLE01.W3D
+PTXMAPLE01_B.W3D
+PTXMAPLE02.W3D
+PTXMAPLE03.W3D
+PTXMAPLE04.W3D
+PTXMAPLE05.W3D
+PTXMAPLE06.W3D
+PTXOAK01.W3D
+PTXOAK02.W3D
+PTXOAK02_B.W3D
+PTXOAK03.W3D
+PTXOAK04.W3D
+PTXOAK05.W3D
+PTXOAK06.W3D
+PTXPALM01.W3D
+PTXPALM02.W3D
+PTXPINE03.W3D
+PTXPINE03_B.W3D
+PTXPINE04.W3D
+PTXPINE04_B.W3D
+PTXPINE05.W3D
+PTXPINE06.W3D
+PTXPINE07.W3D
+PTXPINE08.W3D
+PTXWILOW01.W3D
+PTXWILOW01_B.W3D
+PTXWILOW02.W3D
+PTXWILOW03.W3D
+ParaFall.W3D
+ParaFallMSH.W3D
+ParaFallSK.W3D
+ParaJump.W3D
+ParaJumpMSH.W3D
+ParaJumpSK.W3D
+ParaLand.W3D
+ParaLandMSH.W3D
+ParaLandSK.W3D
+SCCAttack.W3D
+SCCBomb.W3D
+SCCEnter.W3D
+SCCMove.W3D
+SCCMoveSide.W3D
+SCCPara.W3D
+SCCPointer.W3D
+SCCSelect.W3D
+SCMCrate.W3D
+SCVETER4.W3D
+TBCountry.W3D
+TBFixed.W3D
+TempBldgMd.W3D
+UBArFrcCmd.W3D
+UBArFrcCmd_A2.W3D
+UBArFrcCmd_A3.W3D
+UBArFrcCmd_A4.W3D
+UBArFrcCmd_A5.W3D
+UBArFrcCmd_D.W3D
+UBArFrcCmd_DN.W3D
+UBArFrcCmd_E.W3D
+UBArFrcCmd_EN.W3D
+UBArFrcCmd_N.W3D
+UBArmDealF.W3D
+UBArmDealF_N.W3D
+UBArmDealF_NS.W3D
+UBArmDealF_S.W3D
+UBArmDeal_RS.W3D
+UBArmDeal_f.W3D
+UBArmDlEG_R.W3D
+UBArmDlEG_RS.W3D
+UBBarracksF.W3D
+UBBarracksF_N.W3D
+UBBarracksF_NS.W3D
+UBBarracksF_S.W3D
+UBBarracks_RS.W3D
+UBBarracks_f.W3D
+UBBarrksEG_R.W3D
+UBBarrksEG_RS.W3D
+UBBlackMktF.W3D
+UBBlackMktF_N.W3D
+UBBlackMktF_NS.W3D
+UBBlackMktF_S.W3D
+UBBlackMkt_RS.W3D
+UBBlackMkt_f.W3D
+UBBlkMktEG_R.W3D
+UBBlkMktEG_RS.W3D
+UBClstrMne.W3D
+UBCmdCG.W3D
+UBCmdEXG.W3D
+UBCmdHQCE_R.W3D
+UBCmdHQCE_RS.W3D
+UBCmdHQDE_R.W3D
+UBCmdHQDE_RS.W3D
+UBCmdHQF.W3D
+UBCmdHQF_N.W3D
+UBCmdHQF_NS.W3D
+UBCmdHQF_S.W3D
+UBCmdHQSE_R.W3D
+UBCmdHQSE_RS.W3D
+UBCmdHQ_AF.W3D
+UBCmdHQ_FA.W3D
+UBCmdHQ_FS.W3D
+UBCmdHQ_FT.W3D
+UBCmdHQ_RS.W3D
+UBCmdHQ_f.W3D
+UBCmdHqEG_R.W3D
+UBCmdHqEG_RS.W3D
+UBCmdVG.W3D
+UBConYard.W3D
+UBDemoTrap.W3D
+UBFieldGen.W3D
+UBHole_A4.W3D
+UBHole_A4SN.W3D
+UBHole_A4s.W3D
+UBHole_A6.W3D
+UBHole_A6SN.W3D
+UBHole_A6s.W3D
+UBMField.W3D
+UBPalaceEGX_R.W3D
+UBPalaceEGX_RS.W3D
+UBPalaceEG_R.W3D
+UBPalaceEG_RS.W3D
+UBPalace_RS.W3D
+UBPrison_A7.W3D
+UBPrison_A7D.W3D
+UBPrison_A7E.W3D
+UBPrison_AF.W3D
+UBPwrPlant.W3D
+UBPwrPlant_A6.W3D
+UBPwrPlant_D.W3D
+UBPwrPlant_DN.W3D
+UBPwrPlant_E.W3D
+UBPwrPlant_EN.W3D
+UBPwrPlant_N.W3D
+UBRadarJ.W3D
+UBRebelHQ.W3D
+UBRocketS.W3D
+UBScudStrm_DA3NS.W3D
+UBScudStrm_DN.W3D
+UBScudStrm_EA3NS.W3D
+UBScudStrm_EN.W3D
+UBScudStrm_N.W3D
+UBScudStrm_NS.W3D
+UBScudStrm_RS.W3D
+UBScudStrm_S.W3D
+UBSecretFa.W3D
+UBSnAtk_1s.W3D
+UBSnAtk_D.W3D
+UBSnAtk_DN.W3D
+UBSnAtk_Ds.W3D
+UBSnAtk_EN.W3D
+UBSnk_dbri_1.W3D
+UBSpplyEG_R.W3D
+UBSpplyEG_RS.W3D
+UBStingerS_RS.W3D
+UBSupCent.W3D
+UBSupplyF.W3D
+UBSupplyF_N.W3D
+UBSupplyF_NS.W3D
+UBSupplyF_S.W3D
+UBSupply_RS.W3D
+UBSupply_f.W3D
+UBToxTunn_R.W3D
+UBUndTunn_A2.W3D
+UBUndTunn_A2K.W3D
+UBUndTunn_A2U.W3D
+UBWall.W3D
+UIAssasin.W3D
+UIGFighter.W3D
+UIHERO_AST.W3D
+UIHERO_IATA1.W3D
+UIHERO_IATA3.W3D
+UIHERO_ISST.W3D
+UIHERO_ISUR.W3D
+UIHERO_SKN2.W3D
+UIHERO_SST.W3D
+UIHERO_SUR.W3D
+UIHGeneral.W3D
+UIHJCK_SST.W3D
+UIHJCK_SUR.W3D
+UIHJacker.W3D
+UIHero.W3D
+UIHero01.W3D
+UIHunter.W3D
+UIJunkman.W3D
+UILeader.W3D
+UIMOB01_ATA2_ED.W3D
+UIMOB01_ATA2_LP.W3D
+UIMOB01_ATA2_ST.W3D
+UIMOB01_ATCA_ED.W3D
+UIMOB01_ATCA_LP.W3D
+UIMOB01_ATCA_ST.W3D
+UIMOB01_ATCD_AF.W3D
+UIMOB01_ATCD_BF.W3D
+UIMOB01_ATCD_ED.W3D
+UIMOB01_ATCD_LP.W3D
+UIMOB01_ATCD_ST.W3D
+UIMOB02_ATB1.W3D
+UIMOB02_ATB1_BF.W3D
+UIMOB02_ATB2.W3D
+UIMOB02_ATCB_ED.W3D
+UIMOB02_ATCB_LP.W3D
+UIMOB02_ATCB_ST.W3D
+UIMOB02_ATCD_AF.W3D
+UIMOB02_ATCD_BF.W3D
+UIMOB02_ATCD_ED.W3D
+UIMOB02_ATCD_LP.W3D
+UIMOB02_ATCD_ST.W3D
+UIMOB02_DTB1.W3D
+UIMOB03_ATA2_ED.W3D
+UIMOB03_ATA2_LP.W3D
+UIMOB03_ATA2_ST.W3D
+UIMOB03_ATCA_ED.W3D
+UIMOB03_ATCA_LP.W3D
+UIMOB03_ATCA_ST.W3D
+UIMOB03_ATCD_AF.W3D
+UIMOB03_ATCD_BF.W3D
+UIMOB03_ATCD_ED.W3D
+UIMOB03_ATCD_LP.W3D
+UIMOB03_ATCD_ST.W3D
+UIMOB04_ATB1.W3D
+UIMOB04_ATB1_BF.W3D
+UIMOB04_ATB2.W3D
+UIMOB04_ATCB_AF.W3D
+UIMOB04_ATCB_BF.W3D
+UIMOB04_ATCB_ED.W3D
+UIMOB04_ATCB_LP.W3D
+UIMOB04_ATCB_ST.W3D
+UIMOB04_ATCD_AF.W3D
+UIMOB04_ATCD_BF.W3D
+UIMOB04_ATCD_ED.W3D
+UIMOB04_ATCD_LP.W3D
+UIMOB04_ATCD_ST.W3D
+UIMercinry.W3D
+UIMob01.W3D
+UIMob02.W3D
+UIMob03.W3D
+UIMob04.W3D
+UIMob05.W3D
+UIMob05_ATA2_ED.W3D
+UIMob05_ATA2_LP.W3D
+UIMob05_ATA2_ST.W3D
+UIMob05_ATCA_ED.W3D
+UIMob05_ATCA_LP.W3D
+UIMob05_ATCA_ST.W3D
+UIMob05_ATCD_AF.W3D
+UIMob05_ATCD_BF.W3D
+UIMob05_ATCD_ED.W3D
+UIMob05_ATCD_LP.W3D
+UIMob05_ATCD_ST.W3D
+UIPART2_SST.W3D
+UIPART2_SUR.W3D
+UIPART_SST.W3D
+UIPART_SUR.W3D
+UIPRTSN3_SST.W3D
+UIPRTSN3_SUR.W3D
+UIPartisn01.W3D
+UIPartisn02.W3D
+UIRGRD_ATA2ATA2.W3D
+UIRGRD_CAP.W3D
+UIRGRD_CAPB.W3D
+UIRGRD_FDP1.W3D
+UIRGRD_FDP2.W3D
+UIRGRD_FDPB1.W3D
+UIRGRD_FDPB2.W3D
+UIRGRD_F_FDPB1.W3D
+UIRGRD_F_FDPB2.W3D
+UIRGRD_PHG.W3D
+UIRGRD_POP.W3D
+UIRGRD_PTD.W3D
+UIRGRD_SSTB.W3D
+UIRGRD_STA2STB.W3D
+UIRGRD_SURB.W3D
+UIRGaurd_S.W3D
+UIRGuard.W3D
+UIRGuard01.W3D
+UIRGuard02.W3D
+UIRGunner.W3D
+UIRStinger.W3D
+UIRTunnel.W3D
+UIRebel.W3D
+UISMSD_CHB.W3D
+UISMSD_CHBED.W3D
+UISMSD_CHBLP.W3D
+UISMSD_CHBST.W3D
+UISMSD_DTA2.W3D
+UISMSD_DTB2.W3D
+UISMSD_SST.W3D
+UISMSD_SSTB.W3D
+UISMSD_STB.W3D
+UISMSD_SUR.W3D
+UISMSD_SURB.W3D
+UISMSD_SWK.W3D
+UISMSD_SWKB.W3D
+UISMSD_TCADN.W3D
+UISMSD_TCAED.W3D
+UISMSD_TCALP.W3D
+UISMSD_TCBDN.W3D
+UISMSD_TCBLP.W3D
+UISMSD_TCBUP.W3D
+UISMSD_WKA.W3D
+UISabotr_Jump.w3d
+UISabotr_Left.w3d
+UISabotr_Right.w3d
+UISabotr_Up.w3d
+UISabotr_idel.w3d
+UITECH_MAN_DTA1.W3D
+UITECH_MAN_DTA2.W3D
+UITECH_MAN_DTA3.W3D
+UITECH_MAN_DTB1.W3D
+UITECH_MAN_DTB2.W3D
+UITECH_MAN_DTB3.W3D
+UITECH_MAN_DTC1.W3D
+UITECH_MAN_DTC2.W3D
+UITECH_MAN_DTC3.W3D
+UITECH_MAN_SKL.W3D
+UITECH_MVA.W3D
+UITECH_TNB.W3D
+UITECH_TNC.W3D
+UITECH_TND.W3D
+UITOXDTH_SKL.W3D
+UITRST_DTB1.W3D
+UITRST_DTB2.W3D
+UITRST_DTB3.W3D
+UITRST_DTD1.W3D
+UITRST_DTD2.W3D
+UITRST_DTD3.W3D
+UITRST_SST.W3D
+UITRST_SUR.W3D
+UITUNF_SST.W3D
+UITUNF_SUR.W3D
+UITUNF_SWK.W3D
+UITer.W3D
+UIWRKR_SST.W3D
+UIWRKR_SUR.W3D
+UIWorker.W3D
+UIWrkr_CmBk.W3D
+UIWrkr_CmBk_A3.W3D
+UVAirAce.W3D
+UVAmmoTrck.W3D
+UVBuggy.W3D
+UVCargoPln_d2.W3D
+UVCargoPln_d3.W3D
+UVCargoPln_d4.W3D
+UVCargoPln_d5.W3D
+UVCargoPln_d6.W3D
+UVComBikeG_A1D.W3D
+UVComBikeG_A2D.W3D
+UVComBikeJacker.W3D
+UVComBikeJacker_d.W3D
+UVComBikeJacker_r.W3D
+UVComBikeTer.W3D
+UVComBikeTer_d.W3D
+UVComBikeTer_r.W3D
+UVComBikeTunFan.W3D
+UVComBikeTunFan_d.W3D
+UVComBikeTunFan_r.W3D
+UVConvoy.W3D
+UVLiteTank_01D.W3D
+UVLiteTank_D2.W3D
+UVLiteTank_D3.W3D
+UVLiteTank_M.W3D
+UVMOutpost.W3D
+UVPOWTruck.W3D
+UVPOWTruck_D.W3D
+UVPOWTruck_D1.W3D
+UVScorpion.W3D
+UVScorpion_d.W3D
+UVScorpion_d1.W3D
+UVScorpion_d2.W3D
+UVScorpion_d3.W3D
+UVScudLchr_03D.W3D
+UVSniper.W3D
+UVSpy.W3D
+UVTBD.W3D
+UVTechJeep_d2.W3D
+UVTechJeep_d3.W3D
+UVTechJeep_d4.W3D
+UVTechTrck_d2.W3D
+UVTechTrck_d3.W3D
+UVTechTrck_d4.W3D
+UVTechTrck_m.W3D
+UVTechVan_d2.W3D
+UVTechVan_d3.W3D
+UVTechVan_d4.W3D
+UVToxinTrk_05D.W3D
+WB_LIGHT1.W3D
+WB_LIGHT2.W3D
+WB_LIGHT3.W3D
+ZBArtPlat_A1.W3D
+ZBArtPlat_A1D.W3D
+ZBArtPlat_A1E.W3D
+ZBArtPlat_F.W3D
+ZBArtPlat_FE.W3D
+ZBArtPlat_ND.W3D
+ZBArtPlat_NE.W3D
+ZBCave.W3D
+ZBCave_D.W3D
+ZBCave_DS.W3D
+ZBCave_E.W3D
+ZBCave_R.W3D
+ZBCave_RS.W3D
+ZBCave_S.W3D
+ZBFlag.W3D
+ZBFlag_E.W3D
+ZBHospital_AF.W3D
+ZBLndBay_DN.W3D
+ZBLndBay_EN.W3D
+ZBLndBay_ESN.W3D
+ZBODerrick_AF.W3D
+ZBPile.W3D
+ZBPile_S.W3D
+ZBRadioStn_AF.W3D
+ZBRefinery_AF.W3D
+ZBRefinery_AFD.W3D
+ZBRefinery_AFE.W3D
+ZBRprBay_DN.W3D
+ZBRprBay_EN.W3D
+ZBRprBay_ESN.W3D
+ZBSupDrop.W3D
+ZBSupplyDk_R.W3D
+ZBSupplyWH_A1.W3D
+ZBSupplyWH_AF.W3D
+ZBSupplyWH_DA1.W3D
+avconstdoz_d.W3D
+avcrusader.W3D
+avcrusader_d.W3D
+avcrusader_d1.W3D
+avguarddr_d.W3D
+avmedicdr.W3D
+avmedicdr_d.W3D
+avpowtruck_d1.W3D
+avpredator.W3D
+avpredator_d.W3D
+avraptor_alt.W3D
+avrepairdr_d.W3D
+avrepairdr_d1.W3D
+avrepairdr_d2.W3D
+avrepairdr_d3.W3D
+avrepairdr_d4.W3D
+avrepairdr_d5.W3D
+avscoutdr_d2.W3D
+avscoutdr_d4.W3D
+avstealth_d2.W3D
+avstealth_d3.W3D
+avstealth_d4.W3D
+avsupplyTk.W3D
+avsupplyTk_d.W3D
+avtomahawk_MD.W3D
+cbgshop01.w3d
+cbthouse13_DSN.W3D
+cbthouse13_DSNG.W3D
+cbthouse13_SN.W3D
+cbthouse17_GS.W3D
+cxpolicecar_d.W3D
+nvconstdoz.W3D
+nvconstdoz_D.W3D
+pmtower.w3d
+zbcave_ES.W3D
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
index ee2ad65eb..62b078990 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/unused_textures.txt
@@ -1,926 +1,932 @@
-3_10cnvsshd03
-PTDogwod02
-PTPalm02b
-PTPine01_hi_B
-PTPine03_B
-PTPine04_s
-PTReed01
-PTXPALM02_C
-PTXPALM03
-PTXPALM03._Btga
-PTXPALM03_B.tga
-PTYucca01
-TGGrcTile01
-TLCliff05a
-TLSand04a
-TLSand06b
-TLSandstone01
-TMCliff06a
-TMCliff07a
-TMCliff24
-TMDirt05b
-TMDirt06a
-TMDirt06c
-TMSnow05a
-TRTAsflt2
-TXRock05b
-TXSand06a
-TXSnow05a
-aametal
-abarfrccmd_n
-abarfrccmd_ne
-abbarracks
-abbarracks_d1
-abbarracks_n
-abbatlelab
-abbatlelab_d
-abbatlelab_e
-abbatlelab_n
-abbtcmdhq
-abbtcmdhq_d
-abbtcmdhq_dn
-abbtcmdhq_e
-abbtcmdhq_en
-abbtcmdhq_n
-abparbmup
-absuper
-absupplyct_d
-absupplyct_dn
-absupplyct_e
-absupplyct_en
-absupplyct_n
-abwarfact
-abwarfact_d
-abwarfact_n
-atcemblock01
-atcemwall02_es
-atdropspot
-atfabric
-atfabric2
-atfabric3_es
-atfan_dm1
-atflag01_dn
-atflag01_en
-atflag01_n
-athqdoor
-athqslabblend
-atmetal03a
-atmetal03b
-atmetal03l
-atorangeplate_d
-atorangeplate_e
-atorangeplatedark
-atorangeplatedark_d
-atorangeplatedark_e
-atpanelroof2
-atpanelroofd
-atprisslab_e
-atprisslab_es
-atpwrglow02
-atroofa
-atroofl
-atsatellite01
-atscaffold01
-atscaffold01_d
-atscaffold01_e
-atsilo
-atsilo2top
-atslab02
-attrays
-atyellowlite
-avauroraold
-avavdome
-avavdome2
-avavdome3
-avspectreshell1
-avstarlift_d
-avthunderbolt_r
-avtreads
-binggordon
-biohazard night
-cathedral
-cathedral_d
-cathedral_dg
-cathedral_dn
-cathedral_dng
-cathedral_ds
-cathedral_dsg
-cathedral_e
-cathedral_en
-cathedral_es
-cathedral_g
-cathedral_n
-cathedral_ng
-cathedral_s
-cathedral_sg
-caust00
-caust01
-caust02
-caust03
-caust04
-caust05
-caust06
-caust07
-caust08
-caust09
-caust10
-caust11
-caust12
-caust13
-caust14
-caust15
-caust16
-caust17
-caust18
-caust19
-caust20
-caust21
-caust22
-caust23
-caust24
-caust25
-caust26
-caust27
-caust28
-caust29
-caust30
-caust31
-causts00
-causts01
-causts02
-causts03
-causts04
-causts05
-causts06
-causts07
-causts08
-causts09
-causts10
-causts11
-causts12
-causts13
-causts14
-causts15
-causts16
-causts17
-causts18
-causts19
-causts20
-causts21
-causts22
-causts23
-causts24
-causts25
-causts26
-causts27
-causts28
-causts29
-causts30
-causts31
-cbairporttest
-cbapt01_dsn
-cbapt01_dsng
-cbarchse_gn
-cbarchse_r
-cbbrnshed_en2
-cbbrnshed_sng
-cbchalet3_rs
-cbchalet_en2
-cbchembunk1
-cbchembunk_d1
-cbchembunk_sng_old
-cbchemfact_2g
-cbchemfact_en
-cbchemfact_rn
-cbchemfact_sn
-cbchemfact_sng
-cbchurch01_r
-cbchurch01_rn
-cbchurch01_rs
-cbchurch01_rsn
-cbcnvstr01_dn
-cbcnvstr01_dsng
-cbcnvstr01_en2
-cbcnvstr01_rn
-cbcnvstr01_rsn
-cbconvstor
-cbconvstor01_e
-cbcthdrl_en2
-cbcthdrl_rn
-cbcthdrl_rsn
-cbetvstat_dsng
-cbeurocnd_en2
-cbeuropkg_en2
-cbfarmhous
-cbfwfctry_eblack
-cbfwfctry_eblack2
-cbgasfacl_en2
-cbgasfacltnk_ds
-cbgasfacltnk_e
-cbgasfacltnk_en
-cbgasfacltnk_en2
-cbgasfacltnk_rsn
-cbgassttn_dng
-cbgassttn_en2
-cbgassttn_esn
-cbgassttn_sg
-cbgchrch01_en2
-cbgchrch01_r
-cbgchrch01_rn
-cbgchrch01_rn2
-cbgchrch01_rs
-cbgchrch01_rsn
-cbgenrbbl01
-cbgerbl03_d
-cbgrashut1_en2
-cbgrashut2_en2
-cbgrashut2_g
-cbgrashut2_rn
-cbgrashut2_rsn
-cbgrashut3_en2
-cbgrashut3_esn
-cbgrashut3_rsn
-cbgrashut4_en2
-cbgrashut4_esn
-cbgshop_en2
-cbgshop_rn2
-cbgwmill1_sn
-cbh2oplnt_en2
-cbh2oplnt_esn
-cbh2oplnt_rsn
-cbhangar01_dsng
-cbhangar01_en
-cbhangar01_esn
-cbhangar03_ng
-cbhangr02_esn
-cbhangr02_rsn
-cbindwhs01_dn
-cbindwhs01_en2
-cbindwhs02_dsn
-cbindwhs02_dsng
-cbindwhs02_en
-cbindwhs02_en2
-cbmectdrl01
-cbmectdrl02
-cbmectdrl1_en2
-cbmectdrl2_dsn
-cbmectdrl2_en2
-cbmectdrl2_rn
-cbmectdrl2_rsn
-cbmnumnt01
-cbmogdis02_dng
-cbmogdis02_rn
-cbmogdis02_rsn
-cbmogdis02_sn
-cbmogdis04 _e
-cbmogdis04_e
-cbmogdis04_rsn
-cbmogdis04_s_black2
-cbmogdis04_sblack1
-cbmogdis05_dng
-cbmogdis05_dsn
-cbmogdis05_dsng
-cbmogdis05_en
-cbmogdis05_esn
-cbmogdis05_nd
-cbmogdis05_rn
-cbmogdis05_rsn
-cbmogdis05_sn
-cbmogdis05_sng
-cbmogdis05_snowb
-cbmogdis06_esn
-cbmogdis06_rn
-cbmogdis06_rsn
-cbmogdis07 _rs
-cbmogdis07_dgn
-cbmogdis08_rn
-cbmogdis08_rsn
-cbmogwell02
-cbnapart01_dsn
-cbnaptbuil_ceil _s
-cbnaptcom_ceiling_n
-cbnaptcom_ceiling_rs
-cbnaptcom_chimney
-cbnaptcom_wall2 _d
-cbnaptcom_wall2_sn
-cbnaptunit_wall
-cbnaptunit_wall_d
-cbnaptunit_wall_e
-cbnbarncoo_en
-cbnbarncoo_en2
-cbnbarncoo_rn
-cbnboatdo2_en2
-cbnboatdoc_en2
-cbnboatdoc_rn
-cbnboatdoc_rsn
-cbnbtraist_ceiling_d
-cbnbtraist_ceiling_dn
-cbnbtraist_ceiling_dng
-cbnbtraist_ceiling_dsn
-cbnbtraist_ceiling_dsng
-cbnbtraist_ceiling_en
-cbnbtraist_ceiling_esn
-cbnbtraist_ceiling_n
-cbnbtraist_ceiling_ng
-cbnbtraist_ceiling_r
-cbnbtraist_ceiling_rn
-cbnbtraist_ceiling_rsn
-cbnbtraist_ceiling_sn
-cbnbtraist_ceiling_sng
-cbnbtraist_dng
-cbnbtraist_ref
-cbnfarmhse_en2
-cbnfarmhse_rn
-cbnfarmhse_rsn
-cbngasst_wall_dsn
-cbngasst_wall_dsng
-cbngovbuil_base_en
-cbngovbuil_base_esn
-cbngovbuil_base_rn
-cbngovbuil_base_rsn
-cbngovbuil_st_en
-cbngovbuil_st_esn
-cbngovbuil_st_rn
-cbngovbuil_st_rsn
-cbngovbuil_w01_d
-cbngovbuil_w02_d
-cbngovbuil_w02_e
-cbnhongk03_e
-cbnretal02_dsn
-cbnretal02_dsng
-cbnretal02_rstga
-cbnretal02_sn
-cbnriverh2_dsn
-cbnriverh2_esn
-cbnriverh2_rn
-cbnriverh2_rsn
-cbnriverho_en2
-cbnshack_en2
-cbnsubst_en
-cbnsubst_en_e
-cbnsubst_enterance_sn
-cbnsubst_vent_e
-cbnsubst_vent_sn
-cbnsubst_wall_rs
-cbnsubst_wall_sn
-cbntemple_roof_d
-cbntemple_roof_esn
-cbntemple_roof_n
-cbntemple_wall_d
-cbntraist_rail
-cbntraist_rn
-cboffice01_esn
-cboffice01_rsn
-cboilrfny_en2
-cboilrfny_esn
-cboilrfny_rsn
-cboldmslm_en2
-cbquonset1_rn
-cbquonset1_sn
-cbscaff05
-cbscaffbasetop02
-cbsecrtlab_dn
-cbsecrtlab_sn
-cbsilverduct01
-cbsmlapt_r
-cbsovbld2_en
-cbsovbld2_en2
-cbsovbld2_esn
-cbsovbld2_rblack
-cbsovbldg_en
-cbsovbldg_en2
-cbsovbldg_esn
-cbsovrdio_dng
-cbsovrdio_en
-cbsovrdio_en2
-cbsovrdio_esn
-cbtaprtmn1_dng
-cbtaprtmn1_dsng
-cbtaprtmn1_en2
-cbtaprtmn1_rn2
-cbtaprtmn1_sn
-cbtaprtmn2_dng
-cbtaprtmn2_en2
-cbtaprtmn2_esn
-cbtaprtmn2_ng
-cbtaprtmnt02 copy
-cbtconvst1_dng
-cbtconvst1_en2
-cbtconvst1_ng
-cbtconvst1_sng
-cbtconvst2_dg
-cbtconvst2_en2
-cbtconvst2_rn
-cbtconvst2_rsn
-cbtconvstr01
-cbtconvstr02
-cbtconvstr1_rn
-cbtdam01
-cbtgasstn_dng
-cbtgasstn_en2
-cbtgasstn_rn2
-cbthotel01_dsng
-cbthotel01_en2
-cbthotel01_rn
-cbthotel01_rsn
-cbthotel02_en2
-cbthotel02_rn
-cbthouse03 _s
-cbthouse03 _sg
-cbthouse03 copy
-cbthouse03_door_d
-cbthouse03_door_ds
-cbthouse03_door_s
-cbthouse03_en
-cbthouse03_esn
-cbthouse03_sandbags
-cbthouse03_sg
-cbthouse03_vent3
-cbthouse04_ik02
-cbthouse04_r1
-cbthouse05_en copy
-cbthouse05_rn
-cbthouse05_rsn
-cbthouse06_r
-cbthouse06_rn copy
-cbthouse06_rs
-cbthouse07_r1
-cbthouse07_r2
-cbthouse17_esg
-cbtoutpost_dn_old
-cbtoutpost_n_old
-cbtower01_rn
-cbtower01_rsn
-cbtower02_dng
-cbtower02_dsn
-cbtower02_gd
-cbtower02_ng
-cbtower02_rn
-cbtower02_rsn
-cbtower02_rubble
-cbtower02_rubbles
-cbtower02_sandbags
-cbtower02_sn
-cbtower2_dg
-cbtower2_dsg
-cbtower_esn
-cbtower_gd
-cbtower_rsn
-cbtowerw03_en
-cbtowerw03_night
-cbtowerw03_rs
-cbtowerw_03
-cbtowerwire
-cbtownhs01_en2
-cbtownhs01_rn2
-cbtownhs02_en2
-cbtownhs02_rn2
-cbtrestrn1_en2
-cbtrestrn1_rn2
-cbtrestrn2_en
-cbtrestrn2_en2
-cbtrestrn2_esn
-cbtrestrn2_rn
-cbtrestrn2_rn2
-cbtrestrn2_rsn
-cbtrestrnt01
-cbtrestrnt02
-cbtschlhs_en2
-cbtschlhs_rn2
-cbtschlhse
-cbtsmlrtl01
-cbtsmlrtl02
-cbtsmlrtl03_d
-cbtsmlrtl03_dg
-cbtsmlrtl03_dn
-cbtsmlrtl03_dng
-cbtsmlrtl03_ds
-cbtsmlrtl03_dsg
-cbtsmlrtl03_dsn
-cbtsmlrtl03_dsng
-cbtsmlrtl03_e
-cbtsmlrtl03_en
-cbtsmlrtl03_es
-cbtsmlrtl03_g
-cbtsmlrtl03_ng
-cbtsmlrtl1_dng
-cbtsmlrtl1_en2
-cbtsmlrtl1_rn
-cbtsmlrtl1_rn2
-cbtsmlrtl1_rsn
-cbtsmlrtl2_en2
-cbtsmlrtl3
-cbtsmlrtl3_n
-cbtsmlrtl3_ng
-cbtsmlrtl3_r
-cbtsmlrtl3_rs
-cbtsmlrtl3_s
-cbtsmlrtl3_sg
-cbtsmlrtl3_sn
-cbtsmlrtl3_sng
-cbtsvtofc01
-cbtsvtofc02
-cbtsvtofc1_dn
-cbtsvtofc1_en2
-cbtsvtofc2_en2
-cbtsvtofc2_rn
-cbtsvtofc2_rsn
-cbtsvtoffc01
-cbtsvtoffc02
-cbttent01_en2
-cbttent02_en2
-cbttent04_en2
-cbtwind03_d
-cbtwind03_e
-cbwbrdgest3
-cbwrfwhrs1
-cbwrfwhrs2_dg
-cbwrfwhrs2_rn
-cbwrfwhrs_rn
-cbwrfwhrs_rsn
-cicrow
-cine_earthhigh02
-cmamgasst_r
-cmfastfoo_r
-cmoceanroof
-cmtgovbuil_nround
-cmtiangate
-cmwlakmo3_r
-cob6_bgobserver
-copy of cbttent04_d
-ctcorrugat04
-cvamblnce
-cvbckhoe2
-cvchkntrk_d
-cvsport1_dx
-cvtaxi03g
-cvtaxi04r
-cvtractor_d
-cvtrncab_dm1
-cvtrowler1
-defeatedasia
-defeatedger
-dm_ring
-exavalanchecloud2
-exbinarystream
-exburnmark
-exexplo02
-exexplo04
-exfireball01
-exfireball02
-exfrenzy
-exfthrower03
-exfthrower04
-exgenbit01
-exgenbit03
-exlaser5
-exleaflets
-exlighteningtile1
-exlightning
-exmoabfireball
-exnoise
-exorientation
-exraindrop
-exshelltank
-exsmokepuf03
-exsmokepuf04
-exsmokepuf05
-exsmokepuf06
-exsmolderingflamesmoke
-exsnow02
-exsnowflake1
-extargeteradditive
-extnkexpl
-extnkexpl01
-extnkexpl02
-exwater03
-firescape2_s
-foam01
-folklift256
-framebaseg
-frameobserver
-frametopg
-gas can
-housecolor khan
-housecolor khan_d
-housecolor3
-hqslab
-lamppost_d
-leaflets1
-muzzflsh_front_g
-muzzflsh_side_g
-nbconyardi
-nbconyardn
-nbconyardt
-nbpcenterbase_d
-nbpcenterbase_e
-nbptower_n
-nbpwrplant
-nbshack
-nbslab
-nbsupcent
-newcbnbarncoo_rsn
-newcbnshack_esn
-newcbnshack_rn
-newcbnshack_rsn
-ntcementdark
-ntdarkmetal_d
-ntmetalbits03_ds
-ntmetalbits03_s
-ntwalls01_dairf
-ntwalls01_eairf
-ntwalls06_ds
-ntwalls06_s
-oldcbnboatdoc_e
-oldcbnboatdoc_es
-pafruitstnd01_n
-pattomb
-pebusstop
-pefoodcarttemp
-pmbarrels02_2
-pmburntcar2
-pmcargo04
-pmdrvewy01
-pmglasta
-pmgrashut04_n
-pmgrashut04_s
-pmgrashut_en
-pmgrashut_rn
-pmgrashut_rsn
-pmgsstgtk02
-pmjnkcrate
-pmpedestal
-pmsprinklr_d
-pmstatuea_old
-pmstatueg_old
-pmstcone
-pmtileb01_d
-pmtower2_n
-pmtoxictnk_r
-pmtrashpaper01
-pmtrashpaper02
-pmtrashpaper03
-pmuncrate3
-pmuncrate3b
-pmwallbrk2_d
-pmwallstn1_d
-pmwallstn1_s
-pmwallstn2_d
-pmwallstn2_ds
-pmwallstn3_d
-pmwallstn3_ds
-pmwallstn4_d
-pmwallstn4_ds
-pmwallstn5_d
-pmwallstn5_s
-pmwallwd3
-psglow
-ptdogwod02
-ptpalm02b
-ptpine01_hi_b
-ptpine03_b
-ptpine04_s
-ptreed01
-ptxpalm02_c
-ptxpalm03
-ptyucca01
-reviseduvtezt
-reviseduvtezt2
-rock01
-rubble snow
-rubble_embr
-rubbleembr1
-rubbleembr2
-rubbleembr3
-rubblesembr
-rubblesembr1
-rubblesembr2
-rubblesembr3
-rust_17
-sandbags
-scattckhnt
-sccattack0000
-sccattack0001
-sccattack0002
-sccattack0003
-sccattack0004
-sccattack0005
-sccattack0006
-sccattack0007
-sccattack0008
-sccattack0009
-sccattack0010
-sccattack0011
-sccattack0012
-sccattack0013
-sccattack0014
-sccattack0015
-sccattack0016
-sccattack0017
-sccattack0018
-sccattack0019
-sccattack0020
-sccbomber
-sccgps
-sccguard_china
-sccguard_gla
-sccguard_usa
-sccleaflet
-sccmoab
-sccmove0000
-sccmove0001
-sccmove0002
-sccmove0003
-sccmove0004
-sccmove0005
-sccmove0006
-sccmove0007
-sccmove0008
-sccmove0009
-sccmove0010
-sccmove0011
-sccmove0012
-sccmove0013
-sccmove0014
-sccmove0015
-sccmove0016
-sccmove0017
-sccmove0018
-sccmove0019
-sccmove0020
-sccpointer
-sccscroll0000
-sccscroll0001
-sccscroll0002
-sccscroll0003
-sccsneak
-sccspecter
-sccsyshack
-scudlauncher_gla
-skirmish_loaduserinterface
-snspenuke
-snspenuke_l
-test copy
-test_1
-tmp_pspwrup
-townhome
-townhome_d
-townhome_dg
-townhome_dn
-townhome_dng
-townhome_ds
-townhome_e
-townhome_en
-townhome_es
-townhome_esn
-townhome_g
-townhome_n
-townhome_ng
-townhome_r
-townhome_rn
-townhome_rs
-townhome_rsn
-townhome_s
-townhome_sdg
-townhome_sg
-traydirt01
-troffroad
-troop_color_green
-trtwolane6end
-trwordcaution
-trwordstophere
-trwordyield
-tryield
-tsavalanch_e
-tsavalanch_n
-tsavalanch_s
-tsavalanch_w
-tsblizzard_e
-tsblizzard_n
-tsblizzard_s
-tsblizzard_t
-tsblizzard_w
-tsblueenv
-tsdesertsun_e
-tsdesertsun_n
-tsdesertsun_s
-tsdesertsun_t
-tsdesertsun_w
-tsdusky_e
-tsdusky_n
-tsdusky_s
-tsdusky_t
-tsdusky_w
-tsmidday_e
-tsmidday_n
-tsmidday_s
-tsmidday_t
-tsmidday_w
-tsmoon_e
-tsmoon_n
-tsmoon_s
-tsmoon_t
-tsmoon_w
-tsmoonsky_e
-tsmoonsky_n
-tsmoonsky_s
-tsmoonsky_t
-tsmoonsky_w
-tsmrncldy_e
-tsmrncldy_n
-tsmrncldy_s
-tsmrncldy_t
-tsmrncldy_w
-tsnightmtnsnw_e
-tsnightmtnsnw_n
-tsnightmtnsnw_s
-tsnightmtnsnw_t
-tsnightmtnsnw_w
-tsnightsky_e
-tsnightsky_n
-tsnightsky_s
-tsnightsky_t
-tsnightsky_w
-tsnoisemap
-tsrain_e
-tsrain_n
-tsrain_s
-tsrain_t
-tsrain_w
-tssunny_e
-tssunny_n
-tssunny_s
-tssunny_t
-tssunny_w
-tswater02
-tswater03
-ttopel
-twwater01foam
-txtemproad
-txtest
-ubbarracks
-ubbarracks_d
-ubbarracks_dn
-ubbarracks_e
-ubbarracks_en
-ubbarracks_n
-ubbrksclot
-ubcmdhq
-ubcmdhq_d
-ubhole
-ubhole_d
-ubhole_e
-ubpalwall_ds
-ubsnkatak_03
-ubsnkatak_r
-ubstingers01_e
-ubstingers01_es
-ubundtunn_e
-untitled-1
-utbarreltop_d
-utcloth2_r
-utcloth2c_d
-utcloth2s_d
-utdoor02
-utflag_e
-utgoldtop
-utgunrack
-utmetroofb
-utrails
-utsandbags2_d
-utscrapmetal
-utsign01_e
-utsign05
-utslab03c
-utslab03s
-uttentside_es
-utwall2_r
-utwall3_s
-utwallarm_ds
-utwallarm_es
-utwalleg_d
-utwalleg_e
-uvcargopln_d1
-uvcombike_d1
-woodboard_d
-woodboard_ds
-woodboard_es
-woodwind04_s
-xb_gas
-xb_glow
-zbrprbay00_d
-zhca_absuper
-zhca_aigbradly
-zhca_aiggriffon
-zhca_aigthorn
-zhca_nbnukeb
-zhca_uirgunner
-ztcanvas
-ztflag01_n
-ztoilpump_e
-ztoilpump_es
-ztoiltower_n
-ztroofshingle
-ztslab01_e
-zworkerbox
-zzchokepointsize
+3_10cnvsshd03.dds
+PTDogwod02.tga
+PTPalm02b.tga
+PTPine01_hi_B.tga
+PTPine03_B.tga
+PTPine04_s.tga
+PTReed01.tga
+PTXPALM02_C.tga
+PTXPALM03._Btga.tga
+PTXPALM03.tga
+PTXPALM03_B.tga.tga
+PTYucca01.tga
+TGGrcTile01.tga
+TLCliff05a.tga
+TLSand04a.tga
+TLSand06b.tga
+TLSandstone01.tga
+TMCliff06a.tga
+TMCliff07a.tga
+TMCliff24.tga
+TMDirt05b.tga
+TMDirt06a.tga
+TMDirt06c.tga
+TMSnow05a.tga
+TRTAsflt2.tga
+TXRock05b.tga
+TXSand06a.tga
+TXSnow05a.tga
+aametal.dds
+abarfrccmd_n.dds
+abarfrccmd_ne.dds
+abbarracks.dds
+abbarracks_d1.dds
+abbarracks_n.dds
+abbatlelab.dds
+abbatlelab_d.dds
+abbatlelab_e.dds
+abbatlelab_n.dds
+abbtcmdhq.dds
+abbtcmdhq_d.dds
+abbtcmdhq_dn.dds
+abbtcmdhq_e.dds
+abbtcmdhq_en.dds
+abbtcmdhq_n.dds
+abparbmup.dds
+absuper.dds
+absupplyct_d.dds
+absupplyct_dn.dds
+absupplyct_e.dds
+absupplyct_en.dds
+absupplyct_n.dds
+abwarfact.dds
+abwarfact_d.dds
+abwarfact_n.dds
+atcemblock01.dds
+atcemwall02_es.dds
+atcemwall02_es.psd
+atdropspot.dds
+atfabric.dds
+atfabric2.dds
+atfabric3_es.dds
+atfan_dm1.dds
+atflag01_dn.dds
+atflag01_en.dds
+atflag01_n.dds
+athqdoor.dds
+athqslabblend.dds
+atmetal03a.dds
+atmetal03b.dds
+atmetal03l.dds
+atorangeplate_d.dds
+atorangeplate_e.dds
+atorangeplatedark.dds
+atorangeplatedark_d.dds
+atorangeplatedark_e.dds
+atpanelroof2.dds
+atpanelroofd.dds
+atprisslab_e.dds
+atprisslab_es.dds
+atprisslab_es.psd
+atpwrglow02.dds
+atroofa.dds
+atroofl.dds
+atsatellite01.dds
+atscaffold01.dds
+atscaffold01_d.dds
+atscaffold01_e.dds
+atsilo.dds
+atsilo2top.dds
+atslab02.dds
+attrays.dds
+atyellowlite.dds
+avauroraold.dds
+avavdome.dds
+avavdome2.dds
+avavdome3.dds
+avspectreshell1.dds
+avstarlift_d.dds
+avthunderbolt_r.dds
+avtreads.dds
+binggordon.dds
+biohazard night.dds
+cathedral.dds
+cathedral_d.dds
+cathedral_dg.dds
+cathedral_dn.dds
+cathedral_dng.dds
+cathedral_ds.dds
+cathedral_dsg.dds
+cathedral_e.dds
+cathedral_en.dds
+cathedral_es.dds
+cathedral_g.dds
+cathedral_n.dds
+cathedral_ng.dds
+cathedral_s.dds
+cathedral_sg.dds
+caust00.tga
+caust01.tga
+caust02.tga
+caust03.tga
+caust04.tga
+caust05.tga
+caust06.tga
+caust07.tga
+caust08.tga
+caust09.tga
+caust10.tga
+caust11.tga
+caust12.tga
+caust13.tga
+caust14.tga
+caust15.tga
+caust16.tga
+caust17.tga
+caust18.tga
+caust19.tga
+caust20.tga
+caust21.tga
+caust22.tga
+caust23.tga
+caust24.tga
+caust25.tga
+caust26.tga
+caust27.tga
+caust28.tga
+caust29.tga
+caust30.tga
+caust31.tga
+causts00.tga
+causts01.tga
+causts02.tga
+causts03.tga
+causts04.tga
+causts05.tga
+causts06.tga
+causts07.tga
+causts08.tga
+causts09.tga
+causts10.tga
+causts11.tga
+causts12.tga
+causts13.tga
+causts14.tga
+causts15.tga
+causts16.tga
+causts17.tga
+causts18.tga
+causts19.tga
+causts20.tga
+causts21.tga
+causts22.tga
+causts23.tga
+causts24.tga
+causts25.tga
+causts26.tga
+causts27.tga
+causts28.tga
+causts29.tga
+causts30.tga
+causts31.tga
+cbairporttest.dds
+cbapt01_dsn.dds
+cbapt01_dsng.dds
+cbarchse_gn.dds
+cbarchse_r.dds
+cbbrnshed_en2.dds
+cbbrnshed_sng.dds
+cbchalet3_rs.dds
+cbchalet_en2.dds
+cbchembunk1.dds
+cbchembunk_d1.dds
+cbchembunk_sng_old.dds
+cbchemfact_2g.dds
+cbchemfact_en.dds
+cbchemfact_rn.dds
+cbchemfact_sn.dds
+cbchemfact_sng.dds
+cbchurch01_r.dds
+cbchurch01_rn.dds
+cbchurch01_rs.dds
+cbchurch01_rsn.dds
+cbcnvstr01_dn.dds
+cbcnvstr01_dsng.dds
+cbcnvstr01_en2.dds
+cbcnvstr01_rn.dds
+cbcnvstr01_rsn.dds
+cbconvstor.dds
+cbconvstor01_e.dds
+cbcthdrl_en2.dds
+cbcthdrl_rn.dds
+cbcthdrl_rsn.dds
+cbetvstat_dsng.dds
+cbeurocnd_en2.dds
+cbeuropkg_en2.dds
+cbfarmhous.dds
+cbfwfctry_eblack.dds
+cbfwfctry_eblack2.dds
+cbgasfacl_en2.dds
+cbgasfacltnk_ds.dds
+cbgasfacltnk_e.dds
+cbgasfacltnk_en.dds
+cbgasfacltnk_en2.dds
+cbgasfacltnk_rsn.dds
+cbgassttn_dng.dds
+cbgassttn_en2.dds
+cbgassttn_esn.dds
+cbgassttn_sg.dds
+cbgchrch01_en2.dds
+cbgchrch01_r.dds
+cbgchrch01_rn.dds
+cbgchrch01_rn2.dds
+cbgchrch01_rs.dds
+cbgchrch01_rsn.dds
+cbgenrbbl01.dds
+cbgerbl03_d.dds
+cbgrashut1_en2.dds
+cbgrashut2_en2.dds
+cbgrashut2_g.dds
+cbgrashut2_rn.dds
+cbgrashut2_rsn.dds
+cbgrashut3_en2.dds
+cbgrashut3_esn.dds
+cbgrashut3_rsn.dds
+cbgrashut4_en2.dds
+cbgrashut4_esn.dds
+cbgshop_en2.dds
+cbgshop_rn2.dds
+cbgwmill1_sn.dds
+cbh2oplnt_en2.dds
+cbh2oplnt_esn.dds
+cbh2oplnt_rsn.dds
+cbhangar01_dsng.dds
+cbhangar01_en.dds
+cbhangar01_esn.dds
+cbhangar03_ng.dds
+cbhangr02_esn.dds
+cbhangr02_rsn.dds
+cbindwhs01_dn.dds
+cbindwhs01_en2.dds
+cbindwhs02_dsn.dds
+cbindwhs02_dsng.dds
+cbindwhs02_en.dds
+cbindwhs02_en2.dds
+cbmectdrl01.dds
+cbmectdrl02.dds
+cbmectdrl1_en2.dds
+cbmectdrl2_dsn.dds
+cbmectdrl2_en2.dds
+cbmectdrl2_rn.dds
+cbmectdrl2_rsn.dds
+cbmnumnt01.dds
+cbmogdis02_dng.dds
+cbmogdis02_rn.dds
+cbmogdis02_rsn.dds
+cbmogdis02_sn.dds
+cbmogdis04 _e.dds
+cbmogdis04_e.dds
+cbmogdis04_rsn.dds
+cbmogdis04_s_black2.dds
+cbmogdis04_sblack1.dds
+cbmogdis05_dng.dds
+cbmogdis05_dsn.dds
+cbmogdis05_dsng.dds
+cbmogdis05_en.dds
+cbmogdis05_esn.dds
+cbmogdis05_nd.dds
+cbmogdis05_rn.dds
+cbmogdis05_rsn.dds
+cbmogdis05_sn.dds
+cbmogdis05_sng.dds
+cbmogdis05_snowb.dds
+cbmogdis06_esn.dds
+cbmogdis06_rn.dds
+cbmogdis06_rsn.dds
+cbmogdis07 _rs.dds
+cbmogdis07_dgn.dds
+cbmogdis08_rn.dds
+cbmogdis08_rsn.dds
+cbmogwell02.dds
+cbnapart01_dsn.dds
+cbnaptbuil_ceil _s.dds
+cbnaptcom_ceiling_n.dds
+cbnaptcom_ceiling_rs.dds
+cbnaptcom_chimney.dds
+cbnaptcom_wall2 _d.dds
+cbnaptcom_wall2_sn.dds
+cbnaptunit_wall.dds
+cbnaptunit_wall_d.dds
+cbnaptunit_wall_e.dds
+cbnbarncoo_en.dds
+cbnbarncoo_en2.dds
+cbnbarncoo_rn.dds
+cbnboatdo2_en2.dds
+cbnboatdoc_en2.dds
+cbnboatdoc_rn.dds
+cbnboatdoc_rsn.dds
+cbnbtraist_ceiling_d.dds
+cbnbtraist_ceiling_dn.dds
+cbnbtraist_ceiling_dng.dds
+cbnbtraist_ceiling_dsn.dds
+cbnbtraist_ceiling_dsng.dds
+cbnbtraist_ceiling_en.dds
+cbnbtraist_ceiling_esn.dds
+cbnbtraist_ceiling_n.dds
+cbnbtraist_ceiling_ng.dds
+cbnbtraist_ceiling_r.dds
+cbnbtraist_ceiling_rn.dds
+cbnbtraist_ceiling_rsn.dds
+cbnbtraist_ceiling_sn.dds
+cbnbtraist_ceiling_sng.dds
+cbnbtraist_dng.dds
+cbnbtraist_ref.dds
+cbnfarmhse_en2.dds
+cbnfarmhse_rn.dds
+cbnfarmhse_rsn.dds
+cbngasst_wall_dsn.dds
+cbngasst_wall_dsng.dds
+cbngovbuil_base_en.dds
+cbngovbuil_base_esn.dds
+cbngovbuil_base_rn.dds
+cbngovbuil_base_rsn.dds
+cbngovbuil_st_en.dds
+cbngovbuil_st_esn.dds
+cbngovbuil_st_rn.dds
+cbngovbuil_st_rsn.dds
+cbngovbuil_w01_d.dds
+cbngovbuil_w02_d.dds
+cbngovbuil_w02_e.dds
+cbnhongk03_e.dds
+cbnretal02_dsn.dds
+cbnretal02_dsng.dds
+cbnretal02_rstga.dds
+cbnretal02_sn.dds
+cbnriverh2_dsn.dds
+cbnriverh2_esn.dds
+cbnriverh2_rn.dds
+cbnriverh2_rsn.dds
+cbnriverho_en2.dds
+cbnshack_en2.dds
+cbnsubst_en.dds
+cbnsubst_en_e.dds
+cbnsubst_enterance_sn.dds
+cbnsubst_vent_e.dds
+cbnsubst_vent_sn.dds
+cbnsubst_wall_rs.dds
+cbnsubst_wall_sn.dds
+cbntemple_roof_d.dds
+cbntemple_roof_esn.dds
+cbntemple_roof_n.dds
+cbntemple_wall_d.dds
+cbntraist_rail.dds
+cbntraist_rn.dds
+cboffice01_esn.dds
+cboffice01_rsn.dds
+cboilrfny_en2.dds
+cboilrfny_esn.dds
+cboilrfny_rsn.dds
+cboldmslm_en2.dds
+cbquonset1_rn.dds
+cbquonset1_sn.dds
+cbscaff05.dds
+cbscaffbasetop02.dds
+cbsecrtlab_dn.dds
+cbsecrtlab_sn.dds
+cbsilverduct01.dds
+cbsmlapt_r.dds
+cbsovbld2_en.dds
+cbsovbld2_en2.dds
+cbsovbld2_esn.dds
+cbsovbld2_rblack.dds
+cbsovbldg_en.dds
+cbsovbldg_en2.dds
+cbsovbldg_esn.dds
+cbsovrdio_dng.dds
+cbsovrdio_en.dds
+cbsovrdio_en2.dds
+cbsovrdio_esn.dds
+cbtaprtmn1_dng.dds
+cbtaprtmn1_dsng.dds
+cbtaprtmn1_en2.dds
+cbtaprtmn1_rn2.dds
+cbtaprtmn1_sn.dds
+cbtaprtmn2_dng.dds
+cbtaprtmn2_en2.dds
+cbtaprtmn2_esn.dds
+cbtaprtmn2_ng.dds
+cbtaprtmnt02 copy.dds
+cbtconvst1_dng.dds
+cbtconvst1_en2.dds
+cbtconvst1_ng.dds
+cbtconvst1_sng.dds
+cbtconvst2_dg.dds
+cbtconvst2_en2.dds
+cbtconvst2_rn.dds
+cbtconvst2_rsn.dds
+cbtconvstr01.dds
+cbtconvstr02.dds
+cbtconvstr1_rn.dds
+cbtdam01.dds
+cbtgasstn_dng.dds
+cbtgasstn_en2.dds
+cbtgasstn_rn2.dds
+cbthotel01_dsng.dds
+cbthotel01_en2.dds
+cbthotel01_rn.dds
+cbthotel01_rsn.dds
+cbthotel02_en2.dds
+cbthotel02_rn.dds
+cbthouse03 _s.dds
+cbthouse03 _sg.dds
+cbthouse03 copy.dds
+cbthouse03_door_d.dds
+cbthouse03_door_ds.dds
+cbthouse03_door_s.dds
+cbthouse03_en.dds
+cbthouse03_esn.dds
+cbthouse03_sandbags.dds
+cbthouse03_sg.dds
+cbthouse03_vent3.dds
+cbthouse04_ik02.dds
+cbthouse04_r1.dds
+cbthouse05_en copy.dds
+cbthouse05_rn.dds
+cbthouse05_rsn.dds
+cbthouse06_r.dds
+cbthouse06_rn copy.dds
+cbthouse06_rs.dds
+cbthouse07_r1.dds
+cbthouse07_r2.dds
+cbthouse17_esg.dds
+cbtoutpost_dn_old.dds
+cbtoutpost_n_old.dds
+cbtower01_rn.dds
+cbtower01_rsn.dds
+cbtower02_dng.dds
+cbtower02_dsn.dds
+cbtower02_gd.dds
+cbtower02_ng.dds
+cbtower02_rn.dds
+cbtower02_rsn.dds
+cbtower02_rubble.dds
+cbtower02_rubbles.dds
+cbtower02_sandbags.dds
+cbtower02_sn.dds
+cbtower2_dg.dds
+cbtower2_dsg.dds
+cbtower_esn.dds
+cbtower_gd.dds
+cbtower_rsn.dds
+cbtowerw03_en.dds
+cbtowerw03_night.dds
+cbtowerw03_rs.dds
+cbtowerw_03.dds
+cbtowerwire.dds
+cbtownhs01_en2.dds
+cbtownhs01_rn2.dds
+cbtownhs02_en2.dds
+cbtownhs02_rn2.dds
+cbtrestrn1_en2.dds
+cbtrestrn1_rn2.dds
+cbtrestrn2_en.dds
+cbtrestrn2_en2.dds
+cbtrestrn2_esn.dds
+cbtrestrn2_rn.dds
+cbtrestrn2_rn2.dds
+cbtrestrn2_rsn.dds
+cbtrestrnt01.dds
+cbtrestrnt02.dds
+cbtschlhs_en2.dds
+cbtschlhs_rn2.dds
+cbtschlhse.dds
+cbtsmlrtl01.dds
+cbtsmlrtl02.dds
+cbtsmlrtl03_d.dds
+cbtsmlrtl03_dg.dds
+cbtsmlrtl03_dn.dds
+cbtsmlrtl03_dng.dds
+cbtsmlrtl03_ds.dds
+cbtsmlrtl03_dsg.dds
+cbtsmlrtl03_dsn.dds
+cbtsmlrtl03_dsng.dds
+cbtsmlrtl03_e.dds
+cbtsmlrtl03_en.dds
+cbtsmlrtl03_es.dds
+cbtsmlrtl03_g.dds
+cbtsmlrtl03_ng.dds
+cbtsmlrtl1_dng.dds
+cbtsmlrtl1_en2.dds
+cbtsmlrtl1_rn.dds
+cbtsmlrtl1_rn2.dds
+cbtsmlrtl1_rsn.dds
+cbtsmlrtl2_en2.dds
+cbtsmlrtl3.dds
+cbtsmlrtl3_n.dds
+cbtsmlrtl3_ng.dds
+cbtsmlrtl3_r.dds
+cbtsmlrtl3_rs.dds
+cbtsmlrtl3_s.dds
+cbtsmlrtl3_sg.dds
+cbtsmlrtl3_sn.dds
+cbtsmlrtl3_sng.dds
+cbtsvtofc01.dds
+cbtsvtofc02.dds
+cbtsvtofc1_dn.dds
+cbtsvtofc1_en2.dds
+cbtsvtofc2_en2.dds
+cbtsvtofc2_rn.dds
+cbtsvtofc2_rsn.dds
+cbtsvtoffc01.dds
+cbtsvtoffc02.dds
+cbttent01_en2.dds
+cbttent02_en2.dds
+cbttent04_en2.dds
+cbtwind03_d.dds
+cbtwind03_e.dds
+cbwbrdgest3.dds
+cbwrfwhrs1.dds
+cbwrfwhrs2_dg.dds
+cbwrfwhrs2_rn.dds
+cbwrfwhrs_rn.dds
+cbwrfwhrs_rsn.dds
+cicrow.dds
+cine_earthhigh02.dds
+cmamgasst_r.dds
+cmfastfoo_r.dds
+cmoceanroof.dds
+cmtgovbuil_nround.dds
+cmtiangate.dds
+cmwlakmo3_r.dds
+cob6_bgobserver.dds
+copy of cbttent04_d.dds
+ctcorrugat04.dds
+cvamblnce.dds
+cvbckhoe2.dds
+cvchkntrk_d.dds
+cvsport1_dx.dds
+cvtaxi03g.dds
+cvtaxi04r.dds
+cvtractor_d.dds
+cvtrncab_dm1.dds
+cvtrowler1.dds
+defeatedasia.dds
+defeatedger.dds
+dm_ring.dds
+exavalanchecloud2.dds
+exbinarystream.dds
+exburnmark.dds
+exexplo02.dds
+exexplo04.dds
+exfireball01.dds
+exfireball02.dds
+exfrenzy.dds
+exfthrower03.dds
+exfthrower04.dds
+exgenbit01.dds
+exgenbit03.dds
+exlaser5.dds
+exleaflets.dds
+exlighteningtile1.dds
+exlightning.dds
+exmoabfireball.dds
+exnoise.dds
+exorientation.dds
+exraindrop.dds
+exshelltank.dds
+exsmokepuf03.dds
+exsmokepuf04.dds
+exsmokepuf05.dds
+exsmokepuf06.dds
+exsmokepuf2.psd
+exsmolderingflamesmoke.dds
+exsnow02.dds
+exsnowflake1.dds
+extargeteradditive.dds
+extnkexpl.dds
+extnkexpl01.dds
+extnkexpl02.dds
+exwater03.dds
+exwater05add.psd
+exwater05add75.psd
+firescape2_s.dds
+foam01.dds
+folklift256.dds
+framebaseg.dds
+frameobserver.dds
+frametopg.dds
+gas can.dds
+housecolor khan.dds
+housecolor khan_d.dds
+housecolor3.dds
+hqslab.dds
+lamppost_d.dds
+leaflets1.dds
+muzzflsh_front_g.dds
+muzzflsh_side_g.dds
+nbconyardi.dds
+nbconyardn.dds
+nbconyardt.dds
+nbpcenterbase_d.dds
+nbpcenterbase_e.dds
+nbptower_n.dds
+nbpwrplant.dds
+nbshack.dds
+nbslab.dds
+nbsupcent.dds
+newcbnbarncoo_rsn.dds
+newcbnshack_esn.dds
+newcbnshack_rn.dds
+newcbnshack_rsn.dds
+ntcementdark.dds
+ntdarkmetal_d.dds
+ntmetalbits03_ds.dds
+ntmetalbits03_s.dds
+ntwalls01_dairf.dds
+ntwalls01_eairf.dds
+ntwalls06_ds.dds
+ntwalls06_s.dds
+oldcbnboatdoc_e.dds
+oldcbnboatdoc_es.dds
+pafruitstnd01_n.dds
+pattomb.dds
+pebusstop.dds
+pefoodcarttemp.dds
+pmbarrels02_2.dds
+pmburntcar2.dds
+pmcargo04.dds
+pmdrvewy01.dds
+pmglasta.dds
+pmgrashut04_n.dds
+pmgrashut04_s.dds
+pmgrashut_en.dds
+pmgrashut_rn.dds
+pmgrashut_rsn.dds
+pmgsstgtk02.dds
+pmjnkcrate.dds
+pmpedestal.dds
+pmsprinklr_d.dds
+pmstatuea_old.dds
+pmstatueg_old.dds
+pmstcone.dds
+pmtileb01_d.dds
+pmtower2_n.dds
+pmtoxictnk_r.dds
+pmtrashpaper01.dds
+pmtrashpaper02.dds
+pmtrashpaper03.dds
+pmuncrate3.dds
+pmuncrate3b.dds
+pmwallbrk2_d.dds
+pmwallstn1_d.dds
+pmwallstn1_s.dds
+pmwallstn2_d.dds
+pmwallstn2_ds.dds
+pmwallstn3_d.dds
+pmwallstn3_ds.dds
+pmwallstn4_d.dds
+pmwallstn4_ds.dds
+pmwallstn5_d.dds
+pmwallstn5_s.dds
+pmwallwd3.dds
+psglow.dds
+ptdogwod02.dds
+ptpalm02b.dds
+ptpine01_hi_b.dds
+ptpine03_b.dds
+ptpine04_s.dds
+ptreed01.dds
+ptxpalm02_c.dds
+ptxpalm03.dds
+ptyucca01.dds
+reviseduvtezt.dds
+reviseduvtezt2.dds
+rock01.tga
+rubble snow.dds
+rubble_embr.dds
+rubbleembr1.dds
+rubbleembr2.dds
+rubbleembr3.dds
+rubblesembr.dds
+rubblesembr1.dds
+rubblesembr2.dds
+rubblesembr3.dds
+rust_17.dds
+sandbags.dds
+scattckhnt.dds
+sccattack0000.dds
+sccattack0001.dds
+sccattack0002.dds
+sccattack0003.dds
+sccattack0004.dds
+sccattack0005.dds
+sccattack0006.dds
+sccattack0007.dds
+sccattack0008.dds
+sccattack0009.dds
+sccattack0010.dds
+sccattack0011.dds
+sccattack0012.dds
+sccattack0013.dds
+sccattack0014.dds
+sccattack0015.dds
+sccattack0016.dds
+sccattack0017.dds
+sccattack0018.dds
+sccattack0019.dds
+sccattack0020.dds
+sccbomber.dds
+sccgps.dds
+sccguard_china.dds
+sccguard_gla.dds
+sccguard_usa.dds
+sccleaflet.dds
+sccmoab.dds
+sccmove0000.dds
+sccmove0001.dds
+sccmove0002.dds
+sccmove0003.dds
+sccmove0004.dds
+sccmove0005.dds
+sccmove0006.dds
+sccmove0007.dds
+sccmove0008.dds
+sccmove0009.dds
+sccmove0010.dds
+sccmove0011.dds
+sccmove0012.dds
+sccmove0013.dds
+sccmove0014.dds
+sccmove0015.dds
+sccmove0016.dds
+sccmove0017.dds
+sccmove0018.dds
+sccmove0019.dds
+sccmove0020.dds
+sccpointer.dds
+sccscroll0000.dds
+sccscroll0001.dds
+sccscroll0002.dds
+sccscroll0003.dds
+sccsneak.dds
+sccspecter.dds
+sccsyshack.dds
+scudlauncher_gla.dds
+skirmish_loaduserinterface.tga
+snspenuke.dds
+snspenuke_l.dds
+test copy.dds
+test_1.dds
+tmp_pspwrup.dds
+townhome.dds
+townhome_d.dds
+townhome_dg.dds
+townhome_dn.dds
+townhome_dng.dds
+townhome_ds.dds
+townhome_e.dds
+townhome_en.dds
+townhome_es.dds
+townhome_esn.dds
+townhome_g.dds
+townhome_n.dds
+townhome_ng.dds
+townhome_r.dds
+townhome_rn.dds
+townhome_rs.dds
+townhome_rsn.dds
+townhome_s.dds
+townhome_sdg.dds
+townhome_sg.dds
+traydirt01.dds
+troffroad.dds
+troop_color_green.dds
+trtwolane6end.dds
+trwordcaution.dds
+trwordstophere.dds
+trwordyield.dds
+tryield.dds
+tsavalanch_e.dds
+tsavalanch_n.dds
+tsavalanch_s.dds
+tsavalanch_w.dds
+tsblizzard_e.dds
+tsblizzard_n.dds
+tsblizzard_s.dds
+tsblizzard_t.dds
+tsblizzard_w.dds
+tsblueenv.dds
+tsdesertsun_e.dds
+tsdesertsun_n.dds
+tsdesertsun_s.dds
+tsdesertsun_t.dds
+tsdesertsun_w.dds
+tsdusky_e.dds
+tsdusky_n.dds
+tsdusky_s.dds
+tsdusky_t.dds
+tsdusky_w.dds
+tsmidday_e.dds
+tsmidday_n.dds
+tsmidday_s.dds
+tsmidday_t.dds
+tsmidday_w.dds
+tsmoon_e.dds
+tsmoon_n.dds
+tsmoon_s.dds
+tsmoon_t.dds
+tsmoon_w.dds
+tsmoonsky_e.dds
+tsmoonsky_n.dds
+tsmoonsky_s.dds
+tsmoonsky_t.dds
+tsmoonsky_w.dds
+tsmrncldy_e.dds
+tsmrncldy_n.dds
+tsmrncldy_s.dds
+tsmrncldy_t.dds
+tsmrncldy_w.dds
+tsnightmtnsnw_e.dds
+tsnightmtnsnw_n.dds
+tsnightmtnsnw_s.dds
+tsnightmtnsnw_t.dds
+tsnightmtnsnw_w.dds
+tsnightsky_e.dds
+tsnightsky_n.dds
+tsnightsky_s.dds
+tsnightsky_t.dds
+tsnightsky_w.dds
+tsnoisemap.dds
+tsrain_e.dds
+tsrain_n.dds
+tsrain_s.dds
+tsrain_t.dds
+tsrain_w.dds
+tssunny_e.dds
+tssunny_n.dds
+tssunny_s.dds
+tssunny_t.dds
+tssunny_w.dds
+tswater02.dds
+tswater03.dds
+ttopel.dds
+twwater01foam.dds
+txtemproad.dds
+txtest.dds
+ubbarracks.dds
+ubbarracks_d.dds
+ubbarracks_dn.dds
+ubbarracks_e.dds
+ubbarracks_en.dds
+ubbarracks_n.dds
+ubbrksclot.dds
+ubcmdhq.dds
+ubcmdhq_d.dds
+ubhole.dds
+ubhole_d.dds
+ubhole_e.dds
+ubpalwall_ds.dds
+ubsnkatak_03.dds
+ubsnkatak_r.dds
+ubstingers01_e.dds
+ubstingers01_es.dds
+ubundtunn_e.dds
+untitled-1.dds
+utbarreltop_d.dds
+utcloth2_r.dds
+utcloth2_r.psd
+utcloth2c_d.dds
+utcloth2s_d.dds
+utdoor02.dds
+utflag_e.dds
+utgoldtop.dds
+utgunrack.dds
+utmetroofb.dds
+utrails.dds
+utsandbags2_d.dds
+utscrapmetal.dds
+utsign01_e.dds
+utsign05.dds
+utslab03c.dds
+utslab03s.dds
+uttentside_es.dds
+utwall2_r.dds
+utwall3_s.dds
+utwallarm_ds.dds
+utwallarm_es.dds
+utwalleg_d.dds
+utwalleg_e.dds
+uvcargopln_d1.dds
+uvcombike_d1.dds
+woodboard_d.dds
+woodboard_ds.dds
+woodboard_es.dds
+woodwind04_s.dds
+xb_gas.dds
+xb_glow.dds
+zbrprbay00_d.dds
+zhca_absuper.tga
+zhca_aigbradly.tga
+zhca_aiggriffon.tga
+zhca_aigthorn.tga
+zhca_nbnukeb.tga
+zhca_uirgunner.tga
+ztcanvas.dds
+ztflag01_n.dds
+ztoilpump_e.dds
+ztoilpump_es.dds
+ztoiltower_n.dds
+ztroofshingle.dds
+ztslab01_e.dds
+zworkerbox.dds
+zzchokepointsize.dds
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
index c98089f79..fb3027ddf 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
@@ -1,22 +1,21 @@
-CBWBrdgeSt_
-EXDots
-EXRedSmokePuff
-EXSateliteHack1
-EXthunderRadar
-EXthunderWave
-GlassShard01
+CBWBrdgeSt_.tga
+EXDots.tga
+EXRedSmokePuff.tga
+EXSateliteHack1.tga
+EXthunderRadar.tga
+EXthunderWave.tga
None
-SMUDGE
-TLRock01
-TMCliff24a
-TMSand06a
-TMSand06c
-TRStrtHoleCvr
-TTGrasRock01a
-TTGrasSand01a
-TTSandRoad01a
-TXGras02a
-T_desert_A_01
-T_desert_A_02
-T_desert_A_03
-T_desert_A_04
+SMUDGE.tga
+TLRock01.tga
+TMCliff24a.tga
+TMSand06a.tga
+TMSand06c.tga
+TRStrtHoleCvr.tga
+TTGrasRock01a.tga
+TTGrasSand01a.tga
+TTSandRoad01a.tga
+TXGras02a.tga
+T_desert_A_01.tga
+T_desert_A_02.tga
+T_desert_A_03.tga
+T_desert_A_04.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_mapped_images_folder.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_mapped_images_folder.txt
index 079e8b4b6..fd47767f4 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_mapped_images_folder.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_mapped_images_folder.txt
@@ -1,18 +1,18 @@
-America_ScoreScreen
-COB2_BackgroundSM
-COB2_FrameSM
-China2_BackgroundSM
-China2_Frame
-China2_FrameSM
-China_ScoreScreen
-GLA2_BackgroundSM
-GLA2_Frame
-GLA2_FrameSM
-GLA_ScoreScreen
-GeneralsChallengeMapInterface
-MainMenuBackdrop
-MainMenuBlackBorder
-MutiPlayer_ScoreScreen
-Skirmish_Load
-USAMissionDemoLoadScreen
-loadpage
+America_ScoreScreen.tga
+COB2_BackgroundSM.tga
+COB2_FrameSM.tga
+China2_BackgroundSM.tga
+China2_Frame.tga
+China2_FrameSM.tga
+China_ScoreScreen.tga
+GLA2_BackgroundSM.tga
+GLA2_Frame.tga
+GLA2_FrameSM.tga
+GLA_ScoreScreen.tga
+GeneralsChallengeMapInterface.tga
+MainMenuBackdrop.tga
+MainMenuBlackBorder.tga
+MutiPlayer_ScoreScreen.tga
+Skirmish_Load.tga
+USAMissionDemoLoadScreen.tga
+loadpage.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
index f64532426..2198874fb 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
@@ -4,11 +4,11 @@ AbbtCmdrLG.W3D ATMetal02c.tga
ABRailGun.W3D ABRailGun.tga
ABSDILink_ENS.W3D S.tga
ABSENDRONE.W3D ABSENDRONE.tga
-ABWarFact_E.W3D E.tga, ll03_E.tga
+ABWarFact_E.W3D ll03_E.tga, E.tga
ABWarFact_ENS.W3D 3_E.tga
AIHGeneral.W3D AIHGeneral.tga
AIMissleTm.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
-AOM.W3D TestGreyRoof.tga, Door.tga, TestSiding2.tga
+AOM.W3D Door.tga, TestGreyRoof.tga, TestSiding2.tga
avconstdoz_d2.W3D z_d1.tga
AVHellDrone_D3.W3D e_D.tga
AVMOutpost.W3D AVehicles.tga
@@ -157,7 +157,7 @@ UBArmDeal_E.W3D Khan_d.tga
UBArmDeal_EN.W3D Khan_d.tga
UBArmDeal_ENS.W3D Khan_d.tga
UBArmDeal_ES.W3D Khan_d.tga, _E.tga
-UBArmDeal_f.W3D Khan_d.tga, wall01.tga, b.tga
+UBArmDeal_f.W3D wall01.tga, Khan_d.tga, b.tga
UBArmDeal_N.W3D Khan_d.tga
UBArmDeal_NS.W3D Khan_d.tga
UBArmDeal_R.W3D Khan_d.tga
@@ -190,7 +190,7 @@ UBBarracks_E.W3D Khan_d.tga
UBBarracks_EN.W3D Khan_d.tga
UBBarracks_ENS.W3D Khan_d.tga
UBBarracks_ES.W3D Khan_d.tga
-UBBarracks_f.W3D Khan_d.tga, ab.tga, rSlab.tga
+UBBarracks_f.W3D ab.tga, Khan_d.tga, rSlab.tga
UBBarracks_N.W3D Khan_d.tga
UBBarracks_NS.W3D Khan_d.tga
UBBarracks_S.W3D Khan_d.tga
@@ -255,7 +255,7 @@ UBPrison_E.W3D Khan_d.tga
UBPrison_EN.W3D Khan_d.tga
UBPrison_N.W3D Khan_d.tga
UBPrison_R.W3D Khan_d.tga
-UBPwrPlant.W3D Khan_d.tga, Roundplt.tga
+UBPwrPlant.W3D Roundplt.tga, Khan_d.tga
UBPwrPlant_D.W3D Khan_d.tga, UTundplt_D.tga
UBPwrPlant_D1.W3D Khan_d.tga
UBPwrPlant_DN.W3D Khan_d.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt
index 057c548be..fc26ee643 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt
@@ -1,22 +1,22 @@
Report for language: Brazilian
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt
index 8b3f2e88f..3786305d4 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt
@@ -1,22 +1,22 @@
Report for language: Chinese
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
-UITRST_SKNP
+UITRST_SKNP.W3D
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt
index c0ac520b2..5b2ee129f 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt
@@ -1,22 +1,22 @@
Report for language: English
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt
index 2cc4529e2..c9d787952 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt
@@ -1,24 +1,24 @@
Report for language: French
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-French install
-SCSmShellUserInterface512
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+French install.tga
+SCSmShellUserInterface512.tga
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
-UITRST_SKNP
+UITRST_SKNP.W3D
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt
index 59f32ce63..be9e0a9b3 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt
@@ -1,27 +1,25 @@
Report for language: German
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-SCSmShellUserInterface512
-Skirmish_Loaduserinterface
-UITerdrone01
-ZHCA_PMNFlag
-ZHCA_UITerdrone01
+SCSmShellUserInterface512.tga
+Skirmish_Loaduserinterface.tga
+UITerdrone01.tga
+ZHCA_PMNFlag.tga
+ZHCA_UITerdrone01.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
-CItoxic
-CItoxic_B
-CItoxic_C
+None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt
index c61b25823..fc3c8b12d 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt
@@ -1,22 +1,22 @@
Report for language: Italian
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt
index 208cf9e1f..89d1c7ec8 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt
@@ -1,22 +1,22 @@
Report for language: Korean
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
-UITRST_SKNP
+UITRST_SKNP.W3D
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt
index 183437570..e7f9e78ca 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt
@@ -1,22 +1,22 @@
Report for language: Polish
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt
index 5da08a3c3..ba879c046 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt
@@ -1,22 +1,22 @@
Report for language: Spanish
-============== Unused Textures (INI) ==============
+============== Unused Languages Textures ==============
-Skirmish_Loaduserinterface
-ZHCA_PMNFlag
+Skirmish_Loaduserinterface.tga
+ZHCA_PMNFlag.tga
-============== Unused Models (INI) ==============
+============== Unused Languages Models ==============
None
-============== Invalid Models Assets ==============
+============== Invalid Languages W3D Models references in INI files ==============
None
-============== Invalid Textures in Mapped Images Assets ==============
+============== Invalid Languages Textures references in INI Mapped Images ==============
None
-============== Invalid Textures in W3D Files ==============
+============== Invalid Textures references in Languages W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt
index e6bbd1af7..8349d218c 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_models.txt
@@ -1,1923 +1,1923 @@
-ABBarracks_AC
-ABBarracks_ACD
-ABBarracks_ACE
-ABBarracks_FA
-ABBarracks_FS
-ABBarracks_FT
-ABBtCmdAFG
-ABBtCmdHQ_AB
-ABBtCmdHQ_ABD
-ABBtCmdHQ_ABE
-ABBtCmdHQ_ABN
-ABBtCmdHQ_ABS
-ABBtCmdHQ_ABSN
-ABBtCmdHQ_AF
-ABBtCmdHQ_AFD
-ABBtCmdHQ_AFE
-ABBtCmdHQ_FA
-ABBtCmdHQ_FAD
-ABBtCmdHQ_FAE
-ABBtCmdHQ_FS
-ABBtCmdHQ_FSD
-ABBtCmdHQ_FSE
-ABBtCmdHQ_FT
-ABBtCmdHQ_FTD
-ABBtCmdHQ_FTE
-ABBtCmdSWG
-ABDetCamp
-ABEMPCann
-ABGDCTower
-ABGDCTower_D
-ABNukeMissle_D
-ABNukeMissle_DS
-ABNukeMissle_E
-ABNukeMissle_ES
-ABNukeMissle_S
-ABPATRIOT_M
-ABPWRPLANT_A1DN
-ABPWRPLANT_A1N
-ABPWRPLANT_ABD
-ABPWR_collps01
-ABPWR_collps02
-ABParBmUp
-ABPrison
-ABPrison_A4
-ABPrison_A4N
-ABPrison_A4S
-ABPrison_A4SN
-ABPrison_A5
-ABPrison_A5N
-ABPrison_A5S
-ABPrison_A5SN
-ABPrison_A6
-ABPrison_A6N
-ABPrison_A6S
-ABPrison_A6SN
-ABPrison_AB
-ABPrison_ABN
-ABPrison_ABS
-ABPrison_ABSN
-ABPrison_D
-ABPrison_DN
-ABPrison_DNS
-ABPrison_DS
-ABPrison_E
-ABPrison_EN
-ABPrison_ENS
-ABPrison_ES
-ABPrison_N
-ABPrison_NS
-ABPrison_S
-ABPwrPlant_A1EN
-ABRailGun
-ABSDILink_A
-ABSDLnkSW
-ABSDLnkSW_D
-ABSDLnkSW_E
-ABSDLnkSW_S
-ABSECUWALL
-ABSENDRONE
-ABSecuWall_D
-ABSecuWall_DS
-ABSecuWall_E
-ABSecuWall_ES
-ABSecuWall_S
-ABSupplyCT_A2
-ABSupplyCT_A2DU
-ABSupplyCT_A2EU
-ABSupplyCT_A2K
-ABSupplyCT_A2U
-ABTmHkStmSW
-ABTmHkStmSW_A1
-ABTmHkStmSW_A2
-ABTmHkStmSW_A3
-ABTmHkStmSW_D
-ABTmHkStmSW_DA1
-ABTmHkStmSW_DA2
-ABTmHkStmSW_DA3
-ABTmHkStmSW_E
-ABTmHkStmSW_EA1
-ABTmHkStmSW_EA2
-ABTmHkStmSW_EA3
-ABWarFact_A2E
-ABWarFact_A9
-AIHBLotus
-AIHERO2
-AIHERO_CLMRT
-AIHERO_CLMST
-AIHERO_ISST
-AIHERO_ISUR
-AIHERO_SST
-AIHERO_SUR
-AIHGeneral
-AIHero01
-AIMissleTm
-AIOFCR_SLP
-AIOFCR_SST
-AIOFCR_SWKLP
-AIOFCR_SWKST
-AIOfficer
-AIPFDR_ATBTR
-AIPFDR_CHA
-AIPFDR_DTB
-AIPFDR_IDB
-AIPFDR_SUR
-AIPthFindr
-AIRNGR_AA22AB2
-AIRNGR_ATB2
-AIRNGR_CAP
-AIRNGR_CAPB
-AIRNGR_ENC
-AIRNGR_FDP1
-AIRNGR_FDP2
-AIRNGR_SST
-AIRNGR_SSTB
-AIRNGR_SUR
-AIRNGR_SURB
-AIRNGR_SWKB
-AIRPLT_SURX
-AIRanger_S
-AISService
-AISTNG_ADTF1
-AISTNG_ADTF2
-AISTNG_ADTF3
-AISTNG_ATA
-AISTNG_ATA2
-AISTNG_CHA
-AISTNG_DR1
-AISTNG_DR2
-AISTNG_DTA
-AISTNG_DTB
-AISTNG_DTC
-AISTNG_IDA
-AISTNG_IDB
-AISTNG_PFL
-AISTNG_PHG
-AISTNG_POP
-AISTNG_PTD
-AISTNG_RD1
-AISTNG_RD2
-AISTNG_RNA
-AISTNG_SKL
-AISTNG_SKN
-AISTNG_SST
-AISTNG_STA
-AISTNG_SUR
-AISeal
-AITECH_SST
-AITECH_SUR
-AITECH_SWK
-AITech
-AOM
-AVAmbulanceSW
-AVAmbulanceSW_D
-AVAuroraAG
-AVAuroraAG_D
-AVAurora_D2
-AVAurora_D3
-AVAurora_D4
-AVAvnger_D2
-AVAvnger_D3
-AVAvnger_D4
-AVAvnger_D5
-AVB3bmbr_d2
-AVB3bmbr_d3
-AVB3bmbr_d4
-AVChinook_A2
-AVChinook_A2MSH
-AVChinook_A2SK
-AVChinook_d2
-AVChinook_d3
-AVChinook_d4
-AVChinook_d5
-AVComanche_D3
-AVComanche_D4
-AVComanche_S
-AVCrusader_A
-AVCrusader_H
-AVHellDrone_D1
-AVHellDrone_D2
-AVHellDrone_D3
-AVHellDrone_D4
-AVMOutpost
-AVRepDrone
-AVSGunship_A
-AVSGunship_d2
-AVSGunship_d3
-AVSGunship_d4
-AVSGunship_d5
-AVSGunship_d6
-AVScrap
-AVSniperD
-AVSoloDrn
-AVStlDrone
-AVTBD
-AVThunderBolt
-AbbtCmdrLG
-AvAmbulance_D4
-AvCargoPln_d2
-AvCargoPln_d3
-AvCargoPln_d4
-AvCargoPln_d5
-AvCargoPln_d6
-CBBARN
-CBBArcp01_r
-CBBIn01_R
-CBBStpL01_r
-CBBaikGrnd_g
-CBBaikGrnd_gd
-CBBaikRock
-CBBaikRock_d
-CBBaikRock_e
-CBBaikRock_r
-CBBarnShd
-CBBioRkt
-CBBioRkt_D
-CBBioRkt_E
-CBBioRock
-CBBioRock_D
-CBBioRock_E
-CBBioRock_R
-CBBridgD02
-CBBridgD03
-CBBridgD04
-CBBridgD05
-CBBridgD06
-CBBridgD07
-CBBridgD08
-CBBridgD09
-CBBridgD10
-CBBridgSm_S
-CBBridgSt2_D
-CBBridgSt2_E
-CBBridgSt2_R
-CBBridgSt2_S
-CBBridgeArc_S
-CBBridgeArc_a
-CBBridgeIn_s
-CBBridgeSt_s
-CBBypasBoy
-CBCDCLab
-CBChalet2_R
-CBChalet2_Rn
-CBChalet2_Rs
-CBChemBunk_dg
-CBChemBunk_dng
-CBChemBunk_dsg
-CBChemBunk_dsng
-CBChemBunk_g
-CBChemBunk_ng
-CBChemBunk_sg
-CBChemBunk_sng
-CBChrch01
-CBChrch01_DSNG
-CBCityBlok
-CBETVStat_En
-CBETVStat_Rn
-CBFARMSILO
-CBGChrch01
-CBGChrch01_D
-CBGChrch01_DG
-CBGChrch01_DN
-CBGChrch01_DNG
-CBGChrch01_DS
-CBGChrch01_DSG
-CBGChrch01_DSN
-CBGChrch01_DSNG
-CBGChrch01_E
-CBGChrch01_EN
-CBGChrch01_ES
-CBGChrch01_ESN
-CBGChrch01_G
-CBGChrch01_N
-CBGChrch01_NG
-CBGChrch01_R
-CBGChrch01_RN
-CBGChrch01_RS
-CBGChrch01_RSN
-CBGChrch01_SG
-CBGChrch01_SN
-CBGChrch01_SNG
-CBGChrch01_s
-CBGPub01
-CBGPub01_s
-CBGasMart
-CBGasPmp01
-CBGasPmp02
-CBGasSign
-CBGenRbbl01
-CBGrvlMvr
-CBHangar_01
-CBHangr02_DSGN
-CBHotel01
-CBHotel02
-CBMansnGlw
-CBMansnRef
-CBMilitDckClnD
-CBMilitDckCrnrDk
-CBMilitDckFllrDk
-CBMilitDckStrD
-CBMogdis02_df
-CBMogdis04_df
-CBMogdis08_df
-CBMogdis_D
-CBMogdis_G
-CBMogdis_N
-CBMogdis_S
-CBMonOffce
-CBNAptBuil_DN
-CBNAptBuil_DNG
-CBNAptBuil_DNS
-CBNAptBuil_DNSG
-CBNAptBuil_DS
-CBNAptBuil_DSG
-CBNAptBuil_ES
-CBNAptBuil_GS
-CBNAptBuil_N
-CBNAptBuil_NG
-CBNAptBuil_NS
-CBNAptBuil_NSG
-CBNAptBuil_RS
-CBNAptBuil_S
-CBNAptCom_
-CBNOffice
-CBNOffice_d
-CBNOffice_dg
-CBNOffice_dn
-CBNOffice_dng
-CBNOffice_ds
-CBNOffice_dsg
-CBNOffice_dsn
-CBNOffice_dsng
-CBNOffice_e
-CBNOffice_en
-CBNOffice_es
-CBNOffice_esn
-CBNOffice_g
-CBNOffice_n
-CBNOffice_ng
-CBNOffice_r
-CBNOffice_rn
-CBNOffice_rs
-CBNOffice_rsn
-CBNOffice_s
-CBNOffice_sg
-CBNOffice_sn
-CBNOffice_sng
-CBNSubSt_01
-CBNTVStat_EN
-CBNTVStat_RN
-CBNTbuil_DNG
-CBNTbuil_DS
-CBNTbuil_DSG
-CBNTbuil_DSN
-CBNTbuil_DSNG
-CBNTbuil_EN
-CBNTbuil_ES
-CBNTbuil_ESN
-CBNTbuil_N
-CBNTbuil_NG
-CBNTbuil_RN
-CBNTbuil_RS
-CBNTbuil_RSN
-CBNTbuil_S
-CBNTbuil_SG
-CBNTbuil_SN
-CBNTbuil_SNG
-CBNTbuil_dn
-CBNTemple
-CBNTemple_d
-CBNTemple_dg
-CBNTemple_dn
-CBNTemple_dng
-CBNTemple_ds
-CBNTemple_dsg
-CBNTemple_dsn
-CBNTemple_dsng
-CBNTemple_e
-CBNTemple_en
-CBNTemple_es
-CBNTemple_esn
-CBNTemple_g
-CBNTemple_n
-CBNTemple_ng
-CBNTemple_r
-CBNTemple_r2
-CBNTemple_rn
-CBNTemple_rs
-CBNTemple_rsn
-CBNTemple_s
-CBNTemple_sg
-CBNTemple_sn
-CBNTemple_sng
-CBNTmHvLN_D
-CBNTmHvLT_D
-CBNTmHvWL_D
-CBNTmHvWL_E
-CBNTmHvWL_R
-CBNTmHv_FH_GS
-CBNukeBunk_G
-CBOilRefny
-CBSSCRAP01
-CBSSCRAP02
-CBSandBWY2
-CBSecrtLab_ND
-CBSecrtLab_NE
-CBStadLight_D
-CBStadLight_E
-CBStadLight_R
-CBTAprtmnt01
-CBTAprtmnt02
-CBTArcHse_DNG
-CBTArcHse_EN
-CBTConvSt1_ds01
-CBTDome_EN
-CBTHouse013_SNG
-CBTHouse03_W
-CBTHouse04_GD
-CBTHouse08_gn
-CBTHouse13_DS
-CBTHouse13_DSG
-CBTHouse13_ES
-CBTHouse13_ESN
-CBTHouse13_NSG
-CBTHouse13_RS
-CBTHouse13_S
-CBTHouse13_SG
-CBTHouse14
-CBTHouse14_D
-CBTHouse14_E
-CBTHouse14_R
-CBTHouse15_DS
-CBTHouse15_DSG
-CBTHouse15_DSN
-CBTHouse15_EG
-CBTHouse15_ES
-CBTHouse15_ESG
-CBTHouse15_GS
-CBTHouse15_NS
-CBTHouse15_RS
-CBTHouse15_S
-CBTHouse16_DS
-CBTHouse16_DSG
-CBTHouse16_DSN
-CBTHouse16_EG
-CBTHouse16_ES
-CBTHouse16_ESG
-CBTHouse16_GS
-CBTHouse16_RS
-CBTHouse16_S
-CBTHouse16_SN
-CBTHouse17_DS
-CBTHouse17_DSG
-CBTHouse17_DSN
-CBTHouse17_EG
-CBTHouse17_ES
-CBTHouse17_NS
-CBTHouse17_RS
-CBTHouse17_S
-CBTRestrn2_df
-CBTSmlRtl03_fd
-CBTSvtOfc1_TR
-CBTSvtOfc1_TRD
-CBTUSABldng01
-CBThotel01_df
-CBTianGate_G
-CBTower01_EF
-CBTower01_RF
-CBTower02_DG
-CBTower02_DNG
-CBTower02_DSG
-CBTower02_DSN
-CBTower02_DSNG
-CBTower02_EN
-CBTower02_ESN
-CBTower02_NG
-CBTower02_RN
-CBTower02_RSN
-CBTower02_SG
-CBTower02_SN
-CBTower02_SNG
-CBTower03_DS
-CBTower03_DSG
-CBTower03_DSN
-CBTower03_DSNG
-CBTower03_EN
-CBTower03_ES
-CBTower03_ESN
-CBTower03_RN
-CBTower03_RS
-CBTower03_RSN
-CBTower03_S
-CBTower03_SG
-CBTower03_SN
-CBTower03_SNG
-CBTower05_EN
-CBTownHs02_EN
-CBTownHs02_RN
-CBTsmlrtl03_DN
-CBTsmlrtl03_DNG
-CBTsmlrtl03_DS
-CBTsmlrtl03_DSG
-CBTsmlrtl03_DSN
-CBTsmlrtl03_DSNG
-CBTsmlrtl03_ES
-CBTsmlrtl03_ESn
-CBTsmlrtl03_En
-CBTsmlrtl03_N
-CBTsmlrtl03_NG
-CBTsmlrtl03_RS
-CBTsmlrtl03_RSn
-CBTsmlrtl03_Rn
-CBTsmlrtl03_S
-CBTsmlrtl03_SG
-CBTsmlrtl03_SN
-CBTsmlrtl03_SNG
-CBUSAPltfm
-CBWFrWhrs2_RNS
-CBWrFWhrs
-CBWrFWhrs1_e2
-CBWrFWhrs1_test
-CBWrldMnmt
-CBgasfacl_R2
-CBhouse01
-CBhouse02
-CBoffice01
-CBoffice01_D
-CBoffice01_DG
-CBoffice01_DN
-CBoffice01_DNG
-CBoffice01_DS
-CBoffice01_DSG
-CBoffice01_DSN
-CBoffice01_DSNG
-CBoffice01_E
-CBoffice01_EN
-CBoffice01_ES
-CBoffice01_ESN
-CBoffice01_G
-CBoffice01_N
-CBoffice01_NG
-CBoffice01_R
-CBoffice01_RN
-CBoffice01_RS
-CBoffice01_RSN
-CBoffice01_S
-CBoffice01_SG
-CBoffice01_SN
-CBoffice01_SNG
-CBsscrap03
-CBsscrap04
-CIAFarmer1
-CIAFem01
-CIAMan01
-CIEFMR1_ST2WK
-CIHmlss01
-CIHmlss01_ADTG1
-CIHmlss01_ADTG2
-CIHmlss01_ADTG3
-CIHmlss01_DTB
-CIHmlss01_IDB
-CIHmlss01_STB
-CIHmlss02
-CIMILT1_ATA
-CIMILT1_CHA
-CIMILT1_DTA
-CIMILT1_DTB
-CIMILT1_IDA
-CIMILT1_IDB
-CIMILT1_PFL
-CIMILT1_PHG
-CIMILT1_POP
-CIMILT1_PTD
-CIMILT1_RNA
-CIMILT1_SKL
-CIMILT1_SKN
-CIMILT1_SST
-CIMILT1_STA
-CIMILT1_SUR
-CINE_Flag
-CINE_Flagnm
-CINFCiv01_ADTE1
-CINFCiv01_ADTE2
-CINFCiv01_ADTE3
-CINFCiv01_DTC
-CINFCiv01_DTD
-CINMCiv01_DTC
-CINMCiv01_DTD
-CIPOW_IDA
-CIPOW_IDB
-CIPOW_RNA
-CIPOW_SKL
-CIPOW_SKN
-CIPOW_STA
-CIPOW_WKA
-CISTV01_CHA
-CIUC01_CHA
-CIUFCiv01
-CIUFRM1_CHA
-CIUFRM1_DTC
-CIUFRM2_CHA
-CIUFRM3_CHA
-CIUFarmer1
-CIUFarmer2
-CIUFarmer3
-CIUMC3S_CHA
-CIUMCiv01
-CIUMCiv02
-CIUMCiv02_S
-CIUMCiv03_S
-CIUN
-CIUNSL_ADTE1
-CIUNSL_ADTE2
-CIUNSL_ADTE3
-CIUNSL_CHA
-CIUNSL_DTC
-CIUNSL_DTD
-CIVendor01
-CMTBridge
-CMTBridge_A1SM
-CMTsingMa_d
-CMWalAkml3_R
-CMWalChna00
-CTAsphal01
-CTCmtBlk01
-CTGrass01
-CTPrkLng04
-CTPrking01
-CTPrking02
-CTPrking03
-CTTiles01
-CTTiles02
-CTempBlokL
-CTempBlokS
-CTempCrnr
-CVAirplane_d1
-CVAmblnce_d
-CVAmblnce_d1
-CVAsnCar1_d1
-CVAsnCar2_d1
-CVBLUEBUS
-CVBaikFlat_d1
-CVBaikFlat_d2
-CVBaikFlat_d3
-CVBaikFlat_d4
-CVBaikRCarNR
-CVBaikRCarNR_d1
-CVBaikRCarNR_d2
-CVBaikRCarNR_d3
-CVBaikRCarNR_d4
-CVBaikRCar_d1
-CVBaikRCar_d2
-CVBaikRCar_d3
-CVBaikRCar_d4
-CVBaikTransNR_d
-CVBaikTransNR_d1
-CVBaikTransNR_d2
-CVBaikTrans_d
-CVBaikTrans_d1
-CVBaikTrans_d2
-CVBaikTrans_d3
-CVBaikTrans_d4
-CVBaikTrans_d5
-CVBaikTrans_d6
-CVBigRig_d20
-CVBigRig_d21
-CVBigRig_d22
-CVBigRig_d23
-CVBigRig_d24
-CVBigRig_d25
-CVBigRig_d26
-CVBigRig_d29
-CVBigRig_d30
-CVBigRig_d31
-CVBigRig_d32
-CVCarWreck
-CVCdtpln_d1
-CVChknTrk_d1
-CVCmpCarBL
-CVCmpCarGR
-CVCmpCarPC
-CVCmpCarYL
-CVConvoy3
-CVDblBus_D1
-CVEuroVan1_d
-CVEuroVan1_d1
-CVEuroVan2_d
-CVEuroVan2_d1
-CVEuroVan3_d
-CVEuroVan3_d1
-CVFklt_d
-CVFklt_d1
-CVHRSE_DTA
-CVHRSE_IDA
-CVHRSE_STA
-CVHRSE_WKA
-CVHrsecrt
-CVOXPL_STA
-CVRKSH_MOV
-CVRKSH_STA
-CVRckShaw
-CVSCTR_MOV
-CVSCTR_STA
-CVShkLimo_D2
-CVShkLimo_D3
-CVShkLimo_D4
-CVSport1
-CVSpplyTrk_D2
-CVSpplyTrk_D3
-CVSpplyTrk_D4
-CVSpplyTrk_D5
-CVTanker_d01
-CVTanker_d02
-CVTanker_d04
-CVTanker_d05
-CVTanker_d06
-CVTanker_d07
-CVTanker_d08
-CVTanker_d18
-CVTanker_d19
-CVTanker_d35
-CVTanker_d36
-CVTanker_d37
-CVTanker_d38
-CVTanker_d39
-CVTanker_d40
-CVTanker_d41
-CVTanker_d42
-CVTanker_d43
-CVTanker_d44
-CVTanker_d45
-CVTanker_d46
-CVTanker_d47
-CVTanker_d48
-CVTourbus_d1
-CVTrainCRSH01
-CVTrainCRSH01SM
-CVTrainCRSH_SM
-CVTrnBoxDr
-CVTrnEng
-CVTruck02_D1
-CVTruck_D1
-CVTugboat_d
-CVTugboat_d1
-CVcargobm_D
-CVcargobm_D1
-CVcessna_D1
-CVcombine_d
-CVcombine_d1
-CVfiretck_d1
-CVfrmrtrk_d1
-CVjunk2
-CVjunk_D1
-CVoxplow1
-CVscooter
-CVtractor_D1
-CVtrowler_d
-CVtrowler_d1
-CXPowrPlnt
-CXSupAirp
-CXSupAirs
-CXSupCent
-CXSupChpr
-CXSupTruck
-CvHumVee_D2
-CvHumVee_D3
-CvHumVee_D4
-EXAMine
-EXAvalanche01
-EXBomb
-EXClstrMn
-EXClstrMn_A
-EXDrtExp01
-EXGenBit01
-EXGenBit02
-EXGlsShd01
-EXGlsShd02
-EXGlsShd03
-EXGlsShd04
-EXLeafFall
-EXMine
-EXOrientation
-EXTnkTracr
-General_D1
-General_D2
-General_I1
-General_I2
-General_R1
-General_W1
-HordeFlag
-HordeFlag2
-NBAirfield_A2
-NBAnitTGun
-NBBarnCoo
-NBBoatDo2
-NBBoatDoc
-NBConYardIN
-NBConYardNG
-NBConYard_FA
-NBConYard_FS
-NBConYard_FT
-NBFTurret
-NBFarmHse
-NBFireStrm
-NBGHowitzr
-NBGTower
-NBGattling_A1
-NBGattling_DA1
-NBGattling_DA2
-NBGattling_EA1
-NBGattling_EA2
-NBIntCnt_A3
-NBIntCnt_A3D
-NBIntCnt_A3DNS
-NBIntCnt_A3DS
-NBIntCnt_A3E
-NBIntCnt_A3ENS
-NBIntCnt_A3ES
-NBIntCnt_A3F
-NBIntCnt_A3FD
-NBIntCnt_A3FDNS
-NBIntCnt_A3FDS
-NBIntCnt_A3FE
-NBIntCnt_A3FENS
-NBIntCnt_A3FES
-NBIntCnt_A3FN
-NBIntCnt_A3FNS
-NBIntCnt_A3FS
-NBIntCnt_A3N
-NBIntCnt_A3NS
-NBIntCnt_A3S
-NBNReactr
-NBNRocket_D
-NBNRocket_E
-NBPalace
-NBRiverH2
-NBRiverHo
-NBWeapFact
-NBWeapFactMK
-NIAGNT_ADTE1
-NIAGNT_ADTE2
-NIAGNT_ADTE3
-NIAGNT_ATA
-NIAGNT_ATA2
-NIAGNT_ATB
-NIAGNT_ATB2
-NIAGNT_CHA
-NIAGNT_DTA
-NIAGNT_DTB
-NIAGNT_IDA
-NIAGNT_IDB
-NIAGNT_PFL
-NIAGNT_PHG
-NIAGNT_POP
-NIAGNT_PTD
-NIAGNT_RNA
-NIAGNT_SKL
-NIAGNT_SKN
-NIAGNT_SST
-NIAGNT_STA
-NIAGNT_SUR
-NIAMBSDR_ADTE1
-NIAMBSDR_ADTE2
-NIAMBSDR_ADTE3
-NIAMBSDR_CHA
-NIAMBSDR_PHG
-NIAMBSDR_POP
-NIAMBSDR_PTD
-NIAMBSDR_SED
-NIAMBSDR_SLP
-NIAMBSDR_SST
-NIAgent
-NIAmbsdor
-NICNSC_ATD1
-NICNSC_ATD2
-NICNSC_CAP
-NICNSC_CAPB
-NICNSC_CAPED
-NICNSC_CAPST
-NICNSC_CHB
-NICNSC_MARN
-NICNSC_RNB2STB
-NICNSC_SKN_UN
-NICNSC_SST
-NICNSC_STA2STB
-NICNSC_STB2RNB
-NICNSC_SUR
-NIConscrpt
-NIFOOTMAN
-NIFOOTMAN_A1
-NIFOOTMAN_ARS1
-NIFOOTMAN_DB1
-NIFOOTMAN_DB2
-NIFOOTMAN_DB3
-NIFOOTMAN_DF1
-NIFOOTMAN_I1
-NIFOOTMAN_I2
-NIFOOTMAN_R1
-NIFOOTMAN_R2
-NIFOOTMAN_R3
-NIFOOTMAN_S
-NIFOOTMAN_ST
-NIFOOTMAN_W1
-NIFOOTMAN_W2
-NIHCKR_ATA1
-NIHCKR_ATA2
-NIHCKR_ATA3
-NIHCKR_SST
-NIHCKR_SUR
-NIHERO_ATB1
-NIHERO_ATB2
-NIHERO_DTC
-NIHERO_DTD
-NIHERO_IDTA
-NIHERO_IDTB
-NIHERO_ISST
-NIHERO_ISUR
-NIHERO_SST
-NIHERO_SUR
-NIHGeneral
-NILOfficer
-NIMSST_CHA
-NIMSST_SST
-NIMSST_SUR
-NIMongol
-NINukeHnt
-NIOFCR_SLP
-NIOFCR_SST
-NIOFCR_SWKLP
-NIOFCR_SWKST
-NIOfficer
-NIRNinja
-NISlaveT
-NITHNT_CHA
-NITHNT_SST
-NITHNT_SUR
-NITHunter
-NITrooper
-NVBrgLayer
-NVCargoPln_d2
-NVCargoPln_d3
-NVCargoPln_d4
-NVCargoPln_d5
-NVCargoPln_d6
-NVCbomber_D2
-NVCbomber_D3
-NVCbomber_D4
-NVGattTank_d4
-NVHelixNG
-NVHelixNG_D
-NVHelix_D1
-NVMBuggy
-NVMOutpost
-NVNukeCnNG
-NVNukeCnNG_D
-NVNukeCnNG_D1
-NVOvrlrd_D5
-NVPOWTrck
-NVPOWTrck_D
-NVPOWTrck_D1
-NVPredator
-NVRadbmb
-NVSSupplyTk_B
-NVScorpian
-NVSupplyTk
-NVSupplyTk_d
-NVSupplyTk_d1
-NVSupplyTk_d2
-NVSupplyTk_d3
-NVSupplyTk_d4
-NVSupplyTk_d5
-NVSupplyTk_d6
-NVTBD
-NVTHowtzr
-NVVTank
-NVWarTank
-NXStealth
-NXStealth_d01
-NXStealth_d02
-NXStealth_d03
-NXStealth_d04
-NXStealth_d05
-NXStealth_d06
-NXStealth_d07
-NXStealth_d08
-NXStealth_d09
-NXStealth_d10
-NXStealth_d11
-NXStealth_d12
-NXStealth_d13
-NXStealth_d14
-NXStealth_d15
-NXStealth_d16
-NXStealth_d17
-NXStealth_d18
-PAFruitStnd01
-PAFruitStnd01_n
-PAFruitStnd02
-PAFruitStnd02_n
-PAFruitStnd03
-PAFruitStnd03_n
-PAStopSgn
-PAStrtSgn
-PAStrtSgn_d
-PATomb
-PATomb_D
-PEStrtLamp_n
-PMBarbwire1
-PMBarbwire2
-PMBarijunk1
-PMBarijunk2
-PMBarrel01_d
-PMBarricad
-PMBerm01
-PMBikeRack
-PMBillBrd
-PMBillBrd02
-PMBoulders_d
-PMBricks
-PMBrnTrshPl_D
-PMBrntTrk_D
-PMBurntCar
-PMBurntCar_D
-PMBusStop
-PMCDCSign
-PMCONBAR01
-PMCONBAR02
-PMCONSTBAR
-PMCONSUP01
-PMCONSUP02
-PMCONSUP03
-PMCONSUP04
-PMCONSUP05
-PMCargo01
-PMCargo02
-PMCargo03
-PMCargo04
-PMChkPnt_d
-PMChnLink
-PMConSup07
-PMCrop2
-PMCrop3
-PMCrop4
-PMDrainPipe
-PMDsrtBrGr
-PMDsrtBrGr2
-PMDsrtBrGr2_D
-PMDsrtPple
-PMDsrtPple_D
-PMDsrtSlvr
-PMDsrtSlvr_D
-PMDsrtSnwGrn
-PMDsrtVlt
-PMDsrtVlt_D
-PMDumpst01
-PMDumpst02
-PMFountn
-PMFountn02
-PMFountn02_d
-PMFountn03
-PMFountn04
-PMFountn_d
-PMGLAStaLg
-PMGLAStaLg_D
-PMGLAStaLg_D1
-PMGRRUIN1_D
-PMGRRUIN1_E
-PMGRRUIN1_R
-PMGRRUIN2_D
-PMGRRUIN2_E
-PMGRRUIN2_R
-PMGRRUIN3_D
-PMGRRUIN3_E
-PMGRRUIN3_R
-PMGRRUIN4_D
-PMGRRUIN4_E
-PMGRRUIN4_R
-PMGStatu01
-PMGrasHut01
-PMGrasHut02
-PMGrasHut03
-PMGrasHut04
-PMGrate01
-PMGsStrgTk
-PMHWYCONE
-PMHWYSIGN
-PMHellMis
-PMHellMis_3A
-PMHlthCrate
-PMHmeMailB
-PMHmeMailB2
-PMHmeMailB3
-PMJapLant
-PMJapLant_N
-PMManhle01
-PMMdnBRK01
-PMMdnBRK01_E
-PMMdnBRK01_M
-PMMdnGRS01
-PMMdnGRS01_E
-PMMdnGRS01_M
-PMNChimney
-PMNDump
-PMNHedge
-PMNParking
-PMNflower
-PMOUTHOUSE
-PMPBOOTH
-PMPWRTOWER
-PMPavilion
-PMPlantr01
-PMPlantr02
-PMPrkGate
-PMPrkMtr01
-PMPrklyPr
-PMPrklyPrS
-PMPrklyPrS_d
-PMPrklyPr_d
-PMRubble02
-PMRubble1_D
-PMRubble2_D
-PMSTCONE
-PMShed
-PMShed2
-PMSnowman
-PMSodaMchn
-PMStatueR_d
-PMTORCH_N
-PMTORCH_S
-PMTOWER2
-PMTOWER2_D
-PMTOWER2_DG
-PMTOWER2_DN
-PMTOWER2_DNG
-PMTOWER2_DS
-PMTOWER2_DSG
-PMTOWER2_DSN
-PMTOWER2_DSNG
-PMTOWER2_G
-PMTOWER2_N
-PMTOWER2_NG
-PMTOWER2_S
-PMTOWER2_SG
-PMTOWER2_SN
-PMTOWER2_SNG
-PMTOWER_D
-PMTOWER_DG
-PMTOWER_DN
-PMTOWER_DNG
-PMTOWER_DS
-PMTOWER_DSG
-PMTOWER_DSN
-PMTOWER_DSNG
-PMTOWER_G
-PMTOWER_N
-PMTOWER_NG
-PMTOWER_S
-PMTOWER_SG
-PMTOWER_SN
-PMTOWER_SNG
-PMTent
-PMTileB01
-PMTires01
-PMTires02
-PMTires03
-PMTmbWeed01
-PMTmbWeed01_d
-PMTmbWeed02
-PMTmbWeed02_d
-PMTmbWeed03
-PMTmbWeed03_d
-PMTrnfmer
-PMTrnfrmer2
-PMTrnfrmer2_d
-PMTrshCn_d
-PMUNCrate
-PMUNCrate02
-PMVtrncyCrate
-PMWalPnt01
-PMWalStn1E_DS
-PMWallStn2_DS
-PMWallStn3_DS
-PMWallStn4_DS
-PMWallStn5_DS
-PMWallWd1_DS
-PMWallWd2_DS
-PMWdPlnt01
-PMWdPlnt02
-PMWdPlnt02_E
-PMWdPlnt02_M
-PMWdWgn
-PMWdWgn_D
-PMWlPlnEnd
-PMWlampostD
-PMWldCrate
-PMWpnCrate
-PMYaka
-PMYakaSnw
-PMYakaSnw_d
-PMYaka_d
-PMcactus
-PMcactus_d
-PMcluster_D
-PMcrossign
-PMgaldrumR
-PMgaldrumR_D
-PMlclusters_D
-PMlsclusters_D
-PMmailbox
-PMmailbox_d
-PMmcluster_D
-PMmscluster_D
-PMnoprksgn
-PMparacht_SKN
-PMparacht_SKNb
-PMphoneb
-PMspeed35
-PMspeed45
-PMsscluster_D
-PMstoplite
-PMstopsign
-PMstrtlamp_d
-PMtelpole
-PMtrashcan
-PMtrnsfrmr
-PMvines01
-PMvines01_D
-PMvines02
-PMvines02_D
-PMyieldsgn
-PSAirCarrierDt
-PSAirCarrierTp
-PSCCCanon
-PSCGenerc1
-PSCTenticl
-PSCarRapt_D1
-PSCarRapt_D2
-PSCarRapt_D3
-PSCarRapt_D4
-PTBUshy19
-PTBlossom01
-PTBlossom01_B
-PTBlossom02
-PTBush01
-PTBush01_B
-PTBush02
-PTBush03
-PTBush04
-PTBush05
-PTBush06
-PTBush07
-PTBush08
-PTBush09
-PTBush10
-PTBush11
-PTBush12
-PTBush13
-PTBush13_B
-PTBush14
-PTBush15
-PTBush16
-PTBush17
-PTBush18
-PTBush20
-PTBush21
-PTCypress01
-PTCypress01_B
-PTCypress02
-PTDogwod01_S
-PTDogwod02
-PTDogwod02_B
-PTDogwod03
-PTDogwod03_B
-PTDogwod04
-PTDogwod05
-PTDogwod06
-PTDogwod07
-PTDogwod08
-PTDogwodHI1
-PTDogwodHI2
-PTFir01
-PTFir01_B
-PTMaple01
-PTOak01
-PTOakFall1
-PTOakFall2
-PTOakFall3
-PTOakFall4
-PTOakFall5
-PTOakFall6
-PTOakFall7
-PTOakFall8
-PTOrangeTr01
-PTOrangeTr01_B
-PTPine01
-PTPine01_B
-PTPine01_hi
-PTPine01_hi_B
-PTPine01_s
-PTPine02
-PTPine02_s
-PTPine03
-PTPine03_s
-PTPine03_s2
-PTPine03_s_B
-PTPine04
-PTPine04_s
-PTPine04_s2
-PTReed02
-PTSpruce01_B
-PTSpruce01_hi
-PTSpruce01_s
-PTStumpMpl
-PTStumpOak
-PTStumpPalm
-PTStumpPine
-PTStumpSpr
-PTStumpburn
-PTXARBVT01
-PTXARBVT02
-PTXBAMB01
-PTXBAMB01_B
-PTXBAMB02
-PTXBAMB03
-PTXBAMB04
-PTXBAMB05
-PTXBIRCH01
-PTXBIRCH02
-PTXBIRCH03
-PTXBIRCH04
-PTXBIRCH04_B
-PTXBIRCH05
-PTXBIRCH06
-PTXBIRCH06_B
-PTXBIRCH07
-PTXBON01
-PTXBON01_B
-PTXBON02
-PTXBON03
-PTXBON04
-PTXFIR01
-PTXFIR01_B
-PTXFIR02
-PTXFIR03
-PTXFIR04
-PTXFIR04_B
-PTXFIR05
-PTXFIR06
-PTXFIR07
-PTXFIR07_B
-PTXFIR08
-PTXFIR09
-PTXFIR10
-PTXMAPLE01
-PTXMAPLE01_B
-PTXMAPLE02
-PTXMAPLE03
-PTXMAPLE04
-PTXMAPLE05
-PTXMAPLE06
-PTXOAK01
-PTXOAK02
-PTXOAK02_B
-PTXOAK03
-PTXOAK04
-PTXOAK05
-PTXOAK06
-PTXPALM01
-PTXPALM02
-PTXPINE03
-PTXPINE03_B
-PTXPINE04
-PTXPINE04_B
-PTXPINE05
-PTXPINE06
-PTXPINE07
-PTXPINE08
-PTXWILOW01
-PTXWILOW01_B
-PTXWILOW02
-PTXWILOW03
-ParaFall
-ParaFallMSH
-ParaFallSK
-ParaJump
-ParaJumpMSH
-ParaJumpSK
-ParaLand
-ParaLandMSH
-ParaLandSK
-SCCAttack
-SCCBomb
-SCCEnter
-SCCMove
-SCCMoveSide
-SCCPara
-SCCPointer
-SCCSelect
-SCMCrate
-SCVETER4
-TBCountry
-TBFixed
-TempBldgMd
-UBArFrcCmd
-UBArFrcCmd_A2
-UBArFrcCmd_A3
-UBArFrcCmd_A4
-UBArFrcCmd_A5
-UBArFrcCmd_D
-UBArFrcCmd_DN
-UBArFrcCmd_E
-UBArFrcCmd_EN
-UBArFrcCmd_N
-UBArmDealF
-UBArmDealF_N
-UBArmDealF_NS
-UBArmDealF_S
-UBArmDeal_RS
-UBArmDeal_f
-UBArmDlEG_R
-UBArmDlEG_RS
-UBBarracksF
-UBBarracksF_N
-UBBarracksF_NS
-UBBarracksF_S
-UBBarracks_RS
-UBBarracks_f
-UBBarrksEG_R
-UBBarrksEG_RS
-UBBlackMktF
-UBBlackMktF_N
-UBBlackMktF_NS
-UBBlackMktF_S
-UBBlackMkt_RS
-UBBlackMkt_f
-UBBlkMktEG_R
-UBBlkMktEG_RS
-UBClstrMne
-UBCmdCG
-UBCmdEXG
-UBCmdHQCE_R
-UBCmdHQCE_RS
-UBCmdHQDE_R
-UBCmdHQDE_RS
-UBCmdHQF
-UBCmdHQF_N
-UBCmdHQF_NS
-UBCmdHQF_S
-UBCmdHQSE_R
-UBCmdHQSE_RS
-UBCmdHQ_AF
-UBCmdHQ_FA
-UBCmdHQ_FS
-UBCmdHQ_FT
-UBCmdHQ_RS
-UBCmdHQ_f
-UBCmdHqEG_R
-UBCmdHqEG_RS
-UBCmdVG
-UBConYard
-UBDemoTrap
-UBFieldGen
-UBHole_A4
-UBHole_A4SN
-UBHole_A4s
-UBHole_A6
-UBHole_A6SN
-UBHole_A6s
-UBMField
-UBPalaceEGX_R
-UBPalaceEGX_RS
-UBPalaceEG_R
-UBPalaceEG_RS
-UBPalace_RS
-UBPrison
-UBPrison_A4
-UBPrison_A4N
-UBPrison_A4S
-UBPrison_A4SN
-UBPrison_A6
-UBPrison_A6N
-UBPrison_A6S
-UBPrison_A6SN
-UBPrison_A7
-UBPrison_A7D
-UBPrison_A7E
-UBPrison_A8
-UBPrison_AF
-UBPrison_D
-UBPrison_DN
-UBPrison_E
-UBPrison_EN
-UBPrison_N
-UBPrison_R
-UBPwrPlant
-UBPwrPlant_A6
-UBPwrPlant_D
-UBPwrPlant_DN
-UBPwrPlant_E
-UBPwrPlant_EN
-UBPwrPlant_N
-UBRadarJ
-UBRebelHQ
-UBRocketS
-UBScudStrm_A1N
-UBScudStrm_A2N
-UBScudStrm_A3N
-UBScudStrm_DA3NS
-UBScudStrm_DA3S
-UBScudStrm_DN
-UBScudStrm_DNS
-UBScudStrm_DS
-UBScudStrm_EA3NS
-UBScudStrm_EA3S
-UBScudStrm_EN
-UBScudStrm_ENS
-UBScudStrm_ES
-UBScudStrm_N
-UBScudStrm_NS
-UBScudStrm_RS
-UBScudStrm_S
-UBSecretFa
-UBSnAtk_1s
-UBSnAtk_D
-UBSnAtk_DN
-UBSnAtk_Ds
-UBSnAtk_EN
-UBSnk_dbri_1
-UBSpplyEG_R
-UBSpplyEG_RS
-UBStingerS_RS
-UBSupCent
-UBSupplyF
-UBSupplyF_N
-UBSupplyF_NS
-UBSupplyF_S
-UBSupply_RS
-UBSupply_f
-UBToxTunn_R
-UBUndTunn_A2
-UBUndTunn_A2K
-UBUndTunn_A2U
-UBWall
-UIAssasin
-UIGFighter
-UIHERO_AST
-UIHERO_IATA1
-UIHERO_IATA3
-UIHERO_ISST
-UIHERO_ISUR
-UIHERO_SKN2
-UIHERO_SST
-UIHERO_SUR
-UIHGeneral
-UIHJCK_SST
-UIHJCK_SUR
-UIHJacker
-UIHero
-UIHero01
-UIHunter
-UIJunkman
-UILeader
-UIMOB01_ATA2_ED
-UIMOB01_ATA2_LP
-UIMOB01_ATA2_ST
-UIMOB01_ATCA_ED
-UIMOB01_ATCA_LP
-UIMOB01_ATCA_ST
-UIMOB01_ATCD_AF
-UIMOB01_ATCD_BF
-UIMOB01_ATCD_ED
-UIMOB01_ATCD_LP
-UIMOB01_ATCD_ST
-UIMOB02_ATB1
-UIMOB02_ATB1_BF
-UIMOB02_ATB2
-UIMOB02_ATCB_ED
-UIMOB02_ATCB_LP
-UIMOB02_ATCB_ST
-UIMOB02_ATCD_AF
-UIMOB02_ATCD_BF
-UIMOB02_ATCD_ED
-UIMOB02_ATCD_LP
-UIMOB02_ATCD_ST
-UIMOB02_DTB1
-UIMOB03_ATA2_ED
-UIMOB03_ATA2_LP
-UIMOB03_ATA2_ST
-UIMOB03_ATCA_ED
-UIMOB03_ATCA_LP
-UIMOB03_ATCA_ST
-UIMOB03_ATCD_AF
-UIMOB03_ATCD_BF
-UIMOB03_ATCD_ED
-UIMOB03_ATCD_LP
-UIMOB03_ATCD_ST
-UIMOB04_ATB1
-UIMOB04_ATB1_BF
-UIMOB04_ATB2
-UIMOB04_ATCB_AF
-UIMOB04_ATCB_BF
-UIMOB04_ATCB_ED
-UIMOB04_ATCB_LP
-UIMOB04_ATCB_ST
-UIMOB04_ATCD_AF
-UIMOB04_ATCD_BF
-UIMOB04_ATCD_ED
-UIMOB04_ATCD_LP
-UIMOB04_ATCD_ST
-UIMercinry
-UIMob01
-UIMob02
-UIMob03
-UIMob04
-UIMob05
-UIMob05_ATA2_ED
-UIMob05_ATA2_LP
-UIMob05_ATA2_ST
-UIMob05_ATCA_ED
-UIMob05_ATCA_LP
-UIMob05_ATCA_ST
-UIMob05_ATCD_AF
-UIMob05_ATCD_BF
-UIMob05_ATCD_ED
-UIMob05_ATCD_LP
-UIMob05_ATCD_ST
-UIPART2_ADTC1
-UIPART2_ADTC2
-UIPART2_ADTC3
-UIPART2_ATA
-UIPART2_CHA
-UIPART2_DTA
-UIPART2_DTB
-UIPART2_IDA
-UIPART2_IDB
-UIPART2_PFL
-UIPART2_PHG
-UIPART2_POP
-UIPART2_PTD
-UIPART2_RNA
-UIPART2_SST
-UIPART2_SUR
-UIPART_ADTD1
-UIPART_ADTD2
-UIPART_ADTD3
-UIPART_ATA
-UIPART_CHA
-UIPART_DTA
-UIPART_DTB
-UIPART_IDA
-UIPART_IDB
-UIPART_PFL
-UIPART_PHG
-UIPART_POP
-UIPART_PTD
-UIPART_RNA
-UIPART_SST
-UIPART_SUR
-UIPRTSN3_ADTA1
-UIPRTSN3_ADTA2
-UIPRTSN3_ADTA3
-UIPRTSN3_ATA
-UIPRTSN3_CHA
-UIPRTSN3_DTA
-UIPRTSN3_DTB
-UIPRTSN3_IDA
-UIPRTSN3_IDB
-UIPRTSN3_PFL
-UIPRTSN3_PHG
-UIPRTSN3_POP
-UIPRTSN3_PTD
-UIPRTSN3_RNA
-UIPRTSN3_SST
-UIPRTSN3_SUR
-UIPartisn01
-UIPartisn02
-UIRGRD_ATA2ATA2
-UIRGRD_CAP
-UIRGRD_CAPB
-UIRGRD_FDP1
-UIRGRD_FDP2
-UIRGRD_FDPB1
-UIRGRD_FDPB2
-UIRGRD_F_FDPB1
-UIRGRD_F_FDPB2
-UIRGRD_PHG
-UIRGRD_POP
-UIRGRD_PTD
-UIRGRD_SSTB
-UIRGRD_STA2STB
-UIRGRD_SURB
-UIRGaurd_S
-UIRGuard
-UIRGuard01
-UIRGuard02
-UIRGunner
-UIRStinger
-UIRTunnel
-UIRebel
-UISMSD_CHB
-UISMSD_CHBED
-UISMSD_CHBLP
-UISMSD_CHBST
-UISMSD_DTA2
-UISMSD_DTB2
-UISMSD_SST
-UISMSD_SSTB
-UISMSD_STB
-UISMSD_SUR
-UISMSD_SURB
-UISMSD_SWK
-UISMSD_SWKB
-UISMSD_TCADN
-UISMSD_TCAED
-UISMSD_TCALP
-UISMSD_TCBDN
-UISMSD_TCBLP
-UISMSD_TCBUP
-UISMSD_WKA
-UISabotr_Jump
-UISabotr_Left
-UISabotr_Right
-UISabotr_Up
-UISabotr_idel
-UITECH_MAN_DTA1
-UITECH_MAN_DTA2
-UITECH_MAN_DTA3
-UITECH_MAN_DTB1
-UITECH_MAN_DTB2
-UITECH_MAN_DTB3
-UITECH_MAN_DTC1
-UITECH_MAN_DTC2
-UITECH_MAN_DTC3
-UITECH_MAN_SKL
-UITECH_MVA
-UITECH_TNB
-UITECH_TNC
-UITECH_TND
-UITOXDTH_SKL
-UITRST_DTB1
-UITRST_DTB2
-UITRST_DTB3
-UITRST_DTD1
-UITRST_DTD2
-UITRST_DTD3
-UITRST_SST
-UITRST_SUR
-UITUNF_SST
-UITUNF_SUR
-UITUNF_SWK
-UITer
-UIWRKR_SST
-UIWRKR_SUR
-UIWorker
-UIWrkr_CmBk
-UIWrkr_CmBk_A3
-UVAirAce
-UVAmmoTrck
-UVBuggy
-UVCargoPln_d2
-UVCargoPln_d3
-UVCargoPln_d4
-UVCargoPln_d5
-UVCargoPln_d6
-UVComBikeG_A1D
-UVComBikeG_A2D
-UVComBikeJacker
-UVComBikeJacker_d
-UVComBikeJacker_r
-UVComBikeTer
-UVComBikeTer_d
-UVComBikeTer_r
-UVComBikeTunFan
-UVComBikeTunFan_d
-UVComBikeTunFan_r
-UVConvoy
-UVLiteTank_01D
-UVLiteTank_D2
-UVLiteTank_D3
-UVLiteTank_M
-UVMOutpost
-UVPOWTruck
-UVPOWTruck_D
-UVPOWTruck_D1
-UVScorpion
-UVScorpion_d
-UVScorpion_d1
-UVScorpion_d2
-UVScorpion_d3
-UVScudLchr_03D
-UVSniper
-UVSpy
-UVTBD
-UVTechJeep_d2
-UVTechJeep_d3
-UVTechJeep_d4
-UVTechTrck_d2
-UVTechTrck_d3
-UVTechTrck_d4
-UVTechTrck_m
-UVTechVan_d2
-UVTechVan_d3
-UVTechVan_d4
-UVToxinTrk_05D
-WB_LIGHT1
-WB_LIGHT2
-WB_LIGHT3
-ZBArtPlat_A1
-ZBArtPlat_A1D
-ZBArtPlat_A1E
-ZBArtPlat_F
-ZBArtPlat_FE
-ZBArtPlat_ND
-ZBArtPlat_NE
-ZBCave
-ZBCave_D
-ZBCave_DS
-ZBCave_E
-ZBCave_R
-ZBCave_RS
-ZBCave_S
-ZBFlag
-ZBFlag_E
-ZBHospital_AF
-ZBLndBay_DN
-ZBLndBay_EN
-ZBLndBay_ESN
-ZBLndBay_R
-ZBLndBay_RS
-ZBODerrick_AF
-ZBPile
-ZBPile_S
-ZBRadioStn
-ZBRadioStn_AF
-ZBRadioStn_D
-ZBRadioStn_DN
-ZBRadioStn_DNS
-ZBRadioStn_DS
-ZBRadioStn_E
-ZBRadioStn_EN
-ZBRadioStn_ENS
-ZBRadioStn_ES
-ZBRadioStn_F
-ZBRadioStn_FE
-ZBRadioStn_N
-ZBRadioStn_NS
-ZBRadioStn_R
-ZBRadioStn_RS
-ZBRadioStn_S
-ZBRefinery_AF
-ZBRefinery_AFD
-ZBRefinery_AFE
-ZBRprBay_DN
-ZBRprBay_EN
-ZBRprBay_ESN
-ZBRprBay_R
-ZBRprBay_RS
-ZBSmalPile_S
-ZBSupDrop
-ZBSupplyDk_DNS
-ZBSupplyDk_DS
-ZBSupplyDk_ENS
-ZBSupplyDk_ES
-ZBSupplyDk_NS
-ZBSupplyDk_R
-ZBSupplyDk_S
-ZBSupplyWH_A1
-ZBSupplyWH_AF
-ZBSupplyWH_DA1
-avconstdoz_d
-avcrusader
-avcrusader_d
-avcrusader_d1
-avguarddr_d
-avmedicdr
-avmedicdr_d
-avpowtruck_d1
-avpredator
-avpredator_d
-avraptor_alt
-avrepairdr_d
-avrepairdr_d1
-avrepairdr_d2
-avrepairdr_d3
-avrepairdr_d4
-avrepairdr_d5
-avstealth_d2
-avstealth_d3
-avstealth_d4
-avsupplyTk
-avsupplyTk_d
-avtomahawk_MD
-cbgshop01
-cbthouse13_DSN
-cbthouse13_DSNG
-cbthouse13_SN
-cbthouse17_GS
-cxpolicecar_d
-gxmammoth_Hi
-gxmammoth_a
-nvconstdoz
-nvconstdoz_D
-pmtower
-zbcave_ES
+ABBarracks_AC.W3D
+ABBarracks_ACD.W3D
+ABBarracks_ACE.W3D
+ABBarracks_FA.W3D
+ABBarracks_FS.W3D
+ABBarracks_FT.W3D
+ABBtCmdAFG.W3D
+ABBtCmdHQ_AB.W3D
+ABBtCmdHQ_ABD.W3D
+ABBtCmdHQ_ABE.W3D
+ABBtCmdHQ_ABN.W3D
+ABBtCmdHQ_ABS.W3D
+ABBtCmdHQ_ABSN.W3D
+ABBtCmdHQ_AF.W3D
+ABBtCmdHQ_AFD.W3D
+ABBtCmdHQ_AFE.W3D
+ABBtCmdHQ_FA.W3D
+ABBtCmdHQ_FAD.W3D
+ABBtCmdHQ_FAE.W3D
+ABBtCmdHQ_FS.W3D
+ABBtCmdHQ_FSD.W3D
+ABBtCmdHQ_FSE.W3D
+ABBtCmdHQ_FT.W3D
+ABBtCmdHQ_FTD.W3D
+ABBtCmdHQ_FTE.W3D
+ABBtCmdSWG.W3D
+ABDetCamp.W3D
+ABEMPCann.W3D
+ABGDCTower.W3D
+ABGDCTower_D.W3D
+ABNukeMissle_D.W3D
+ABNukeMissle_DS.W3D
+ABNukeMissle_E.W3D
+ABNukeMissle_ES.W3D
+ABNukeMissle_S.W3D
+ABPATRIOT_M.W3D
+ABPWRPLANT_A1DN.W3D
+ABPWRPLANT_A1N.W3D
+ABPWRPLANT_ABD.W3D
+ABPWR_collps01.W3D
+ABPWR_collps02.W3D
+ABParBmUp.W3D
+ABPrison.W3D
+ABPrison_A4.W3D
+ABPrison_A4N.W3D
+ABPrison_A4S.W3D
+ABPrison_A4SN.W3D
+ABPrison_A5.W3D
+ABPrison_A5N.W3D
+ABPrison_A5S.W3D
+ABPrison_A5SN.W3D
+ABPrison_A6.W3D
+ABPrison_A6N.W3D
+ABPrison_A6S.W3D
+ABPrison_A6SN.W3D
+ABPrison_AB.W3D
+ABPrison_ABN.W3D
+ABPrison_ABS.W3D
+ABPrison_ABSN.W3D
+ABPrison_D.W3D
+ABPrison_DN.W3D
+ABPrison_DNS.W3D
+ABPrison_DS.W3D
+ABPrison_E.W3D
+ABPrison_EN.W3D
+ABPrison_ENS.W3D
+ABPrison_ES.W3D
+ABPrison_N.W3D
+ABPrison_NS.W3D
+ABPrison_S.W3D
+ABPwrPlant_A1EN.W3D
+ABRailGun.W3D
+ABSDILink_A.w3d
+ABSDLnkSW.W3D
+ABSDLnkSW_D.W3D
+ABSDLnkSW_E.W3D
+ABSDLnkSW_S.W3D
+ABSECUWALL.W3D
+ABSENDRONE.W3D
+ABSecuWall_D.W3D
+ABSecuWall_DS.W3D
+ABSecuWall_E.W3D
+ABSecuWall_ES.W3D
+ABSecuWall_S.W3D
+ABSupplyCT_A2.W3D
+ABSupplyCT_A2DU.W3D
+ABSupplyCT_A2EU.W3D
+ABSupplyCT_A2K.W3D
+ABSupplyCT_A2U.W3D
+ABTmHkStmSW.W3D
+ABTmHkStmSW_A1.W3D
+ABTmHkStmSW_A2.W3D
+ABTmHkStmSW_A3.W3D
+ABTmHkStmSW_D.W3D
+ABTmHkStmSW_DA1.W3D
+ABTmHkStmSW_DA2.W3D
+ABTmHkStmSW_DA3.W3D
+ABTmHkStmSW_E.W3D
+ABTmHkStmSW_EA1.W3D
+ABTmHkStmSW_EA2.W3D
+ABTmHkStmSW_EA3.W3D
+ABWarFact_A2E.W3D
+ABWarFact_A9.W3D
+AIHBLotus.W3D
+AIHERO2.W3D
+AIHERO_CLMRT.W3D
+AIHERO_CLMST.W3D
+AIHERO_ISST.W3D
+AIHERO_ISUR.W3D
+AIHERO_SST.W3D
+AIHERO_SUR.W3D
+AIHGeneral.W3D
+AIHero01.W3D
+AIMissleTm.W3D
+AIOFCR_SLP.W3D
+AIOFCR_SST.W3D
+AIOFCR_SWKLP.W3D
+AIOFCR_SWKST.W3D
+AIOfficer.W3D
+AIPFDR_ATBTR.W3D
+AIPFDR_CHA.W3D
+AIPFDR_DTB.W3D
+AIPFDR_IDB.W3D
+AIPFDR_SUR.W3D
+AIPthFindr.W3D
+AIRNGR_AA22AB2.W3D
+AIRNGR_ATB2.W3D
+AIRNGR_CAP.W3D
+AIRNGR_CAPB.W3D
+AIRNGR_ENC.W3D
+AIRNGR_FDP1.W3D
+AIRNGR_FDP2.W3D
+AIRNGR_SST.W3D
+AIRNGR_SSTB.W3D
+AIRNGR_SUR.W3D
+AIRNGR_SURB.W3D
+AIRNGR_SWKB.W3D
+AIRPLT_SURX.W3D
+AIRanger_S.W3D
+AISService.W3D
+AISTNG_ADTF1.W3D
+AISTNG_ADTF2.W3D
+AISTNG_ADTF3.W3D
+AISTNG_ATA.W3D
+AISTNG_ATA2.W3D
+AISTNG_CHA.W3D
+AISTNG_DR1.W3D
+AISTNG_DR2.W3D
+AISTNG_DTA.W3D
+AISTNG_DTB.W3D
+AISTNG_DTC.W3D
+AISTNG_IDA.W3D
+AISTNG_IDB.W3D
+AISTNG_PFL.W3D
+AISTNG_PHG.W3D
+AISTNG_POP.W3D
+AISTNG_PTD.W3D
+AISTNG_RD1.W3D
+AISTNG_RD2.W3D
+AISTNG_RNA.W3D
+AISTNG_SKL.W3D
+AISTNG_SKN.W3D
+AISTNG_SST.W3D
+AISTNG_STA.W3D
+AISTNG_SUR.W3D
+AISeal.W3D
+AITECH_SST.W3D
+AITECH_SUR.W3D
+AITECH_SWK.W3D
+AITech.W3D
+AOM.W3D
+AVAmbulanceSW.W3D
+AVAmbulanceSW_D.W3D
+AVAuroraAG.W3D
+AVAuroraAG_D.W3D
+AVAurora_D2.W3D
+AVAurora_D3.W3D
+AVAurora_D4.W3D
+AVAvnger_D2.W3D
+AVAvnger_D3.W3D
+AVAvnger_D4.W3D
+AVAvnger_D5.W3D
+AVB3bmbr_d2.W3D
+AVB3bmbr_d3.W3D
+AVB3bmbr_d4.W3D
+AVChinook_A2.W3D
+AVChinook_A2MSH.W3D
+AVChinook_A2SK.W3D
+AVChinook_d2.W3D
+AVChinook_d3.W3D
+AVChinook_d4.W3D
+AVChinook_d5.W3D
+AVComanche_D3.W3D
+AVComanche_D4.W3D
+AVComanche_S.W3D
+AVCrusader_A.W3D
+AVCrusader_H.W3D
+AVHellDrone_D1.W3D
+AVHellDrone_D2.W3D
+AVHellDrone_D3.W3D
+AVHellDrone_D4.W3D
+AVMOutpost.W3D
+AVRepDrone.W3D
+AVSGunship_A.W3D
+AVSGunship_d2.W3D
+AVSGunship_d3.W3D
+AVSGunship_d4.W3D
+AVSGunship_d5.W3D
+AVSGunship_d6.W3D
+AVScrap.W3D
+AVSniperD.W3D
+AVSoloDrn.W3D
+AVStlDrone.W3D
+AVTBD.W3D
+AVThunderBolt.W3D
+AbbtCmdrLG.W3D
+AvAmbulance_D4.W3D
+AvCargoPln_d2.W3D
+AvCargoPln_d3.W3D
+AvCargoPln_d4.W3D
+AvCargoPln_d5.W3D
+AvCargoPln_d6.W3D
+CBBARN.W3D
+CBBArcp01_r.W3D
+CBBIn01_R.W3D
+CBBStpL01_r.W3D
+CBBaikGrnd_g.W3D
+CBBaikGrnd_gd.W3D
+CBBaikRock.W3D
+CBBaikRock_d.W3D
+CBBaikRock_e.W3D
+CBBaikRock_r.W3D
+CBBarnShd.W3D
+CBBioRkt.W3D
+CBBioRkt_D.W3D
+CBBioRkt_E.W3D
+CBBioRock.W3D
+CBBioRock_D.W3D
+CBBioRock_E.W3D
+CBBioRock_R.W3D
+CBBridgD02.W3D
+CBBridgD03.W3D
+CBBridgD04.W3D
+CBBridgD05.W3D
+CBBridgD06.W3D
+CBBridgD07.W3D
+CBBridgD08.W3D
+CBBridgD09.W3D
+CBBridgD10.W3D
+CBBridgSm_S.W3D
+CBBridgSt2_D.W3D
+CBBridgSt2_E.W3D
+CBBridgSt2_R.W3D
+CBBridgSt2_S.W3D
+CBBridgeArc_S.W3D
+CBBridgeArc_a.W3D
+CBBridgeIn_s.W3D
+CBBridgeSt_s.W3D
+CBBypasBoy.W3D
+CBCDCLab.W3D
+CBChalet2_R.w3d
+CBChalet2_Rn.w3d
+CBChalet2_Rs.w3d
+CBChemBunk_dg.W3D
+CBChemBunk_dng.W3D
+CBChemBunk_dsg.W3D
+CBChemBunk_dsng.W3D
+CBChemBunk_g.W3D
+CBChemBunk_ng.W3D
+CBChemBunk_sg.W3D
+CBChemBunk_sng.W3D
+CBChrch01.W3D
+CBChrch01_DSNG.W3D
+CBCityBlok.W3D
+CBETVStat_En.W3D
+CBETVStat_Rn.W3D
+CBFARMSILO.W3D
+CBGChrch01.W3D
+CBGChrch01_D.W3D
+CBGChrch01_DG.W3D
+CBGChrch01_DN.W3D
+CBGChrch01_DNG.W3D
+CBGChrch01_DS.W3D
+CBGChrch01_DSG.W3D
+CBGChrch01_DSN.W3D
+CBGChrch01_DSNG.W3D
+CBGChrch01_E.W3D
+CBGChrch01_EN.W3D
+CBGChrch01_ES.W3D
+CBGChrch01_ESN.W3D
+CBGChrch01_G.W3D
+CBGChrch01_N.W3D
+CBGChrch01_NG.W3D
+CBGChrch01_R.W3D
+CBGChrch01_RN.W3D
+CBGChrch01_RS.W3D
+CBGChrch01_RSN.W3D
+CBGChrch01_SG.W3D
+CBGChrch01_SN.W3D
+CBGChrch01_SNG.W3D
+CBGChrch01_s.W3D
+CBGPub01.W3D
+CBGPub01_s.W3D
+CBGasMart.W3D
+CBGasPmp01.W3D
+CBGasPmp02.W3D
+CBGasSign.W3D
+CBGenRbbl01.W3D
+CBGrvlMvr.W3D
+CBHangar_01.W3D
+CBHangr02_DSGN.W3D
+CBHotel01.W3D
+CBHotel02.W3D
+CBMansnGlw.W3D
+CBMansnRef.W3D
+CBMilitDckClnD.W3D
+CBMilitDckCrnrDk.W3D
+CBMilitDckFllrDk.W3D
+CBMilitDckStrD.W3D
+CBMogdis02_df.W3D
+CBMogdis04_df.W3D
+CBMogdis08_df.W3D
+CBMogdis_D.W3D
+CBMogdis_G.W3D
+CBMogdis_N.W3D
+CBMogdis_S.W3D
+CBMonOffce.W3D
+CBNAptBuil_DN.W3D
+CBNAptBuil_DNG.W3D
+CBNAptBuil_DNS.W3D
+CBNAptBuil_DNSG.W3D
+CBNAptBuil_DS.W3D
+CBNAptBuil_DSG.W3D
+CBNAptBuil_ES.W3D
+CBNAptBuil_GS.W3D
+CBNAptBuil_N.W3D
+CBNAptBuil_NG.W3D
+CBNAptBuil_NS.W3D
+CBNAptBuil_NSG.W3D
+CBNAptBuil_RS.W3D
+CBNAptBuil_S.W3D
+CBNAptCom_.W3D
+CBNOffice.W3D
+CBNOffice_d.W3D
+CBNOffice_dg.W3D
+CBNOffice_dn.W3D
+CBNOffice_dng.W3D
+CBNOffice_ds.W3D
+CBNOffice_dsg.W3D
+CBNOffice_dsn.W3D
+CBNOffice_dsng.W3D
+CBNOffice_e.W3D
+CBNOffice_en.W3D
+CBNOffice_es.W3D
+CBNOffice_esn.W3D
+CBNOffice_g.W3D
+CBNOffice_n.W3D
+CBNOffice_ng.W3D
+CBNOffice_r.W3D
+CBNOffice_rn.W3D
+CBNOffice_rs.W3D
+CBNOffice_rsn.W3D
+CBNOffice_s.W3D
+CBNOffice_sg.W3D
+CBNOffice_sn.W3D
+CBNOffice_sng.W3D
+CBNSubSt_01.W3D
+CBNTVStat_EN.W3D
+CBNTVStat_RN.W3D
+CBNTbuil_DNG.W3D
+CBNTbuil_DS.W3D
+CBNTbuil_DSG.W3D
+CBNTbuil_DSN.W3D
+CBNTbuil_DSNG.W3D
+CBNTbuil_EN.W3D
+CBNTbuil_ES.W3D
+CBNTbuil_ESN.W3D
+CBNTbuil_N.W3D
+CBNTbuil_NG.W3D
+CBNTbuil_RN.W3D
+CBNTbuil_RS.W3D
+CBNTbuil_RSN.W3D
+CBNTbuil_S.W3D
+CBNTbuil_SG.W3D
+CBNTbuil_SN.W3D
+CBNTbuil_SNG.W3D
+CBNTbuil_dn.W3D
+CBNTemple.W3D
+CBNTemple_d.W3D
+CBNTemple_dg.W3D
+CBNTemple_dn.W3D
+CBNTemple_dng.W3D
+CBNTemple_ds.W3D
+CBNTemple_dsg.W3D
+CBNTemple_dsn.W3D
+CBNTemple_dsng.W3D
+CBNTemple_e.W3D
+CBNTemple_en.W3D
+CBNTemple_es.W3D
+CBNTemple_esn.W3D
+CBNTemple_g.W3D
+CBNTemple_n.W3D
+CBNTemple_ng.W3D
+CBNTemple_r.W3D
+CBNTemple_r2.W3D
+CBNTemple_rn.W3D
+CBNTemple_rs.W3D
+CBNTemple_rsn.W3D
+CBNTemple_s.W3D
+CBNTemple_sg.W3D
+CBNTemple_sn.W3D
+CBNTemple_sng.W3D
+CBNTmHvLN_D.W3D
+CBNTmHvLT_D.W3D
+CBNTmHvWL_D.W3D
+CBNTmHvWL_E.W3D
+CBNTmHvWL_R.W3D
+CBNTmHv_FH_GS.W3D
+CBNukeBunk_G.W3D
+CBOilRefny.w3d
+CBSSCRAP01.W3D
+CBSSCRAP02.W3D
+CBSandBWY2.W3D
+CBSecrtLab_ND.W3D
+CBSecrtLab_NE.W3D
+CBStadLight_D.W3D
+CBStadLight_E.W3D
+CBStadLight_R.W3D
+CBTAprtmnt01.W3D
+CBTAprtmnt02.W3D
+CBTArcHse_DNG.W3D
+CBTArcHse_EN.W3D
+CBTConvSt1_ds01.W3D
+CBTDome_EN.W3D
+CBTHouse013_SNG.W3D
+CBTHouse03_W.W3D
+CBTHouse04_GD.W3D
+CBTHouse08_gn.W3D
+CBTHouse13_DS.W3D
+CBTHouse13_DSG.W3D
+CBTHouse13_ES.W3D
+CBTHouse13_ESN.W3D
+CBTHouse13_NSG.W3D
+CBTHouse13_RS.W3D
+CBTHouse13_S.W3D
+CBTHouse13_SG.W3D
+CBTHouse14.W3D
+CBTHouse14_D.W3D
+CBTHouse14_E.W3D
+CBTHouse14_R.W3D
+CBTHouse15_DS.W3D
+CBTHouse15_DSG.W3D
+CBTHouse15_DSN.W3D
+CBTHouse15_EG.W3D
+CBTHouse15_ES.W3D
+CBTHouse15_ESG.W3D
+CBTHouse15_GS.W3D
+CBTHouse15_NS.W3D
+CBTHouse15_RS.W3D
+CBTHouse15_S.W3D
+CBTHouse16_DS.W3D
+CBTHouse16_DSG.W3D
+CBTHouse16_DSN.W3D
+CBTHouse16_EG.W3D
+CBTHouse16_ES.W3D
+CBTHouse16_ESG.W3D
+CBTHouse16_GS.W3D
+CBTHouse16_RS.W3D
+CBTHouse16_S.W3D
+CBTHouse16_SN.W3D
+CBTHouse17_DS.W3D
+CBTHouse17_DSG.W3D
+CBTHouse17_DSN.W3D
+CBTHouse17_EG.W3D
+CBTHouse17_ES.W3D
+CBTHouse17_NS.W3D
+CBTHouse17_RS.W3D
+CBTHouse17_S.W3D
+CBTRestrn2_df.W3D
+CBTSmlRtl03_fd.W3D
+CBTSvtOfc1_TR.W3D
+CBTSvtOfc1_TRD.W3D
+CBTUSABldng01.W3D
+CBThotel01_df.W3D
+CBTianGate_G.W3D
+CBTower01_EF.W3D
+CBTower01_RF.W3D
+CBTower02_DG.W3D
+CBTower02_DNG.W3D
+CBTower02_DSG.W3D
+CBTower02_DSN.W3D
+CBTower02_DSNG.W3D
+CBTower02_EN.W3D
+CBTower02_ESN.W3D
+CBTower02_NG.W3D
+CBTower02_RN.W3D
+CBTower02_RSN.W3D
+CBTower02_SG.W3D
+CBTower02_SN.W3D
+CBTower02_SNG.W3D
+CBTower03_DS.W3D
+CBTower03_DSG.W3D
+CBTower03_DSN.W3D
+CBTower03_DSNG.W3D
+CBTower03_EN.W3D
+CBTower03_ES.W3D
+CBTower03_ESN.W3D
+CBTower03_RN.W3D
+CBTower03_RS.W3D
+CBTower03_RSN.W3D
+CBTower03_S.W3D
+CBTower03_SG.W3D
+CBTower03_SN.W3D
+CBTower03_SNG.W3D
+CBTower05_EN.W3D
+CBTownHs02_EN.W3D
+CBTownHs02_RN.W3D
+CBTsmlrtl03_DN.W3D
+CBTsmlrtl03_DNG.W3D
+CBTsmlrtl03_DS.W3D
+CBTsmlrtl03_DSG.W3D
+CBTsmlrtl03_DSN.W3D
+CBTsmlrtl03_DSNG.W3D
+CBTsmlrtl03_ES.W3D
+CBTsmlrtl03_ESn.W3D
+CBTsmlrtl03_En.W3D
+CBTsmlrtl03_N.W3D
+CBTsmlrtl03_NG.W3D
+CBTsmlrtl03_RS.W3D
+CBTsmlrtl03_RSn.W3D
+CBTsmlrtl03_Rn.W3D
+CBTsmlrtl03_S.W3D
+CBTsmlrtl03_SG.W3D
+CBTsmlrtl03_SN.W3D
+CBTsmlrtl03_SNG.W3D
+CBUSAPltfm.W3D
+CBWFrWhrs2_RNS.W3D
+CBWrFWhrs.W3D
+CBWrFWhrs1_e2.W3D
+CBWrFWhrs1_test.W3D
+CBWrldMnmt.W3D
+CBgasfacl_R2.W3D
+CBhouse01.w3d
+CBhouse02.w3d
+CBoffice01.w3d
+CBoffice01_D.w3d
+CBoffice01_DG.w3d
+CBoffice01_DN.w3d
+CBoffice01_DNG.w3d
+CBoffice01_DS.w3d
+CBoffice01_DSG.w3d
+CBoffice01_DSN.w3d
+CBoffice01_DSNG.w3d
+CBoffice01_E.w3d
+CBoffice01_EN.w3d
+CBoffice01_ES.w3d
+CBoffice01_ESN.w3d
+CBoffice01_G.w3d
+CBoffice01_N.w3d
+CBoffice01_NG.w3d
+CBoffice01_R.w3d
+CBoffice01_RN.w3d
+CBoffice01_RS.w3d
+CBoffice01_RSN.w3d
+CBoffice01_S.w3d
+CBoffice01_SG.w3d
+CBoffice01_SN.w3d
+CBoffice01_SNG.w3d
+CBsscrap03.w3d
+CBsscrap04.w3d
+CIAFarmer1.W3D
+CIAFem01.W3D
+CIAMan01.W3D
+CIEFMR1_ST2WK.W3D
+CIHmlss01.W3D
+CIHmlss01_ADTG1.W3D
+CIHmlss01_ADTG2.W3D
+CIHmlss01_ADTG3.W3D
+CIHmlss01_DTB.W3D
+CIHmlss01_IDB.W3D
+CIHmlss01_STB.W3D
+CIHmlss02.W3D
+CIMILT1_ATA.W3D
+CIMILT1_CHA.W3D
+CIMILT1_DTA.W3D
+CIMILT1_DTB.W3D
+CIMILT1_IDA.W3D
+CIMILT1_IDB.W3D
+CIMILT1_PFL.W3D
+CIMILT1_PHG.W3D
+CIMILT1_POP.W3D
+CIMILT1_PTD.W3D
+CIMILT1_RNA.W3D
+CIMILT1_SKL.W3D
+CIMILT1_SKN.W3D
+CIMILT1_SST.W3D
+CIMILT1_STA.W3D
+CIMILT1_SUR.W3D
+CINE_Flag.w3d
+CINE_Flagnm.w3d
+CINFCiv01_ADTE1.W3D
+CINFCiv01_ADTE2.W3D
+CINFCiv01_ADTE3.W3D
+CINFCiv01_DTC.W3D
+CINFCiv01_DTD.W3D
+CINMCiv01_DTC.W3D
+CINMCiv01_DTD.W3D
+CIPOW_IDA.W3D
+CIPOW_IDB.W3D
+CIPOW_RNA.W3D
+CIPOW_SKL.W3D
+CIPOW_SKN.W3D
+CIPOW_STA.W3D
+CIPOW_WKA.W3D
+CISTV01_CHA.W3D
+CIUC01_CHA.W3D
+CIUFCiv01.W3D
+CIUFRM1_CHA.W3D
+CIUFRM1_DTC.W3D
+CIUFRM2_CHA.W3D
+CIUFRM3_CHA.W3D
+CIUFarmer1.W3D
+CIUFarmer2.W3D
+CIUFarmer3.W3D
+CIUMC3S_CHA.W3D
+CIUMCiv01.W3D
+CIUMCiv02.W3D
+CIUMCiv02_S.W3D
+CIUMCiv03_S.W3D
+CIUN.W3D
+CIUNSL_ADTE1.W3D
+CIUNSL_ADTE2.W3D
+CIUNSL_ADTE3.W3D
+CIUNSL_CHA.W3D
+CIUNSL_DTC.W3D
+CIUNSL_DTD.W3D
+CIVendor01.W3D
+CMTBridge.W3D
+CMTBridge_A1SM.W3D
+CMTsingMa_d.W3D
+CMWalAkml3_R.W3D
+CMWalChna00.W3D
+CTAsphal01.W3D
+CTCmtBlk01.W3D
+CTGrass01.W3D
+CTPrkLng04.W3D
+CTPrking01.W3D
+CTPrking02.W3D
+CTPrking03.W3D
+CTTiles01.W3D
+CTTiles02.W3D
+CTempBlokL.W3D
+CTempBlokS.W3D
+CTempCrnr.W3D
+CVAirplane_d1.W3D
+CVAmblnce_d.W3D
+CVAmblnce_d1.W3D
+CVAsnCar1_d1.W3D
+CVAsnCar2_d1.W3D
+CVBLUEBUS.W3D
+CVBaikFlat_d1.W3D
+CVBaikFlat_d2.W3D
+CVBaikFlat_d3.W3D
+CVBaikFlat_d4.W3D
+CVBaikRCarNR.W3D
+CVBaikRCarNR_d1.W3D
+CVBaikRCarNR_d2.W3D
+CVBaikRCarNR_d3.W3D
+CVBaikRCarNR_d4.W3D
+CVBaikRCar_d1.W3D
+CVBaikRCar_d2.W3D
+CVBaikRCar_d3.W3D
+CVBaikRCar_d4.W3D
+CVBaikTransNR_d.W3D
+CVBaikTransNR_d1.W3D
+CVBaikTransNR_d2.W3D
+CVBaikTrans_d.W3D
+CVBaikTrans_d1.W3D
+CVBaikTrans_d2.W3D
+CVBaikTrans_d3.W3D
+CVBaikTrans_d4.W3D
+CVBaikTrans_d5.W3D
+CVBaikTrans_d6.W3D
+CVBigRig_d20.W3D
+CVBigRig_d21.W3D
+CVBigRig_d22.W3D
+CVBigRig_d23.W3D
+CVBigRig_d24.W3D
+CVBigRig_d25.W3D
+CVBigRig_d26.W3D
+CVBigRig_d29.W3D
+CVBigRig_d30.W3D
+CVBigRig_d31.W3D
+CVBigRig_d32.W3D
+CVCarWreck.W3D
+CVCdtpln_d1.W3D
+CVChknTrk_d1.W3D
+CVCmpCarBL.W3D
+CVCmpCarGR.W3D
+CVCmpCarPC.W3D
+CVCmpCarYL.W3D
+CVConvoy3.W3D
+CVDblBus_D1.W3D
+CVEuroVan1_d.W3D
+CVEuroVan1_d1.W3D
+CVEuroVan2_d.W3D
+CVEuroVan2_d1.W3D
+CVEuroVan3_d.W3D
+CVEuroVan3_d1.W3D
+CVFklt_d.W3D
+CVFklt_d1.W3D
+CVHRSE_DTA.W3D
+CVHRSE_IDA.W3D
+CVHRSE_STA.W3D
+CVHRSE_WKA.W3D
+CVHrsecrt.W3D
+CVOXPL_STA.W3D
+CVRKSH_MOV.W3D
+CVRKSH_STA.W3D
+CVRckShaw.W3D
+CVSCTR_MOV.W3D
+CVSCTR_STA.W3D
+CVShkLimo_D2.W3D
+CVShkLimo_D3.W3D
+CVShkLimo_D4.W3D
+CVSport1.W3D
+CVSpplyTrk_D2.W3D
+CVSpplyTrk_D3.W3D
+CVSpplyTrk_D4.W3D
+CVSpplyTrk_D5.W3D
+CVTanker_d01.W3D
+CVTanker_d02.W3D
+CVTanker_d04.W3D
+CVTanker_d05.W3D
+CVTanker_d06.W3D
+CVTanker_d07.W3D
+CVTanker_d08.W3D
+CVTanker_d18.W3D
+CVTanker_d19.W3D
+CVTanker_d35.W3D
+CVTanker_d36.W3D
+CVTanker_d37.W3D
+CVTanker_d38.W3D
+CVTanker_d39.W3D
+CVTanker_d40.W3D
+CVTanker_d41.W3D
+CVTanker_d42.W3D
+CVTanker_d43.W3D
+CVTanker_d44.W3D
+CVTanker_d45.W3D
+CVTanker_d46.W3D
+CVTanker_d47.W3D
+CVTanker_d48.W3D
+CVTourbus_d1.W3D
+CVTrainCRSH01.W3D
+CVTrainCRSH01SM.W3D
+CVTrainCRSH_SM.W3D
+CVTrnBoxDr.W3D
+CVTrnEng.W3D
+CVTruck02_D1.W3D
+CVTruck_D1.W3D
+CVTugboat_d.W3D
+CVTugboat_d1.W3D
+CVcargobm_D.W3D
+CVcargobm_D1.W3D
+CVcessna_D1.W3D
+CVcombine_d.W3D
+CVcombine_d1.W3D
+CVfiretck_d1.W3D
+CVfrmrtrk_d1.W3D
+CVjunk2.W3D
+CVjunk_D1.W3D
+CVoxplow1.W3D
+CVscooter.W3D
+CVtractor_D1.W3D
+CVtrowler_d.W3D
+CVtrowler_d1.W3D
+CXPowrPlnt.W3D
+CXSupAirp.W3D
+CXSupAirs.W3D
+CXSupCent.W3D
+CXSupChpr.W3D
+CXSupTruck.W3D
+CvHumVee_D2.W3D
+CvHumVee_D3.W3D
+CvHumVee_D4.W3D
+EXAMine.W3D
+EXAvalanche01.W3D
+EXBomb.W3D
+EXClstrMn.W3D
+EXClstrMn_A.W3D
+EXDrtExp01.w3d
+EXGenBit01.W3D
+EXGenBit02.W3D
+EXGlsShd01.W3D
+EXGlsShd02.W3D
+EXGlsShd03.W3D
+EXGlsShd04.W3D
+EXLeafFall.w3d
+EXMine.W3D
+EXOrientation.W3D
+EXTnkTracr.W3D
+General_D1.W3D
+General_D2.W3D
+General_I1.W3D
+General_I2.W3D
+General_R1.W3D
+General_W1.W3D
+HordeFlag.W3D
+HordeFlag2.W3D
+NBAirfield_A2.W3D
+NBAnitTGun.W3D
+NBBarnCoo.W3D
+NBBoatDo2.W3D
+NBBoatDoc.W3D
+NBConYardIN.W3D
+NBConYardNG.W3D
+NBConYard_FA.W3D
+NBConYard_FS.W3D
+NBConYard_FT.W3D
+NBFTurret.W3D
+NBFarmHse.W3D
+NBFireStrm.W3D
+NBGHowitzr.W3D
+NBGTower.W3D
+NBGattling_A1.W3D
+NBGattling_DA1.W3D
+NBGattling_DA2.W3D
+NBGattling_EA1.W3D
+NBGattling_EA2.W3D
+NBIntCnt_A3.W3D
+NBIntCnt_A3D.W3D
+NBIntCnt_A3DNS.W3D
+NBIntCnt_A3DS.W3D
+NBIntCnt_A3E.W3D
+NBIntCnt_A3ENS.W3D
+NBIntCnt_A3ES.W3D
+NBIntCnt_A3F.W3D
+NBIntCnt_A3FD.W3D
+NBIntCnt_A3FDNS.W3D
+NBIntCnt_A3FDS.W3D
+NBIntCnt_A3FE.W3D
+NBIntCnt_A3FENS.W3D
+NBIntCnt_A3FES.W3D
+NBIntCnt_A3FN.W3D
+NBIntCnt_A3FNS.W3D
+NBIntCnt_A3FS.W3D
+NBIntCnt_A3N.W3D
+NBIntCnt_A3NS.W3D
+NBIntCnt_A3S.W3D
+NBNReactr.W3D
+NBNRocket_D.W3D
+NBNRocket_E.W3D
+NBPalace.W3D
+NBRiverH2.W3D
+NBRiverHo.W3D
+NBWeapFact.W3D
+NBWeapFactMK.W3D
+NIAGNT_ADTE1.W3D
+NIAGNT_ADTE2.W3D
+NIAGNT_ADTE3.W3D
+NIAGNT_ATA.W3D
+NIAGNT_ATA2.W3D
+NIAGNT_ATB.W3D
+NIAGNT_ATB2.W3D
+NIAGNT_CHA.W3D
+NIAGNT_DTA.W3D
+NIAGNT_DTB.W3D
+NIAGNT_IDA.W3D
+NIAGNT_IDB.W3D
+NIAGNT_PFL.W3D
+NIAGNT_PHG.W3D
+NIAGNT_POP.W3D
+NIAGNT_PTD.W3D
+NIAGNT_RNA.W3D
+NIAGNT_SKL.W3D
+NIAGNT_SKN.W3D
+NIAGNT_SST.W3D
+NIAGNT_STA.W3D
+NIAGNT_SUR.W3D
+NIAMBSDR_ADTE1.W3D
+NIAMBSDR_ADTE2.W3D
+NIAMBSDR_ADTE3.W3D
+NIAMBSDR_CHA.W3D
+NIAMBSDR_PHG.W3D
+NIAMBSDR_POP.W3D
+NIAMBSDR_PTD.W3D
+NIAMBSDR_SED.W3D
+NIAMBSDR_SLP.W3D
+NIAMBSDR_SST.W3D
+NIAgent.W3D
+NIAmbsdor.W3D
+NICNSC_ATD1.W3D
+NICNSC_ATD2.W3D
+NICNSC_CAP.W3D
+NICNSC_CAPB.W3D
+NICNSC_CAPED.W3D
+NICNSC_CAPST.W3D
+NICNSC_CHB.W3D
+NICNSC_MARN.W3D
+NICNSC_RNB2STB.W3D
+NICNSC_SKN_UN.W3D
+NICNSC_SST.W3D
+NICNSC_STA2STB.W3D
+NICNSC_STB2RNB.W3D
+NICNSC_SUR.W3D
+NIConscrpt.W3D
+NIFOOTMAN.W3D
+NIFOOTMAN_A1.W3D
+NIFOOTMAN_ARS1.W3D
+NIFOOTMAN_DB1.W3D
+NIFOOTMAN_DB2.W3D
+NIFOOTMAN_DB3.W3D
+NIFOOTMAN_DF1.W3D
+NIFOOTMAN_I1.W3D
+NIFOOTMAN_I2.W3D
+NIFOOTMAN_R1.W3D
+NIFOOTMAN_R2.W3D
+NIFOOTMAN_R3.W3D
+NIFOOTMAN_S.W3D
+NIFOOTMAN_ST.W3D
+NIFOOTMAN_W1.W3D
+NIFOOTMAN_W2.W3D
+NIHCKR_ATA1.W3D
+NIHCKR_ATA2.W3D
+NIHCKR_ATA3.W3D
+NIHCKR_SST.W3D
+NIHCKR_SUR.W3D
+NIHERO_ATB1.W3D
+NIHERO_ATB2.W3D
+NIHERO_DTC.W3D
+NIHERO_DTD.W3D
+NIHERO_IDTA.W3D
+NIHERO_IDTB.W3D
+NIHERO_ISST.W3D
+NIHERO_ISUR.W3D
+NIHERO_SST.W3D
+NIHERO_SUR.W3D
+NIHGeneral.W3D
+NILOfficer.W3D
+NIMSST_CHA.W3D
+NIMSST_SST.W3D
+NIMSST_SUR.W3D
+NIMongol.W3D
+NINukeHnt.W3D
+NIOFCR_SLP.W3D
+NIOFCR_SST.W3D
+NIOFCR_SWKLP.W3D
+NIOFCR_SWKST.W3D
+NIOfficer.W3D
+NIRNinja.W3D
+NISlaveT.W3D
+NITHNT_CHA.W3D
+NITHNT_SST.W3D
+NITHNT_SUR.W3D
+NITHunter.W3D
+NITrooper.W3D
+NVBrgLayer.W3D
+NVCargoPln_d2.W3D
+NVCargoPln_d3.W3D
+NVCargoPln_d4.W3D
+NVCargoPln_d5.W3D
+NVCargoPln_d6.W3D
+NVCbomber_D2.W3D
+NVCbomber_D3.W3D
+NVCbomber_D4.W3D
+NVGattTank_d4.W3D
+NVHelixNG.W3D
+NVHelixNG_D.W3D
+NVHelix_D1.W3D
+NVMBuggy.W3D
+NVMOutpost.W3D
+NVNukeCnNG.W3D
+NVNukeCnNG_D.W3D
+NVNukeCnNG_D1.W3D
+NVOvrlrd_D5.W3D
+NVPOWTrck.W3D
+NVPOWTrck_D.W3D
+NVPOWTrck_D1.W3D
+NVPredator.W3D
+NVRadbmb.W3D
+NVSSupplyTk_B.W3D
+NVScorpian.W3D
+NVSupplyTk.W3D
+NVSupplyTk_d.W3D
+NVSupplyTk_d1.W3D
+NVSupplyTk_d2.W3D
+NVSupplyTk_d3.W3D
+NVSupplyTk_d4.W3D
+NVSupplyTk_d5.W3D
+NVSupplyTk_d6.W3D
+NVTBD.W3D
+NVTHowtzr.W3D
+NVVTank.W3D
+NVWarTank.W3D
+NXStealth.W3D
+NXStealth_d01.W3D
+NXStealth_d02.W3D
+NXStealth_d03.W3D
+NXStealth_d04.W3D
+NXStealth_d05.W3D
+NXStealth_d06.W3D
+NXStealth_d07.W3D
+NXStealth_d08.W3D
+NXStealth_d09.W3D
+NXStealth_d10.W3D
+NXStealth_d11.W3D
+NXStealth_d12.W3D
+NXStealth_d13.W3D
+NXStealth_d14.W3D
+NXStealth_d15.W3D
+NXStealth_d16.W3D
+NXStealth_d17.W3D
+NXStealth_d18.W3D
+PAFruitStnd01.W3D
+PAFruitStnd01_n.W3D
+PAFruitStnd02.W3D
+PAFruitStnd02_n.W3D
+PAFruitStnd03.W3D
+PAFruitStnd03_n.W3D
+PAStopSgn.W3D
+PAStrtSgn.W3D
+PAStrtSgn_d.W3D
+PATomb.W3D
+PATomb_D.W3D
+PEStrtLamp_n.W3D
+PMBarbwire1.W3D
+PMBarbwire2.W3D
+PMBarijunk1.W3D
+PMBarijunk2.W3D
+PMBarrel01_d.W3D
+PMBarricad.W3D
+PMBerm01.W3D
+PMBikeRack.W3D
+PMBillBrd.W3D
+PMBillBrd02.W3D
+PMBoulders_d.W3D
+PMBricks.W3D
+PMBrnTrshPl_D.W3D
+PMBrntTrk_D.W3D
+PMBurntCar.W3D
+PMBurntCar_D.W3D
+PMBusStop.W3D
+PMCDCSign.W3D
+PMCONBAR01.W3D
+PMCONBAR02.W3D
+PMCONSTBAR.W3D
+PMCONSUP01.W3D
+PMCONSUP02.W3D
+PMCONSUP03.W3D
+PMCONSUP04.W3D
+PMCONSUP05.W3D
+PMCargo01.W3D
+PMCargo02.W3D
+PMCargo03.W3D
+PMCargo04.W3D
+PMChkPnt_d.W3D
+PMChnLink.W3D
+PMConSup07.W3D
+PMCrop2.W3D
+PMCrop3.W3D
+PMCrop4.W3D
+PMDrainPipe.W3D
+PMDsrtBrGr.W3D
+PMDsrtBrGr2.W3D
+PMDsrtBrGr2_D.W3D
+PMDsrtPple.W3D
+PMDsrtPple_D.W3D
+PMDsrtSlvr.W3D
+PMDsrtSlvr_D.W3D
+PMDsrtSnwGrn.W3D
+PMDsrtVlt.W3D
+PMDsrtVlt_D.W3D
+PMDumpst01.W3D
+PMDumpst02.W3D
+PMFountn.W3D
+PMFountn02.W3D
+PMFountn02_d.W3D
+PMFountn03.W3D
+PMFountn04.W3D
+PMFountn_d.W3D
+PMGLAStaLg.W3D
+PMGLAStaLg_D.W3D
+PMGLAStaLg_D1.W3D
+PMGRRUIN1_D.w3d
+PMGRRUIN1_E.w3d
+PMGRRUIN1_R.w3d
+PMGRRUIN2_D.w3d
+PMGRRUIN2_E.w3d
+PMGRRUIN2_R.w3d
+PMGRRUIN3_D.w3d
+PMGRRUIN3_E.w3d
+PMGRRUIN3_R.w3d
+PMGRRUIN4_D.w3d
+PMGRRUIN4_E.w3d
+PMGRRUIN4_R.w3d
+PMGStatu01.W3D
+PMGrasHut01.W3D
+PMGrasHut02.W3D
+PMGrasHut03.W3D
+PMGrasHut04.W3D
+PMGrate01.W3D
+PMGsStrgTk.W3D
+PMHWYCONE.W3D
+PMHWYSIGN.W3D
+PMHellMis.W3D
+PMHellMis_3A.W3D
+PMHlthCrate.W3D
+PMHmeMailB.W3D
+PMHmeMailB2.W3D
+PMHmeMailB3.W3D
+PMJapLant.W3D
+PMJapLant_N.W3D
+PMManhle01.W3D
+PMMdnBRK01.W3D
+PMMdnBRK01_E.W3D
+PMMdnBRK01_M.W3D
+PMMdnGRS01.W3D
+PMMdnGRS01_E.W3D
+PMMdnGRS01_M.W3D
+PMNChimney.W3D
+PMNDump.W3D
+PMNHedge.W3D
+PMNParking.W3D
+PMNflower.W3D
+PMOUTHOUSE.W3D
+PMPBOOTH.W3D
+PMPWRTOWER.W3D
+PMPavilion.W3D
+PMPlantr01.W3D
+PMPlantr02.W3D
+PMPrkGate.W3D
+PMPrkMtr01.W3D
+PMPrklyPr.W3D
+PMPrklyPrS.W3D
+PMPrklyPrS_d.W3D
+PMPrklyPr_d.W3D
+PMRubble02.W3D
+PMRubble1_D.W3D
+PMRubble2_D.W3D
+PMSTCONE.W3D
+PMShed.W3D
+PMShed2.W3D
+PMSnowman.W3D
+PMSodaMchn.W3D
+PMStatueR_d.W3D
+PMTORCH_N.W3D
+PMTORCH_S.W3D
+PMTOWER2.W3D
+PMTOWER2_D.W3D
+PMTOWER2_DG.W3D
+PMTOWER2_DN.W3D
+PMTOWER2_DNG.W3D
+PMTOWER2_DS.W3D
+PMTOWER2_DSG.W3D
+PMTOWER2_DSN.W3D
+PMTOWER2_DSNG.W3D
+PMTOWER2_G.W3D
+PMTOWER2_N.W3D
+PMTOWER2_NG.W3D
+PMTOWER2_S.W3D
+PMTOWER2_SG.W3D
+PMTOWER2_SN.W3D
+PMTOWER2_SNG.W3D
+PMTOWER_D.W3D
+PMTOWER_DG.W3D
+PMTOWER_DN.W3D
+PMTOWER_DNG.W3D
+PMTOWER_DS.W3D
+PMTOWER_DSG.W3D
+PMTOWER_DSN.W3D
+PMTOWER_DSNG.W3D
+PMTOWER_G.W3D
+PMTOWER_N.W3D
+PMTOWER_NG.W3D
+PMTOWER_S.W3D
+PMTOWER_SG.W3D
+PMTOWER_SN.W3D
+PMTOWER_SNG.W3D
+PMTent.W3D
+PMTileB01.W3D
+PMTires01.W3D
+PMTires02.W3D
+PMTires03.W3D
+PMTmbWeed01.W3D
+PMTmbWeed01_d.W3D
+PMTmbWeed02.W3D
+PMTmbWeed02_d.W3D
+PMTmbWeed03.W3D
+PMTmbWeed03_d.W3D
+PMTrnfmer.W3D
+PMTrnfrmer2.W3D
+PMTrnfrmer2_d.W3D
+PMTrshCn_d.W3D
+PMUNCrate.W3D
+PMUNCrate02.W3D
+PMVtrncyCrate.W3D
+PMWalPnt01.W3D
+PMWalStn1E_DS.W3D
+PMWallStn2_DS.W3D
+PMWallStn3_DS.W3D
+PMWallStn4_DS.W3D
+PMWallStn5_DS.W3D
+PMWallWd1_DS.W3D
+PMWallWd2_DS.W3D
+PMWdPlnt01.W3D
+PMWdPlnt02.W3D
+PMWdPlnt02_E.W3D
+PMWdPlnt02_M.W3D
+PMWdWgn.W3D
+PMWdWgn_D.W3D
+PMWlPlnEnd.W3D
+PMWlampostD.W3D
+PMWldCrate.W3D
+PMWpnCrate.W3D
+PMYaka.W3D
+PMYakaSnw.W3D
+PMYakaSnw_d.W3D
+PMYaka_d.W3D
+PMcactus.W3D
+PMcactus_d.W3D
+PMcluster_D.W3D
+PMcrossign.w3d
+PMgaldrumR.W3D
+PMgaldrumR_D.W3D
+PMlclusters_D.W3D
+PMlsclusters_D.W3D
+PMmailbox.W3D
+PMmailbox_d.W3D
+PMmcluster_D.W3D
+PMmscluster_D.W3D
+PMnoprksgn.w3d
+PMparacht_SKN.W3D
+PMparacht_SKNb.W3D
+PMphoneb.W3D
+PMspeed35.w3d
+PMspeed45.w3d
+PMsscluster_D.W3D
+PMstoplite.w3d
+PMstopsign.w3d
+PMstrtlamp_d.w3d
+PMtelpole.w3d
+PMtrashcan.w3d
+PMtrnsfrmr.w3d
+PMvines01.W3D
+PMvines01_D.W3D
+PMvines02.W3D
+PMvines02_D.W3D
+PMyieldsgn.w3d
+PSAirCarrierDt.w3d
+PSAirCarrierTp.W3D
+PSCCCanon.W3D
+PSCGenerc1.W3D
+PSCTenticl.W3D
+PSCarRapt_D1.W3D
+PSCarRapt_D2.W3D
+PSCarRapt_D3.W3D
+PSCarRapt_D4.W3D
+PTBUshy19.W3D
+PTBlossom01.W3D
+PTBlossom01_B.W3D
+PTBlossom02.W3D
+PTBush01.W3D
+PTBush01_B.W3D
+PTBush02.W3D
+PTBush03.W3D
+PTBush04.W3D
+PTBush05.W3D
+PTBush06.W3D
+PTBush07.W3D
+PTBush08.W3D
+PTBush09.W3D
+PTBush10.W3D
+PTBush11.W3D
+PTBush12.W3D
+PTBush13.W3D
+PTBush13_B.W3D
+PTBush14.W3D
+PTBush15.W3D
+PTBush16.W3D
+PTBush17.W3D
+PTBush18.W3D
+PTBush20.W3D
+PTBush21.W3D
+PTCypress01.W3D
+PTCypress01_B.W3D
+PTCypress02.W3D
+PTDogwod01_S.W3D
+PTDogwod02.W3D
+PTDogwod02_B.W3D
+PTDogwod03.W3D
+PTDogwod03_B.W3D
+PTDogwod04.W3D
+PTDogwod05.W3D
+PTDogwod06.W3D
+PTDogwod07.W3D
+PTDogwod08.W3D
+PTDogwodHI1.W3D
+PTDogwodHI2.W3D
+PTFir01.W3D
+PTFir01_B.W3D
+PTMaple01.W3D
+PTOak01.W3D
+PTOakFall1.W3D
+PTOakFall2.W3D
+PTOakFall3.W3D
+PTOakFall4.W3D
+PTOakFall5.W3D
+PTOakFall6.W3D
+PTOakFall7.W3D
+PTOakFall8.W3D
+PTOrangeTr01.W3D
+PTOrangeTr01_B.W3D
+PTPine01.W3D
+PTPine01_B.W3D
+PTPine01_hi.W3D
+PTPine01_hi_B.W3D
+PTPine01_s.W3D
+PTPine02.W3D
+PTPine02_s.W3D
+PTPine03.W3D
+PTPine03_s.W3D
+PTPine03_s2.W3D
+PTPine03_s_B.W3D
+PTPine04.W3D
+PTPine04_s.W3D
+PTPine04_s2.W3D
+PTReed02.W3D
+PTSpruce01_B.W3D
+PTSpruce01_hi.W3D
+PTSpruce01_s.W3D
+PTStumpMpl.W3D
+PTStumpOak.W3D
+PTStumpPalm.W3D
+PTStumpPine.W3D
+PTStumpSpr.W3D
+PTStumpburn.W3D
+PTXARBVT01.W3D
+PTXARBVT02.W3D
+PTXBAMB01.W3D
+PTXBAMB01_B.W3D
+PTXBAMB02.W3D
+PTXBAMB03.W3D
+PTXBAMB04.W3D
+PTXBAMB05.W3D
+PTXBIRCH01.W3D
+PTXBIRCH02.W3D
+PTXBIRCH03.W3D
+PTXBIRCH04.W3D
+PTXBIRCH04_B.W3D
+PTXBIRCH05.W3D
+PTXBIRCH06.W3D
+PTXBIRCH06_B.W3D
+PTXBIRCH07.W3D
+PTXBON01.W3D
+PTXBON01_B.W3D
+PTXBON02.W3D
+PTXBON03.W3D
+PTXBON04.W3D
+PTXFIR01.W3D
+PTXFIR01_B.W3D
+PTXFIR02.W3D
+PTXFIR03.W3D
+PTXFIR04.W3D
+PTXFIR04_B.W3D
+PTXFIR05.W3D
+PTXFIR06.W3D
+PTXFIR07.W3D
+PTXFIR07_B.W3D
+PTXFIR08.W3D
+PTXFIR09.W3D
+PTXFIR10.W3D
+PTXMAPLE01.W3D
+PTXMAPLE01_B.W3D
+PTXMAPLE02.W3D
+PTXMAPLE03.W3D
+PTXMAPLE04.W3D
+PTXMAPLE05.W3D
+PTXMAPLE06.W3D
+PTXOAK01.W3D
+PTXOAK02.W3D
+PTXOAK02_B.W3D
+PTXOAK03.W3D
+PTXOAK04.W3D
+PTXOAK05.W3D
+PTXOAK06.W3D
+PTXPALM01.W3D
+PTXPALM02.W3D
+PTXPINE03.W3D
+PTXPINE03_B.W3D
+PTXPINE04.W3D
+PTXPINE04_B.W3D
+PTXPINE05.W3D
+PTXPINE06.W3D
+PTXPINE07.W3D
+PTXPINE08.W3D
+PTXWILOW01.W3D
+PTXWILOW01_B.W3D
+PTXWILOW02.W3D
+PTXWILOW03.W3D
+ParaFall.W3D
+ParaFallMSH.W3D
+ParaFallSK.W3D
+ParaJump.W3D
+ParaJumpMSH.W3D
+ParaJumpSK.W3D
+ParaLand.W3D
+ParaLandMSH.W3D
+ParaLandSK.W3D
+SCCAttack.W3D
+SCCBomb.W3D
+SCCEnter.W3D
+SCCMove.W3D
+SCCMoveSide.W3D
+SCCPara.W3D
+SCCPointer.W3D
+SCCSelect.W3D
+SCMCrate.W3D
+SCVETER4.W3D
+TBCountry.W3D
+TBFixed.W3D
+TempBldgMd.W3D
+UBArFrcCmd.W3D
+UBArFrcCmd_A2.W3D
+UBArFrcCmd_A3.W3D
+UBArFrcCmd_A4.W3D
+UBArFrcCmd_A5.W3D
+UBArFrcCmd_D.W3D
+UBArFrcCmd_DN.W3D
+UBArFrcCmd_E.W3D
+UBArFrcCmd_EN.W3D
+UBArFrcCmd_N.W3D
+UBArmDealF.W3D
+UBArmDealF_N.W3D
+UBArmDealF_NS.W3D
+UBArmDealF_S.W3D
+UBArmDeal_RS.W3D
+UBArmDeal_f.W3D
+UBArmDlEG_R.W3D
+UBArmDlEG_RS.W3D
+UBBarracksF.W3D
+UBBarracksF_N.W3D
+UBBarracksF_NS.W3D
+UBBarracksF_S.W3D
+UBBarracks_RS.W3D
+UBBarracks_f.W3D
+UBBarrksEG_R.W3D
+UBBarrksEG_RS.W3D
+UBBlackMktF.W3D
+UBBlackMktF_N.W3D
+UBBlackMktF_NS.W3D
+UBBlackMktF_S.W3D
+UBBlackMkt_RS.W3D
+UBBlackMkt_f.W3D
+UBBlkMktEG_R.W3D
+UBBlkMktEG_RS.W3D
+UBClstrMne.W3D
+UBCmdCG.W3D
+UBCmdEXG.W3D
+UBCmdHQCE_R.W3D
+UBCmdHQCE_RS.W3D
+UBCmdHQDE_R.W3D
+UBCmdHQDE_RS.W3D
+UBCmdHQF.W3D
+UBCmdHQF_N.W3D
+UBCmdHQF_NS.W3D
+UBCmdHQF_S.W3D
+UBCmdHQSE_R.W3D
+UBCmdHQSE_RS.W3D
+UBCmdHQ_AF.W3D
+UBCmdHQ_FA.W3D
+UBCmdHQ_FS.W3D
+UBCmdHQ_FT.W3D
+UBCmdHQ_RS.W3D
+UBCmdHQ_f.W3D
+UBCmdHqEG_R.W3D
+UBCmdHqEG_RS.W3D
+UBCmdVG.W3D
+UBConYard.W3D
+UBDemoTrap.W3D
+UBFieldGen.W3D
+UBHole_A4.W3D
+UBHole_A4SN.W3D
+UBHole_A4s.W3D
+UBHole_A6.W3D
+UBHole_A6SN.W3D
+UBHole_A6s.W3D
+UBMField.W3D
+UBPalaceEGX_R.W3D
+UBPalaceEGX_RS.W3D
+UBPalaceEG_R.W3D
+UBPalaceEG_RS.W3D
+UBPalace_RS.W3D
+UBPrison.W3D
+UBPrison_A4.W3D
+UBPrison_A4N.W3D
+UBPrison_A4S.W3D
+UBPrison_A4SN.W3D
+UBPrison_A6.W3D
+UBPrison_A6N.W3D
+UBPrison_A6S.W3D
+UBPrison_A6SN.W3D
+UBPrison_A7.W3D
+UBPrison_A7D.W3D
+UBPrison_A7E.W3D
+UBPrison_A8.W3D
+UBPrison_AF.W3D
+UBPrison_D.W3D
+UBPrison_DN.W3D
+UBPrison_E.W3D
+UBPrison_EN.W3D
+UBPrison_N.W3D
+UBPrison_R.W3D
+UBPwrPlant.W3D
+UBPwrPlant_A6.W3D
+UBPwrPlant_D.W3D
+UBPwrPlant_DN.W3D
+UBPwrPlant_E.W3D
+UBPwrPlant_EN.W3D
+UBPwrPlant_N.W3D
+UBRadarJ.W3D
+UBRebelHQ.W3D
+UBRocketS.W3D
+UBScudStrm_A1N.W3D
+UBScudStrm_A2N.W3D
+UBScudStrm_A3N.W3D
+UBScudStrm_DA3NS.W3D
+UBScudStrm_DA3S.W3D
+UBScudStrm_DN.W3D
+UBScudStrm_DNS.W3D
+UBScudStrm_DS.W3D
+UBScudStrm_EA3NS.W3D
+UBScudStrm_EA3S.W3D
+UBScudStrm_EN.W3D
+UBScudStrm_ENS.W3D
+UBScudStrm_ES.W3D
+UBScudStrm_N.W3D
+UBScudStrm_NS.W3D
+UBScudStrm_RS.W3D
+UBScudStrm_S.W3D
+UBSecretFa.W3D
+UBSnAtk_1s.W3D
+UBSnAtk_D.W3D
+UBSnAtk_DN.W3D
+UBSnAtk_Ds.W3D
+UBSnAtk_EN.W3D
+UBSnk_dbri_1.W3D
+UBSpplyEG_R.W3D
+UBSpplyEG_RS.W3D
+UBStingerS_RS.W3D
+UBSupCent.W3D
+UBSupplyF.W3D
+UBSupplyF_N.W3D
+UBSupplyF_NS.W3D
+UBSupplyF_S.W3D
+UBSupply_RS.W3D
+UBSupply_f.W3D
+UBToxTunn_R.W3D
+UBUndTunn_A2.W3D
+UBUndTunn_A2K.W3D
+UBUndTunn_A2U.W3D
+UBWall.W3D
+UIAssasin.W3D
+UIGFighter.W3D
+UIHERO_AST.W3D
+UIHERO_IATA1.W3D
+UIHERO_IATA3.W3D
+UIHERO_ISST.W3D
+UIHERO_ISUR.W3D
+UIHERO_SKN2.W3D
+UIHERO_SST.W3D
+UIHERO_SUR.W3D
+UIHGeneral.W3D
+UIHJCK_SST.W3D
+UIHJCK_SUR.W3D
+UIHJacker.W3D
+UIHero.W3D
+UIHero01.W3D
+UIHunter.W3D
+UIJunkman.W3D
+UILeader.W3D
+UIMOB01_ATA2_ED.W3D
+UIMOB01_ATA2_LP.W3D
+UIMOB01_ATA2_ST.W3D
+UIMOB01_ATCA_ED.W3D
+UIMOB01_ATCA_LP.W3D
+UIMOB01_ATCA_ST.W3D
+UIMOB01_ATCD_AF.W3D
+UIMOB01_ATCD_BF.W3D
+UIMOB01_ATCD_ED.W3D
+UIMOB01_ATCD_LP.W3D
+UIMOB01_ATCD_ST.W3D
+UIMOB02_ATB1.W3D
+UIMOB02_ATB1_BF.W3D
+UIMOB02_ATB2.W3D
+UIMOB02_ATCB_ED.W3D
+UIMOB02_ATCB_LP.W3D
+UIMOB02_ATCB_ST.W3D
+UIMOB02_ATCD_AF.W3D
+UIMOB02_ATCD_BF.W3D
+UIMOB02_ATCD_ED.W3D
+UIMOB02_ATCD_LP.W3D
+UIMOB02_ATCD_ST.W3D
+UIMOB02_DTB1.W3D
+UIMOB03_ATA2_ED.W3D
+UIMOB03_ATA2_LP.W3D
+UIMOB03_ATA2_ST.W3D
+UIMOB03_ATCA_ED.W3D
+UIMOB03_ATCA_LP.W3D
+UIMOB03_ATCA_ST.W3D
+UIMOB03_ATCD_AF.W3D
+UIMOB03_ATCD_BF.W3D
+UIMOB03_ATCD_ED.W3D
+UIMOB03_ATCD_LP.W3D
+UIMOB03_ATCD_ST.W3D
+UIMOB04_ATB1.W3D
+UIMOB04_ATB1_BF.W3D
+UIMOB04_ATB2.W3D
+UIMOB04_ATCB_AF.W3D
+UIMOB04_ATCB_BF.W3D
+UIMOB04_ATCB_ED.W3D
+UIMOB04_ATCB_LP.W3D
+UIMOB04_ATCB_ST.W3D
+UIMOB04_ATCD_AF.W3D
+UIMOB04_ATCD_BF.W3D
+UIMOB04_ATCD_ED.W3D
+UIMOB04_ATCD_LP.W3D
+UIMOB04_ATCD_ST.W3D
+UIMercinry.W3D
+UIMob01.W3D
+UIMob02.W3D
+UIMob03.W3D
+UIMob04.W3D
+UIMob05.W3D
+UIMob05_ATA2_ED.W3D
+UIMob05_ATA2_LP.W3D
+UIMob05_ATA2_ST.W3D
+UIMob05_ATCA_ED.W3D
+UIMob05_ATCA_LP.W3D
+UIMob05_ATCA_ST.W3D
+UIMob05_ATCD_AF.W3D
+UIMob05_ATCD_BF.W3D
+UIMob05_ATCD_ED.W3D
+UIMob05_ATCD_LP.W3D
+UIMob05_ATCD_ST.W3D
+UIPART2_ADTC1.W3D
+UIPART2_ADTC2.W3D
+UIPART2_ADTC3.W3D
+UIPART2_ATA.W3D
+UIPART2_CHA.W3D
+UIPART2_DTA.W3D
+UIPART2_DTB.W3D
+UIPART2_IDA.W3D
+UIPART2_IDB.W3D
+UIPART2_PFL.W3D
+UIPART2_PHG.W3D
+UIPART2_POP.W3D
+UIPART2_PTD.W3D
+UIPART2_RNA.W3D
+UIPART2_SST.W3D
+UIPART2_SUR.W3D
+UIPART_ADTD1.W3D
+UIPART_ADTD2.W3D
+UIPART_ADTD3.W3D
+UIPART_ATA.W3D
+UIPART_CHA.W3D
+UIPART_DTA.W3D
+UIPART_DTB.W3D
+UIPART_IDA.W3D
+UIPART_IDB.W3D
+UIPART_PFL.W3D
+UIPART_PHG.W3D
+UIPART_POP.W3D
+UIPART_PTD.W3D
+UIPART_RNA.W3D
+UIPART_SST.W3D
+UIPART_SUR.W3D
+UIPRTSN3_ADTA1.W3D
+UIPRTSN3_ADTA2.W3D
+UIPRTSN3_ADTA3.W3D
+UIPRTSN3_ATA.W3D
+UIPRTSN3_CHA.W3D
+UIPRTSN3_DTA.W3D
+UIPRTSN3_DTB.W3D
+UIPRTSN3_IDA.W3D
+UIPRTSN3_IDB.W3D
+UIPRTSN3_PFL.W3D
+UIPRTSN3_PHG.W3D
+UIPRTSN3_POP.W3D
+UIPRTSN3_PTD.W3D
+UIPRTSN3_RNA.W3D
+UIPRTSN3_SST.W3D
+UIPRTSN3_SUR.W3D
+UIPartisn01.W3D
+UIPartisn02.W3D
+UIRGRD_ATA2ATA2.W3D
+UIRGRD_CAP.W3D
+UIRGRD_CAPB.W3D
+UIRGRD_FDP1.W3D
+UIRGRD_FDP2.W3D
+UIRGRD_FDPB1.W3D
+UIRGRD_FDPB2.W3D
+UIRGRD_F_FDPB1.W3D
+UIRGRD_F_FDPB2.W3D
+UIRGRD_PHG.W3D
+UIRGRD_POP.W3D
+UIRGRD_PTD.W3D
+UIRGRD_SSTB.W3D
+UIRGRD_STA2STB.W3D
+UIRGRD_SURB.W3D
+UIRGaurd_S.W3D
+UIRGuard.W3D
+UIRGuard01.W3D
+UIRGuard02.W3D
+UIRGunner.W3D
+UIRStinger.W3D
+UIRTunnel.W3D
+UIRebel.W3D
+UISMSD_CHB.W3D
+UISMSD_CHBED.W3D
+UISMSD_CHBLP.W3D
+UISMSD_CHBST.W3D
+UISMSD_DTA2.W3D
+UISMSD_DTB2.W3D
+UISMSD_SST.W3D
+UISMSD_SSTB.W3D
+UISMSD_STB.W3D
+UISMSD_SUR.W3D
+UISMSD_SURB.W3D
+UISMSD_SWK.W3D
+UISMSD_SWKB.W3D
+UISMSD_TCADN.W3D
+UISMSD_TCAED.W3D
+UISMSD_TCALP.W3D
+UISMSD_TCBDN.W3D
+UISMSD_TCBLP.W3D
+UISMSD_TCBUP.W3D
+UISMSD_WKA.W3D
+UISabotr_Jump.w3d
+UISabotr_Left.w3d
+UISabotr_Right.w3d
+UISabotr_Up.w3d
+UISabotr_idel.w3d
+UITECH_MAN_DTA1.W3D
+UITECH_MAN_DTA2.W3D
+UITECH_MAN_DTA3.W3D
+UITECH_MAN_DTB1.W3D
+UITECH_MAN_DTB2.W3D
+UITECH_MAN_DTB3.W3D
+UITECH_MAN_DTC1.W3D
+UITECH_MAN_DTC2.W3D
+UITECH_MAN_DTC3.W3D
+UITECH_MAN_SKL.W3D
+UITECH_MVA.W3D
+UITECH_TNB.W3D
+UITECH_TNC.W3D
+UITECH_TND.W3D
+UITOXDTH_SKL.W3D
+UITRST_DTB1.W3D
+UITRST_DTB2.W3D
+UITRST_DTB3.W3D
+UITRST_DTD1.W3D
+UITRST_DTD2.W3D
+UITRST_DTD3.W3D
+UITRST_SST.W3D
+UITRST_SUR.W3D
+UITUNF_SST.W3D
+UITUNF_SUR.W3D
+UITUNF_SWK.W3D
+UITer.W3D
+UIWRKR_SST.W3D
+UIWRKR_SUR.W3D
+UIWorker.W3D
+UIWrkr_CmBk.W3D
+UIWrkr_CmBk_A3.W3D
+UVAirAce.W3D
+UVAmmoTrck.W3D
+UVBuggy.W3D
+UVCargoPln_d2.W3D
+UVCargoPln_d3.W3D
+UVCargoPln_d4.W3D
+UVCargoPln_d5.W3D
+UVCargoPln_d6.W3D
+UVComBikeG_A1D.W3D
+UVComBikeG_A2D.W3D
+UVComBikeJacker.W3D
+UVComBikeJacker_d.W3D
+UVComBikeJacker_r.W3D
+UVComBikeTer.W3D
+UVComBikeTer_d.W3D
+UVComBikeTer_r.W3D
+UVComBikeTunFan.W3D
+UVComBikeTunFan_d.W3D
+UVComBikeTunFan_r.W3D
+UVConvoy.W3D
+UVLiteTank_01D.W3D
+UVLiteTank_D2.W3D
+UVLiteTank_D3.W3D
+UVLiteTank_M.W3D
+UVMOutpost.W3D
+UVPOWTruck.W3D
+UVPOWTruck_D.W3D
+UVPOWTruck_D1.W3D
+UVScorpion.W3D
+UVScorpion_d.W3D
+UVScorpion_d1.W3D
+UVScorpion_d2.W3D
+UVScorpion_d3.W3D
+UVScudLchr_03D.W3D
+UVSniper.W3D
+UVSpy.W3D
+UVTBD.W3D
+UVTechJeep_d2.W3D
+UVTechJeep_d3.W3D
+UVTechJeep_d4.W3D
+UVTechTrck_d2.W3D
+UVTechTrck_d3.W3D
+UVTechTrck_d4.W3D
+UVTechTrck_m.W3D
+UVTechVan_d2.W3D
+UVTechVan_d3.W3D
+UVTechVan_d4.W3D
+UVToxinTrk_05D.W3D
+WB_LIGHT1.W3D
+WB_LIGHT2.W3D
+WB_LIGHT3.W3D
+ZBArtPlat_A1.W3D
+ZBArtPlat_A1D.W3D
+ZBArtPlat_A1E.W3D
+ZBArtPlat_F.W3D
+ZBArtPlat_FE.W3D
+ZBArtPlat_ND.W3D
+ZBArtPlat_NE.W3D
+ZBCave.W3D
+ZBCave_D.W3D
+ZBCave_DS.W3D
+ZBCave_E.W3D
+ZBCave_R.W3D
+ZBCave_RS.W3D
+ZBCave_S.W3D
+ZBFlag.W3D
+ZBFlag_E.W3D
+ZBHospital_AF.W3D
+ZBLndBay_DN.W3D
+ZBLndBay_EN.W3D
+ZBLndBay_ESN.W3D
+ZBLndBay_R.W3D
+ZBLndBay_RS.W3D
+ZBODerrick_AF.W3D
+ZBPile.W3D
+ZBPile_S.W3D
+ZBRadioStn.W3D
+ZBRadioStn_AF.W3D
+ZBRadioStn_D.W3D
+ZBRadioStn_DN.W3D
+ZBRadioStn_DNS.W3D
+ZBRadioStn_DS.W3D
+ZBRadioStn_E.W3D
+ZBRadioStn_EN.W3D
+ZBRadioStn_ENS.W3D
+ZBRadioStn_ES.W3D
+ZBRadioStn_F.W3D
+ZBRadioStn_FE.W3D
+ZBRadioStn_N.W3D
+ZBRadioStn_NS.W3D
+ZBRadioStn_R.W3D
+ZBRadioStn_RS.W3D
+ZBRadioStn_S.W3D
+ZBRefinery_AF.W3D
+ZBRefinery_AFD.W3D
+ZBRefinery_AFE.W3D
+ZBRprBay_DN.W3D
+ZBRprBay_EN.W3D
+ZBRprBay_ESN.W3D
+ZBRprBay_R.W3D
+ZBRprBay_RS.W3D
+ZBSmalPile_S.W3D
+ZBSupDrop.W3D
+ZBSupplyDk_DNS.W3D
+ZBSupplyDk_DS.W3D
+ZBSupplyDk_ENS.W3D
+ZBSupplyDk_ES.W3D
+ZBSupplyDk_NS.W3D
+ZBSupplyDk_R.W3D
+ZBSupplyDk_S.W3D
+ZBSupplyWH_A1.W3D
+ZBSupplyWH_AF.W3D
+ZBSupplyWH_DA1.W3D
+avconstdoz_d.W3D
+avcrusader.W3D
+avcrusader_d.W3D
+avcrusader_d1.W3D
+avguarddr_d.W3D
+avmedicdr.W3D
+avmedicdr_d.W3D
+avpowtruck_d1.W3D
+avpredator.W3D
+avpredator_d.W3D
+avraptor_alt.W3D
+avrepairdr_d.W3D
+avrepairdr_d1.W3D
+avrepairdr_d2.W3D
+avrepairdr_d3.W3D
+avrepairdr_d4.W3D
+avrepairdr_d5.W3D
+avstealth_d2.W3D
+avstealth_d3.W3D
+avstealth_d4.W3D
+avsupplyTk.W3D
+avsupplyTk_d.W3D
+avtomahawk_MD.W3D
+cbgshop01.w3d
+cbthouse13_DSN.W3D
+cbthouse13_DSNG.W3D
+cbthouse13_SN.W3D
+cbthouse17_GS.W3D
+cxpolicecar_d.W3D
+gxmammoth_Hi.W3D
+gxmammoth_a.w3d
+nvconstdoz.W3D
+nvconstdoz_D.W3D
+pmtower.w3d
+zbcave_ES.W3D
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
index 3db781b1b..a877528a0 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/unused_textures.txt
@@ -1,930 +1,930 @@
-3_10cnvsshd03
-PTDogwod02
-PTPalm02b
-PTPine01_hi_B
-PTPine03_B
-PTPine04_s
-PTReed01
-PTXPALM02_C
-PTXPALM03
-PTXPALM03._Btga
-PTXPALM03_B.tga
-PTYucca01
-TGGrcTile01
-TLCliff05a
-TLSand04a
-TLSand06b
-TLSandstone01
-TMCliff06a
-TMCliff07a
-TMCliff24
-TMDirt05b
-TMDirt06a
-TMDirt06c
-TMSnow05a
-TRTAsflt2
-TXRock05b
-TXSand06a
-TXSnow05a
-aametal
-abarfrccmd_n
-abarfrccmd_ne
-abbarracks
-abbarracks_d1
-abbarracks_n
-abbatlelab
-abbatlelab_d
-abbatlelab_e
-abbatlelab_n
-abbtcmdhq
-abbtcmdhq_d
-abbtcmdhq_dn
-abbtcmdhq_e
-abbtcmdhq_en
-abbtcmdhq_n
-abparbmup
-absuper
-absupplyct_d
-absupplyct_dn
-absupplyct_e
-absupplyct_en
-absupplyct_n
-abwarfact
-abwarfact_d
-abwarfact_n
-atbarrslab_d
-atbarrslab_ds
-atcemblock01
-atcemwall02_es
-atdropspot
-atfabric
-atfabric2
-atfabric3_es
-atfan_dm1
-atflag01_dn
-atflag01_en
-atflag01_n
-athqdoor
-athqslabblend
-atmetal03a
-atmetal03b
-atmetal03l
-atorangeplate_d
-atorangeplate_e
-atorangeplatedark
-atorangeplatedark_d
-atorangeplatedark_e
-atpanelroof2
-atpanelroofd
-atprisslab_e
-atprisslab_es
-atpwrglow02
-atroofa
-atroofl
-atsatellite01
-atscaffold01
-atscaffold01_d
-atscaffold01_e
-atsilo
-atsilo2top
-atslab02
-attrays
-atyellowlite
-avauroraold
-avavdome
-avavdome2
-avavdome3
-avspectreshell1
-avstarlift_d
-avthunderbolt_r
-avtreads
-binggordon
-biohazard night
-cathedral
-cathedral_d
-cathedral_dg
-cathedral_dn
-cathedral_dng
-cathedral_ds
-cathedral_dsg
-cathedral_e
-cathedral_en
-cathedral_es
-cathedral_g
-cathedral_n
-cathedral_ng
-cathedral_s
-cathedral_sg
-caust00
-caust01
-caust02
-caust03
-caust04
-caust05
-caust06
-caust07
-caust08
-caust09
-caust10
-caust11
-caust12
-caust13
-caust14
-caust15
-caust16
-caust17
-caust18
-caust19
-caust20
-caust21
-caust22
-caust23
-caust24
-caust25
-caust26
-caust27
-caust28
-caust29
-caust30
-caust31
-causts00
-causts01
-causts02
-causts03
-causts04
-causts05
-causts06
-causts07
-causts08
-causts09
-causts10
-causts11
-causts12
-causts13
-causts14
-causts15
-causts16
-causts17
-causts18
-causts19
-causts20
-causts21
-causts22
-causts23
-causts24
-causts25
-causts26
-causts27
-causts28
-causts29
-causts30
-causts31
-cbairporttest
-cbapt01_dsn
-cbapt01_dsng
-cbarchse_gn
-cbarchse_r
-cbbrnshed_en2
-cbbrnshed_sng
-cbchalet3_rs
-cbchalet_en2
-cbchembunk1
-cbchembunk_d1
-cbchembunk_sng_old
-cbchemfact_2g
-cbchemfact_en
-cbchemfact_rn
-cbchemfact_sn
-cbchemfact_sng
-cbchurch01_r
-cbchurch01_rn
-cbchurch01_rs
-cbchurch01_rsn
-cbcnvstr01_dn
-cbcnvstr01_dsng
-cbcnvstr01_en2
-cbcnvstr01_rn
-cbcnvstr01_rsn
-cbconvstor
-cbconvstor01_e
-cbcthdrl_en2
-cbcthdrl_rn
-cbcthdrl_rsn
-cbetvstat_dsng
-cbeurocnd_en2
-cbeuropkg_en2
-cbfarmhous
-cbfwfctry_eblack
-cbfwfctry_eblack2
-cbgasfacl_en2
-cbgasfacltnk_ds
-cbgasfacltnk_e
-cbgasfacltnk_en
-cbgasfacltnk_en2
-cbgasfacltnk_rsn
-cbgassttn_dng
-cbgassttn_en2
-cbgassttn_esn
-cbgassttn_sg
-cbgchrch01_en2
-cbgchrch01_r
-cbgchrch01_rn
-cbgchrch01_rn2
-cbgchrch01_rs
-cbgchrch01_rsn
-cbgenrbbl01
-cbgerbl03_d
-cbgrashut1_en2
-cbgrashut2_en2
-cbgrashut2_g
-cbgrashut2_rn
-cbgrashut2_rsn
-cbgrashut3_en2
-cbgrashut3_esn
-cbgrashut3_rsn
-cbgrashut4_en2
-cbgrashut4_esn
-cbgshop_en2
-cbgshop_rn2
-cbgwmill1_sn
-cbh2oplnt_en2
-cbh2oplnt_esn
-cbh2oplnt_rsn
-cbhangar01_dsng
-cbhangar01_en
-cbhangar01_esn
-cbhangar03_ng
-cbhangr02_esn
-cbhangr02_rsn
-cbindwhs01_dn
-cbindwhs01_en2
-cbindwhs02_dsn
-cbindwhs02_dsng
-cbindwhs02_en
-cbindwhs02_en2
-cbmectdrl01
-cbmectdrl02
-cbmectdrl1_en2
-cbmectdrl2_dsn
-cbmectdrl2_en2
-cbmectdrl2_rn
-cbmectdrl2_rsn
-cbmnumnt01
-cbmogdis02_dng
-cbmogdis02_rn
-cbmogdis02_rsn
-cbmogdis02_sn
-cbmogdis04 _e
-cbmogdis04_e
-cbmogdis04_rsn
-cbmogdis04_s_black2
-cbmogdis04_sblack1
-cbmogdis05_dng
-cbmogdis05_dsn
-cbmogdis05_dsng
-cbmogdis05_en
-cbmogdis05_esn
-cbmogdis05_nd
-cbmogdis05_rn
-cbmogdis05_rsn
-cbmogdis05_sn
-cbmogdis05_sng
-cbmogdis05_snowb
-cbmogdis06_esn
-cbmogdis06_rn
-cbmogdis06_rsn
-cbmogdis07 _rs
-cbmogdis07_dgn
-cbmogdis08_rn
-cbmogdis08_rsn
-cbmogwell02
-cbnapart01_dsn
-cbnaptbuil_ceil _s
-cbnaptcom_ceiling_n
-cbnaptcom_ceiling_rs
-cbnaptcom_chimney
-cbnaptcom_wall2 _d
-cbnaptcom_wall2_sn
-cbnaptunit_wall
-cbnaptunit_wall_d
-cbnaptunit_wall_e
-cbnbarncoo_en
-cbnbarncoo_en2
-cbnbarncoo_rn
-cbnboatdo2_en2
-cbnboatdoc_en2
-cbnboatdoc_rn
-cbnboatdoc_rsn
-cbnbtraist_ceiling_d
-cbnbtraist_ceiling_dn
-cbnbtraist_ceiling_dng
-cbnbtraist_ceiling_dsn
-cbnbtraist_ceiling_dsng
-cbnbtraist_ceiling_en
-cbnbtraist_ceiling_esn
-cbnbtraist_ceiling_n
-cbnbtraist_ceiling_ng
-cbnbtraist_ceiling_r
-cbnbtraist_ceiling_rn
-cbnbtraist_ceiling_rsn
-cbnbtraist_ceiling_sn
-cbnbtraist_ceiling_sng
-cbnbtraist_dng
-cbnbtraist_ref
-cbnfarmhse_en2
-cbnfarmhse_rn
-cbnfarmhse_rsn
-cbngasst_wall_dsn
-cbngasst_wall_dsng
-cbngovbuil_base_en
-cbngovbuil_base_esn
-cbngovbuil_base_rn
-cbngovbuil_base_rsn
-cbngovbuil_st_en
-cbngovbuil_st_esn
-cbngovbuil_st_rn
-cbngovbuil_st_rsn
-cbngovbuil_w01_d
-cbngovbuil_w02_d
-cbngovbuil_w02_e
-cbnhongk03_e
-cbnretal02_dsn
-cbnretal02_dsng
-cbnretal02_rstga
-cbnretal02_sn
-cbnriverh2_dsn
-cbnriverh2_esn
-cbnriverh2_rn
-cbnriverh2_rsn
-cbnriverho_en2
-cbnshack_en2
-cbnsubst_en
-cbnsubst_en_e
-cbnsubst_enterance_sn
-cbnsubst_vent_e
-cbnsubst_vent_sn
-cbnsubst_wall_rs
-cbnsubst_wall_sn
-cbntemple_roof_d
-cbntemple_roof_esn
-cbntemple_roof_n
-cbntemple_wall_d
-cbntraist_rail
-cbntraist_rn
-cboffice01_esn
-cboffice01_rsn
-cboilrfny_en2
-cboilrfny_esn
-cboilrfny_rsn
-cboldmslm_en2
-cbquonset1_rn
-cbquonset1_sn
-cbscaff05
-cbscaffbasetop02
-cbsecrtlab_dn
-cbsecrtlab_sn
-cbsilverduct01
-cbsmlapt_r
-cbsovbld2_en
-cbsovbld2_en2
-cbsovbld2_esn
-cbsovbld2_rblack
-cbsovbldg_en
-cbsovbldg_en2
-cbsovbldg_esn
-cbsovrdio_dng
-cbsovrdio_en
-cbsovrdio_en2
-cbsovrdio_esn
-cbtaprtmn1_dng
-cbtaprtmn1_dsng
-cbtaprtmn1_en2
-cbtaprtmn1_rn2
-cbtaprtmn1_sn
-cbtaprtmn2_dng
-cbtaprtmn2_en2
-cbtaprtmn2_esn
-cbtaprtmn2_ng
-cbtaprtmnt02 copy
-cbtconvst1_dng
-cbtconvst1_en2
-cbtconvst1_ng
-cbtconvst1_sng
-cbtconvst2_dg
-cbtconvst2_en2
-cbtconvst2_rn
-cbtconvst2_rsn
-cbtconvstr01
-cbtconvstr02
-cbtconvstr1_rn
-cbtdam01
-cbtgasstn_dng
-cbtgasstn_en2
-cbtgasstn_rn2
-cbthotel01_dsng
-cbthotel01_en2
-cbthotel01_rn
-cbthotel01_rsn
-cbthotel02_en2
-cbthotel02_rn
-cbthouse03 _s
-cbthouse03 _sg
-cbthouse03 copy
-cbthouse03_door_d
-cbthouse03_door_ds
-cbthouse03_door_s
-cbthouse03_en
-cbthouse03_esn
-cbthouse03_sandbags
-cbthouse03_sg
-cbthouse03_vent3
-cbthouse04_ik02
-cbthouse04_r1
-cbthouse05_en copy
-cbthouse05_rn
-cbthouse05_rsn
-cbthouse06_r
-cbthouse06_rn copy
-cbthouse06_rs
-cbthouse07_r1
-cbthouse07_r2
-cbthouse17_esg
-cbtoutpost_dn_old
-cbtoutpost_n_old
-cbtower01_rn
-cbtower01_rsn
-cbtower02_dng
-cbtower02_dsn
-cbtower02_gd
-cbtower02_ng
-cbtower02_rn
-cbtower02_rsn
-cbtower02_rubble
-cbtower02_rubbles
-cbtower02_sandbags
-cbtower02_sn
-cbtower2_dg
-cbtower2_dsg
-cbtower_esn
-cbtower_gd
-cbtower_rsn
-cbtowerw03_en
-cbtowerw03_night
-cbtowerw03_rs
-cbtowerw_03
-cbtowerwire
-cbtownhs01_en2
-cbtownhs01_rn2
-cbtownhs02_en2
-cbtownhs02_rn2
-cbtrestrn1_en2
-cbtrestrn1_rn2
-cbtrestrn2_en
-cbtrestrn2_en2
-cbtrestrn2_esn
-cbtrestrn2_rn
-cbtrestrn2_rn2
-cbtrestrn2_rsn
-cbtrestrnt01
-cbtrestrnt02
-cbtschlhs_en2
-cbtschlhs_rn2
-cbtschlhse
-cbtsmlrtl01
-cbtsmlrtl02
-cbtsmlrtl03_d
-cbtsmlrtl03_dg
-cbtsmlrtl03_dn
-cbtsmlrtl03_dng
-cbtsmlrtl03_ds
-cbtsmlrtl03_dsg
-cbtsmlrtl03_dsn
-cbtsmlrtl03_dsng
-cbtsmlrtl03_e
-cbtsmlrtl03_en
-cbtsmlrtl03_es
-cbtsmlrtl03_g
-cbtsmlrtl03_ng
-cbtsmlrtl1_dng
-cbtsmlrtl1_en2
-cbtsmlrtl1_rn
-cbtsmlrtl1_rn2
-cbtsmlrtl1_rsn
-cbtsmlrtl2_en2
-cbtsmlrtl3
-cbtsmlrtl3_n
-cbtsmlrtl3_ng
-cbtsmlrtl3_r
-cbtsmlrtl3_rs
-cbtsmlrtl3_s
-cbtsmlrtl3_sg
-cbtsmlrtl3_sn
-cbtsmlrtl3_sng
-cbtsvtofc01
-cbtsvtofc02
-cbtsvtofc1_dn
-cbtsvtofc1_en2
-cbtsvtofc2_en2
-cbtsvtofc2_rn
-cbtsvtofc2_rsn
-cbtsvtoffc01
-cbtsvtoffc02
-cbttent01_en2
-cbttent02_en2
-cbttent04_en2
-cbtwind03_d
-cbtwind03_e
-cbwbrdgest3
-cbwrfwhrs1
-cbwrfwhrs2_dg
-cbwrfwhrs2_rn
-cbwrfwhrs_rn
-cbwrfwhrs_rsn
-cicrow
-cine_earthhigh02
-cmamgasst_r
-cmfastfoo_r
-cmoceanroof
-cmtgovbuil_nround
-cmtiangate
-cmwlakmo3_r
-cob6_bgobserver
-copy of cbttent04_d
-ctcorrugat04
-cvamblnce
-cvbckhoe2
-cvchkntrk_d
-cvsport1_dx
-cvtaxi03g
-cvtaxi04r
-cvtractor_d
-cvtrncab_dm1
-cvtrowler1
-defeatedasia
-defeatedger
-dm_ring
-exavalanchecloud2
-exbinarystream
-exburnmark
-exexplo02
-exexplo04
-exfireball01
-exfireball02
-exfrenzy
-exfthrower03
-exfthrower04
-exgenbit01
-exgenbit03
-exlaser3
-exleaflets
-exlighteningtile1
-exlightning
-exmoabfireball
-exnoise
-exorientation
-exraindrop
-exshelltank
-exsmokepuf03
-exsmokepuf04
-exsmokepuf05
-exsmokepuf06
-exsmolderingflamesmoke
-exsnow02
-exsnowflake1
-extargeteradditive
-extnkexpl
-extnkexpl01
-extnkexpl02
-exwater03
-firescape2_s
-foam01
-folklift256
-framebaseg
-frameobserver
-frametopg
-gas can
-housecolor khan
-housecolor khan_d
-housecolor3
-hqslab
-lamppost_d
-leaflets1
-muzzflsh_front_g
-muzzflsh_side_g
-nbconyardi
-nbconyardn
-nbconyardt
-nbpcenterbase_d
-nbpcenterbase_e
-nbptower_n
-nbpwrplant
-nbshack
-nbslab
-nbsupcent
-newcbnbarncoo_rsn
-newcbnshack_esn
-newcbnshack_rn
-newcbnshack_rsn
-ntcementdark
-ntdarkmetal_d
-ntmetalbits03_ds
-ntmetalbits03_s
-ntwalls01_dairf
-ntwalls01_eairf
-ntwalls06_ds
-ntwalls06_s
-nvhelix_d
-nvhelixng_d
-oldcbnboatdoc_e
-oldcbnboatdoc_es
-pafruitstnd01_n
-pattomb
-pebusstop
-pefoodcarttemp
-pmbarrels02_2
-pmburntcar2
-pmcargo04
-pmdrvewy01
-pmglasta
-pmgrashut04_n
-pmgrashut04_s
-pmgrashut_en
-pmgrashut_rn
-pmgrashut_rsn
-pmgsstgtk02
-pmjnkcrate
-pmpedestal
-pmsprinklr_d
-pmstatuea_old
-pmstatueg_old
-pmstcone
-pmtileb01_d
-pmtower2_n
-pmtoxictnk_r
-pmtrashpaper01
-pmtrashpaper02
-pmtrashpaper03
-pmuncrate3
-pmuncrate3b
-pmwallbrk2_d
-pmwallstn1_d
-pmwallstn1_s
-pmwallstn2_d
-pmwallstn2_ds
-pmwallstn3_d
-pmwallstn3_ds
-pmwallstn4_d
-pmwallstn4_ds
-pmwallstn5_d
-pmwallstn5_s
-pmwallwd3
-psglow
-ptdogwod02
-ptpalm02b
-ptpine01_hi_b
-ptpine03_b
-ptpine04_s
-ptreed01
-ptxpalm02_c
-ptxpalm03
-ptyucca01
-reviseduvtezt
-reviseduvtezt2
-rock01
-rubble snow
-rubble_embr
-rubbleembr1
-rubbleembr2
-rubbleembr3
-rubblesembr
-rubblesembr1
-rubblesembr2
-rubblesembr3
-rust_17
-sandbags
-scattckhnt
-sccattack0000
-sccattack0001
-sccattack0002
-sccattack0003
-sccattack0004
-sccattack0005
-sccattack0006
-sccattack0007
-sccattack0008
-sccattack0009
-sccattack0010
-sccattack0011
-sccattack0012
-sccattack0013
-sccattack0014
-sccattack0015
-sccattack0016
-sccattack0017
-sccattack0018
-sccattack0019
-sccattack0020
-sccbomber
-sccgps
-sccguard_china
-sccguard_gla
-sccguard_usa
-sccleaflet
-sccmoab
-sccmove0000
-sccmove0001
-sccmove0002
-sccmove0003
-sccmove0004
-sccmove0005
-sccmove0006
-sccmove0007
-sccmove0008
-sccmove0009
-sccmove0010
-sccmove0011
-sccmove0012
-sccmove0013
-sccmove0014
-sccmove0015
-sccmove0016
-sccmove0017
-sccmove0018
-sccmove0019
-sccmove0020
-sccpointer
-sccscroll0000
-sccscroll0001
-sccscroll0002
-sccscroll0003
-sccsneak
-sccspecter
-sccsyshack
-scudlauncher_gla
-skirmish_loaduserinterface
-snspenuke
-snspenuke_l
-test copy
-test_1
-tmp_pspwrup
-townhome
-townhome_d
-townhome_dg
-townhome_dn
-townhome_dng
-townhome_ds
-townhome_e
-townhome_en
-townhome_es
-townhome_esn
-townhome_g
-townhome_n
-townhome_ng
-townhome_r
-townhome_rn
-townhome_rs
-townhome_rsn
-townhome_s
-townhome_sdg
-townhome_sg
-traydirt01
-troffroad
-troop_color_green
-trtwolane6end
-trwordcaution
-trwordstophere
-trwordyield
-tryield
-tsavalanch_e
-tsavalanch_n
-tsavalanch_s
-tsavalanch_w
-tsblizzard_e
-tsblizzard_n
-tsblizzard_s
-tsblizzard_t
-tsblizzard_w
-tsblueenv
-tsdesertsun_e
-tsdesertsun_n
-tsdesertsun_s
-tsdesertsun_t
-tsdesertsun_w
-tsdusky_e
-tsdusky_n
-tsdusky_s
-tsdusky_t
-tsdusky_w
-tsmidday_e
-tsmidday_n
-tsmidday_s
-tsmidday_t
-tsmidday_w
-tsmoon_e
-tsmoon_n
-tsmoon_s
-tsmoon_t
-tsmoon_w
-tsmoonsky_e
-tsmoonsky_n
-tsmoonsky_s
-tsmoonsky_t
-tsmoonsky_w
-tsmrncldy_e
-tsmrncldy_n
-tsmrncldy_s
-tsmrncldy_t
-tsmrncldy_w
-tsnightmtnsnw_e
-tsnightmtnsnw_n
-tsnightmtnsnw_s
-tsnightmtnsnw_t
-tsnightmtnsnw_w
-tsnightsky_e
-tsnightsky_n
-tsnightsky_s
-tsnightsky_t
-tsnightsky_w
-tsnoisemap
-tsrain_e
-tsrain_n
-tsrain_s
-tsrain_t
-tsrain_w
-tssunny_e
-tssunny_n
-tssunny_s
-tssunny_t
-tssunny_w
-tswater02
-tswater03
-ttopel
-twwater01foam
-txtemproad
-txtest
-ubbarracks
-ubbarracks_d
-ubbarracks_dn
-ubbarracks_e
-ubbarracks_en
-ubbarracks_n
-ubbrksclot
-ubcmdhq
-ubcmdhq_d
-ubhole
-ubhole_d
-ubhole_e
-ubpalwall_ds
-ubsnkatak_03
-ubsnkatak_r
-ubstingers01_e
-ubstingers01_es
-ubundtunn_e
-untitled-1
-utbarreltop_d
-utcloth2_r
-utcloth2c_d
-utcloth2s_d
-utdoor02
-utflag_e
-utgoldtop
-utgunrack
-utmetroofb
-utrails
-utsandbags2_d
-utscrapmetal
-utsign01_e
-utsign05
-utslab03c
-utslab03s
-uttentside_es
-utwall2_r
-utwall3_s
-utwallarm_ds
-utwallarm_es
-utwalleg_d
-utwalleg_e
-uvcargopln_d1
-uvcombike_d1
-woodboard_d
-woodboard_ds
-woodboard_es
-woodwind04_s
-xb_gas
-xb_glow
-zbrprbay00_d
-zhca_absuper
-zhca_aigbradly
-zhca_aiggriffon
-zhca_aigthorn
-zhca_nbnukeb
-zhca_uirgunner
-ztcanvas
-ztflag01_n
-ztoilpump_e
-ztoilpump_es
-ztoiltower_n
-ztroofshingle
-ztslab01_e
-zworkerbox
-zzchokepointsize
+3_10cnvsshd03.dds
+PTDogwod02.tga
+PTPalm02b.tga
+PTPine01_hi_B.tga
+PTPine03_B.tga
+PTPine04_s.tga
+PTReed01.tga
+PTXPALM02_C.tga
+PTXPALM03._Btga.tga
+PTXPALM03.tga
+PTXPALM03_B.tga.tga
+PTYucca01.tga
+TGGrcTile01.tga
+TLCliff05a.tga
+TLSand04a.tga
+TLSand06b.tga
+TLSandstone01.tga
+TMCliff06a.tga
+TMCliff07a.tga
+TMCliff24.tga
+TMDirt05b.tga
+TMDirt06a.tga
+TMDirt06c.tga
+TMSnow05a.tga
+TRTAsflt2.tga
+TXRock05b.tga
+TXSand06a.tga
+TXSnow05a.tga
+aametal.dds
+abarfrccmd_n.dds
+abarfrccmd_ne.dds
+abbarracks.dds
+abbarracks_d1.dds
+abbarracks_n.dds
+abbatlelab.dds
+abbatlelab_d.dds
+abbatlelab_e.dds
+abbatlelab_n.dds
+abbtcmdhq.dds
+abbtcmdhq_d.dds
+abbtcmdhq_dn.dds
+abbtcmdhq_e.dds
+abbtcmdhq_en.dds
+abbtcmdhq_n.dds
+abparbmup.dds
+absuper.dds
+absupplyct_d.dds
+absupplyct_dn.dds
+absupplyct_e.dds
+absupplyct_en.dds
+absupplyct_n.dds
+abwarfact.dds
+abwarfact_d.dds
+abwarfact_n.dds
+atbarrslab_d.dds
+atbarrslab_ds.dds
+atcemblock01.dds
+atcemwall02_es.dds
+atdropspot.dds
+atfabric.dds
+atfabric2.dds
+atfabric3_es.dds
+atfan_dm1.dds
+atflag01_dn.dds
+atflag01_en.dds
+atflag01_n.dds
+athqdoor.dds
+athqslabblend.dds
+atmetal03a.dds
+atmetal03b.dds
+atmetal03l.dds
+atorangeplate_d.dds
+atorangeplate_e.dds
+atorangeplatedark.dds
+atorangeplatedark_d.dds
+atorangeplatedark_e.dds
+atpanelroof2.dds
+atpanelroofd.dds
+atprisslab_e.dds
+atprisslab_es.dds
+atpwrglow02.dds
+atroofa.dds
+atroofl.dds
+atsatellite01.dds
+atscaffold01.dds
+atscaffold01_d.dds
+atscaffold01_e.dds
+atsilo.dds
+atsilo2top.dds
+atslab02.dds
+attrays.dds
+atyellowlite.dds
+avauroraold.dds
+avavdome.dds
+avavdome2.dds
+avavdome3.dds
+avspectreshell1.dds
+avstarlift_d.dds
+avthunderbolt_r.dds
+avtreads.dds
+binggordon.dds
+biohazard night.dds
+cathedral.dds
+cathedral_d.dds
+cathedral_dg.dds
+cathedral_dn.dds
+cathedral_dng.dds
+cathedral_ds.dds
+cathedral_dsg.dds
+cathedral_e.dds
+cathedral_en.dds
+cathedral_es.dds
+cathedral_g.dds
+cathedral_n.dds
+cathedral_ng.dds
+cathedral_s.dds
+cathedral_sg.dds
+caust00.tga
+caust01.tga
+caust02.tga
+caust03.tga
+caust04.tga
+caust05.tga
+caust06.tga
+caust07.tga
+caust08.tga
+caust09.tga
+caust10.tga
+caust11.tga
+caust12.tga
+caust13.tga
+caust14.tga
+caust15.tga
+caust16.tga
+caust17.tga
+caust18.tga
+caust19.tga
+caust20.tga
+caust21.tga
+caust22.tga
+caust23.tga
+caust24.tga
+caust25.tga
+caust26.tga
+caust27.tga
+caust28.tga
+caust29.tga
+caust30.tga
+caust31.tga
+causts00.tga
+causts01.tga
+causts02.tga
+causts03.tga
+causts04.tga
+causts05.tga
+causts06.tga
+causts07.tga
+causts08.tga
+causts09.tga
+causts10.tga
+causts11.tga
+causts12.tga
+causts13.tga
+causts14.tga
+causts15.tga
+causts16.tga
+causts17.tga
+causts18.tga
+causts19.tga
+causts20.tga
+causts21.tga
+causts22.tga
+causts23.tga
+causts24.tga
+causts25.tga
+causts26.tga
+causts27.tga
+causts28.tga
+causts29.tga
+causts30.tga
+causts31.tga
+cbairporttest.dds
+cbapt01_dsn.dds
+cbapt01_dsng.dds
+cbarchse_gn.dds
+cbarchse_r.dds
+cbbrnshed_en2.dds
+cbbrnshed_sng.dds
+cbchalet3_rs.dds
+cbchalet_en2.dds
+cbchembunk1.dds
+cbchembunk_d1.dds
+cbchembunk_sng_old.dds
+cbchemfact_2g.dds
+cbchemfact_en.dds
+cbchemfact_rn.dds
+cbchemfact_sn.dds
+cbchemfact_sng.dds
+cbchurch01_r.dds
+cbchurch01_rn.dds
+cbchurch01_rs.dds
+cbchurch01_rsn.dds
+cbcnvstr01_dn.dds
+cbcnvstr01_dsng.dds
+cbcnvstr01_en2.dds
+cbcnvstr01_rn.dds
+cbcnvstr01_rsn.dds
+cbconvstor.dds
+cbconvstor01_e.dds
+cbcthdrl_en2.dds
+cbcthdrl_rn.dds
+cbcthdrl_rsn.dds
+cbetvstat_dsng.dds
+cbeurocnd_en2.dds
+cbeuropkg_en2.dds
+cbfarmhous.dds
+cbfwfctry_eblack.dds
+cbfwfctry_eblack2.dds
+cbgasfacl_en2.dds
+cbgasfacltnk_ds.dds
+cbgasfacltnk_e.dds
+cbgasfacltnk_en.dds
+cbgasfacltnk_en2.dds
+cbgasfacltnk_rsn.dds
+cbgassttn_dng.dds
+cbgassttn_en2.dds
+cbgassttn_esn.dds
+cbgassttn_sg.dds
+cbgchrch01_en2.dds
+cbgchrch01_r.dds
+cbgchrch01_rn.dds
+cbgchrch01_rn2.dds
+cbgchrch01_rs.dds
+cbgchrch01_rsn.dds
+cbgenrbbl01.dds
+cbgerbl03_d.dds
+cbgrashut1_en2.dds
+cbgrashut2_en2.dds
+cbgrashut2_g.dds
+cbgrashut2_rn.dds
+cbgrashut2_rsn.dds
+cbgrashut3_en2.dds
+cbgrashut3_esn.dds
+cbgrashut3_rsn.dds
+cbgrashut4_en2.dds
+cbgrashut4_esn.dds
+cbgshop_en2.dds
+cbgshop_rn2.dds
+cbgwmill1_sn.dds
+cbh2oplnt_en2.dds
+cbh2oplnt_esn.dds
+cbh2oplnt_rsn.dds
+cbhangar01_dsng.dds
+cbhangar01_en.dds
+cbhangar01_esn.dds
+cbhangar03_ng.dds
+cbhangr02_esn.dds
+cbhangr02_rsn.dds
+cbindwhs01_dn.dds
+cbindwhs01_en2.dds
+cbindwhs02_dsn.dds
+cbindwhs02_dsng.dds
+cbindwhs02_en.dds
+cbindwhs02_en2.dds
+cbmectdrl01.dds
+cbmectdrl02.dds
+cbmectdrl1_en2.dds
+cbmectdrl2_dsn.dds
+cbmectdrl2_en2.dds
+cbmectdrl2_rn.dds
+cbmectdrl2_rsn.dds
+cbmnumnt01.dds
+cbmogdis02_dng.dds
+cbmogdis02_rn.dds
+cbmogdis02_rsn.dds
+cbmogdis02_sn.dds
+cbmogdis04 _e.dds
+cbmogdis04_e.dds
+cbmogdis04_rsn.dds
+cbmogdis04_s_black2.dds
+cbmogdis04_sblack1.dds
+cbmogdis05_dng.dds
+cbmogdis05_dsn.dds
+cbmogdis05_dsng.dds
+cbmogdis05_en.dds
+cbmogdis05_esn.dds
+cbmogdis05_nd.dds
+cbmogdis05_rn.dds
+cbmogdis05_rsn.dds
+cbmogdis05_sn.dds
+cbmogdis05_sng.dds
+cbmogdis05_snowb.dds
+cbmogdis06_esn.dds
+cbmogdis06_rn.dds
+cbmogdis06_rsn.dds
+cbmogdis07 _rs.dds
+cbmogdis07_dgn.dds
+cbmogdis08_rn.dds
+cbmogdis08_rsn.dds
+cbmogwell02.dds
+cbnapart01_dsn.dds
+cbnaptbuil_ceil _s.dds
+cbnaptcom_ceiling_n.dds
+cbnaptcom_ceiling_rs.dds
+cbnaptcom_chimney.dds
+cbnaptcom_wall2 _d.dds
+cbnaptcom_wall2_sn.dds
+cbnaptunit_wall.dds
+cbnaptunit_wall_d.dds
+cbnaptunit_wall_e.dds
+cbnbarncoo_en.dds
+cbnbarncoo_en2.dds
+cbnbarncoo_rn.dds
+cbnboatdo2_en2.dds
+cbnboatdoc_en2.dds
+cbnboatdoc_rn.dds
+cbnboatdoc_rsn.dds
+cbnbtraist_ceiling_d.dds
+cbnbtraist_ceiling_dn.dds
+cbnbtraist_ceiling_dng.dds
+cbnbtraist_ceiling_dsn.dds
+cbnbtraist_ceiling_dsng.dds
+cbnbtraist_ceiling_en.dds
+cbnbtraist_ceiling_esn.dds
+cbnbtraist_ceiling_n.dds
+cbnbtraist_ceiling_ng.dds
+cbnbtraist_ceiling_r.dds
+cbnbtraist_ceiling_rn.dds
+cbnbtraist_ceiling_rsn.dds
+cbnbtraist_ceiling_sn.dds
+cbnbtraist_ceiling_sng.dds
+cbnbtraist_dng.dds
+cbnbtraist_ref.dds
+cbnfarmhse_en2.dds
+cbnfarmhse_rn.dds
+cbnfarmhse_rsn.dds
+cbngasst_wall_dsn.dds
+cbngasst_wall_dsng.dds
+cbngovbuil_base_en.dds
+cbngovbuil_base_esn.dds
+cbngovbuil_base_rn.dds
+cbngovbuil_base_rsn.dds
+cbngovbuil_st_en.dds
+cbngovbuil_st_esn.dds
+cbngovbuil_st_rn.dds
+cbngovbuil_st_rsn.dds
+cbngovbuil_w01_d.dds
+cbngovbuil_w02_d.dds
+cbngovbuil_w02_e.dds
+cbnhongk03_e.dds
+cbnretal02_dsn.dds
+cbnretal02_dsng.dds
+cbnretal02_rstga.dds
+cbnretal02_sn.dds
+cbnriverh2_dsn.dds
+cbnriverh2_esn.dds
+cbnriverh2_rn.dds
+cbnriverh2_rsn.dds
+cbnriverho_en2.dds
+cbnshack_en2.dds
+cbnsubst_en.dds
+cbnsubst_en_e.dds
+cbnsubst_enterance_sn.dds
+cbnsubst_vent_e.dds
+cbnsubst_vent_sn.dds
+cbnsubst_wall_rs.dds
+cbnsubst_wall_sn.dds
+cbntemple_roof_d.dds
+cbntemple_roof_esn.dds
+cbntemple_roof_n.dds
+cbntemple_wall_d.dds
+cbntraist_rail.dds
+cbntraist_rn.dds
+cboffice01_esn.dds
+cboffice01_rsn.dds
+cboilrfny_en2.dds
+cboilrfny_esn.dds
+cboilrfny_rsn.dds
+cboldmslm_en2.dds
+cbquonset1_rn.dds
+cbquonset1_sn.dds
+cbscaff05.dds
+cbscaffbasetop02.dds
+cbsecrtlab_dn.dds
+cbsecrtlab_sn.dds
+cbsilverduct01.dds
+cbsmlapt_r.dds
+cbsovbld2_en.dds
+cbsovbld2_en2.dds
+cbsovbld2_esn.dds
+cbsovbld2_rblack.dds
+cbsovbldg_en.dds
+cbsovbldg_en2.dds
+cbsovbldg_esn.dds
+cbsovrdio_dng.dds
+cbsovrdio_en.dds
+cbsovrdio_en2.dds
+cbsovrdio_esn.dds
+cbtaprtmn1_dng.dds
+cbtaprtmn1_dsng.dds
+cbtaprtmn1_en2.dds
+cbtaprtmn1_rn2.dds
+cbtaprtmn1_sn.dds
+cbtaprtmn2_dng.dds
+cbtaprtmn2_en2.dds
+cbtaprtmn2_esn.dds
+cbtaprtmn2_ng.dds
+cbtaprtmnt02 copy.dds
+cbtconvst1_dng.dds
+cbtconvst1_en2.dds
+cbtconvst1_ng.dds
+cbtconvst1_sng.dds
+cbtconvst2_dg.dds
+cbtconvst2_en2.dds
+cbtconvst2_rn.dds
+cbtconvst2_rsn.dds
+cbtconvstr01.dds
+cbtconvstr02.dds
+cbtconvstr1_rn.dds
+cbtdam01.dds
+cbtgasstn_dng.dds
+cbtgasstn_en2.dds
+cbtgasstn_rn2.dds
+cbthotel01_dsng.dds
+cbthotel01_en2.dds
+cbthotel01_rn.dds
+cbthotel01_rsn.dds
+cbthotel02_en2.dds
+cbthotel02_rn.dds
+cbthouse03 _s.dds
+cbthouse03 _sg.dds
+cbthouse03 copy.dds
+cbthouse03_door_d.dds
+cbthouse03_door_ds.dds
+cbthouse03_door_s.dds
+cbthouse03_en.dds
+cbthouse03_esn.dds
+cbthouse03_sandbags.dds
+cbthouse03_sg.dds
+cbthouse03_vent3.dds
+cbthouse04_ik02.dds
+cbthouse04_r1.dds
+cbthouse05_en copy.dds
+cbthouse05_rn.dds
+cbthouse05_rsn.dds
+cbthouse06_r.dds
+cbthouse06_rn copy.dds
+cbthouse06_rs.dds
+cbthouse07_r1.dds
+cbthouse07_r2.dds
+cbthouse17_esg.dds
+cbtoutpost_dn_old.dds
+cbtoutpost_n_old.dds
+cbtower01_rn.dds
+cbtower01_rsn.dds
+cbtower02_dng.dds
+cbtower02_dsn.dds
+cbtower02_gd.dds
+cbtower02_ng.dds
+cbtower02_rn.dds
+cbtower02_rsn.dds
+cbtower02_rubble.dds
+cbtower02_rubbles.dds
+cbtower02_sandbags.dds
+cbtower02_sn.dds
+cbtower2_dg.dds
+cbtower2_dsg.dds
+cbtower_esn.dds
+cbtower_gd.dds
+cbtower_rsn.dds
+cbtowerw03_en.dds
+cbtowerw03_night.dds
+cbtowerw03_rs.dds
+cbtowerw_03.dds
+cbtowerwire.dds
+cbtownhs01_en2.dds
+cbtownhs01_rn2.dds
+cbtownhs02_en2.dds
+cbtownhs02_rn2.dds
+cbtrestrn1_en2.dds
+cbtrestrn1_rn2.dds
+cbtrestrn2_en.dds
+cbtrestrn2_en2.dds
+cbtrestrn2_esn.dds
+cbtrestrn2_rn.dds
+cbtrestrn2_rn2.dds
+cbtrestrn2_rsn.dds
+cbtrestrnt01.dds
+cbtrestrnt02.dds
+cbtschlhs_en2.dds
+cbtschlhs_rn2.dds
+cbtschlhse.dds
+cbtsmlrtl01.dds
+cbtsmlrtl02.dds
+cbtsmlrtl03_d.dds
+cbtsmlrtl03_dg.dds
+cbtsmlrtl03_dn.dds
+cbtsmlrtl03_dng.dds
+cbtsmlrtl03_ds.dds
+cbtsmlrtl03_dsg.dds
+cbtsmlrtl03_dsn.dds
+cbtsmlrtl03_dsng.dds
+cbtsmlrtl03_e.dds
+cbtsmlrtl03_en.dds
+cbtsmlrtl03_es.dds
+cbtsmlrtl03_g.dds
+cbtsmlrtl03_ng.dds
+cbtsmlrtl1_dng.dds
+cbtsmlrtl1_en2.dds
+cbtsmlrtl1_rn.dds
+cbtsmlrtl1_rn2.dds
+cbtsmlrtl1_rsn.dds
+cbtsmlrtl2_en2.dds
+cbtsmlrtl3.dds
+cbtsmlrtl3_n.dds
+cbtsmlrtl3_ng.dds
+cbtsmlrtl3_r.dds
+cbtsmlrtl3_rs.dds
+cbtsmlrtl3_s.dds
+cbtsmlrtl3_sg.dds
+cbtsmlrtl3_sn.dds
+cbtsmlrtl3_sng.dds
+cbtsvtofc01.dds
+cbtsvtofc02.dds
+cbtsvtofc1_dn.dds
+cbtsvtofc1_en2.dds
+cbtsvtofc2_en2.dds
+cbtsvtofc2_rn.dds
+cbtsvtofc2_rsn.dds
+cbtsvtoffc01.dds
+cbtsvtoffc02.dds
+cbttent01_en2.dds
+cbttent02_en2.dds
+cbttent04_en2.dds
+cbtwind03_d.dds
+cbtwind03_e.dds
+cbwbrdgest3.dds
+cbwrfwhrs1.dds
+cbwrfwhrs2_dg.dds
+cbwrfwhrs2_rn.dds
+cbwrfwhrs_rn.dds
+cbwrfwhrs_rsn.dds
+cicrow.dds
+cine_earthhigh02.dds
+cmamgasst_r.dds
+cmfastfoo_r.dds
+cmoceanroof.dds
+cmtgovbuil_nround.dds
+cmtiangate.dds
+cmwlakmo3_r.dds
+cob6_bgobserver.dds
+copy of cbttent04_d.dds
+ctcorrugat04.dds
+cvamblnce.dds
+cvbckhoe2.dds
+cvchkntrk_d.dds
+cvsport1_dx.dds
+cvtaxi03g.dds
+cvtaxi04r.dds
+cvtractor_d.dds
+cvtrncab_dm1.dds
+cvtrowler1.dds
+defeatedasia.dds
+defeatedger.dds
+dm_ring.dds
+exavalanchecloud2.dds
+exbinarystream.dds
+exburnmark.dds
+exexplo02.dds
+exexplo04.dds
+exfireball01.dds
+exfireball02.dds
+exfrenzy.dds
+exfthrower03.dds
+exfthrower04.dds
+exgenbit01.dds
+exgenbit03.dds
+exlaser3.dds
+exleaflets.dds
+exlighteningtile1.dds
+exlightning.dds
+exmoabfireball.dds
+exnoise.dds
+exorientation.dds
+exraindrop.dds
+exshelltank.dds
+exsmokepuf03.dds
+exsmokepuf04.dds
+exsmokepuf05.dds
+exsmokepuf06.dds
+exsmolderingflamesmoke.dds
+exsnow02.dds
+exsnowflake1.dds
+extargeteradditive.dds
+extnkexpl.dds
+extnkexpl01.dds
+extnkexpl02.dds
+exwater03.dds
+firescape2_s.dds
+foam01.dds
+folklift256.dds
+framebaseg.dds
+frameobserver.dds
+frametopg.dds
+gas can.dds
+housecolor khan.dds
+housecolor khan_d.dds
+housecolor3.dds
+hqslab.dds
+lamppost_d.dds
+leaflets1.dds
+muzzflsh_front_g.dds
+muzzflsh_side_g.dds
+nbconyardi.dds
+nbconyardn.dds
+nbconyardt.dds
+nbpcenterbase_d.dds
+nbpcenterbase_e.dds
+nbptower_n.dds
+nbpwrplant.dds
+nbshack.dds
+nbslab.dds
+nbsupcent.dds
+newcbnbarncoo_rsn.dds
+newcbnshack_esn.dds
+newcbnshack_rn.dds
+newcbnshack_rsn.dds
+ntcementdark.dds
+ntdarkmetal_d.dds
+ntmetalbits03_ds.dds
+ntmetalbits03_s.dds
+ntwalls01_dairf.dds
+ntwalls01_eairf.dds
+ntwalls06_ds.dds
+ntwalls06_s.dds
+nvhelix_d.dds
+nvhelixng_d.dds
+oldcbnboatdoc_e.dds
+oldcbnboatdoc_es.dds
+pafruitstnd01_n.dds
+pattomb.dds
+pebusstop.dds
+pefoodcarttemp.dds
+pmbarrels02_2.dds
+pmburntcar2.dds
+pmcargo04.dds
+pmdrvewy01.dds
+pmglasta.dds
+pmgrashut04_n.dds
+pmgrashut04_s.dds
+pmgrashut_en.dds
+pmgrashut_rn.dds
+pmgrashut_rsn.dds
+pmgsstgtk02.dds
+pmjnkcrate.dds
+pmpedestal.dds
+pmsprinklr_d.dds
+pmstatuea_old.dds
+pmstatueg_old.dds
+pmstcone.dds
+pmtileb01_d.dds
+pmtower2_n.dds
+pmtoxictnk_r.dds
+pmtrashpaper01.dds
+pmtrashpaper02.dds
+pmtrashpaper03.dds
+pmuncrate3.dds
+pmuncrate3b.dds
+pmwallbrk2_d.dds
+pmwallstn1_d.dds
+pmwallstn1_s.dds
+pmwallstn2_d.dds
+pmwallstn2_ds.dds
+pmwallstn3_d.dds
+pmwallstn3_ds.dds
+pmwallstn4_d.dds
+pmwallstn4_ds.dds
+pmwallstn5_d.dds
+pmwallstn5_s.dds
+pmwallwd3.dds
+psglow.dds
+ptdogwod02.dds
+ptpalm02b.dds
+ptpine01_hi_b.dds
+ptpine03_b.dds
+ptpine04_s.dds
+ptreed01.dds
+ptxpalm02_c.dds
+ptxpalm03.dds
+ptyucca01.dds
+reviseduvtezt.dds
+reviseduvtezt2.dds
+rock01.tga
+rubble snow.dds
+rubble_embr.dds
+rubbleembr1.dds
+rubbleembr2.dds
+rubbleembr3.dds
+rubblesembr.dds
+rubblesembr1.dds
+rubblesembr2.dds
+rubblesembr3.dds
+rust_17.dds
+sandbags.dds
+scattckhnt.dds
+sccattack0000.dds
+sccattack0001.dds
+sccattack0002.dds
+sccattack0003.dds
+sccattack0004.dds
+sccattack0005.dds
+sccattack0006.dds
+sccattack0007.dds
+sccattack0008.dds
+sccattack0009.dds
+sccattack0010.dds
+sccattack0011.dds
+sccattack0012.dds
+sccattack0013.dds
+sccattack0014.dds
+sccattack0015.dds
+sccattack0016.dds
+sccattack0017.dds
+sccattack0018.dds
+sccattack0019.dds
+sccattack0020.dds
+sccbomber.dds
+sccgps.dds
+sccguard_china.dds
+sccguard_gla.dds
+sccguard_usa.dds
+sccleaflet.dds
+sccmoab.dds
+sccmove0000.dds
+sccmove0001.dds
+sccmove0002.dds
+sccmove0003.dds
+sccmove0004.dds
+sccmove0005.dds
+sccmove0006.dds
+sccmove0007.dds
+sccmove0008.dds
+sccmove0009.dds
+sccmove0010.dds
+sccmove0011.dds
+sccmove0012.dds
+sccmove0013.dds
+sccmove0014.dds
+sccmove0015.dds
+sccmove0016.dds
+sccmove0017.dds
+sccmove0018.dds
+sccmove0019.dds
+sccmove0020.dds
+sccpointer.dds
+sccscroll0000.dds
+sccscroll0001.dds
+sccscroll0002.dds
+sccscroll0003.dds
+sccsneak.dds
+sccspecter.dds
+sccsyshack.dds
+scudlauncher_gla.dds
+skirmish_loaduserinterface.tga
+snspenuke.dds
+snspenuke_l.dds
+test copy.dds
+test_1.dds
+tmp_pspwrup.dds
+townhome.dds
+townhome_d.dds
+townhome_dg.dds
+townhome_dn.dds
+townhome_dng.dds
+townhome_ds.dds
+townhome_e.dds
+townhome_en.dds
+townhome_es.dds
+townhome_esn.dds
+townhome_g.dds
+townhome_n.dds
+townhome_ng.dds
+townhome_r.dds
+townhome_rn.dds
+townhome_rs.dds
+townhome_rsn.dds
+townhome_s.dds
+townhome_sdg.dds
+townhome_sg.dds
+traydirt01.dds
+troffroad.dds
+troop_color_green.dds
+trtwolane6end.dds
+trwordcaution.dds
+trwordstophere.dds
+trwordyield.dds
+tryield.dds
+tsavalanch_e.dds
+tsavalanch_n.dds
+tsavalanch_s.dds
+tsavalanch_w.dds
+tsblizzard_e.dds
+tsblizzard_n.dds
+tsblizzard_s.dds
+tsblizzard_t.dds
+tsblizzard_w.dds
+tsblueenv.dds
+tsdesertsun_e.dds
+tsdesertsun_n.dds
+tsdesertsun_s.dds
+tsdesertsun_t.dds
+tsdesertsun_w.dds
+tsdusky_e.dds
+tsdusky_n.dds
+tsdusky_s.dds
+tsdusky_t.dds
+tsdusky_w.dds
+tsmidday_e.dds
+tsmidday_n.dds
+tsmidday_s.dds
+tsmidday_t.dds
+tsmidday_w.dds
+tsmoon_e.dds
+tsmoon_n.dds
+tsmoon_s.dds
+tsmoon_t.dds
+tsmoon_w.dds
+tsmoonsky_e.dds
+tsmoonsky_n.dds
+tsmoonsky_s.dds
+tsmoonsky_t.dds
+tsmoonsky_w.dds
+tsmrncldy_e.dds
+tsmrncldy_n.dds
+tsmrncldy_s.dds
+tsmrncldy_t.dds
+tsmrncldy_w.dds
+tsnightmtnsnw_e.dds
+tsnightmtnsnw_n.dds
+tsnightmtnsnw_s.dds
+tsnightmtnsnw_t.dds
+tsnightmtnsnw_w.dds
+tsnightsky_e.dds
+tsnightsky_n.dds
+tsnightsky_s.dds
+tsnightsky_t.dds
+tsnightsky_w.dds
+tsnoisemap.dds
+tsrain_e.dds
+tsrain_n.dds
+tsrain_s.dds
+tsrain_t.dds
+tsrain_w.dds
+tssunny_e.dds
+tssunny_n.dds
+tssunny_s.dds
+tssunny_t.dds
+tssunny_w.dds
+tswater02.dds
+tswater03.dds
+ttopel.dds
+twwater01foam.dds
+txtemproad.dds
+txtest.dds
+ubbarracks.dds
+ubbarracks_d.dds
+ubbarracks_dn.dds
+ubbarracks_e.dds
+ubbarracks_en.dds
+ubbarracks_n.dds
+ubbrksclot.dds
+ubcmdhq.dds
+ubcmdhq_d.dds
+ubhole.dds
+ubhole_d.dds
+ubhole_e.dds
+ubpalwall_ds.dds
+ubsnkatak_03.dds
+ubsnkatak_r.dds
+ubstingers01_e.dds
+ubstingers01_es.dds
+ubundtunn_e.dds
+untitled-1.dds
+utbarreltop_d.dds
+utcloth2_r.dds
+utcloth2c_d.dds
+utcloth2s_d.dds
+utdoor02.dds
+utflag_e.dds
+utgoldtop.dds
+utgunrack.dds
+utmetroofb.dds
+utrails.dds
+utsandbags2_d.dds
+utscrapmetal.dds
+utsign01_e.dds
+utsign05.dds
+utslab03c.dds
+utslab03s.dds
+uttentside_es.dds
+utwall2_r.dds
+utwall3_s.dds
+utwallarm_ds.dds
+utwallarm_es.dds
+utwalleg_d.dds
+utwalleg_e.dds
+uvcargopln_d1.dds
+uvcombike_d1.dds
+woodboard_d.dds
+woodboard_ds.dds
+woodboard_es.dds
+woodwind04_s.dds
+xb_gas.dds
+xb_glow.dds
+zbrprbay00_d.dds
+zhca_absuper.tga
+zhca_aigbradly.tga
+zhca_aiggriffon.tga
+zhca_aigthorn.tga
+zhca_nbnukeb.tga
+zhca_uirgunner.tga
+ztcanvas.dds
+ztflag01_n.dds
+ztoilpump_e.dds
+ztoilpump_es.dds
+ztoiltower_n.dds
+ztroofshingle.dds
+ztslab01_e.dds
+zworkerbox.dds
+zzchokepointsize.dds
From c250078a28e53e3dc4bd7f8568c8c279a9836506 Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Wed, 15 Jan 2025 00:22:06 +0200
Subject: [PATCH 19/20] Improve `extract_art_files_from_ini_files` and spelling
---
.../Scripts/textures/find_art_files_errors.py | 101 +++++-------------
.../invalid_textures_in_ini_files.txt | 1 +
.../generated_edited/languages/Brazilian.txt | 10 +-
.../generated_edited/languages/Chinese.txt | 10 +-
.../generated_edited/languages/English.txt | 10 +-
.../generated_edited/languages/French.txt | 10 +-
.../generated_edited/languages/German.txt | 10 +-
.../generated_edited/languages/Italian.txt | 10 +-
.../generated_edited/languages/Korean.txt | 10 +-
.../generated_edited/languages/Polish.txt | 10 +-
.../generated_edited/languages/Spanish.txt | 10 +-
.../invalid_textures_in_ini_files.txt | 1 +
.../invalid_textures_in_w3d_files.txt | 16 +--
.../languages/Brazilian.txt | 10 +-
.../generated_original/languages/Chinese.txt | 10 +-
.../generated_original/languages/English.txt | 10 +-
.../generated_original/languages/French.txt | 10 +-
.../generated_original/languages/German.txt | 10 +-
.../generated_original/languages/Italian.txt | 10 +-
.../generated_original/languages/Korean.txt | 10 +-
.../generated_original/languages/Polish.txt | 10 +-
.../generated_original/languages/Spanish.txt | 10 +-
22 files changed, 127 insertions(+), 172 deletions(-)
diff --git a/Patch104pZH/Design/Scripts/textures/find_art_files_errors.py b/Patch104pZH/Design/Scripts/textures/find_art_files_errors.py
index 8e7c9995a..2ab041770 100644
--- a/Patch104pZH/Design/Scripts/textures/find_art_files_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_art_files_errors.py
@@ -138,11 +138,10 @@ def extract_art_files_from_ini_files(folder_path):
"GameData.ini": r'^\s*MoveHintName\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
"ObjectCreationList.ini": r'^\s*ModelNames\s*(?:=\s*)?((?:[^\s;]+\s*)+)(?:;.*)?$',
"Roads.ini": r'^\s*(BridgeModelName|BridgeModelNameDamaged|BridgeModelNameReallyDamaged|BridgeModelNameBroken)\s*(?:=\s*)?(\S+)\s*(?:;.*)?$',
-
},
"default_folder": {
"ControlBarScheme.ini": r'^\s*(?!;)(?!(?:ControlBarScheme|AnimatingPart|CHALLENGE|End|ImagePart|Side|Layer)\b)(\S+)\s+([^\s;]+)\s*(?:;.*)?$',
- "Upgrade.ini": r'^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$'
+ "Upgrade.ini": r'^\s*ButtonImage\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
},
"object_folder": {
"image": r'^\s*(SelectPortrait|ButtonImage)\s*(?:=\s*)?([^\s;]+)\s*(?:;.*)?$',
@@ -156,6 +155,15 @@ def extract_art_files_from_ini_files(folder_path):
textures = set()
models = set()
+ def add_matches(pattern, lines, target_set, split_char=None):
+ for line in lines:
+ matches = re.findall(pattern, line)
+ for match in matches:
+ match = match[1] if isinstance(match, tuple) else match
+ items = match.split(split_char) if split_char else match.split()
+ for item in items:
+ target_set.add(item.strip())
+
for root, _, files in os.walk(folder_path):
for filename in files:
file_path = os.path.join(root, filename)
@@ -168,81 +176,26 @@ def extract_art_files_from_ini_files(folder_path):
# Default folder
if relative_path.startswith("Default\\"):
if filename in regex_patterns["default_folder"]:
- image_pattern = regex_patterns["default_folder"][filename]
- for line in lines:
- matches = re.findall(image_pattern, line)
- for match in matches:
- if isinstance(match, tuple):
- match = match[1]
- for item in match.split():
- images.add(item.strip())
- continue
+ add_matches(regex_patterns["default_folder"][filename], lines, images)
# Object folder
if relative_path.startswith("Object\\"):
- for line in lines:
- image_pattern = regex_patterns["object_folder"]["image"]
- texture_pattern = regex_patterns["object_folder"]["texture"]
- model_signal_pattern = regex_patterns["object_folder"]["model_signal"]
- model_double_pattern = regex_patterns["object_folder"]["model_double"]
-
- matches_image = re.findall(image_pattern, line)
- for match in matches_image:
- if isinstance(match, tuple):
- match = match[1]
- for item in match.split():
- images.add(item.strip())
- matches_texture_single = re.findall(texture_pattern, line)
- for match in matches_texture_single:
- if isinstance(match, tuple):
- match = match[1]
- for item in match.split():
- textures.add(item.strip())
- matches_model_signal = re.findall(model_signal_pattern, line)
- for match in matches_model_signal:
- if isinstance(match, tuple):
- match = match[1]
- for item in match.split():
- models.add(item.strip())
- matches_model_double = re.findall(model_double_pattern, line)
- for match in matches_model_double:
- if isinstance(match, tuple):
- match = match[1]
- for item in match.split('.'):
- models.add(item.strip())
- continue
+ for pattern_name, pattern in regex_patterns["object_folder"].items():
+ split_char = '.' if "model_double" in pattern_name else None
+ add_matches(pattern, lines,
+ images if "image" in pattern_name else
+ textures if "texture" in pattern_name else models,
+ split_char)
# Main folder
if filename in regex_patterns["image"]:
- image_pattern = regex_patterns["image"][filename]
- for line in lines:
- matches = re.findall(image_pattern, line)
- for match in matches:
- if isinstance(match, tuple):
- match = match[1]
- for item in match.split():
- images.add(item.strip())
-
+ add_matches(regex_patterns["image"][filename], lines, images)
if filename in regex_patterns["texture"]:
- texture_pattern = regex_patterns["texture"][filename]
- for line in lines:
- matches = re.findall(texture_pattern, line)
- for match in matches:
- if isinstance(match, tuple):
- match = match[1]
- for item in match.split():
- textures.add(item.strip())
+ add_matches(regex_patterns["texture"][filename], lines, textures)
if filename in regex_patterns["model"]:
- model_pattern = regex_patterns["model"][filename]
- for line in lines:
- matches = re.findall(model_pattern, line)
- for match in matches:
- if isinstance(match, tuple):
- match = match[1]
- for item in match.split():
- models.add(item.strip())
+ add_matches(regex_patterns["model"][filename], lines, models)
- return sorted(list(images)), sorted(list(textures)), sorted(list(models))
+ return sorted(images), sorted(textures), sorted(models)
def check_strings_in_dat_file(strings, file_path):
@@ -291,7 +244,7 @@ def analyze_language_art_files(base_folder, languages, language_assets, output_f
language_models = language_models.union(get_files_from_folder(edited_w3d_path, extensions=('.w3d')))
# ============= Unused Languages Assets ==============
- f.write("============== Unused Languages Textures ==============\n\n")
+ f.write("============== Unused Language Textures ==============\n\n")
unused_textures = unused_assets_in_assets_list(language_textures,
language_assets['textures_mapped_images'] + ini_textures_scraping + mapped_textures)
@@ -301,7 +254,7 @@ def analyze_language_art_files(base_folder, languages, language_assets, output_f
else:
f.write("None\n")
- f.write("\n============== Unused Languages Models ==============\n\n")
+ f.write("\n============== Unused Language Models ==============\n\n")
unused_models = unused_assets_in_assets_list(language_models, language_assets['models'] + ini_models_scraping)
if unused_models:
for model in unused_models:
@@ -311,7 +264,7 @@ def analyze_language_art_files(base_folder, languages, language_assets, output_f
# =============== Invalid Language Assets ================
- f.write("\n============== Invalid Languages W3D Models references in INI files ==============\n\n")
+ f.write("\n============== Invalid Language W3D Model references in INI files ==============\n\n")
invalid_models = invalid_given_assets_in_assets_list(language_assets['models'], language_models)
if invalid_models:
for model in invalid_models:
@@ -319,7 +272,7 @@ def analyze_language_art_files(base_folder, languages, language_assets, output_f
else:
f.write("None\n")
- f.write("\n============== Invalid Languages Textures references in INI Mapped Images ==============\n\n")
+ f.write("\n============== Invalid Language Texture References in INI Mapped Images ==============\n\n")
invalid_textures_mapped = invalid_given_assets_in_assets_list(language_assets['textures_mapped_images'], language_textures)
if invalid_textures_mapped:
for texture in invalid_textures_mapped:
@@ -329,7 +282,7 @@ def analyze_language_art_files(base_folder, languages, language_assets, output_f
# ============= Invalid textures in Languages W3D Assets ==============
- f.write("\n============== Invalid Textures references in Languages W3D Files ==============\n\n")
+ f.write("\n============== Invalid Texture references in Language W3D Files ==============\n\n")
invalid_w3d_textures = invalid_textures_in_w3d(textures_files.union(language_textures), w3d_path)
if invalid_w3d_textures:
for w3d_file, invalid_textures in invalid_w3d_textures:
@@ -455,7 +408,7 @@ def main():
'dat': r"C:\Program Files (x86)\Steam\steamapps\common\Command & Conquer Generals - Zero Hour\game.dat"
}
- original_folder_path = '../../../GameFilesOriginal'
+ original_folder_path = r'D:\generals steam verison\Command & Conquer Generals - Zero Hour'
original_folder_paths = {
'images': f'{original_folder_path}/Data/INI/MappedImages',
'ini': f'{original_folder_path}/Data/INI',
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
index fb3027ddf..68f69bb66 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/invalid_textures_in_ini_files.txt
@@ -4,6 +4,7 @@ EXRedSmokePuff.tga
EXSateliteHack1.tga
EXthunderRadar.tga
EXthunderWave.tga
+NoTexture.tga
None
SMUDGE.tga
TLRock01.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt
index fc26ee643..8c32d178f 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Brazilian.txt
@@ -1,22 +1,22 @@
Report for language: Brazilian
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt
index 7bc0ecd9c..b6bf544e7 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Chinese.txt
@@ -1,22 +1,22 @@
Report for language: Chinese
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt
index 5b2ee129f..dfadd9a13 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/English.txt
@@ -1,22 +1,22 @@
Report for language: English
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt
index 3d4e587f7..e258229e7 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/French.txt
@@ -1,24 +1,24 @@
Report for language: French
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
French install.tga
SCSmShellUserInterface512.tga
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt
index be9e0a9b3..bfeebc5bb 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/German.txt
@@ -1,6 +1,6 @@
Report for language: German
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
SCSmShellUserInterface512.tga
Skirmish_Loaduserinterface.tga
@@ -8,18 +8,18 @@ UITerdrone01.tga
ZHCA_PMNFlag.tga
ZHCA_UITerdrone01.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt
index fc3c8b12d..6a394e986 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Italian.txt
@@ -1,22 +1,22 @@
Report for language: Italian
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt
index 0b6478199..8eb9ab55f 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Korean.txt
@@ -1,22 +1,22 @@
Report for language: Korean
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt
index e7f9e78ca..1fa0ec25a 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Polish.txt
@@ -1,22 +1,22 @@
Report for language: Polish
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt
index ba879c046..4a98c9dc6 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_edited/languages/Spanish.txt
@@ -1,22 +1,22 @@
Report for language: Spanish
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
index fb3027ddf..68f69bb66 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_ini_files.txt
@@ -4,6 +4,7 @@ EXRedSmokePuff.tga
EXSateliteHack1.tga
EXthunderRadar.tga
EXthunderWave.tga
+NoTexture.tga
None
SMUDGE.tga
TLRock01.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
index 2198874fb..ae4712ada 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/invalid_textures_in_w3d_files.txt
@@ -1,14 +1,14 @@
-ABBarracks_NS.W3D Wall05.tga, nt.tga
+ABBarracks_NS.W3D nt.tga, Wall05.tga
ABBtCmdAFG.W3D ATMetal02c.tga
AbbtCmdrLG.W3D ATMetal02c.tga
ABRailGun.W3D ABRailGun.tga
ABSDILink_ENS.W3D S.tga
ABSENDRONE.W3D ABSENDRONE.tga
-ABWarFact_E.W3D ll03_E.tga, E.tga
+ABWarFact_E.W3D E.tga, ll03_E.tga
ABWarFact_ENS.W3D 3_E.tga
AIHGeneral.W3D AIHGeneral.tga
-AIMissleTm.W3D 19_MuzzFlsh_8.tga, 19_MuzzFlsh_5.tga
-AOM.W3D Door.tga, TestGreyRoof.tga, TestSiding2.tga
+AIMissleTm.W3D 19_MuzzFlsh_5.tga, 19_MuzzFlsh_8.tga
+AOM.W3D TestGreyRoof.tga, TestSiding2.tga, Door.tga
avconstdoz_d2.W3D z_d1.tga
AVHellDrone_D3.W3D e_D.tga
AVMOutpost.W3D AVehicles.tga
@@ -156,8 +156,8 @@ UBArmDeal_DS.W3D Khan_d.tga
UBArmDeal_E.W3D Khan_d.tga
UBArmDeal_EN.W3D Khan_d.tga
UBArmDeal_ENS.W3D Khan_d.tga
-UBArmDeal_ES.W3D Khan_d.tga, _E.tga
-UBArmDeal_f.W3D wall01.tga, Khan_d.tga, b.tga
+UBArmDeal_ES.W3D _E.tga, Khan_d.tga
+UBArmDeal_f.W3D b.tga, Khan_d.tga, wall01.tga
UBArmDeal_N.W3D Khan_d.tga
UBArmDeal_NS.W3D Khan_d.tga
UBArmDeal_R.W3D Khan_d.tga
@@ -190,7 +190,7 @@ UBBarracks_E.W3D Khan_d.tga
UBBarracks_EN.W3D Khan_d.tga
UBBarracks_ENS.W3D Khan_d.tga
UBBarracks_ES.W3D Khan_d.tga
-UBBarracks_f.W3D ab.tga, Khan_d.tga, rSlab.tga
+UBBarracks_f.W3D rSlab.tga, ab.tga, Khan_d.tga
UBBarracks_N.W3D Khan_d.tga
UBBarracks_NS.W3D Khan_d.tga
UBBarracks_S.W3D Khan_d.tga
@@ -255,7 +255,7 @@ UBPrison_E.W3D Khan_d.tga
UBPrison_EN.W3D Khan_d.tga
UBPrison_N.W3D Khan_d.tga
UBPrison_R.W3D Khan_d.tga
-UBPwrPlant.W3D Roundplt.tga, Khan_d.tga
+UBPwrPlant.W3D Khan_d.tga, Roundplt.tga
UBPwrPlant_D.W3D Khan_d.tga, UTundplt_D.tga
UBPwrPlant_D1.W3D Khan_d.tga
UBPwrPlant_DN.W3D Khan_d.tga
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt
index fc26ee643..8c32d178f 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Brazilian.txt
@@ -1,22 +1,22 @@
Report for language: Brazilian
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt
index 3786305d4..96faf4eb6 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Chinese.txt
@@ -1,22 +1,22 @@
Report for language: Chinese
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
UITRST_SKNP.W3D
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt
index 5b2ee129f..dfadd9a13 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/English.txt
@@ -1,22 +1,22 @@
Report for language: English
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt
index c9d787952..411248516 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/French.txt
@@ -1,24 +1,24 @@
Report for language: French
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
French install.tga
SCSmShellUserInterface512.tga
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
UITRST_SKNP.W3D
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt
index be9e0a9b3..bfeebc5bb 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/German.txt
@@ -1,6 +1,6 @@
Report for language: German
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
SCSmShellUserInterface512.tga
Skirmish_Loaduserinterface.tga
@@ -8,18 +8,18 @@ UITerdrone01.tga
ZHCA_PMNFlag.tga
ZHCA_UITerdrone01.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt
index fc3c8b12d..6a394e986 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Italian.txt
@@ -1,22 +1,22 @@
Report for language: Italian
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt
index 89d1c7ec8..52edc9095 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Korean.txt
@@ -1,22 +1,22 @@
Report for language: Korean
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
UITRST_SKNP.W3D
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt
index e7f9e78ca..1fa0ec25a 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Polish.txt
@@ -1,22 +1,22 @@
Report for language: Polish
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
diff --git a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt
index ba879c046..4a98c9dc6 100644
--- a/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt
+++ b/Patch104pZH/Design/Scripts/textures/generated_original/languages/Spanish.txt
@@ -1,22 +1,22 @@
Report for language: Spanish
-============== Unused Languages Textures ==============
+============== Unused Language Textures ==============
Skirmish_Loaduserinterface.tga
ZHCA_PMNFlag.tga
-============== Unused Languages Models ==============
+============== Unused Language Models ==============
None
-============== Invalid Languages W3D Models references in INI files ==============
+============== Invalid Language W3D Model references in INI files ==============
None
-============== Invalid Languages Textures references in INI Mapped Images ==============
+============== Invalid Language Texture References in INI Mapped Images ==============
None
-============== Invalid Textures references in Languages W3D Files ==============
+============== Invalid Texture references in Language W3D Files ==============
None
From 58baefabb3a96a6785529d0fcaf3f8e67dfe2367 Mon Sep 17 00:00:00 2001
From: DevGeniusCode <136935333+DevGeniusCode@users.noreply.github.com>
Date: Wed, 15 Jan 2025 19:08:06 +0200
Subject: [PATCH 20/20] minor fix
---
.../Design/Scripts/textures/find_art_files_errors.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/Patch104pZH/Design/Scripts/textures/find_art_files_errors.py b/Patch104pZH/Design/Scripts/textures/find_art_files_errors.py
index 2ab041770..49df89312 100644
--- a/Patch104pZH/Design/Scripts/textures/find_art_files_errors.py
+++ b/Patch104pZH/Design/Scripts/textures/find_art_files_errors.py
@@ -112,7 +112,7 @@ def extract_textures_from_w3d_files(w3d_folder_path):
return list(textures_in_w3d_files)
-def extract_art_files_from_ini_files(folder_path):
+def extract_art_assets_from_ini_files(folder_path):
regex_patterns = {
"image": {
"Animation2D.ini": r'^\s*Image\s*(?:=\s*([^\s;]+))?\s*(?:;.*)?$',
@@ -408,7 +408,7 @@ def main():
'dat': r"C:\Program Files (x86)\Steam\steamapps\common\Command & Conquer Generals - Zero Hour\game.dat"
}
- original_folder_path = r'D:\generals steam verison\Command & Conquer Generals - Zero Hour'
+ original_folder_path = '../../../GameFilesOriginal'
original_folder_paths = {
'images': f'{original_folder_path}/Data/INI/MappedImages',
'ini': f'{original_folder_path}/Data/INI',
@@ -444,7 +444,7 @@ def main():
textures_files = textures.union(
get_files_from_folder(folder_paths['textures']))
models_files = models.union(get_files_from_folder(folder_paths['w3d'], extensions=('.w3d')))
- ini_images_scraping, ini_textures_scraping, ini_models_scraping = extract_art_files_from_ini_files(
+ ini_images_scraping, ini_textures_scraping, ini_models_scraping = extract_art_assets_from_ini_files(
folder_paths['ini'])
language_assets = {