From d9720541969f9bf3a1294d7ac81f7637f0be3133 Mon Sep 17 00:00:00 2001 From: Crotalus Date: Wed, 24 May 2023 01:36:30 +0200 Subject: [PATCH] UnitDB now updates with data from FAF github repo --- Dockerfile | 5 +- update.php | 372 ------------------ LICENSE => www/LICENSE | 0 api.php => www/api.php | 0 {data => www/data}/blueprints.json | 0 .../data}/gamedata/projectiles.scd.3599 | Bin {data => www/data}/gamedata/units.scd.3599 | Bin {data => www/data}/loc/loc.nx2 | Bin {data => www/data}/loc/loc_US.scd.3599 | Bin {data => www/data}/localization.json | 0 favicon.ico => www/favicon.ico | Bin {include => www/include}/FileDownloader.php | 0 www/include/Git.php | 31 ++ {include => www/include}/Unzipper.php | 0 index.php => www/index.php | 9 + {res => www/res}/fonts/zeroes_3.ttf | Bin .../res}/img/enhancements/Aeon/aes_btn_up.png | Bin .../res}/img/enhancements/Aeon/cba_btn_up.png | Bin .../res}/img/enhancements/Aeon/cd_btn_up.png | Bin .../res}/img/enhancements/Aeon/ees_btn_up.png | Bin .../res}/img/enhancements/Aeon/efm_btn_up.png | Bin .../img/enhancements/Aeon/eras_btn_up.png | Bin .../res}/img/enhancements/Aeon/ess_btn_up.png | Bin .../res}/img/enhancements/Aeon/hsa_btn_up.png | Bin .../img/enhancements/Aeon/htsg_btn_up.png | Bin .../img/enhancements/Aeon/phtsg_btn_up.png | Bin .../res}/img/enhancements/Aeon/pqt_btn_up.png | Bin .../img/enhancements/Aeon/ptsg_btn_up.png | Bin .../res}/img/enhancements/Aeon/ras_btn_up.png | Bin .../res}/img/enhancements/Aeon/sic_btn_up.png | Bin .../res}/img/enhancements/Aeon/sp_btn_up.png | Bin .../res}/img/enhancements/Aeon/ss_btn_up.png | Bin .../res}/img/enhancements/Aeon/tsg_btn_up.png | Bin .../img/enhancements/Cybran/acu_btn_up.png | Bin .../img/enhancements/Cybran/aes_btn_up.png | Bin .../img/enhancements/Cybran/cfs_btn_up.png | Bin .../img/enhancements/Cybran/ees_btn_up.png | Bin .../img/enhancements/Cybran/emp_btn_up.png | Bin .../img/enhancements/Cybran/eras_btn_up.png | Bin .../img/enhancements/Cybran/fc_btn_up.png | Bin .../img/enhancements/Cybran/mlg_btn_up.png | Bin .../img/enhancements/Cybran/nms_btn_up.png | Bin .../img/enhancements/Cybran/ntt_btn_up.png | Bin .../img/enhancements/Cybran/pcg_btn_up.png | Bin .../img/enhancements/Cybran/pqt_btn_up.png | Bin .../img/enhancements/Cybran/psg_btn_up.png | Bin .../img/enhancements/Cybran/ras_btn_up.png | Bin .../img/enhancements/Cybran/ses_btn_up.png | Bin .../img/enhancements/Cybran/sfs_btn_up.png | Bin .../img/enhancements/Cybran/srs_btn_up.png | Bin .../img/enhancements/Nomads/acap2_btn_up.png | Bin .../img/enhancements/Nomads/acap_btn_up.png | Bin .../img/enhancements/Nomads/acu_btn_up.png | Bin .../img/enhancements/Nomads/aes_btn_up.png | Bin .../img/enhancements/Nomads/df_btn_up.png | Bin .../img/enhancements/Nomads/dsu_btn_up.png | Bin .../img/enhancements/Nomads/ed_btn_up.png | Bin .../img/enhancements/Nomads/ees_btn_up.png | Bin .../img/enhancements/Nomads/fltr_btn_up.png | Bin .../img/enhancements/Nomads/hamc2_btn_up.png | Bin .../img/enhancements/Nomads/hamc_btn_up.png | Bin .../img/enhancements/Nomads/heo_btn_up.png | Bin .../img/enhancements/Nomads/il_btn_up.png | Bin .../img/enhancements/Nomads/ip2_btn_up.png | Bin .../img/enhancements/Nomads/ip_btn_up.png | Bin .../img/enhancements/Nomads/isb_btn_up.png | Bin .../img/enhancements/Nomads/lar_btn_up.png | Bin .../img/enhancements/Nomads/larg_btn_up.png | Bin .../img/enhancements/Nomads/mlg2_btn_up.png | Bin .../img/enhancements/Nomads/mlg_btn_up.png | Bin .../img/enhancements/Nomads/pa_btn_up.png | Bin .../img/enhancements/Nomads/pqt_btn_up.png | Bin .../img/enhancements/Nomads/psg_btn_up.png | Bin .../img/enhancements/Nomads/rae_btn_up.png | Bin .../img/enhancements/Nomads/rag2_btn_up.png | Bin .../img/enhancements/Nomads/rag_btn_up.png | Bin .../img/enhancements/Nomads/rar_btn_up.png | Bin .../img/enhancements/Nomads/rrl_btn_up.png | Bin .../img/enhancements/Nomads/rrr_btn_up.png | Bin .../img/enhancements/Nomads/se_btn_up.png | Bin .../img/enhancements/Nomads/sepa_btn_up.png | Bin .../img/enhancements/Nomads/ses_btn_up.png | Bin .../img/enhancements/Nomads/sm_btn_up.png | Bin .../img/enhancements/Nomads/sre_btn_up.png | Bin .../img/enhancements/Nomads/srs_btn_up.png | Bin .../img/enhancements/Seraphim/adss_btn_up.png | Bin .../img/enhancements/Seraphim/aes_btn_up.png | Bin .../img/enhancements/Seraphim/anrf_btn_up.png | Bin .../img/enhancements/Seraphim/cba_btn_up.png | Bin .../img/enhancements/Seraphim/dss_btn_up.png | Bin .../img/enhancements/Seraphim/ees_btn_up.png | Bin .../img/enhancements/Seraphim/efm_btn_up.png | Bin .../img/enhancements/Seraphim/eras_btn_up.png | Bin .../img/enhancements/Seraphim/hsa_btn_up.png | Bin .../img/enhancements/Seraphim/nrf_btn_up.png | Bin .../img/enhancements/Seraphim/oc_btn_up.png | Bin .../img/enhancements/Seraphim/pqt_btn_up.png | Bin .../img/enhancements/Seraphim/ras_btn_up.png | Bin .../img/enhancements/Seraphim/sp_btn_up.png | Bin .../img/enhancements/Seraphim/sre_btn_up.png | Bin .../img/enhancements/Seraphim/ss_btn_up.png | Bin .../img/enhancements/Seraphim/tml_btn_up.png | Bin .../img/enhancements/Seraphim/tmu_btn_up.png | Bin .../res}/img/enhancements/UEF/acu_btn_up.png | Bin .../res}/img/enhancements/UEF/aes_btn_up.png | Bin .../res}/img/enhancements/UEF/dsu_btn_up.png | Bin .../res}/img/enhancements/UEF/ed_btn_up.png | Bin .../res}/img/enhancements/UEF/ees_btn_up.png | Bin .../res}/img/enhancements/UEF/hamc_btn_up.png | Bin .../res}/img/enhancements/UEF/heo_btn_up.png | Bin .../res}/img/enhancements/UEF/isb_btn_up.png | Bin .../res}/img/enhancements/UEF/led_btn_up.png | Bin .../res}/img/enhancements/UEF/pqt_btn_up.png | Bin .../res}/img/enhancements/UEF/psg_btn_up.png | Bin .../res}/img/enhancements/UEF/red_btn_up.png | Bin .../res}/img/enhancements/UEF/rj_btn_up.png | Bin .../res}/img/enhancements/UEF/sgf_btn_up.png | Bin .../res}/img/enhancements/UEF/sre_btn_up.png | Bin .../res}/img/enhancements/UEF/srtn_btn_up.png | Bin .../res}/img/enhancements/UEF/tm_btn_up.png | Bin {res => www/res}/img/factional/UEF_load.png | Bin {res => www/res}/img/factional/aeon_ico.png | Bin {res => www/res}/img/factional/aeon_load.jpg | Bin {res => www/res}/img/factional/aeon_load.png | Bin {res => www/res}/img/factional/cybran_ico.png | Bin .../res}/img/factional/cybran_load.jpg | Bin .../res}/img/factional/cybran_load.png | Bin .../res}/img/factional/default_load.jpg | Bin .../res}/img/factional/logo-aeon_btn_over.png | Bin .../img/factional/logo-cybran_btn_over.png | Bin .../img/factional/logo-seraphim_btn_over.png | Bin .../res}/img/factional/logo-uef_btn_over.png | Bin .../res}/img/factional/nomads_load.jpg | Bin .../res}/img/factional/seraphim_ico.png | Bin .../res}/img/factional/seraphim_load.jpg | Bin .../res}/img/factional/seraphim_load.png | Bin {res => www/res}/img/factional/uef_ico.png | Bin {res => www/res}/img/factional/uef_load.jpg | Bin {res => www/res}/img/icons/aeon-veteran.png | Bin {res => www/res}/img/icons/cybran-veteran.png | Bin {res => www/res}/img/icons/energy.png | Bin {res => www/res}/img/icons/mass.png | Bin {res => www/res}/img/icons/nomads-veteran.png | Bin .../res}/img/icons/seraphim-veteran.png | Bin {res => www/res}/img/icons/time.png | Bin {res => www/res}/img/icons/uef-veteran.png | Bin {res => www/res}/img/preview/DAA0206.png | Bin {res => www/res}/img/preview/DAB2102.png | Bin {res => www/res}/img/preview/DAL0310.png | Bin {res => www/res}/img/preview/DALK003.png | Bin {res => www/res}/img/preview/DEA0202.png | Bin {res => www/res}/img/preview/DEB4303.png | Bin {res => www/res}/img/preview/DEL0204.png | Bin {res => www/res}/img/preview/DELK002.png | Bin {res => www/res}/img/preview/DRA0202.png | Bin {res => www/res}/img/preview/DRL0204.png | Bin {res => www/res}/img/preview/DRLK001.png | Bin {res => www/res}/img/preview/DRLK005.png | Bin {res => www/res}/img/preview/DRS0102.png | Bin {res => www/res}/img/preview/DSLK004.png | Bin {res => www/res}/img/preview/INA1001.png | Bin {res => www/res}/img/preview/INA1002.png | Bin {res => www/res}/img/preview/INA1003.png | Bin {res => www/res}/img/preview/INA1004.png | Bin {res => www/res}/img/preview/INA1005.png | Bin {res => www/res}/img/preview/INA2001.png | Bin {res => www/res}/img/preview/INA2002.png | Bin {res => www/res}/img/preview/INA2003.png | Bin {res => www/res}/img/preview/INA2009.png | Bin {res => www/res}/img/preview/INA3001.png | Bin {res => www/res}/img/preview/INA3003.png | Bin {res => www/res}/img/preview/INA3004.png | Bin {res => www/res}/img/preview/INA3006.png | Bin {res => www/res}/img/preview/INA4001.png | Bin {res => www/res}/img/preview/INB0001.png | Bin {res => www/res}/img/preview/INB0101.png | Bin {res => www/res}/img/preview/INB0102.png | Bin {res => www/res}/img/preview/INB0103.png | Bin {res => www/res}/img/preview/INB0201.png | Bin {res => www/res}/img/preview/INB0202.png | Bin {res => www/res}/img/preview/INB0203.png | Bin {res => www/res}/img/preview/INB0211.png | Bin {res => www/res}/img/preview/INB0212.png | Bin {res => www/res}/img/preview/INB0213.png | Bin {res => www/res}/img/preview/INB0301.png | Bin {res => www/res}/img/preview/INB0302.png | Bin {res => www/res}/img/preview/INB0303.png | Bin {res => www/res}/img/preview/INB0304.png | Bin {res => www/res}/img/preview/INB0311.png | Bin {res => www/res}/img/preview/INB0312.png | Bin {res => www/res}/img/preview/INB0313.png | Bin {res => www/res}/img/preview/INB1101.png | Bin {res => www/res}/img/preview/INB1102.png | Bin {res => www/res}/img/preview/INB1104.png | Bin {res => www/res}/img/preview/INB1105.png | Bin {res => www/res}/img/preview/INB1106.png | Bin {res => www/res}/img/preview/INB1107.png | Bin {res => www/res}/img/preview/INB1201.png | Bin {res => www/res}/img/preview/INB1202.png | Bin {res => www/res}/img/preview/INB1301.png | Bin {res => www/res}/img/preview/INB1302.png | Bin {res => www/res}/img/preview/INB1303.png | Bin {res => www/res}/img/preview/INB2101.png | Bin {res => www/res}/img/preview/INB2102.png | Bin {res => www/res}/img/preview/INB2109.png | Bin {res => www/res}/img/preview/INB2201.png | Bin {res => www/res}/img/preview/INB2202.png | Bin {res => www/res}/img/preview/INB2207.png | Bin {res => www/res}/img/preview/INB2208.png | Bin {res => www/res}/img/preview/INB2302.png | Bin {res => www/res}/img/preview/INB2303.png | Bin {res => www/res}/img/preview/INB2304.png | Bin {res => www/res}/img/preview/INB2305.png | Bin {res => www/res}/img/preview/INB3101.png | Bin {res => www/res}/img/preview/INB3102.png | Bin {res => www/res}/img/preview/INB3201.png | Bin {res => www/res}/img/preview/INB3202.png | Bin {res => www/res}/img/preview/INB3301.png | Bin {res => www/res}/img/preview/INB3302.png | Bin {res => www/res}/img/preview/INB3303.png | Bin {res => www/res}/img/preview/INB4201.png | Bin {res => www/res}/img/preview/INB4202.png | Bin {res => www/res}/img/preview/INB4204.png | Bin {res => www/res}/img/preview/INB4205.png | Bin {res => www/res}/img/preview/INB4301.png | Bin {res => www/res}/img/preview/INB4302.png | Bin {res => www/res}/img/preview/INB4305.png | Bin {res => www/res}/img/preview/INB5101.png | Bin {res => www/res}/img/preview/INB5202.png | Bin {res => www/res}/img/preview/INC0001.png | Bin {res => www/res}/img/preview/INS1001.png | Bin {res => www/res}/img/preview/INS1002.png | Bin {res => www/res}/img/preview/INS2001.png | Bin {res => www/res}/img/preview/INS2002.png | Bin {res => www/res}/img/preview/INS2003.png | Bin {res => www/res}/img/preview/INS3001.png | Bin {res => www/res}/img/preview/INS3002.png | Bin {res => www/res}/img/preview/INS3003.png | Bin {res => www/res}/img/preview/INS3004.png | Bin {res => www/res}/img/preview/INU0001.png | Bin {res => www/res}/img/preview/INU0301.png | Bin .../res}/img/preview/INU0301_AMPHIBIOUS.png | Bin .../res}/img/preview/INU0301_ANTINAVAL.png | Bin .../res}/img/preview/INU0301_COMBAT.png | Bin .../res}/img/preview/INU0301_DEFAULT.png | Bin .../res}/img/preview/INU0301_ENGINEER.png | Bin .../res}/img/preview/INU0301_EnergyRocket.png | Bin .../res}/img/preview/INU0301_FASTCOMBAT.png | Bin .../res}/img/preview/INU0301_GUNSLINGER.png | Bin .../res}/img/preview/INU0301_HeavyTrooper.png | Bin .../img/preview/INU0301_NaturalProducer.png | Bin .../res}/img/preview/INU0301_RAMBO.png | Bin .../res}/img/preview/INU0301_Rocket.png | Bin .../res}/img/preview/INU0301_Sniper.png | Bin .../res}/img/preview/INU0301_TROOPER.png | Bin {res => www/res}/img/preview/INU1001.png | Bin {res => www/res}/img/preview/INU1002.png | Bin {res => www/res}/img/preview/INU1003.png | Bin {res => www/res}/img/preview/INU1004.png | Bin {res => www/res}/img/preview/INU1005.png | Bin {res => www/res}/img/preview/INU1006.png | Bin {res => www/res}/img/preview/INU1007.png | Bin {res => www/res}/img/preview/INU1008.png | Bin {res => www/res}/img/preview/INU2001.png | Bin {res => www/res}/img/preview/INU2002.png | Bin {res => www/res}/img/preview/INU2003.png | Bin {res => www/res}/img/preview/INU2004.png | Bin {res => www/res}/img/preview/INU2005.png | Bin {res => www/res}/img/preview/INU2007.png | Bin {res => www/res}/img/preview/INU3002.png | Bin {res => www/res}/img/preview/INU3003.png | Bin {res => www/res}/img/preview/INU3004.png | Bin {res => www/res}/img/preview/INU3005.png | Bin {res => www/res}/img/preview/INU3007.png | Bin {res => www/res}/img/preview/INU3008.png | Bin {res => www/res}/img/preview/INU3009.png | Bin {res => www/res}/img/preview/INU4001.png | Bin {res => www/res}/img/preview/INU4002.png | Bin {res => www/res}/img/preview/OPC2002.png | Bin {res => www/res}/img/preview/OPE2003.png | Bin {res => www/res}/img/preview/OPE3001.png | Bin {res => www/res}/img/preview/OPE6001.png | Bin {res => www/res}/img/preview/OPE6003.png | Bin {res => www/res}/img/preview/UAA0101.png | Bin {res => www/res}/img/preview/UAA0102.png | Bin {res => www/res}/img/preview/UAA0103.png | Bin {res => www/res}/img/preview/UAA0104.png | Bin {res => www/res}/img/preview/UAA0107.png | Bin {res => www/res}/img/preview/UAA0203.png | Bin {res => www/res}/img/preview/UAA0204.png | Bin {res => www/res}/img/preview/UAA0302.png | Bin {res => www/res}/img/preview/UAA0303.png | Bin {res => www/res}/img/preview/UAA0304.png | Bin {res => www/res}/img/preview/UAA0310.png | Bin {res => www/res}/img/preview/UAB0101.png | Bin {res => www/res}/img/preview/UAB0102.png | Bin {res => www/res}/img/preview/UAB0103.png | Bin {res => www/res}/img/preview/UAB0201.png | Bin {res => www/res}/img/preview/UAB0202.png | Bin {res => www/res}/img/preview/UAB0203.png | Bin {res => www/res}/img/preview/UAB0301.png | Bin {res => www/res}/img/preview/UAB0302.png | Bin {res => www/res}/img/preview/UAB0303.png | Bin {res => www/res}/img/preview/UAB0304.png | Bin {res => www/res}/img/preview/UAB1101.png | Bin {res => www/res}/img/preview/UAB1101_OVER.png | Bin {res => www/res}/img/preview/UAB1102.png | Bin {res => www/res}/img/preview/UAB1103.png | Bin {res => www/res}/img/preview/UAB1104.png | Bin {res => www/res}/img/preview/UAB1105.png | Bin {res => www/res}/img/preview/UAB1106.png | Bin {res => www/res}/img/preview/UAB1201.png | Bin {res => www/res}/img/preview/UAB1202.png | Bin {res => www/res}/img/preview/UAB1301.png | Bin {res => www/res}/img/preview/UAB1302.png | Bin {res => www/res}/img/preview/UAB1303.png | Bin {res => www/res}/img/preview/UAB2101.png | Bin {res => www/res}/img/preview/UAB2104.png | Bin {res => www/res}/img/preview/UAB2108.png | Bin {res => www/res}/img/preview/UAB2109.png | Bin {res => www/res}/img/preview/UAB2204.png | Bin {res => www/res}/img/preview/UAB2205.png | Bin {res => www/res}/img/preview/UAB2301.png | Bin {res => www/res}/img/preview/UAB2302.png | Bin {res => www/res}/img/preview/UAB2303.png | Bin {res => www/res}/img/preview/UAB2304.png | Bin {res => www/res}/img/preview/UAB2305.png | Bin {res => www/res}/img/preview/UAB3101.png | Bin {res => www/res}/img/preview/UAB3102.png | Bin {res => www/res}/img/preview/UAB3104.png | Bin {res => www/res}/img/preview/UAB3201.png | Bin {res => www/res}/img/preview/UAB3202.png | Bin {res => www/res}/img/preview/UAB4201.png | Bin {res => www/res}/img/preview/UAB4202.png | Bin {res => www/res}/img/preview/UAB4203.png | Bin {res => www/res}/img/preview/UAB4301.png | Bin {res => www/res}/img/preview/UAB4302.png | Bin {res => www/res}/img/preview/UAB5101.png | Bin {res => www/res}/img/preview/UAB5102.png | Bin {res => www/res}/img/preview/UAB5103.png | Bin {res => www/res}/img/preview/UAB5202.png | Bin {res => www/res}/img/preview/UAC1101.png | Bin {res => www/res}/img/preview/UAC1201.png | Bin {res => www/res}/img/preview/UAC1301.png | Bin {res => www/res}/img/preview/UAC1401.png | Bin {res => www/res}/img/preview/UAC1501.png | Bin {res => www/res}/img/preview/UAC1901.png | Bin {res => www/res}/img/preview/UAL0001.png | Bin {res => www/res}/img/preview/UAL0101.png | Bin {res => www/res}/img/preview/UAL0103.png | Bin {res => www/res}/img/preview/UAL0104.png | Bin {res => www/res}/img/preview/UAL0105.png | Bin {res => www/res}/img/preview/UAL0106.png | Bin {res => www/res}/img/preview/UAL0111.png | Bin {res => www/res}/img/preview/UAL0201.png | Bin {res => www/res}/img/preview/UAL0202.png | Bin {res => www/res}/img/preview/UAL0205.png | Bin {res => www/res}/img/preview/UAL0208.png | Bin {res => www/res}/img/preview/UAL0301.png | Bin .../res}/img/preview/UAL0301_ENGINEER.png | Bin .../res}/img/preview/UAL0301_NANOCOMBAT.png | Bin .../res}/img/preview/UAL0301_RAMBO.png | Bin {res => www/res}/img/preview/UAL0301_RAS.png | Bin .../res}/img/preview/UAL0301_SHIELDCOMBAT.png | Bin .../res}/img/preview/UAL0301_SIMPLECOMBAT.png | Bin .../res}/img/preview/UAL0301_TELEPORTER.png | Bin {res => www/res}/img/preview/UAL0303.png | Bin {res => www/res}/img/preview/UAL0304.png | Bin {res => www/res}/img/preview/UAL0307.png | Bin {res => www/res}/img/preview/UAL0309.png | Bin {res => www/res}/img/preview/UAL0401.png | Bin {res => www/res}/img/preview/UAS0102.png | Bin {res => www/res}/img/preview/UAS0103.png | Bin {res => www/res}/img/preview/UAS0201.png | Bin {res => www/res}/img/preview/UAS0202.png | Bin {res => www/res}/img/preview/UAS0203.png | Bin {res => www/res}/img/preview/UAS0302.png | Bin {res => www/res}/img/preview/UAS0303.png | Bin {res => www/res}/img/preview/UAS0304.png | Bin {res => www/res}/img/preview/UAS0305.png | Bin {res => www/res}/img/preview/UAS0401.png | Bin {res => www/res}/img/preview/UEA0001.png | Bin {res => www/res}/img/preview/UEA0003.png | Bin {res => www/res}/img/preview/UEA0101.png | Bin {res => www/res}/img/preview/UEA0102.png | Bin {res => www/res}/img/preview/UEA0103.png | Bin {res => www/res}/img/preview/UEA0104.png | Bin {res => www/res}/img/preview/UEA0107.png | Bin {res => www/res}/img/preview/UEA0203.png | Bin {res => www/res}/img/preview/UEA0204.png | Bin {res => www/res}/img/preview/UEA0302.png | Bin {res => www/res}/img/preview/UEA0303.png | Bin {res => www/res}/img/preview/UEA0304.png | Bin {res => www/res}/img/preview/UEA0305.png | Bin {res => www/res}/img/preview/UEB0101.png | Bin {res => www/res}/img/preview/UEB0102.png | Bin {res => www/res}/img/preview/UEB0103.png | Bin {res => www/res}/img/preview/UEB0201.png | Bin {res => www/res}/img/preview/UEB0202.png | Bin {res => www/res}/img/preview/UEB0203.png | Bin {res => www/res}/img/preview/UEB0301.png | Bin {res => www/res}/img/preview/UEB0302.png | Bin {res => www/res}/img/preview/UEB0303.png | Bin {res => www/res}/img/preview/UEB0304.png | Bin {res => www/res}/img/preview/UEB1101.png | Bin {res => www/res}/img/preview/UEB1102.png | Bin {res => www/res}/img/preview/UEB1103.png | Bin {res => www/res}/img/preview/UEB1104.png | Bin {res => www/res}/img/preview/UEB1105.png | Bin {res => www/res}/img/preview/UEB1106.png | Bin {res => www/res}/img/preview/UEB1201.png | Bin {res => www/res}/img/preview/UEB1202.png | Bin {res => www/res}/img/preview/UEB1301.png | Bin {res => www/res}/img/preview/UEB1302.png | Bin {res => www/res}/img/preview/UEB1303.png | Bin {res => www/res}/img/preview/UEB2101.png | Bin {res => www/res}/img/preview/UEB2104.png | Bin {res => www/res}/img/preview/UEB2108.png | Bin {res => www/res}/img/preview/UEB2109.png | Bin {res => www/res}/img/preview/UEB2204.png | Bin {res => www/res}/img/preview/UEB2205.png | Bin {res => www/res}/img/preview/UEB2301.png | Bin {res => www/res}/img/preview/UEB2302.png | Bin {res => www/res}/img/preview/UEB2303.png | Bin {res => www/res}/img/preview/UEB2304.png | Bin {res => www/res}/img/preview/UEB2305.png | Bin {res => www/res}/img/preview/UEB2401.png | Bin {res => www/res}/img/preview/UEB3101.png | Bin {res => www/res}/img/preview/UEB3102.png | Bin {res => www/res}/img/preview/UEB3103.png | Bin {res => www/res}/img/preview/UEB3104.png | Bin {res => www/res}/img/preview/UEB3201.png | Bin {res => www/res}/img/preview/UEB3202.png | Bin {res => www/res}/img/preview/UEB4201.png | Bin {res => www/res}/img/preview/UEB4202.png | Bin {res => www/res}/img/preview/UEB4203.png | Bin {res => www/res}/img/preview/UEB4301.png | Bin {res => www/res}/img/preview/UEB4302.png | Bin {res => www/res}/img/preview/UEB5101.png | Bin {res => www/res}/img/preview/UEB5102.png | Bin {res => www/res}/img/preview/UEB5103.png | Bin {res => www/res}/img/preview/UEB5202.png | Bin {res => www/res}/img/preview/UEC0001.png | Bin {res => www/res}/img/preview/UEC1101.png | Bin {res => www/res}/img/preview/UEC1201.png | Bin {res => www/res}/img/preview/UEC1301.png | Bin {res => www/res}/img/preview/UEC1401.png | Bin {res => www/res}/img/preview/UEC1501.png | Bin {res => www/res}/img/preview/UEC1901.png | Bin {res => www/res}/img/preview/UEC1902.png | Bin {res => www/res}/img/preview/UEC1903.png | Bin {res => www/res}/img/preview/UEC1904.png | Bin {res => www/res}/img/preview/UEC1905.png | Bin {res => www/res}/img/preview/UEC1906.png | Bin {res => www/res}/img/preview/UEC1907.png | Bin {res => www/res}/img/preview/UEL0001.png | Bin {res => www/res}/img/preview/UEL0101.png | Bin {res => www/res}/img/preview/UEL0103.png | Bin {res => www/res}/img/preview/UEL0104.png | Bin {res => www/res}/img/preview/UEL0105.png | Bin {res => www/res}/img/preview/UEL0106.png | Bin {res => www/res}/img/preview/UEL0111.png | Bin {res => www/res}/img/preview/UEL0201.png | Bin {res => www/res}/img/preview/UEL0202.png | Bin {res => www/res}/img/preview/UEL0203.png | Bin {res => www/res}/img/preview/UEL0205.png | Bin {res => www/res}/img/preview/UEL0208.png | Bin {res => www/res}/img/preview/UEL0301.png | Bin .../res}/img/preview/UEL0301_BUBBLESHIELD.png | Bin .../res}/img/preview/UEL0301_COMBAT.png | Bin .../res}/img/preview/UEL0301_ENGINEER.png | Bin .../res}/img/preview/UEL0301_INTELJAMMER.png | Bin .../res}/img/preview/UEL0301_RAMBO.png | Bin {res => www/res}/img/preview/UEL0301_RAS.png | Bin {res => www/res}/img/preview/UEL0303.png | Bin {res => www/res}/img/preview/UEL0304.png | Bin {res => www/res}/img/preview/UEL0307.png | Bin {res => www/res}/img/preview/UEL0309.png | Bin {res => www/res}/img/preview/UEL0401.png | Bin {res => www/res}/img/preview/UES0103.png | Bin {res => www/res}/img/preview/UES0201.png | Bin {res => www/res}/img/preview/UES0202.png | Bin {res => www/res}/img/preview/UES0203.png | Bin {res => www/res}/img/preview/UES0302.png | Bin {res => www/res}/img/preview/UES0304.png | Bin {res => www/res}/img/preview/UES0305.png | Bin {res => www/res}/img/preview/UES0401.png | Bin {res => www/res}/img/preview/URA0001.png | Bin {res => www/res}/img/preview/URA0101.png | Bin {res => www/res}/img/preview/URA0102.png | Bin {res => www/res}/img/preview/URA0103.png | Bin {res => www/res}/img/preview/URA0104.png | Bin {res => www/res}/img/preview/URA0107.png | Bin {res => www/res}/img/preview/URA0203.png | Bin {res => www/res}/img/preview/URA0204.png | Bin {res => www/res}/img/preview/URA0302.png | Bin {res => www/res}/img/preview/URA0303.png | Bin {res => www/res}/img/preview/URA0304.png | Bin {res => www/res}/img/preview/URA0401.png | Bin {res => www/res}/img/preview/URB0101.png | Bin {res => www/res}/img/preview/URB0102.png | Bin {res => www/res}/img/preview/URB0103.png | Bin {res => www/res}/img/preview/URB0201.png | Bin {res => www/res}/img/preview/URB0202.png | Bin {res => www/res}/img/preview/URB0203.png | Bin {res => www/res}/img/preview/URB0301.png | Bin {res => www/res}/img/preview/URB0302.png | Bin {res => www/res}/img/preview/URB0303.png | Bin {res => www/res}/img/preview/URB0304.png | Bin {res => www/res}/img/preview/URB1101.png | Bin {res => www/res}/img/preview/URB1102.png | Bin {res => www/res}/img/preview/URB1103.png | Bin {res => www/res}/img/preview/URB1104.png | Bin {res => www/res}/img/preview/URB1105.png | Bin {res => www/res}/img/preview/URB1106.png | Bin {res => www/res}/img/preview/URB1201.png | Bin {res => www/res}/img/preview/URB1202.png | Bin {res => www/res}/img/preview/URB1301.png | Bin {res => www/res}/img/preview/URB1302.png | Bin {res => www/res}/img/preview/URB1303.png | Bin {res => www/res}/img/preview/URB2101.png | Bin {res => www/res}/img/preview/URB2104.png | Bin {res => www/res}/img/preview/URB2108.png | Bin {res => www/res}/img/preview/URB2109.png | Bin {res => www/res}/img/preview/URB2204.png | Bin {res => www/res}/img/preview/URB2205.png | Bin {res => www/res}/img/preview/URB2301.png | Bin {res => www/res}/img/preview/URB2302.png | Bin {res => www/res}/img/preview/URB2303.png | Bin {res => www/res}/img/preview/URB2304.png | Bin {res => www/res}/img/preview/URB2305.png | Bin {res => www/res}/img/preview/URB3101.png | Bin {res => www/res}/img/preview/URB3102.png | Bin {res => www/res}/img/preview/URB3104.png | Bin {res => www/res}/img/preview/URB3201.png | Bin {res => www/res}/img/preview/URB3202.png | Bin {res => www/res}/img/preview/URB3302.png | Bin {res => www/res}/img/preview/URB4201.png | Bin {res => www/res}/img/preview/URB4202.png | Bin {res => www/res}/img/preview/URB4203.png | Bin {res => www/res}/img/preview/URB4204.png | Bin {res => www/res}/img/preview/URB4205.png | Bin {res => www/res}/img/preview/URB4206.png | Bin {res => www/res}/img/preview/URB4207.png | Bin {res => www/res}/img/preview/URB4302.png | Bin {res => www/res}/img/preview/URB5101.png | Bin {res => www/res}/img/preview/URB5102.png | Bin {res => www/res}/img/preview/URB5103.png | Bin {res => www/res}/img/preview/URB5202.png | Bin {res => www/res}/img/preview/URC0001.png | Bin {res => www/res}/img/preview/URC1101.png | Bin {res => www/res}/img/preview/URC1201.png | Bin {res => www/res}/img/preview/URC1301.png | Bin {res => www/res}/img/preview/URC1302.png | Bin {res => www/res}/img/preview/URC1401.png | Bin {res => www/res}/img/preview/URC1501.png | Bin {res => www/res}/img/preview/URC1901.png | Bin {res => www/res}/img/preview/URC1902.png | Bin {res => www/res}/img/preview/URL0001.png | Bin {res => www/res}/img/preview/URL0101.png | Bin {res => www/res}/img/preview/URL0103.png | Bin {res => www/res}/img/preview/URL0104.png | Bin {res => www/res}/img/preview/URL0105.png | Bin {res => www/res}/img/preview/URL0106.png | Bin {res => www/res}/img/preview/URL0107.png | Bin {res => www/res}/img/preview/URL0111.png | Bin {res => www/res}/img/preview/URL0202.png | Bin {res => www/res}/img/preview/URL0203.png | Bin {res => www/res}/img/preview/URL0204.png | Bin {res => www/res}/img/preview/URL0205.png | Bin {res => www/res}/img/preview/URL0208.png | Bin {res => www/res}/img/preview/URL0301.png | Bin .../res}/img/preview/URL0301_ANTIAIR.png | Bin .../res}/img/preview/URL0301_CLOAK.png | Bin .../res}/img/preview/URL0301_COMBAT.png | Bin .../res}/img/preview/URL0301_ENGINEER.png | Bin .../res}/img/preview/URL0301_RAMBO.png | Bin {res => www/res}/img/preview/URL0301_RAS.png | Bin .../res}/img/preview/URL0301_STEALTH.png | Bin {res => www/res}/img/preview/URL0303.png | Bin {res => www/res}/img/preview/URL0304.png | Bin {res => www/res}/img/preview/URL0306.png | Bin {res => www/res}/img/preview/URL0309.png | Bin {res => www/res}/img/preview/URL0401.png | Bin {res => www/res}/img/preview/URL0402.png | Bin {res => www/res}/img/preview/URS0103.png | Bin {res => www/res}/img/preview/URS0201.png | Bin {res => www/res}/img/preview/URS0202.png | Bin {res => www/res}/img/preview/URS0203.png | Bin {res => www/res}/img/preview/URS0302.png | Bin {res => www/res}/img/preview/URS0303.png | Bin {res => www/res}/img/preview/URS0304.png | Bin {res => www/res}/img/preview/URS0305.png | Bin {res => www/res}/img/preview/XAA0202.png | Bin {res => www/res}/img/preview/XAA0305.png | Bin {res => www/res}/img/preview/XAA0306.png | Bin {res => www/res}/img/preview/XAB1401.png | Bin {res => www/res}/img/preview/XAB2307.png | Bin {res => www/res}/img/preview/XAB3301.png | Bin {res => www/res}/img/preview/XAC0101.png | Bin {res => www/res}/img/preview/XAC1101.png | Bin {res => www/res}/img/preview/XAC1401.png | Bin {res => www/res}/img/preview/XAC2101.png | Bin {res => www/res}/img/preview/XAC2201.png | Bin {res => www/res}/img/preview/XAL0203.png | Bin {res => www/res}/img/preview/XAL0305.png | Bin {res => www/res}/img/preview/XAS0204.png | Bin {res => www/res}/img/preview/XAS0306.png | Bin {res => www/res}/img/preview/XEA0002.png | Bin {res => www/res}/img/preview/XEA0306.png | Bin {res => www/res}/img/preview/XEA3204.png | Bin {res => www/res}/img/preview/XEB0104.png | Bin {res => www/res}/img/preview/XEB0204.png | Bin {res => www/res}/img/preview/XEB2306.png | Bin {res => www/res}/img/preview/XEB2402.png | Bin {res => www/res}/img/preview/XEC1301.png | Bin {res => www/res}/img/preview/XEC1401.png | Bin {res => www/res}/img/preview/XEC1501.png | Bin {res => www/res}/img/preview/XEC8001.png | Bin {res => www/res}/img/preview/XEC8002.png | Bin {res => www/res}/img/preview/XEC8003.png | Bin {res => www/res}/img/preview/XEC8004.png | Bin {res => www/res}/img/preview/XEC8005.png | Bin {res => www/res}/img/preview/XEC8006.png | Bin {res => www/res}/img/preview/XEC8007.png | Bin {res => www/res}/img/preview/XEC8008.png | Bin {res => www/res}/img/preview/XEC8009.png | Bin {res => www/res}/img/preview/XEC8010.png | Bin {res => www/res}/img/preview/XEC8011.png | Bin {res => www/res}/img/preview/XEC8012.png | Bin {res => www/res}/img/preview/XEC8013.png | Bin {res => www/res}/img/preview/XEC8014.png | Bin {res => www/res}/img/preview/XEC8015.png | Bin {res => www/res}/img/preview/XEC8016.png | Bin {res => www/res}/img/preview/XEC8017.png | Bin {res => www/res}/img/preview/XEC8018.png | Bin {res => www/res}/img/preview/XEC8019.png | Bin {res => www/res}/img/preview/XEC8020.png | Bin {res => www/res}/img/preview/XEL0209.png | Bin {res => www/res}/img/preview/XEL0305.png | Bin {res => www/res}/img/preview/XEL0306.png | Bin {res => www/res}/img/preview/XES0102.png | Bin {res => www/res}/img/preview/XES0205.png | Bin {res => www/res}/img/preview/XES0307.png | Bin {res => www/res}/img/preview/XRA0105.png | Bin {res => www/res}/img/preview/XRA0305.png | Bin {res => www/res}/img/preview/XRB0104.png | Bin {res => www/res}/img/preview/XRB0204.png | Bin {res => www/res}/img/preview/XRB0304.png | Bin {res => www/res}/img/preview/XRB2308.png | Bin {res => www/res}/img/preview/XRB3301.png | Bin {res => www/res}/img/preview/XRC1101.png | Bin {res => www/res}/img/preview/XRC1502.png | Bin {res => www/res}/img/preview/XRC2201.png | Bin {res => www/res}/img/preview/XRC8001.png | Bin {res => www/res}/img/preview/XRC8002.png | Bin {res => www/res}/img/preview/XRC8003.png | Bin {res => www/res}/img/preview/XRC8004.png | Bin {res => www/res}/img/preview/XRC8005.png | Bin {res => www/res}/img/preview/XRC8006.png | Bin {res => www/res}/img/preview/XRC8007.png | Bin {res => www/res}/img/preview/XRC8008.png | Bin {res => www/res}/img/preview/XRC8009.png | Bin {res => www/res}/img/preview/XRC8010.png | Bin {res => www/res}/img/preview/XRC8011.png | Bin {res => www/res}/img/preview/XRC8012.png | Bin {res => www/res}/img/preview/XRC8013.png | Bin {res => www/res}/img/preview/XRC8014.png | Bin {res => www/res}/img/preview/XRC8015.png | Bin {res => www/res}/img/preview/XRC8016.png | Bin {res => www/res}/img/preview/XRC8017.png | Bin {res => www/res}/img/preview/XRC8018.png | Bin {res => www/res}/img/preview/XRC8019.png | Bin {res => www/res}/img/preview/XRC8020.png | Bin {res => www/res}/img/preview/XRC8101.png | Bin {res => www/res}/img/preview/XRC8102.png | Bin {res => www/res}/img/preview/XRC8103.png | Bin {res => www/res}/img/preview/XRC8104.png | Bin {res => www/res}/img/preview/XRC8105.png | Bin {res => www/res}/img/preview/XRC8106.png | Bin {res => www/res}/img/preview/XRC8107.png | Bin {res => www/res}/img/preview/XRC8108.png | Bin {res => www/res}/img/preview/XRC8109.png | Bin {res => www/res}/img/preview/XRC8110.png | Bin {res => www/res}/img/preview/XRC8111.png | Bin {res => www/res}/img/preview/XRC8112.png | Bin {res => www/res}/img/preview/XRC8113.png | Bin {res => www/res}/img/preview/XRC8114.png | Bin {res => www/res}/img/preview/XRC8115.png | Bin {res => www/res}/img/preview/XRC8116.png | Bin {res => www/res}/img/preview/XRC8117.png | Bin {res => www/res}/img/preview/XRC8118.png | Bin {res => www/res}/img/preview/XRC8119.png | Bin {res => www/res}/img/preview/XRC8120.png | Bin {res => www/res}/img/preview/XRL0002.png | Bin {res => www/res}/img/preview/XRL0003.png | Bin {res => www/res}/img/preview/XRL0004.png | Bin {res => www/res}/img/preview/XRL0005.png | Bin {res => www/res}/img/preview/XRL0302.png | Bin {res => www/res}/img/preview/XRL0305.png | Bin {res => www/res}/img/preview/XRL0403.png | Bin {res => www/res}/img/preview/XRS0204.png | Bin {res => www/res}/img/preview/XRS0205.png | Bin {res => www/res}/img/preview/XSA0101.png | Bin {res => www/res}/img/preview/XSA0102.png | Bin {res => www/res}/img/preview/XSA0103.png | Bin {res => www/res}/img/preview/XSA0104.png | Bin {res => www/res}/img/preview/XSA0107.png | Bin {res => www/res}/img/preview/XSA0202.png | Bin {res => www/res}/img/preview/XSA0203.png | Bin {res => www/res}/img/preview/XSA0204.png | Bin {res => www/res}/img/preview/XSA0302.png | Bin {res => www/res}/img/preview/XSA0303.png | Bin {res => www/res}/img/preview/XSA0304.png | Bin {res => www/res}/img/preview/XSA0402.png | Bin {res => www/res}/img/preview/XSB0101.png | Bin {res => www/res}/img/preview/XSB0102.png | Bin {res => www/res}/img/preview/XSB0103.png | Bin {res => www/res}/img/preview/XSB0201.png | Bin {res => www/res}/img/preview/XSB0202.png | Bin {res => www/res}/img/preview/XSB0203.png | Bin {res => www/res}/img/preview/XSB0301.png | Bin {res => www/res}/img/preview/XSB0302.png | Bin {res => www/res}/img/preview/XSB0303.png | Bin {res => www/res}/img/preview/XSB0304.png | Bin {res => www/res}/img/preview/XSB1101.png | Bin {res => www/res}/img/preview/XSB1102.png | Bin {res => www/res}/img/preview/XSB1103.png | Bin {res => www/res}/img/preview/XSB1104.png | Bin {res => www/res}/img/preview/XSB1105.png | Bin {res => www/res}/img/preview/XSB1106.png | Bin {res => www/res}/img/preview/XSB1201.png | Bin {res => www/res}/img/preview/XSB1202.png | Bin {res => www/res}/img/preview/XSB1301.png | Bin {res => www/res}/img/preview/XSB1302.png | Bin {res => www/res}/img/preview/XSB1303.png | Bin {res => www/res}/img/preview/XSB2101.png | Bin {res => www/res}/img/preview/XSB2104.png | Bin {res => www/res}/img/preview/XSB2108.png | Bin {res => www/res}/img/preview/XSB2109.png | Bin {res => www/res}/img/preview/XSB2204.png | Bin {res => www/res}/img/preview/XSB2205.png | Bin {res => www/res}/img/preview/XSB2301.png | Bin {res => www/res}/img/preview/XSB2302.png | Bin {res => www/res}/img/preview/XSB2303.png | Bin {res => www/res}/img/preview/XSB2304.png | Bin {res => www/res}/img/preview/XSB2305.png | Bin {res => www/res}/img/preview/XSB2401.png | Bin {res => www/res}/img/preview/XSB3101.png | Bin {res => www/res}/img/preview/XSB3102.png | Bin {res => www/res}/img/preview/XSB3104.png | Bin {res => www/res}/img/preview/XSB3201.png | Bin {res => www/res}/img/preview/XSB3202.png | Bin {res => www/res}/img/preview/XSB4201.png | Bin {res => www/res}/img/preview/XSB4202.png | Bin {res => www/res}/img/preview/XSB4203.png | Bin {res => www/res}/img/preview/XSB4301.png | Bin {res => www/res}/img/preview/XSB4302.png | Bin {res => www/res}/img/preview/XSB5101.png | Bin {res => www/res}/img/preview/XSB5102.png | Bin {res => www/res}/img/preview/XSB5202.png | Bin {res => www/res}/img/preview/XSC0001.png | Bin {res => www/res}/img/preview/XSC1101.png | Bin {res => www/res}/img/preview/XSC1201.png | Bin {res => www/res}/img/preview/XSC1301.png | Bin {res => www/res}/img/preview/XSC1401.png | Bin {res => www/res}/img/preview/XSC1501.png | Bin {res => www/res}/img/preview/XSC1901.png | Bin {res => www/res}/img/preview/XSC1902.png | Bin {res => www/res}/img/preview/XSC2201.png | Bin {res => www/res}/img/preview/XSC8001.png | Bin {res => www/res}/img/preview/XSC8002.png | Bin {res => www/res}/img/preview/XSC8003.png | Bin {res => www/res}/img/preview/XSC8004.png | Bin {res => www/res}/img/preview/XSC8005.png | Bin {res => www/res}/img/preview/XSC8006.png | Bin {res => www/res}/img/preview/XSC8007.png | Bin {res => www/res}/img/preview/XSC8008.png | Bin {res => www/res}/img/preview/XSC8009.png | Bin {res => www/res}/img/preview/XSC8010.png | Bin {res => www/res}/img/preview/XSC8011.png | Bin {res => www/res}/img/preview/XSC8012.png | Bin {res => www/res}/img/preview/XSC9001.png | Bin {res => www/res}/img/preview/XSC9002.png | Bin {res => www/res}/img/preview/XSC9003.png | Bin {res => www/res}/img/preview/XSL0001.png | Bin {res => www/res}/img/preview/XSL0101.png | Bin {res => www/res}/img/preview/XSL0103.png | Bin {res => www/res}/img/preview/XSL0104.png | Bin {res => www/res}/img/preview/XSL0105.png | Bin {res => www/res}/img/preview/XSL0111.png | Bin {res => www/res}/img/preview/XSL0201.png | Bin {res => www/res}/img/preview/XSL0202.png | Bin {res => www/res}/img/preview/XSL0203.png | Bin {res => www/res}/img/preview/XSL0205.png | Bin {res => www/res}/img/preview/XSL0208.png | Bin {res => www/res}/img/preview/XSL0301.png | Bin .../img/preview/XSL0301_ADVANCEDCOMBAT.png | Bin .../res}/img/preview/XSL0301_COMBAT.png | Bin .../res}/img/preview/XSL0301_ENGINEER.png | Bin .../res}/img/preview/XSL0301_MISSILE.png | Bin {res => www/res}/img/preview/XSL0301_NANO.png | Bin .../res}/img/preview/XSL0301_NANOCOMBAT.png | Bin .../res}/img/preview/XSL0301_RAMBO.png | Bin .../res}/img/preview/XSL0301_TELEPORTER.png | Bin {res => www/res}/img/preview/XSL0303.png | Bin {res => www/res}/img/preview/XSL0304.png | Bin {res => www/res}/img/preview/XSL0305.png | Bin {res => www/res}/img/preview/XSL0307.png | Bin {res => www/res}/img/preview/XSL0309.png | Bin {res => www/res}/img/preview/XSL0401.png | Bin {res => www/res}/img/preview/XSL0402.png | Bin {res => www/res}/img/preview/XSL0403.png | Bin {res => www/res}/img/preview/XSL0404.png | Bin {res => www/res}/img/preview/XSS0103.png | Bin {res => www/res}/img/preview/XSS0201.png | Bin {res => www/res}/img/preview/XSS0202.png | Bin {res => www/res}/img/preview/XSS0203.png | Bin {res => www/res}/img/preview/XSS0302.png | Bin {res => www/res}/img/preview/XSS0303.png | Bin {res => www/res}/img/preview/XSS0304.png | Bin {res => www/res}/img/preview/ZAB9501.png | Bin {res => www/res}/img/preview/ZAB9502.png | Bin {res => www/res}/img/preview/ZAB9503.png | Bin {res => www/res}/img/preview/ZAB9511.png | Bin {res => www/res}/img/preview/ZAB9512.png | Bin {res => www/res}/img/preview/ZAB9513.png | Bin {res => www/res}/img/preview/ZAB9601.png | Bin {res => www/res}/img/preview/ZAB9602.png | Bin {res => www/res}/img/preview/ZAB9603.png | Bin {res => www/res}/img/preview/ZAB9611.png | Bin {res => www/res}/img/preview/ZAB9612.png | Bin {res => www/res}/img/preview/ZAB9613.png | Bin {res => www/res}/img/preview/ZEB9501.png | Bin {res => www/res}/img/preview/ZEB9502.png | Bin {res => www/res}/img/preview/ZEB9503.png | Bin {res => www/res}/img/preview/ZEB9601.png | Bin {res => www/res}/img/preview/ZEB9602.png | Bin {res => www/res}/img/preview/ZEB9603.png | Bin {res => www/res}/img/preview/ZRB9501.png | Bin {res => www/res}/img/preview/ZRB9502.png | Bin {res => www/res}/img/preview/ZRB9503.png | Bin {res => www/res}/img/preview/ZRB9601.png | Bin {res => www/res}/img/preview/ZRB9602.png | Bin {res => www/res}/img/preview/ZRB9603.png | Bin {res => www/res}/img/preview/ZSB9501.png | Bin {res => www/res}/img/preview/ZSB9502.png | Bin {res => www/res}/img/preview/ZSB9503.png | Bin {res => www/res}/img/preview/ZSB9601.png | Bin {res => www/res}/img/preview/ZSB9602.png | Bin {res => www/res}/img/preview/ZSB9603.png | Bin {res => www/res}/img/preview/undefined.png | Bin .../res}/img/preview_background/air_up.png | Bin .../res}/img/preview_background/amph_up.png | Bin .../res}/img/preview_background/land_up.png | Bin .../res}/img/preview_background/sea_up.png | Bin .../icon_artillerysupportprobe1_rest.png | Bin .../strategic/icon_bomber1_antinavy_rest.png | Bin .../icon_bomber1_directfire_rest.png | Bin .../strategic/icon_bomber1_generic_rest.png | Bin .../strategic/icon_bomber2_antinavy_rest.png | Bin .../icon_bomber2_directfire_rest.png | Bin .../strategic/icon_bomber2_generic_rest.png | Bin .../strategic/icon_bomber3_antinavy_rest.png | Bin .../icon_bomber3_directfire_rest.png | Bin .../strategic/icon_bomber3_generic_rest.png | Bin .../strategic/icon_bomber_antinavy_rest.png | Bin .../strategic/icon_bomber_directfire_rest.png | Bin .../strategic/icon_bomber_generic_rest.png | Bin .../img/strategic/icon_bot1_antiair_rest.png | Bin .../strategic/icon_bot1_artillery_rest.png | Bin .../strategic/icon_bot1_directfire_rest.png | Bin .../img/strategic/icon_bot1_engineer_rest.png | Bin .../img/strategic/icon_bot1_generic_rest.png | Bin .../img/strategic/icon_bot1_intel_rest.png | Bin .../img/strategic/icon_bot2_antiair_rest.png | Bin .../strategic/icon_bot2_artillery_rest.png | Bin .../strategic/icon_bot2_directfire_rest.png | Bin .../img/strategic/icon_bot2_engineer_rest.png | Bin .../img/strategic/icon_bot2_generic_rest.png | Bin .../img/strategic/icon_bot2_intel_rest.png | Bin .../img/strategic/icon_bot3_antiair_rest.png | Bin .../img/strategic/icon_bot3_armored_rest.png | Bin .../strategic/icon_bot3_artillery_rest.png | Bin .../strategic/icon_bot3_directfire_rest.png | Bin .../img/strategic/icon_bot3_engineer_rest.png | Bin .../img/strategic/icon_bot3_generic_rest.png | Bin .../img/strategic/icon_bot3_intel_rest.png | Bin .../img/strategic/icon_bot3_sniper_rest.png | Bin .../img/strategic/icon_bot_antiair_rest.png | Bin .../img/strategic/icon_bot_artillery_rest.png | Bin .../strategic/icon_bot_directfire_rest.png | Bin .../img/strategic/icon_bot_engineer_rest.png | Bin .../img/strategic/icon_bot_generic_rest.png | Bin .../img/strategic/icon_bot_intel_rest.png | Bin .../strategic/icon_commander_generic_rest.png | Bin .../icon_experimental_generic_rest.png | Bin .../img/strategic/icon_factory1_air_rest.png | Bin .../strategic/icon_factory1_generic_rest.png | Bin .../img/strategic/icon_factory1_land_rest.png | Bin .../strategic/icon_factory1_naval_rest.png | Bin .../img/strategic/icon_factory2_air_rest.png | Bin .../strategic/icon_factory2_generic_rest.png | Bin .../img/strategic/icon_factory2_land_rest.png | Bin .../strategic/icon_factory2_naval_rest.png | Bin .../img/strategic/icon_factory3_air_rest.png | Bin .../strategic/icon_factory3_generic_rest.png | Bin .../img/strategic/icon_factory3_land_rest.png | Bin .../strategic/icon_factory3_naval_rest.png | Bin .../img/strategic/icon_factory_air_rest.png | Bin .../strategic/icon_factory_generic_rest.png | Bin .../img/strategic/icon_factory_land_rest.png | Bin .../img/strategic/icon_factory_naval_rest.png | Bin .../strategic/icon_factoryhq2_air_rest.png | Bin .../strategic/icon_factoryhq2_land_rest.png | Bin .../strategic/icon_factoryhq2_naval_rest.png | Bin .../strategic/icon_factoryhq3_air_rest.png | Bin .../strategic/icon_factoryhq3_land_rest.png | Bin .../strategic/icon_factoryhq3_naval_rest.png | Bin .../strategic/icon_fighter1_antiair_rest.png | Bin .../img/strategic/icon_fighter1_bomb_rest.png | Bin .../icon_fighter1_directfire_rest.png | Bin .../strategic/icon_fighter1_generic_rest.png | Bin .../strategic/icon_fighter1_intel_rest.png | Bin .../strategic/icon_fighter1_missile_rest.png | Bin .../strategic/icon_fighter2_antiair_rest.png | Bin .../img/strategic/icon_fighter2_bomb_rest.png | Bin .../icon_fighter2_directfire_rest.png | Bin .../strategic/icon_fighter2_generic_rest.png | Bin .../strategic/icon_fighter2_intel_rest.png | Bin .../strategic/icon_fighter2_missile_rest.png | Bin .../strategic/icon_fighter3_antiair_rest.png | Bin .../img/strategic/icon_fighter3_bomb_rest.png | Bin .../icon_fighter3_directfire_rest.png | Bin .../strategic/icon_fighter3_generic_rest.png | Bin .../strategic/icon_fighter3_intel_rest.png | Bin .../strategic/icon_fighter3_missile_rest.png | Bin .../strategic/icon_fighter_antiair_rest.png | Bin .../img/strategic/icon_fighter_bomb_rest.png | Bin .../icon_fighter_directfire_rest.png | Bin .../strategic/icon_fighter_generic_rest.png | Bin .../img/strategic/icon_fighter_intel_rest.png | Bin .../strategic/icon_fighter_missile_rest.png | Bin .../strategic/icon_gunship1_antiair_rest.png | Bin .../icon_gunship1_directfire_rest.png | Bin .../strategic/icon_gunship1_generic_rest.png | Bin .../icon_gunship1_transport_rest.png | Bin .../strategic/icon_gunship2_antiair_rest.png | Bin .../icon_gunship2_directfire_rest.png | Bin .../strategic/icon_gunship2_generic_rest.png | Bin .../icon_gunship2_transport_rest.png | Bin .../strategic/icon_gunship3_antiair_rest.png | Bin .../icon_gunship3_directfire_rest.png | Bin .../strategic/icon_gunship3_generic_rest.png | Bin .../icon_gunship3_transport_rest.png | Bin .../strategic/icon_gunship_antiair_rest.png | Bin .../icon_gunship_directfire_rest.png | Bin .../strategic/icon_gunship_generic_rest.png | Bin .../strategic/icon_gunship_transport_rest.png | Bin .../img/strategic/icon_land1_aa_arty_rest.png | Bin .../img/strategic/icon_land1_antiair_rest.png | Bin .../strategic/icon_land1_antishield_rest.png | Bin .../strategic/icon_land1_artillery_rest.png | Bin .../img/strategic/icon_land1_bomb_rest.png | Bin .../icon_land1_counterintel_rest.png | Bin .../strategic/icon_land1_directfire_rest.png | Bin .../strategic/icon_land1_engineer_rest.png | Bin .../img/strategic/icon_land1_generic_rest.png | Bin .../img/strategic/icon_land1_intel_rest.png | Bin .../img/strategic/icon_land1_missile_rest.png | Bin .../img/strategic/icon_land1_shield_rest.png | Bin .../img/strategic/icon_land1_sniper_rest.png | Bin .../img/strategic/icon_land2_antiair_rest.png | Bin .../strategic/icon_land2_antimissile_rest.png | Bin .../strategic/icon_land2_antishield_rest.png | Bin .../strategic/icon_land2_artillery_rest.png | Bin .../img/strategic/icon_land2_bomb_rest.png | Bin .../icon_land2_counterintel_rest.png | Bin .../strategic/icon_land2_directfire_rest.png | Bin .../strategic/icon_land2_engineer_rest.png | Bin .../img/strategic/icon_land2_generic_rest.png | Bin .../img/strategic/icon_land2_intel_rest.png | Bin .../img/strategic/icon_land2_missile_rest.png | Bin .../img/strategic/icon_land2_shield_rest.png | Bin .../img/strategic/icon_land2_stunner_rest.png | Bin .../img/strategic/icon_land3_antiair_rest.png | Bin .../strategic/icon_land3_antimissile_rest.png | Bin .../strategic/icon_land3_antishield_rest.png | Bin .../img/strategic/icon_land3_armored_rest.png | Bin .../strategic/icon_land3_artillery_rest.png | Bin .../img/strategic/icon_land3_bomb_rest.png | Bin .../icon_land3_counterintel_rest.png | Bin .../strategic/icon_land3_directfire_rest.png | Bin .../strategic/icon_land3_engineer_rest.png | Bin .../img/strategic/icon_land3_generic_rest.png | Bin .../img/strategic/icon_land3_intel_rest.png | Bin .../img/strategic/icon_land3_missile_rest.png | Bin .../img/strategic/icon_land3_shield_rest.png | Bin .../img/strategic/icon_land_antiair_rest.png | Bin .../strategic/icon_land_antishield_rest.png | Bin .../strategic/icon_land_artillery_rest.png | Bin .../img/strategic/icon_land_bomb_rest.png | Bin .../strategic/icon_land_counterintel_rest.png | Bin .../strategic/icon_land_directfire_rest.png | Bin .../img/strategic/icon_land_engineer_rest.png | Bin .../img/strategic/icon_land_generic_rest.png | Bin .../img/strategic/icon_land_intel_rest.png | Bin .../img/strategic/icon_land_missile_rest.png | Bin .../img/strategic/icon_land_shield_rest.png | Bin .../strategic/icon_objective_bonus_rest.png | Bin .../strategic/icon_objective_primary_rest.png | Bin .../img/strategic/icon_objective_rest.png | Bin .../icon_objective_secondary_rest.png | Bin .../img/strategic/icon_ship1_air_rest.png | Bin .../img/strategic/icon_ship1_antiair_rest.png | Bin .../strategic/icon_ship1_antinavy_rest.png | Bin .../icon_ship1_counterintel_rest.png | Bin .../strategic/icon_ship1_directfire_rest.png | Bin .../img/strategic/icon_ship1_generic_rest.png | Bin .../img/strategic/icon_ship1_intel_rest.png | Bin .../img/strategic/icon_ship1_missile_rest.png | Bin .../img/strategic/icon_ship1_shield_rest.png | Bin .../img/strategic/icon_ship2_air_rest.png | Bin .../img/strategic/icon_ship2_antiair_rest.png | Bin .../strategic/icon_ship2_antinavy_rest.png | Bin .../icon_ship2_counterintel_rest.png | Bin .../strategic/icon_ship2_directfire_rest.png | Bin .../img/strategic/icon_ship2_generic_rest.png | Bin .../img/strategic/icon_ship2_intel_rest.png | Bin .../img/strategic/icon_ship2_missile_rest.png | Bin .../img/strategic/icon_ship2_shield_rest.png | Bin .../img/strategic/icon_ship3_air_rest.png | Bin .../img/strategic/icon_ship3_antiair_rest.png | Bin .../strategic/icon_ship3_antinavy_rest.png | Bin .../icon_ship3_counterintel_rest.png | Bin .../strategic/icon_ship3_directfire_rest.png | Bin .../img/strategic/icon_ship3_generic_rest.png | Bin .../img/strategic/icon_ship3_intel_rest.png | Bin .../img/strategic/icon_ship3_missile_rest.png | Bin .../img/strategic/icon_ship3_shield_rest.png | Bin .../res}/img/strategic/icon_ship_air_rest.png | Bin .../img/strategic/icon_ship_antiair_rest.png | Bin .../img/strategic/icon_ship_antinavy_rest.png | Bin .../strategic/icon_ship_counterintel_rest.png | Bin .../strategic/icon_ship_directfire_rest.png | Bin .../img/strategic/icon_ship_generic_rest.png | Bin .../img/strategic/icon_ship_intel_rest.png | Bin .../img/strategic/icon_ship_missile_rest.png | Bin .../img/strategic/icon_ship_shield_rest.png | Bin .../icon_strategic_ferrypoint_rest.png | Bin .../strategic/icon_structure1_air_rest.png | Bin .../icon_structure1_antiair_rest.png | Bin .../icon_structure1_antiartillery_rest.png | Bin .../icon_structure1_antimissile_rest.png | Bin .../icon_structure1_antinavy_rest.png | Bin .../icon_structure1_artillery_rest.png | Bin .../icon_structure1_counterintel_rest.png | Bin .../icon_structure1_directfire_rest.png | Bin .../strategic/icon_structure1_energy_rest.png | Bin .../icon_structure1_engineer_rest.png | Bin .../icon_structure1_generic_rest.png | Bin .../strategic/icon_structure1_intel_rest.png | Bin .../strategic/icon_structure1_land_rest.png | Bin .../strategic/icon_structure1_mass_rest.png | Bin .../icon_structure1_missile_rest.png | Bin .../strategic/icon_structure1_naval_rest.png | Bin .../strategic/icon_structure1_shield_rest.png | Bin .../icon_structure1_transport_rest.png | Bin .../strategic/icon_structure2_air_rest.png | Bin .../icon_structure2_antiair_rest.png | Bin .../icon_structure2_antiartillery_rest.png | Bin .../icon_structure2_antimissile_rest.png | Bin .../icon_structure2_antinavy_rest.png | Bin .../icon_structure2_artillery_rest.png | Bin .../icon_structure2_counterintel_rest.png | Bin .../icon_structure2_directfire_rest.png | Bin .../strategic/icon_structure2_energy_rest.png | Bin .../icon_structure2_engineer_rest.png | Bin .../icon_structure2_generic_rest.png | Bin .../strategic/icon_structure2_intel_rest.png | Bin .../strategic/icon_structure2_land_rest.png | Bin .../strategic/icon_structure2_mass_rest.png | Bin .../icon_structure2_missile_rest.png | Bin .../strategic/icon_structure2_naval_rest.png | Bin .../strategic/icon_structure2_shield_rest.png | Bin .../icon_structure2_transport_rest.png | Bin .../strategic/icon_structure3_air_rest.png | Bin .../icon_structure3_antiair_rest.png | Bin .../icon_structure3_antiartillery_rest.png | Bin .../icon_structure3_antimissile_rest.png | Bin .../icon_structure3_antinavy_rest.png | Bin .../icon_structure3_artillery_rest.png | Bin .../icon_structure3_counterintel_rest.png | Bin .../icon_structure3_directfire_rest.png | Bin .../strategic/icon_structure3_energy_rest.png | Bin .../icon_structure3_engineer_rest.png | Bin .../icon_structure3_generic_rest.png | Bin .../strategic/icon_structure3_intel_rest.png | Bin .../strategic/icon_structure3_land_rest.png | Bin .../strategic/icon_structure3_mass_rest.png | Bin .../icon_structure3_missile_rest.png | Bin .../strategic/icon_structure3_naval_rest.png | Bin .../strategic/icon_structure3_shield_rest.png | Bin .../icon_structure3_transport_rest.png | Bin .../img/strategic/icon_structure_air_rest.png | Bin .../strategic/icon_structure_antiair_rest.png | Bin .../icon_structure_antiartillery_rest.png | Bin .../icon_structure_antimissile_rest.png | Bin .../icon_structure_antinavy_rest.png | Bin .../icon_structure_artillery_rest.png | Bin .../icon_structure_counterintel_rest.png | Bin .../icon_structure_directfire_rest.png | Bin .../strategic/icon_structure_energy_rest.png | Bin .../icon_structure_engineer_rest.png | Bin .../strategic/icon_structure_generic_rest.png | Bin .../strategic/icon_structure_intel_rest.png | Bin .../strategic/icon_structure_land_rest.png | Bin .../strategic/icon_structure_mass_rest.png | Bin .../strategic/icon_structure_missile_rest.png | Bin .../strategic/icon_structure_naval_rest.png | Bin .../strategic/icon_structure_shield_rest.png | Bin .../icon_structure_transport_rest.png | Bin .../strategic/icon_structure_wall_rest.png | Bin .../img/strategic/icon_sub1_antinavy_rest.png | Bin .../strategic/icon_sub1_directfire_rest.png | Bin .../img/strategic/icon_sub1_generic_rest.png | Bin .../img/strategic/icon_sub1_intel_rest.png | Bin .../img/strategic/icon_sub1_missile_rest.png | Bin .../img/strategic/icon_sub2_antinavy_rest.png | Bin .../strategic/icon_sub2_directfire_rest.png | Bin .../img/strategic/icon_sub2_generic_rest.png | Bin .../img/strategic/icon_sub2_intel_rest.png | Bin .../img/strategic/icon_sub2_missile_rest.png | Bin .../img/strategic/icon_sub3_antinavy_rest.png | Bin .../strategic/icon_sub3_directfire_rest.png | Bin .../img/strategic/icon_sub3_generic_rest.png | Bin .../img/strategic/icon_sub3_intel_rest.png | Bin .../img/strategic/icon_sub3_missile_rest.png | Bin .../img/strategic/icon_sub_antinavy_rest.png | Bin .../strategic/icon_sub_directfire_rest.png | Bin .../img/strategic/icon_sub_generic_rest.png | Bin .../img/strategic/icon_sub_intel_rest.png | Bin .../img/strategic/icon_sub_missile_rest.png | Bin .../img/strategic/icon_turret_small_rest.png | Bin {res => www/res}/img/strategic/pause_rest.png | Bin .../img/strategic/strat_alert_ping_rest.png | Bin .../img/strategic/strat_attack_ping_rest.png | Bin .../img/strategic/strat_move_ping_rest.png | Bin .../res}/img/strategic/stunned_rest.png | Bin {res => www/res}/scripts/calculations.php | 0 {res => www/res}/scripts/functions.php | 4 +- {res => www/res}/scripts/luaToPhp.php | 0 {res => www/res}/scripts/uiBehavior.js | 0 {res => www/res}/scripts/unitTitle.php | 0 style.css => www/style.css | 0 unit.php => www/unit.php | 0 www/update.php | 283 +++++++++++++ 1157 files changed, 329 insertions(+), 375 deletions(-) delete mode 100755 update.php rename LICENSE => www/LICENSE (100%) rename api.php => www/api.php (100%) rename {data => www/data}/blueprints.json (100%) rename {data => www/data}/gamedata/projectiles.scd.3599 (100%) rename {data => www/data}/gamedata/units.scd.3599 (100%) rename {data => www/data}/loc/loc.nx2 (100%) rename {data => www/data}/loc/loc_US.scd.3599 (100%) rename {data => www/data}/localization.json (100%) rename favicon.ico => www/favicon.ico (100%) rename {include => www/include}/FileDownloader.php (100%) create mode 100644 www/include/Git.php rename {include => www/include}/Unzipper.php (100%) rename index.php => www/index.php (94%) rename {res => www/res}/fonts/zeroes_3.ttf (100%) rename {res => www/res}/img/enhancements/Aeon/aes_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/cba_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/cd_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/ees_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/efm_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/eras_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/ess_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/hsa_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/htsg_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/phtsg_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/pqt_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/ptsg_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/ras_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/sic_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/sp_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/ss_btn_up.png (100%) rename {res => www/res}/img/enhancements/Aeon/tsg_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/acu_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/aes_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/cfs_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/ees_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/emp_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/eras_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/fc_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/mlg_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/nms_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/ntt_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/pcg_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/pqt_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/psg_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/ras_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/ses_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/sfs_btn_up.png (100%) rename {res => www/res}/img/enhancements/Cybran/srs_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/acap2_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/acap_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/acu_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/aes_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/df_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/dsu_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/ed_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/ees_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/fltr_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/hamc2_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/hamc_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/heo_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/il_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/ip2_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/ip_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/isb_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/lar_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/larg_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/mlg2_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/mlg_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/pa_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/pqt_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/psg_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/rae_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/rag2_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/rag_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/rar_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/rrl_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/rrr_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/se_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/sepa_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/ses_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/sm_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/sre_btn_up.png (100%) rename {res => www/res}/img/enhancements/Nomads/srs_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/adss_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/aes_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/anrf_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/cba_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/dss_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/ees_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/efm_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/eras_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/hsa_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/nrf_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/oc_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/pqt_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/ras_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/sp_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/sre_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/ss_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/tml_btn_up.png (100%) rename {res => www/res}/img/enhancements/Seraphim/tmu_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/acu_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/aes_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/dsu_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/ed_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/ees_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/hamc_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/heo_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/isb_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/led_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/pqt_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/psg_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/red_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/rj_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/sgf_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/sre_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/srtn_btn_up.png (100%) rename {res => www/res}/img/enhancements/UEF/tm_btn_up.png (100%) rename {res => www/res}/img/factional/UEF_load.png (100%) rename {res => www/res}/img/factional/aeon_ico.png (100%) rename {res => www/res}/img/factional/aeon_load.jpg (100%) rename {res => www/res}/img/factional/aeon_load.png (100%) rename {res => www/res}/img/factional/cybran_ico.png (100%) rename {res => www/res}/img/factional/cybran_load.jpg (100%) rename {res => www/res}/img/factional/cybran_load.png (100%) rename {res => www/res}/img/factional/default_load.jpg (100%) rename {res => www/res}/img/factional/logo-aeon_btn_over.png (100%) rename {res => www/res}/img/factional/logo-cybran_btn_over.png (100%) rename {res => www/res}/img/factional/logo-seraphim_btn_over.png (100%) rename {res => www/res}/img/factional/logo-uef_btn_over.png (100%) rename {res => www/res}/img/factional/nomads_load.jpg (100%) rename {res => www/res}/img/factional/seraphim_ico.png (100%) rename {res => www/res}/img/factional/seraphim_load.jpg (100%) rename {res => www/res}/img/factional/seraphim_load.png (100%) rename {res => www/res}/img/factional/uef_ico.png (100%) rename {res => www/res}/img/factional/uef_load.jpg (100%) rename {res => www/res}/img/icons/aeon-veteran.png (100%) rename {res => www/res}/img/icons/cybran-veteran.png (100%) rename {res => www/res}/img/icons/energy.png (100%) rename {res => www/res}/img/icons/mass.png (100%) rename {res => www/res}/img/icons/nomads-veteran.png (100%) rename {res => www/res}/img/icons/seraphim-veteran.png (100%) rename {res => www/res}/img/icons/time.png (100%) rename {res => www/res}/img/icons/uef-veteran.png (100%) rename {res => www/res}/img/preview/DAA0206.png (100%) rename {res => www/res}/img/preview/DAB2102.png (100%) rename {res => www/res}/img/preview/DAL0310.png (100%) rename {res => www/res}/img/preview/DALK003.png (100%) rename {res => www/res}/img/preview/DEA0202.png (100%) rename {res => www/res}/img/preview/DEB4303.png (100%) rename {res => www/res}/img/preview/DEL0204.png (100%) rename {res => www/res}/img/preview/DELK002.png (100%) rename {res => www/res}/img/preview/DRA0202.png (100%) rename {res => www/res}/img/preview/DRL0204.png (100%) rename {res => www/res}/img/preview/DRLK001.png (100%) rename {res => www/res}/img/preview/DRLK005.png (100%) rename {res => www/res}/img/preview/DRS0102.png (100%) rename {res => www/res}/img/preview/DSLK004.png (100%) rename {res => www/res}/img/preview/INA1001.png (100%) rename {res => www/res}/img/preview/INA1002.png (100%) rename {res => www/res}/img/preview/INA1003.png (100%) rename {res => www/res}/img/preview/INA1004.png (100%) rename {res => www/res}/img/preview/INA1005.png (100%) rename {res => www/res}/img/preview/INA2001.png (100%) rename {res => www/res}/img/preview/INA2002.png (100%) rename {res => www/res}/img/preview/INA2003.png (100%) rename {res => www/res}/img/preview/INA2009.png (100%) rename {res => www/res}/img/preview/INA3001.png (100%) rename {res => www/res}/img/preview/INA3003.png (100%) rename {res => www/res}/img/preview/INA3004.png (100%) rename {res => www/res}/img/preview/INA3006.png (100%) rename {res => www/res}/img/preview/INA4001.png (100%) rename {res => www/res}/img/preview/INB0001.png (100%) rename {res => www/res}/img/preview/INB0101.png (100%) rename {res => www/res}/img/preview/INB0102.png (100%) rename {res => www/res}/img/preview/INB0103.png (100%) rename {res => www/res}/img/preview/INB0201.png (100%) rename {res => www/res}/img/preview/INB0202.png (100%) rename {res => www/res}/img/preview/INB0203.png (100%) rename {res => www/res}/img/preview/INB0211.png (100%) rename {res => www/res}/img/preview/INB0212.png (100%) rename {res => www/res}/img/preview/INB0213.png (100%) rename {res => www/res}/img/preview/INB0301.png (100%) rename {res => www/res}/img/preview/INB0302.png (100%) rename {res => www/res}/img/preview/INB0303.png (100%) rename {res => www/res}/img/preview/INB0304.png (100%) rename {res => www/res}/img/preview/INB0311.png (100%) rename {res => www/res}/img/preview/INB0312.png (100%) rename {res => www/res}/img/preview/INB0313.png (100%) rename {res => www/res}/img/preview/INB1101.png (100%) rename {res => www/res}/img/preview/INB1102.png (100%) rename {res => www/res}/img/preview/INB1104.png (100%) rename {res => www/res}/img/preview/INB1105.png (100%) rename {res => www/res}/img/preview/INB1106.png (100%) rename {res => www/res}/img/preview/INB1107.png (100%) rename {res => www/res}/img/preview/INB1201.png (100%) rename {res => www/res}/img/preview/INB1202.png (100%) rename {res => www/res}/img/preview/INB1301.png (100%) rename {res => www/res}/img/preview/INB1302.png (100%) rename {res => www/res}/img/preview/INB1303.png (100%) rename {res => www/res}/img/preview/INB2101.png (100%) rename {res => www/res}/img/preview/INB2102.png (100%) rename {res => www/res}/img/preview/INB2109.png (100%) rename {res => www/res}/img/preview/INB2201.png (100%) rename {res => www/res}/img/preview/INB2202.png (100%) rename {res => www/res}/img/preview/INB2207.png (100%) rename {res => www/res}/img/preview/INB2208.png (100%) rename {res => www/res}/img/preview/INB2302.png (100%) rename {res => www/res}/img/preview/INB2303.png (100%) rename {res => www/res}/img/preview/INB2304.png (100%) rename {res => www/res}/img/preview/INB2305.png (100%) rename {res => www/res}/img/preview/INB3101.png (100%) rename {res => www/res}/img/preview/INB3102.png (100%) rename {res => www/res}/img/preview/INB3201.png (100%) rename {res => www/res}/img/preview/INB3202.png (100%) rename {res => www/res}/img/preview/INB3301.png (100%) rename {res => www/res}/img/preview/INB3302.png (100%) rename {res => www/res}/img/preview/INB3303.png (100%) rename {res => www/res}/img/preview/INB4201.png (100%) rename {res => www/res}/img/preview/INB4202.png (100%) rename {res => www/res}/img/preview/INB4204.png (100%) rename {res => www/res}/img/preview/INB4205.png (100%) rename {res => www/res}/img/preview/INB4301.png (100%) rename {res => www/res}/img/preview/INB4302.png (100%) rename {res => www/res}/img/preview/INB4305.png (100%) rename {res => www/res}/img/preview/INB5101.png (100%) rename {res => www/res}/img/preview/INB5202.png (100%) rename {res => www/res}/img/preview/INC0001.png (100%) rename {res => www/res}/img/preview/INS1001.png (100%) rename {res => www/res}/img/preview/INS1002.png (100%) rename {res => www/res}/img/preview/INS2001.png (100%) rename {res => www/res}/img/preview/INS2002.png (100%) rename {res => www/res}/img/preview/INS2003.png (100%) rename {res => www/res}/img/preview/INS3001.png (100%) rename {res => www/res}/img/preview/INS3002.png (100%) rename {res => www/res}/img/preview/INS3003.png (100%) rename {res => www/res}/img/preview/INS3004.png (100%) rename {res => www/res}/img/preview/INU0001.png (100%) rename {res => www/res}/img/preview/INU0301.png (100%) rename {res => www/res}/img/preview/INU0301_AMPHIBIOUS.png (100%) rename {res => www/res}/img/preview/INU0301_ANTINAVAL.png (100%) rename {res => www/res}/img/preview/INU0301_COMBAT.png (100%) rename {res => www/res}/img/preview/INU0301_DEFAULT.png (100%) rename {res => www/res}/img/preview/INU0301_ENGINEER.png (100%) rename {res => www/res}/img/preview/INU0301_EnergyRocket.png (100%) rename {res => www/res}/img/preview/INU0301_FASTCOMBAT.png (100%) rename {res => www/res}/img/preview/INU0301_GUNSLINGER.png (100%) rename {res => www/res}/img/preview/INU0301_HeavyTrooper.png (100%) rename {res => www/res}/img/preview/INU0301_NaturalProducer.png (100%) rename {res => www/res}/img/preview/INU0301_RAMBO.png (100%) rename {res => www/res}/img/preview/INU0301_Rocket.png (100%) rename {res => www/res}/img/preview/INU0301_Sniper.png (100%) rename {res => www/res}/img/preview/INU0301_TROOPER.png (100%) rename {res => www/res}/img/preview/INU1001.png (100%) rename {res => www/res}/img/preview/INU1002.png (100%) rename {res => www/res}/img/preview/INU1003.png (100%) rename {res => www/res}/img/preview/INU1004.png (100%) rename {res => www/res}/img/preview/INU1005.png (100%) rename {res => www/res}/img/preview/INU1006.png (100%) rename {res => www/res}/img/preview/INU1007.png (100%) rename {res => www/res}/img/preview/INU1008.png (100%) rename {res => www/res}/img/preview/INU2001.png (100%) rename {res => www/res}/img/preview/INU2002.png (100%) rename {res => www/res}/img/preview/INU2003.png (100%) rename {res => www/res}/img/preview/INU2004.png (100%) rename {res => www/res}/img/preview/INU2005.png (100%) rename {res => www/res}/img/preview/INU2007.png (100%) rename {res => www/res}/img/preview/INU3002.png (100%) rename {res => www/res}/img/preview/INU3003.png (100%) rename {res => www/res}/img/preview/INU3004.png (100%) rename {res => www/res}/img/preview/INU3005.png (100%) rename {res => www/res}/img/preview/INU3007.png (100%) rename {res => www/res}/img/preview/INU3008.png (100%) rename {res => www/res}/img/preview/INU3009.png (100%) rename {res => www/res}/img/preview/INU4001.png (100%) rename {res => www/res}/img/preview/INU4002.png (100%) rename {res => www/res}/img/preview/OPC2002.png (100%) rename {res => www/res}/img/preview/OPE2003.png (100%) rename {res => www/res}/img/preview/OPE3001.png (100%) rename {res => www/res}/img/preview/OPE6001.png (100%) rename {res => www/res}/img/preview/OPE6003.png (100%) rename {res => www/res}/img/preview/UAA0101.png (100%) rename {res => www/res}/img/preview/UAA0102.png (100%) rename {res => www/res}/img/preview/UAA0103.png (100%) rename {res => www/res}/img/preview/UAA0104.png (100%) rename {res => www/res}/img/preview/UAA0107.png (100%) rename {res => www/res}/img/preview/UAA0203.png (100%) rename {res => www/res}/img/preview/UAA0204.png (100%) rename {res => www/res}/img/preview/UAA0302.png (100%) rename {res => www/res}/img/preview/UAA0303.png (100%) rename {res => www/res}/img/preview/UAA0304.png (100%) rename {res => www/res}/img/preview/UAA0310.png (100%) rename {res => www/res}/img/preview/UAB0101.png (100%) rename {res => www/res}/img/preview/UAB0102.png (100%) rename {res => www/res}/img/preview/UAB0103.png (100%) rename {res => www/res}/img/preview/UAB0201.png (100%) rename {res => www/res}/img/preview/UAB0202.png (100%) rename {res => www/res}/img/preview/UAB0203.png (100%) rename {res => www/res}/img/preview/UAB0301.png (100%) rename {res => www/res}/img/preview/UAB0302.png (100%) rename {res => www/res}/img/preview/UAB0303.png (100%) rename {res => www/res}/img/preview/UAB0304.png (100%) rename {res => www/res}/img/preview/UAB1101.png (100%) rename {res => www/res}/img/preview/UAB1101_OVER.png (100%) rename {res => www/res}/img/preview/UAB1102.png (100%) rename {res => www/res}/img/preview/UAB1103.png (100%) rename {res => www/res}/img/preview/UAB1104.png (100%) rename {res => www/res}/img/preview/UAB1105.png (100%) rename {res => www/res}/img/preview/UAB1106.png (100%) rename {res => www/res}/img/preview/UAB1201.png (100%) rename {res => www/res}/img/preview/UAB1202.png (100%) rename {res => www/res}/img/preview/UAB1301.png (100%) rename {res => www/res}/img/preview/UAB1302.png (100%) rename {res => www/res}/img/preview/UAB1303.png (100%) rename {res => www/res}/img/preview/UAB2101.png (100%) rename {res => www/res}/img/preview/UAB2104.png (100%) rename {res => www/res}/img/preview/UAB2108.png (100%) rename {res => www/res}/img/preview/UAB2109.png (100%) rename {res => www/res}/img/preview/UAB2204.png (100%) rename {res => www/res}/img/preview/UAB2205.png (100%) rename {res => www/res}/img/preview/UAB2301.png (100%) rename {res => www/res}/img/preview/UAB2302.png (100%) rename {res => www/res}/img/preview/UAB2303.png (100%) rename {res => www/res}/img/preview/UAB2304.png (100%) rename {res => www/res}/img/preview/UAB2305.png (100%) rename {res => www/res}/img/preview/UAB3101.png (100%) rename {res => www/res}/img/preview/UAB3102.png (100%) rename {res => www/res}/img/preview/UAB3104.png (100%) rename {res => www/res}/img/preview/UAB3201.png (100%) rename {res => www/res}/img/preview/UAB3202.png (100%) rename {res => www/res}/img/preview/UAB4201.png (100%) rename {res => www/res}/img/preview/UAB4202.png (100%) rename {res => www/res}/img/preview/UAB4203.png (100%) rename {res => www/res}/img/preview/UAB4301.png (100%) rename {res => www/res}/img/preview/UAB4302.png (100%) rename {res => www/res}/img/preview/UAB5101.png (100%) rename {res => www/res}/img/preview/UAB5102.png (100%) rename {res => www/res}/img/preview/UAB5103.png (100%) rename {res => www/res}/img/preview/UAB5202.png (100%) rename {res => www/res}/img/preview/UAC1101.png (100%) rename {res => www/res}/img/preview/UAC1201.png (100%) rename {res => www/res}/img/preview/UAC1301.png (100%) rename {res => www/res}/img/preview/UAC1401.png (100%) rename {res => www/res}/img/preview/UAC1501.png (100%) rename {res => www/res}/img/preview/UAC1901.png (100%) rename {res => www/res}/img/preview/UAL0001.png (100%) rename {res => www/res}/img/preview/UAL0101.png (100%) rename {res => www/res}/img/preview/UAL0103.png (100%) rename {res => www/res}/img/preview/UAL0104.png (100%) rename {res => www/res}/img/preview/UAL0105.png (100%) rename {res => www/res}/img/preview/UAL0106.png (100%) rename {res => www/res}/img/preview/UAL0111.png (100%) rename {res => www/res}/img/preview/UAL0201.png (100%) rename {res => www/res}/img/preview/UAL0202.png (100%) rename {res => www/res}/img/preview/UAL0205.png (100%) rename {res => www/res}/img/preview/UAL0208.png (100%) rename {res => www/res}/img/preview/UAL0301.png (100%) rename {res => www/res}/img/preview/UAL0301_ENGINEER.png (100%) rename {res => www/res}/img/preview/UAL0301_NANOCOMBAT.png (100%) rename {res => www/res}/img/preview/UAL0301_RAMBO.png (100%) rename {res => www/res}/img/preview/UAL0301_RAS.png (100%) rename {res => www/res}/img/preview/UAL0301_SHIELDCOMBAT.png (100%) rename {res => www/res}/img/preview/UAL0301_SIMPLECOMBAT.png (100%) rename {res => www/res}/img/preview/UAL0301_TELEPORTER.png (100%) rename {res => www/res}/img/preview/UAL0303.png (100%) rename {res => www/res}/img/preview/UAL0304.png (100%) rename {res => www/res}/img/preview/UAL0307.png (100%) rename {res => www/res}/img/preview/UAL0309.png (100%) rename {res => www/res}/img/preview/UAL0401.png (100%) rename {res => www/res}/img/preview/UAS0102.png (100%) rename {res => www/res}/img/preview/UAS0103.png (100%) rename {res => www/res}/img/preview/UAS0201.png (100%) rename {res => www/res}/img/preview/UAS0202.png (100%) rename {res => www/res}/img/preview/UAS0203.png (100%) rename {res => www/res}/img/preview/UAS0302.png (100%) rename {res => www/res}/img/preview/UAS0303.png (100%) rename {res => www/res}/img/preview/UAS0304.png (100%) rename {res => www/res}/img/preview/UAS0305.png (100%) rename {res => www/res}/img/preview/UAS0401.png (100%) rename {res => www/res}/img/preview/UEA0001.png (100%) rename {res => www/res}/img/preview/UEA0003.png (100%) rename {res => www/res}/img/preview/UEA0101.png (100%) rename {res => www/res}/img/preview/UEA0102.png (100%) rename {res => www/res}/img/preview/UEA0103.png (100%) rename {res => www/res}/img/preview/UEA0104.png (100%) rename {res => www/res}/img/preview/UEA0107.png (100%) rename {res => www/res}/img/preview/UEA0203.png (100%) rename {res => www/res}/img/preview/UEA0204.png (100%) rename {res => www/res}/img/preview/UEA0302.png (100%) rename {res => www/res}/img/preview/UEA0303.png (100%) rename {res => www/res}/img/preview/UEA0304.png (100%) rename {res => www/res}/img/preview/UEA0305.png (100%) rename {res => www/res}/img/preview/UEB0101.png (100%) rename {res => www/res}/img/preview/UEB0102.png (100%) rename {res => www/res}/img/preview/UEB0103.png (100%) rename {res => www/res}/img/preview/UEB0201.png (100%) rename {res => www/res}/img/preview/UEB0202.png (100%) rename {res => www/res}/img/preview/UEB0203.png (100%) rename {res => www/res}/img/preview/UEB0301.png (100%) rename {res => www/res}/img/preview/UEB0302.png (100%) rename {res => www/res}/img/preview/UEB0303.png (100%) rename {res => www/res}/img/preview/UEB0304.png (100%) rename {res => www/res}/img/preview/UEB1101.png (100%) rename {res => www/res}/img/preview/UEB1102.png (100%) rename {res => www/res}/img/preview/UEB1103.png (100%) rename {res => www/res}/img/preview/UEB1104.png (100%) rename {res => www/res}/img/preview/UEB1105.png (100%) rename {res => www/res}/img/preview/UEB1106.png (100%) rename {res => www/res}/img/preview/UEB1201.png (100%) rename {res => www/res}/img/preview/UEB1202.png (100%) rename {res => www/res}/img/preview/UEB1301.png (100%) rename {res => www/res}/img/preview/UEB1302.png (100%) rename {res => www/res}/img/preview/UEB1303.png (100%) rename {res => www/res}/img/preview/UEB2101.png (100%) rename {res => www/res}/img/preview/UEB2104.png (100%) rename {res => www/res}/img/preview/UEB2108.png (100%) rename {res => www/res}/img/preview/UEB2109.png (100%) rename {res => www/res}/img/preview/UEB2204.png (100%) rename {res => www/res}/img/preview/UEB2205.png (100%) rename {res => www/res}/img/preview/UEB2301.png (100%) rename {res => www/res}/img/preview/UEB2302.png (100%) rename {res => www/res}/img/preview/UEB2303.png (100%) rename {res => www/res}/img/preview/UEB2304.png (100%) rename {res => www/res}/img/preview/UEB2305.png (100%) rename {res => www/res}/img/preview/UEB2401.png (100%) rename {res => www/res}/img/preview/UEB3101.png (100%) rename {res => www/res}/img/preview/UEB3102.png (100%) rename {res => www/res}/img/preview/UEB3103.png (100%) rename {res => www/res}/img/preview/UEB3104.png (100%) rename {res => www/res}/img/preview/UEB3201.png (100%) rename {res => www/res}/img/preview/UEB3202.png (100%) rename {res => www/res}/img/preview/UEB4201.png (100%) rename {res => www/res}/img/preview/UEB4202.png (100%) rename {res => www/res}/img/preview/UEB4203.png (100%) rename {res => www/res}/img/preview/UEB4301.png (100%) rename {res => www/res}/img/preview/UEB4302.png (100%) rename {res => www/res}/img/preview/UEB5101.png (100%) rename {res => www/res}/img/preview/UEB5102.png (100%) rename {res => www/res}/img/preview/UEB5103.png (100%) rename {res => www/res}/img/preview/UEB5202.png (100%) rename {res => www/res}/img/preview/UEC0001.png (100%) rename {res => www/res}/img/preview/UEC1101.png (100%) rename {res => www/res}/img/preview/UEC1201.png (100%) rename {res => www/res}/img/preview/UEC1301.png (100%) rename {res => www/res}/img/preview/UEC1401.png (100%) rename {res => www/res}/img/preview/UEC1501.png (100%) rename {res => www/res}/img/preview/UEC1901.png (100%) rename {res => www/res}/img/preview/UEC1902.png (100%) rename {res => www/res}/img/preview/UEC1903.png (100%) rename {res => www/res}/img/preview/UEC1904.png (100%) rename {res => www/res}/img/preview/UEC1905.png (100%) rename {res => www/res}/img/preview/UEC1906.png (100%) rename {res => www/res}/img/preview/UEC1907.png (100%) rename {res => www/res}/img/preview/UEL0001.png (100%) rename {res => www/res}/img/preview/UEL0101.png (100%) rename {res => www/res}/img/preview/UEL0103.png (100%) rename {res => www/res}/img/preview/UEL0104.png (100%) rename {res => www/res}/img/preview/UEL0105.png (100%) rename {res => www/res}/img/preview/UEL0106.png (100%) rename {res => www/res}/img/preview/UEL0111.png (100%) rename {res => www/res}/img/preview/UEL0201.png (100%) rename {res => www/res}/img/preview/UEL0202.png (100%) rename {res => www/res}/img/preview/UEL0203.png (100%) rename {res => www/res}/img/preview/UEL0205.png (100%) rename {res => www/res}/img/preview/UEL0208.png (100%) rename {res => www/res}/img/preview/UEL0301.png (100%) rename {res => www/res}/img/preview/UEL0301_BUBBLESHIELD.png (100%) rename {res => www/res}/img/preview/UEL0301_COMBAT.png (100%) rename {res => www/res}/img/preview/UEL0301_ENGINEER.png (100%) rename {res => www/res}/img/preview/UEL0301_INTELJAMMER.png (100%) rename {res => www/res}/img/preview/UEL0301_RAMBO.png (100%) rename {res => www/res}/img/preview/UEL0301_RAS.png (100%) rename {res => www/res}/img/preview/UEL0303.png (100%) rename {res => www/res}/img/preview/UEL0304.png (100%) rename {res => www/res}/img/preview/UEL0307.png (100%) rename {res => www/res}/img/preview/UEL0309.png (100%) rename {res => www/res}/img/preview/UEL0401.png (100%) rename {res => www/res}/img/preview/UES0103.png (100%) rename {res => www/res}/img/preview/UES0201.png (100%) rename {res => www/res}/img/preview/UES0202.png (100%) rename {res => www/res}/img/preview/UES0203.png (100%) rename {res => www/res}/img/preview/UES0302.png (100%) rename {res => www/res}/img/preview/UES0304.png (100%) rename {res => www/res}/img/preview/UES0305.png (100%) rename {res => www/res}/img/preview/UES0401.png (100%) rename {res => www/res}/img/preview/URA0001.png (100%) rename {res => www/res}/img/preview/URA0101.png (100%) rename {res => www/res}/img/preview/URA0102.png (100%) rename {res => www/res}/img/preview/URA0103.png (100%) rename {res => www/res}/img/preview/URA0104.png (100%) rename {res => www/res}/img/preview/URA0107.png (100%) rename {res => www/res}/img/preview/URA0203.png (100%) rename {res => www/res}/img/preview/URA0204.png (100%) rename {res => www/res}/img/preview/URA0302.png (100%) rename {res => www/res}/img/preview/URA0303.png (100%) rename {res => www/res}/img/preview/URA0304.png (100%) rename {res => www/res}/img/preview/URA0401.png (100%) rename {res => www/res}/img/preview/URB0101.png (100%) rename {res => www/res}/img/preview/URB0102.png (100%) rename {res => www/res}/img/preview/URB0103.png (100%) rename {res => www/res}/img/preview/URB0201.png (100%) rename {res => www/res}/img/preview/URB0202.png (100%) rename {res => www/res}/img/preview/URB0203.png (100%) rename {res => www/res}/img/preview/URB0301.png (100%) rename {res => www/res}/img/preview/URB0302.png (100%) rename {res => www/res}/img/preview/URB0303.png (100%) rename {res => www/res}/img/preview/URB0304.png (100%) rename {res => www/res}/img/preview/URB1101.png (100%) rename {res => www/res}/img/preview/URB1102.png (100%) rename {res => www/res}/img/preview/URB1103.png (100%) rename {res => www/res}/img/preview/URB1104.png (100%) rename {res => www/res}/img/preview/URB1105.png (100%) rename {res => www/res}/img/preview/URB1106.png (100%) rename {res => www/res}/img/preview/URB1201.png (100%) rename {res => www/res}/img/preview/URB1202.png (100%) rename {res => www/res}/img/preview/URB1301.png (100%) rename {res => www/res}/img/preview/URB1302.png (100%) rename {res => www/res}/img/preview/URB1303.png (100%) rename {res => www/res}/img/preview/URB2101.png (100%) rename {res => www/res}/img/preview/URB2104.png (100%) rename {res => www/res}/img/preview/URB2108.png (100%) rename {res => www/res}/img/preview/URB2109.png (100%) rename {res => www/res}/img/preview/URB2204.png (100%) rename {res => www/res}/img/preview/URB2205.png (100%) rename {res => www/res}/img/preview/URB2301.png (100%) rename {res => www/res}/img/preview/URB2302.png (100%) rename {res => www/res}/img/preview/URB2303.png (100%) rename {res => www/res}/img/preview/URB2304.png (100%) rename {res => www/res}/img/preview/URB2305.png (100%) rename {res => www/res}/img/preview/URB3101.png (100%) rename {res => www/res}/img/preview/URB3102.png (100%) rename {res => www/res}/img/preview/URB3104.png (100%) rename {res => www/res}/img/preview/URB3201.png (100%) rename {res => www/res}/img/preview/URB3202.png (100%) rename {res => www/res}/img/preview/URB3302.png (100%) rename {res => www/res}/img/preview/URB4201.png (100%) rename {res => www/res}/img/preview/URB4202.png (100%) rename {res => www/res}/img/preview/URB4203.png (100%) rename {res => www/res}/img/preview/URB4204.png (100%) rename {res => www/res}/img/preview/URB4205.png (100%) rename {res => www/res}/img/preview/URB4206.png (100%) rename {res => www/res}/img/preview/URB4207.png (100%) rename {res => www/res}/img/preview/URB4302.png (100%) rename {res => www/res}/img/preview/URB5101.png (100%) rename {res => www/res}/img/preview/URB5102.png (100%) rename {res => www/res}/img/preview/URB5103.png (100%) rename {res => www/res}/img/preview/URB5202.png (100%) rename {res => www/res}/img/preview/URC0001.png (100%) rename {res => www/res}/img/preview/URC1101.png (100%) rename {res => www/res}/img/preview/URC1201.png (100%) rename {res => www/res}/img/preview/URC1301.png (100%) rename {res => www/res}/img/preview/URC1302.png (100%) rename {res => www/res}/img/preview/URC1401.png (100%) rename {res => www/res}/img/preview/URC1501.png (100%) rename {res => www/res}/img/preview/URC1901.png (100%) rename {res => www/res}/img/preview/URC1902.png (100%) rename {res => www/res}/img/preview/URL0001.png (100%) rename {res => www/res}/img/preview/URL0101.png (100%) rename {res => www/res}/img/preview/URL0103.png (100%) rename {res => www/res}/img/preview/URL0104.png (100%) rename {res => www/res}/img/preview/URL0105.png (100%) rename {res => www/res}/img/preview/URL0106.png (100%) rename {res => www/res}/img/preview/URL0107.png (100%) rename {res => www/res}/img/preview/URL0111.png (100%) rename {res => www/res}/img/preview/URL0202.png (100%) rename {res => www/res}/img/preview/URL0203.png (100%) rename {res => www/res}/img/preview/URL0204.png (100%) rename {res => www/res}/img/preview/URL0205.png (100%) rename {res => www/res}/img/preview/URL0208.png (100%) rename {res => www/res}/img/preview/URL0301.png (100%) rename {res => www/res}/img/preview/URL0301_ANTIAIR.png (100%) rename {res => www/res}/img/preview/URL0301_CLOAK.png (100%) rename {res => www/res}/img/preview/URL0301_COMBAT.png (100%) rename {res => www/res}/img/preview/URL0301_ENGINEER.png (100%) rename {res => www/res}/img/preview/URL0301_RAMBO.png (100%) rename {res => www/res}/img/preview/URL0301_RAS.png (100%) rename {res => www/res}/img/preview/URL0301_STEALTH.png (100%) rename {res => www/res}/img/preview/URL0303.png (100%) rename {res => www/res}/img/preview/URL0304.png (100%) rename {res => www/res}/img/preview/URL0306.png (100%) rename {res => www/res}/img/preview/URL0309.png (100%) rename {res => www/res}/img/preview/URL0401.png (100%) rename {res => www/res}/img/preview/URL0402.png (100%) rename {res => www/res}/img/preview/URS0103.png (100%) rename {res => www/res}/img/preview/URS0201.png (100%) rename {res => www/res}/img/preview/URS0202.png (100%) rename {res => www/res}/img/preview/URS0203.png (100%) rename {res => www/res}/img/preview/URS0302.png (100%) rename {res => www/res}/img/preview/URS0303.png (100%) rename {res => www/res}/img/preview/URS0304.png (100%) rename {res => www/res}/img/preview/URS0305.png (100%) rename {res => www/res}/img/preview/XAA0202.png (100%) rename {res => www/res}/img/preview/XAA0305.png (100%) rename {res => www/res}/img/preview/XAA0306.png (100%) rename {res => www/res}/img/preview/XAB1401.png (100%) rename {res => www/res}/img/preview/XAB2307.png (100%) rename {res => www/res}/img/preview/XAB3301.png (100%) rename {res => www/res}/img/preview/XAC0101.png (100%) rename {res => www/res}/img/preview/XAC1101.png (100%) rename {res => www/res}/img/preview/XAC1401.png (100%) rename {res => www/res}/img/preview/XAC2101.png (100%) rename {res => www/res}/img/preview/XAC2201.png (100%) rename {res => www/res}/img/preview/XAL0203.png (100%) rename {res => www/res}/img/preview/XAL0305.png (100%) rename {res => www/res}/img/preview/XAS0204.png (100%) rename {res => www/res}/img/preview/XAS0306.png (100%) rename {res => www/res}/img/preview/XEA0002.png (100%) rename {res => www/res}/img/preview/XEA0306.png (100%) rename {res => www/res}/img/preview/XEA3204.png (100%) rename {res => www/res}/img/preview/XEB0104.png (100%) rename {res => www/res}/img/preview/XEB0204.png (100%) rename {res => www/res}/img/preview/XEB2306.png (100%) rename {res => www/res}/img/preview/XEB2402.png (100%) rename {res => www/res}/img/preview/XEC1301.png (100%) rename {res => www/res}/img/preview/XEC1401.png (100%) rename {res => www/res}/img/preview/XEC1501.png (100%) rename {res => www/res}/img/preview/XEC8001.png (100%) rename {res => www/res}/img/preview/XEC8002.png (100%) rename {res => www/res}/img/preview/XEC8003.png (100%) rename {res => www/res}/img/preview/XEC8004.png (100%) rename {res => www/res}/img/preview/XEC8005.png (100%) rename {res => www/res}/img/preview/XEC8006.png (100%) rename {res => www/res}/img/preview/XEC8007.png (100%) rename {res => www/res}/img/preview/XEC8008.png (100%) rename {res => www/res}/img/preview/XEC8009.png (100%) rename {res => www/res}/img/preview/XEC8010.png (100%) rename {res => www/res}/img/preview/XEC8011.png (100%) rename {res => www/res}/img/preview/XEC8012.png (100%) rename {res => www/res}/img/preview/XEC8013.png (100%) rename {res => www/res}/img/preview/XEC8014.png (100%) rename {res => www/res}/img/preview/XEC8015.png (100%) rename {res => www/res}/img/preview/XEC8016.png (100%) rename {res => www/res}/img/preview/XEC8017.png (100%) rename {res => www/res}/img/preview/XEC8018.png (100%) rename {res => www/res}/img/preview/XEC8019.png (100%) rename {res => www/res}/img/preview/XEC8020.png (100%) rename {res => www/res}/img/preview/XEL0209.png (100%) rename {res => www/res}/img/preview/XEL0305.png (100%) rename {res => www/res}/img/preview/XEL0306.png (100%) rename {res => www/res}/img/preview/XES0102.png (100%) rename {res => www/res}/img/preview/XES0205.png (100%) rename {res => www/res}/img/preview/XES0307.png (100%) rename {res => www/res}/img/preview/XRA0105.png (100%) rename {res => www/res}/img/preview/XRA0305.png (100%) rename {res => www/res}/img/preview/XRB0104.png (100%) rename {res => www/res}/img/preview/XRB0204.png (100%) rename {res => www/res}/img/preview/XRB0304.png (100%) rename {res => www/res}/img/preview/XRB2308.png (100%) rename {res => www/res}/img/preview/XRB3301.png (100%) rename {res => www/res}/img/preview/XRC1101.png (100%) rename {res => www/res}/img/preview/XRC1502.png (100%) rename {res => www/res}/img/preview/XRC2201.png (100%) rename {res => www/res}/img/preview/XRC8001.png (100%) rename {res => www/res}/img/preview/XRC8002.png (100%) rename {res => www/res}/img/preview/XRC8003.png (100%) rename {res => www/res}/img/preview/XRC8004.png (100%) rename {res => www/res}/img/preview/XRC8005.png (100%) rename {res => www/res}/img/preview/XRC8006.png (100%) rename {res => www/res}/img/preview/XRC8007.png (100%) rename {res => www/res}/img/preview/XRC8008.png (100%) rename {res => www/res}/img/preview/XRC8009.png (100%) rename {res => www/res}/img/preview/XRC8010.png (100%) rename {res => www/res}/img/preview/XRC8011.png (100%) rename {res => www/res}/img/preview/XRC8012.png (100%) rename {res => www/res}/img/preview/XRC8013.png (100%) rename {res => www/res}/img/preview/XRC8014.png (100%) rename {res => www/res}/img/preview/XRC8015.png (100%) rename {res => www/res}/img/preview/XRC8016.png (100%) rename {res => www/res}/img/preview/XRC8017.png (100%) rename {res => www/res}/img/preview/XRC8018.png (100%) rename {res => www/res}/img/preview/XRC8019.png (100%) rename {res => www/res}/img/preview/XRC8020.png (100%) rename {res => www/res}/img/preview/XRC8101.png (100%) rename {res => www/res}/img/preview/XRC8102.png (100%) rename {res => www/res}/img/preview/XRC8103.png (100%) rename {res => www/res}/img/preview/XRC8104.png (100%) rename {res => www/res}/img/preview/XRC8105.png (100%) rename {res => www/res}/img/preview/XRC8106.png (100%) rename {res => www/res}/img/preview/XRC8107.png (100%) rename {res => www/res}/img/preview/XRC8108.png (100%) rename {res => www/res}/img/preview/XRC8109.png (100%) rename {res => www/res}/img/preview/XRC8110.png (100%) rename {res => www/res}/img/preview/XRC8111.png (100%) rename {res => www/res}/img/preview/XRC8112.png (100%) rename {res => www/res}/img/preview/XRC8113.png (100%) rename {res => www/res}/img/preview/XRC8114.png (100%) rename {res => www/res}/img/preview/XRC8115.png (100%) rename {res => www/res}/img/preview/XRC8116.png (100%) rename {res => www/res}/img/preview/XRC8117.png (100%) rename {res => www/res}/img/preview/XRC8118.png (100%) rename {res => www/res}/img/preview/XRC8119.png (100%) rename {res => www/res}/img/preview/XRC8120.png (100%) rename {res => www/res}/img/preview/XRL0002.png (100%) rename {res => www/res}/img/preview/XRL0003.png (100%) rename {res => www/res}/img/preview/XRL0004.png (100%) rename {res => www/res}/img/preview/XRL0005.png (100%) rename {res => www/res}/img/preview/XRL0302.png (100%) rename {res => www/res}/img/preview/XRL0305.png (100%) rename {res => www/res}/img/preview/XRL0403.png (100%) rename {res => www/res}/img/preview/XRS0204.png (100%) rename {res => www/res}/img/preview/XRS0205.png (100%) rename {res => www/res}/img/preview/XSA0101.png (100%) rename {res => www/res}/img/preview/XSA0102.png (100%) rename {res => www/res}/img/preview/XSA0103.png (100%) rename {res => www/res}/img/preview/XSA0104.png (100%) rename {res => www/res}/img/preview/XSA0107.png (100%) rename {res => www/res}/img/preview/XSA0202.png (100%) rename {res => www/res}/img/preview/XSA0203.png (100%) rename {res => www/res}/img/preview/XSA0204.png (100%) rename {res => www/res}/img/preview/XSA0302.png (100%) rename {res => www/res}/img/preview/XSA0303.png (100%) rename {res => www/res}/img/preview/XSA0304.png (100%) rename {res => www/res}/img/preview/XSA0402.png (100%) rename {res => www/res}/img/preview/XSB0101.png (100%) rename {res => www/res}/img/preview/XSB0102.png (100%) rename {res => www/res}/img/preview/XSB0103.png (100%) rename {res => www/res}/img/preview/XSB0201.png (100%) rename {res => www/res}/img/preview/XSB0202.png (100%) rename {res => www/res}/img/preview/XSB0203.png (100%) rename {res => www/res}/img/preview/XSB0301.png (100%) rename {res => www/res}/img/preview/XSB0302.png (100%) rename {res => www/res}/img/preview/XSB0303.png (100%) rename {res => www/res}/img/preview/XSB0304.png (100%) rename {res => www/res}/img/preview/XSB1101.png (100%) rename {res => www/res}/img/preview/XSB1102.png (100%) rename {res => www/res}/img/preview/XSB1103.png (100%) rename {res => www/res}/img/preview/XSB1104.png (100%) rename {res => www/res}/img/preview/XSB1105.png (100%) rename {res => www/res}/img/preview/XSB1106.png (100%) rename {res => www/res}/img/preview/XSB1201.png (100%) rename {res => www/res}/img/preview/XSB1202.png (100%) rename {res => www/res}/img/preview/XSB1301.png (100%) rename {res => www/res}/img/preview/XSB1302.png (100%) rename {res => www/res}/img/preview/XSB1303.png (100%) rename {res => www/res}/img/preview/XSB2101.png (100%) rename {res => www/res}/img/preview/XSB2104.png (100%) rename {res => www/res}/img/preview/XSB2108.png (100%) rename {res => www/res}/img/preview/XSB2109.png (100%) rename {res => www/res}/img/preview/XSB2204.png (100%) rename {res => www/res}/img/preview/XSB2205.png (100%) rename {res => www/res}/img/preview/XSB2301.png (100%) rename {res => www/res}/img/preview/XSB2302.png (100%) rename {res => www/res}/img/preview/XSB2303.png (100%) rename {res => www/res}/img/preview/XSB2304.png (100%) rename {res => www/res}/img/preview/XSB2305.png (100%) rename {res => www/res}/img/preview/XSB2401.png (100%) rename {res => www/res}/img/preview/XSB3101.png (100%) rename {res => www/res}/img/preview/XSB3102.png (100%) rename {res => www/res}/img/preview/XSB3104.png (100%) rename {res => www/res}/img/preview/XSB3201.png (100%) rename {res => www/res}/img/preview/XSB3202.png (100%) rename {res => www/res}/img/preview/XSB4201.png (100%) rename {res => www/res}/img/preview/XSB4202.png (100%) rename {res => www/res}/img/preview/XSB4203.png (100%) rename {res => www/res}/img/preview/XSB4301.png (100%) rename {res => www/res}/img/preview/XSB4302.png (100%) rename {res => www/res}/img/preview/XSB5101.png (100%) rename {res => www/res}/img/preview/XSB5102.png (100%) rename {res => www/res}/img/preview/XSB5202.png (100%) rename {res => www/res}/img/preview/XSC0001.png (100%) rename {res => www/res}/img/preview/XSC1101.png (100%) rename {res => www/res}/img/preview/XSC1201.png (100%) rename {res => www/res}/img/preview/XSC1301.png (100%) rename {res => www/res}/img/preview/XSC1401.png (100%) rename {res => www/res}/img/preview/XSC1501.png (100%) rename {res => www/res}/img/preview/XSC1901.png (100%) rename {res => www/res}/img/preview/XSC1902.png (100%) rename {res => www/res}/img/preview/XSC2201.png (100%) rename {res => www/res}/img/preview/XSC8001.png (100%) rename {res => www/res}/img/preview/XSC8002.png (100%) rename {res => www/res}/img/preview/XSC8003.png (100%) rename {res => www/res}/img/preview/XSC8004.png (100%) rename {res => www/res}/img/preview/XSC8005.png (100%) rename {res => www/res}/img/preview/XSC8006.png (100%) rename {res => www/res}/img/preview/XSC8007.png (100%) rename {res => www/res}/img/preview/XSC8008.png (100%) rename {res => www/res}/img/preview/XSC8009.png (100%) rename {res => www/res}/img/preview/XSC8010.png (100%) rename {res => www/res}/img/preview/XSC8011.png (100%) rename {res => www/res}/img/preview/XSC8012.png (100%) rename {res => www/res}/img/preview/XSC9001.png (100%) rename {res => www/res}/img/preview/XSC9002.png (100%) rename {res => www/res}/img/preview/XSC9003.png (100%) rename {res => www/res}/img/preview/XSL0001.png (100%) rename {res => www/res}/img/preview/XSL0101.png (100%) rename {res => www/res}/img/preview/XSL0103.png (100%) rename {res => www/res}/img/preview/XSL0104.png (100%) rename {res => www/res}/img/preview/XSL0105.png (100%) rename {res => www/res}/img/preview/XSL0111.png (100%) rename {res => www/res}/img/preview/XSL0201.png (100%) rename {res => www/res}/img/preview/XSL0202.png (100%) rename {res => www/res}/img/preview/XSL0203.png (100%) rename {res => www/res}/img/preview/XSL0205.png (100%) rename {res => www/res}/img/preview/XSL0208.png (100%) rename {res => www/res}/img/preview/XSL0301.png (100%) rename {res => www/res}/img/preview/XSL0301_ADVANCEDCOMBAT.png (100%) rename {res => www/res}/img/preview/XSL0301_COMBAT.png (100%) rename {res => www/res}/img/preview/XSL0301_ENGINEER.png (100%) rename {res => www/res}/img/preview/XSL0301_MISSILE.png (100%) rename {res => www/res}/img/preview/XSL0301_NANO.png (100%) rename {res => www/res}/img/preview/XSL0301_NANOCOMBAT.png (100%) rename {res => www/res}/img/preview/XSL0301_RAMBO.png (100%) rename {res => www/res}/img/preview/XSL0301_TELEPORTER.png (100%) rename {res => www/res}/img/preview/XSL0303.png (100%) rename {res => www/res}/img/preview/XSL0304.png (100%) rename {res => www/res}/img/preview/XSL0305.png (100%) rename {res => www/res}/img/preview/XSL0307.png (100%) rename {res => www/res}/img/preview/XSL0309.png (100%) rename {res => www/res}/img/preview/XSL0401.png (100%) rename {res => www/res}/img/preview/XSL0402.png (100%) rename {res => www/res}/img/preview/XSL0403.png (100%) rename {res => www/res}/img/preview/XSL0404.png (100%) rename {res => www/res}/img/preview/XSS0103.png (100%) rename {res => www/res}/img/preview/XSS0201.png (100%) rename {res => www/res}/img/preview/XSS0202.png (100%) rename {res => www/res}/img/preview/XSS0203.png (100%) rename {res => www/res}/img/preview/XSS0302.png (100%) rename {res => www/res}/img/preview/XSS0303.png (100%) rename {res => www/res}/img/preview/XSS0304.png (100%) rename {res => www/res}/img/preview/ZAB9501.png (100%) rename {res => www/res}/img/preview/ZAB9502.png (100%) rename {res => www/res}/img/preview/ZAB9503.png (100%) rename {res => www/res}/img/preview/ZAB9511.png (100%) rename {res => www/res}/img/preview/ZAB9512.png (100%) rename {res => www/res}/img/preview/ZAB9513.png (100%) rename {res => www/res}/img/preview/ZAB9601.png (100%) rename {res => www/res}/img/preview/ZAB9602.png (100%) rename {res => www/res}/img/preview/ZAB9603.png (100%) rename {res => www/res}/img/preview/ZAB9611.png (100%) rename {res => www/res}/img/preview/ZAB9612.png (100%) rename {res => www/res}/img/preview/ZAB9613.png (100%) rename {res => www/res}/img/preview/ZEB9501.png (100%) rename {res => www/res}/img/preview/ZEB9502.png (100%) rename {res => www/res}/img/preview/ZEB9503.png (100%) rename {res => www/res}/img/preview/ZEB9601.png (100%) rename {res => www/res}/img/preview/ZEB9602.png (100%) rename {res => www/res}/img/preview/ZEB9603.png (100%) rename {res => www/res}/img/preview/ZRB9501.png (100%) rename {res => www/res}/img/preview/ZRB9502.png (100%) rename {res => www/res}/img/preview/ZRB9503.png (100%) rename {res => www/res}/img/preview/ZRB9601.png (100%) rename {res => www/res}/img/preview/ZRB9602.png (100%) rename {res => www/res}/img/preview/ZRB9603.png (100%) rename {res => www/res}/img/preview/ZSB9501.png (100%) rename {res => www/res}/img/preview/ZSB9502.png (100%) rename {res => www/res}/img/preview/ZSB9503.png (100%) rename {res => www/res}/img/preview/ZSB9601.png (100%) rename {res => www/res}/img/preview/ZSB9602.png (100%) rename {res => www/res}/img/preview/ZSB9603.png (100%) rename {res => www/res}/img/preview/undefined.png (100%) rename {res => www/res}/img/preview_background/air_up.png (100%) rename {res => www/res}/img/preview_background/amph_up.png (100%) rename {res => www/res}/img/preview_background/land_up.png (100%) rename {res => www/res}/img/preview_background/sea_up.png (100%) rename {res => www/res}/img/strategic/icon_artillerysupportprobe1_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber1_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber1_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber1_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber2_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber2_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber2_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber3_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber3_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber3_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_bomber_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot1_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot1_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot1_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot1_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot1_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot1_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot2_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot2_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot2_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot2_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot2_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot2_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot3_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot3_armored_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot3_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot3_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot3_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot3_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot3_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot3_sniper_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_bot_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_commander_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_experimental_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory1_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory1_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory1_land_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory1_naval_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory2_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory2_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory2_land_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory2_naval_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory3_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory3_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory3_land_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory3_naval_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory_land_rest.png (100%) rename {res => www/res}/img/strategic/icon_factory_naval_rest.png (100%) rename {res => www/res}/img/strategic/icon_factoryhq2_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_factoryhq2_land_rest.png (100%) rename {res => www/res}/img/strategic/icon_factoryhq2_naval_rest.png (100%) rename {res => www/res}/img/strategic/icon_factoryhq3_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_factoryhq3_land_rest.png (100%) rename {res => www/res}/img/strategic/icon_factoryhq3_naval_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter1_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter1_bomb_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter1_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter1_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter1_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter1_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter2_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter2_bomb_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter2_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter2_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter2_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter2_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter3_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter3_bomb_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter3_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter3_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter3_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter3_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter_bomb_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_fighter_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship1_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship1_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship1_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship1_transport_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship2_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship2_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship2_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship2_transport_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship3_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship3_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship3_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship3_transport_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_gunship_transport_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_aa_arty_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_antishield_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_bomb_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_land1_sniper_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_antimissile_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_antishield_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_bomb_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_land2_stunner_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_antimissile_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_antishield_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_armored_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_bomb_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_land3_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_antishield_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_bomb_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_land_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_objective_bonus_rest.png (100%) rename {res => www/res}/img/strategic/icon_objective_primary_rest.png (100%) rename {res => www/res}/img/strategic/icon_objective_rest.png (100%) rename {res => www/res}/img/strategic/icon_objective_secondary_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship1_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship1_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship1_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship1_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship1_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship1_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship1_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship1_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship1_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship2_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship2_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship2_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship2_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship2_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship2_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship2_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship2_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship2_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship3_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship3_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship3_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship3_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship3_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship3_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship3_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship3_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship3_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_ship_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_strategic_ferrypoint_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_antiartillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_antimissile_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_energy_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_land_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_mass_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_naval_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure1_transport_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_antiartillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_antimissile_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_energy_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_land_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_mass_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_naval_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure2_transport_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_antiartillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_antimissile_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_energy_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_land_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_mass_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_naval_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure3_transport_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_air_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_antiair_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_antiartillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_antimissile_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_artillery_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_counterintel_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_energy_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_engineer_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_land_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_mass_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_naval_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_shield_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_transport_rest.png (100%) rename {res => www/res}/img/strategic/icon_structure_wall_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub1_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub1_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub1_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub1_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub1_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub2_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub2_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub2_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub2_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub2_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub3_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub3_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub3_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub3_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub3_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub_antinavy_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub_directfire_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub_generic_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub_intel_rest.png (100%) rename {res => www/res}/img/strategic/icon_sub_missile_rest.png (100%) rename {res => www/res}/img/strategic/icon_turret_small_rest.png (100%) rename {res => www/res}/img/strategic/pause_rest.png (100%) rename {res => www/res}/img/strategic/strat_alert_ping_rest.png (100%) rename {res => www/res}/img/strategic/strat_attack_ping_rest.png (100%) rename {res => www/res}/img/strategic/strat_move_ping_rest.png (100%) rename {res => www/res}/img/strategic/stunned_rest.png (100%) rename {res => www/res}/scripts/calculations.php (100%) rename {res => www/res}/scripts/functions.php (96%) rename {res => www/res}/scripts/luaToPhp.php (100%) rename {res => www/res}/scripts/uiBehavior.js (100%) rename {res => www/res}/scripts/unitTitle.php (100%) rename style.css => www/style.css (100%) rename unit.php => www/unit.php (100%) create mode 100755 www/update.php diff --git a/Dockerfile b/Dockerfile index 36846c4..1d91eb8 100755 --- a/Dockerfile +++ b/Dockerfile @@ -2,4 +2,7 @@ FROM richarvey/nginx-php-fpm:3.1.4 LABEL maintainer="rackover@racknet.noip.me" -COPY . /var/www/html \ No newline at end of file +RUN apk update +RUN apk add git + +COPY ./www/ /var/www/html \ No newline at end of file diff --git a/update.php b/update.php deleted file mode 100755 index 61b7dcf..0000000 --- a/update.php +++ /dev/null @@ -1,372 +0,0 @@ -'; - } else { - error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE); - } -} - -function verifySecret($keyName) { - if (getenv($keyName) !== false && getFromGET('token') !== $_ENV[$keyName]) { - http_response_code(403); - exit; - } -} - -set_error_handler(function($errno, $errstr, $errfile, $errline) { - if (!(error_reporting() & $errno)) { - return; - } - throw new ErrorException($errstr, 0, $errno, $errfile, $errline); -}); - -$debug = isDebug(); -setErrorHandling($debug); - -verifySecret('UNITDB_UPGRADE_SECRET'); - -require(__DIR__ . '/res/scripts/luaToPhp.php'); -require(__DIR__ . '/include/FileDownloader.php'); -require(__DIR__ . '/include/Unzipper.php'); - -function rrmdir($src) -{ - if (file_exists($src)) { - // echo '

--> Found '.$src.' [Exists]

'; ////////DEBUG - - if (is_dir($src)) { - $ls = scandirVisible($src); - foreach ($ls as $thisSub) { - if ($thisSub != "." && $thisSub != "..") { - $full = $src . '/' . $thisSub; - rrmdir($full); - } - } - } else { - // echo '

--> Not a directory ("'.$src.'"), unlinking

'; ////////DEBUG - unlink($src); - } - - // echo '

--> Removing source "'.$src.'"

'; ////////DEBUG - if (file_exists($src)) - rmdir($src); - } -} - -function scandirVisible($dir) -{ - return array_diff(scandir($dir), array('..', '.')); -} - -function prepareForConversion($string_bp) -{ - $string_bp = preg_replace('/--(.*)/', "", $string_bp); - $string_bp = preg_replace('/#(.*)/', "", $string_bp); - $string_bp = str_replace("'", '"', $string_bp); - $string_bp = str_replace('Sound', '', $string_bp); - - return $string_bp; -} - -function locfileToPhp($locContent) -{ - $exp = explode("\n", $locContent); - $finalLoc = []; - foreach ($exp as $line) { - $content = explode('=', $line); - if (count($content) <= 1) { - continue; - } - $name = $content[0]; - $translation = $content[1]; - $translation = preg_replace("/(--\[\[(.*)--\]\]+)/", "", $translation); - - $finalLoc[$name] = $translation; - } - return $finalLoc; -} - -//GET EXTRACTION INFO AND PREPARE FALLBACK -$toExtract = json_decode(file_get_contents('config/datafiles.json')); -$toExtractLoc = json_decode(file_get_contents('config/locfiles.json')); - -$debug = false; - -if (isset($_GET['debug'])) { - $debug = $_GET['debug']; - error_reporting(E_ALL); - ini_set('display_errors', 1); - echo '
'; -} - -file_put_contents("config/UPDATE.TMP", "If this file is present, either the database is updating or the last update failed."); - -// STEP 0 : DOWNLOAD data IF NEED - -logDebug('

STEP 0 -----

'); - -if (isset($_GET['version']) && $_GET['version'] != "local") { - $version = $_GET['version']; - - // get from env otherwise from GET - $overrideApiUrl = getenv('UNITDB_OVERRIDE_API'); - if ($overrideApiUrl === false) - $overrideApiUrl = isset($_GET['overrideApiUrl']) ? $_GET['overrideApiUrl'] : null; - - $downloader = new FileDownloader($debug, $overrideApiUrl); - $downloader->downloadFiles($_GET['version']); -} - -//STEP 1 : UNZIP data - -logDebug('

STEP 1 -----

'); - -$unzipper = new Unzipper($debug); -$unzipper->unzipFiles($toExtract); - -//loc --> -$failed = 0; -logDebug('

-> Opening loc Files...

'); ////////DEBUG -foreach ($toExtractLoc as $locArch) { - - $zip = new ZipArchive; - - if ($zip->open('' . ($locArch) . '') === TRUE) { - - logDebug('

-> Opened loc archive ' . $locArch . ' and found ' . ($zip->numFiles) . ' files.

'); ////////DEBUG - - for ($i = 0; $i < $zip->numFiles; $i++) { - $name = $zip->statIndex($i)['name']; - if (strpos($name, '.lua') !== false) { - $zip->extractTo('data/_temp/' . $locArch . '/', $name); - } - } - - $zip->close(); - } else { - logDebug('

-> FAILED opening loc archive ' . $locArch . '

'); ////////DEBUG - $failed++; - } -} -if ($failed > 0) { - logDebug('

->' . $failed . ' loc files could not be extracted.

'); ////////DEBUG -} -//endof - -//STEP 2 : MERGING FILES -logDebug('

------------

'); ////////DEBUG -logDebug('

STEP 2 -----

'); ////////DEBUG - -$idsUnitsList = []; -$finalLangs = []; -$dir = 'data/_temp/'; -if (is_dir($dir)) { - logDebug('

-> Directory ' . $dir . ' found

'); ////////DEBUG - foreach ($toExtract as $fileFolder) { //For every PAK to use, like units.3599.scd or units.nx2 - $realPath = $dir . $fileFolder; - logDebug('

-> Working on ' . $realPath . '

'); ////////DEBUG - - $skipping = false; - if (!is_dir($realPath)) { - logDebug('

--> No directory, SKIPPING

'); ////////DEBUG - continue; - } - $dirs = scandirVisible($realPath); - $thisPakUnitsList = []; - $totalFound = 0; - $notFoundAfterX = 0; - - foreach ($dirs as $thisDirectory) { //For every subfolder of the PAK, like "/units" or "/projectiles" - - $unitList = scandirVisible($realPath . '/' . $thisDirectory); - $thisSubfolderUnitsList = []; - $units = 0; - - foreach ($unitList as $thisUnit) { // For every unit inside this folder. - - $thisUnitDirectory = $realPath . '/' . $thisDirectory . '/' . $thisUnit; - - $thisMissileFile = $thisUnitDirectory . '/' . strtoupper($thisUnit) . '_PROJ.BP'; - - $thisUnit = strtoupper($thisUnit); - $thisUnitFile = $thisUnitDirectory . '/' . strtoupper($thisUnit) . '_UNIT.BP'; - - $proj = false; - - - if (file_exists($thisMissileFile)) { - $proj = true; - $file = $thisMissileFile; - } else { - $file = $thisUnitFile; - } - - logDebug('--> Adding unit ' . $thisUnit . ' from ' . $file . '...
'); - - if (file_exists($file)) { - $blueprint = file_get_contents($file); - $blueprint = makePhpArray(prepareForConversion($blueprint)); - //var_dump("3"); - $blueprint['Id'] = ($thisUnit); - // var_dump("4"); - if ($proj) { - $blueprint['BlueprintType'] = 'ProjectileBlueprint'; - } else { - $blueprint['BlueprintType'] = 'UnitBlueprint'; - } - $thisSubfolderUnitsList[$thisUnit] = $blueprint; //Key is ID - $units++; - } else { - logDebug('---> File not found!
'); - $notFoundAfterX++; - } - - } - logDebug('

--> Found ' . $units . ' units in directory ' . $thisDirectory . '

'); ////////DEBUG - logDebug('

--> Could not find ' . $notFoundAfterX . ' units

'); ////////DEBUG - $totalFound += $units; - $thisPakUnitsList = array_merge($thisPakUnitsList, $thisSubfolderUnitsList); - } - - //$o = $idsUnitsList; - logDebug('

-> Total units found for pak ' . $realPath . ' : ' . $totalFound . '

'); ////////DEBUG - $idsUnitsList = array_merge($idsUnitsList, $thisPakUnitsList); - - } - - //loc - $totalLines = 0; - foreach ($toExtractLoc as $locFolder) { - $realPath = $dir . $locFolder; - - logDebug('

-> Working on loc ' . $realPath . '

'); ////////DEBUG - - if (!is_dir($realPath)) { - logDebug('

--> No directory, SKIPPING

'); ////////DEBUG - continue; - } - - $dirs = scandirVisible($realPath); - $thisPakLangs = []; - - foreach ($dirs as $thisDirectory) { //For every subfolder of the PAK, like "/units" or "/projectiles" - - $langs = scandirVisible($realPath . '/' . $thisDirectory); - $thisSubfolderLocList = []; - $foundLines = 0; - - foreach ($langs as $thisLang) { // For every LANG inside the folder - $thisLang = strtoupper($thisLang); - - $thisLangDirectory = $realPath . '/' . $thisDirectory . '/' . $thisLang; - $file = $thisLangDirectory . '/' . 'strings_db.lua'; - - if (file_exists($file)) { - $lines = file_get_contents($file); - $lines = locfileToPhp($lines); - $thisSubfolderLocList[$thisLang] = $lines; - $foundLines++; - //echo '--> Found lang '.$thisLang.'
'; - } - - } - logDebug('

--> Found ' . $foundLines . ' locfiles in directory ' . $thisDirectory . '

'); ////////DEBUG - $totalLines += $foundLines; - $thisPakLangs = array_merge($thisPakLangs, $thisSubfolderLocList); - } - - logDebug('

-> Total files found for loc ' . $realPath . ' : ' . $totalLines . '

'); ////////DEBUG - $finalLangs = array_merge($finalLangs, $thisPakLangs); - - } - //ENDOF -} else { - logDebug('

' . $dir . ' not found. EXITING !

'); ////////DEBUG - exit; -} - - -//STEP 3 : MAKING JSON -logDebug('

------------

'); ////////DEBUG -logDebug('

STEP 3 -----

'); ////////DEBUG - -$finalUnitList = []; -foreach ($idsUnitsList as $thisUnit) { - $finalUnitList[] = $thisUnit; -} -file_put_contents('data/blueprints.json', json_encode($finalUnitList)); -file_put_contents('data/localization.json', json_encode($finalLangs)); - -//STEP 4 : CLEANING UP - -logDebug('

------------

'); ////////DEBUG -logDebug('

STEP 4 -----

'); ////////DEBUG - -logDebug('

-> Beginning ' . $dir . ' cleanup

'); - -if (is_dir($dir)) { - $files = scandirVisible($dir); - foreach ($files as $unit) { - logDebug('

-> Removing ' . $dir . $unit . '

'); ////////DEBUG - rrmdir($dir . $unit); - } - ; -} - -unlink("config/UPDATE.TMP"); - -logDebug('

Unliked UPDATE.TMP - all operations complete.

'); ////////DEBUG - -logDebug('
'); ////////DEBUG - - -?> - - -
-
- Unit database has been updated. -
-
-
- -
-
-
\ No newline at end of file diff --git a/LICENSE b/www/LICENSE similarity index 100% rename from LICENSE rename to www/LICENSE diff --git a/api.php b/www/api.php similarity index 100% rename from api.php rename to www/api.php diff --git a/data/blueprints.json b/www/data/blueprints.json similarity index 100% rename from data/blueprints.json rename to www/data/blueprints.json diff --git a/data/gamedata/projectiles.scd.3599 b/www/data/gamedata/projectiles.scd.3599 similarity index 100% rename from data/gamedata/projectiles.scd.3599 rename to www/data/gamedata/projectiles.scd.3599 diff --git a/data/gamedata/units.scd.3599 b/www/data/gamedata/units.scd.3599 similarity index 100% rename from data/gamedata/units.scd.3599 rename to www/data/gamedata/units.scd.3599 diff --git a/data/loc/loc.nx2 b/www/data/loc/loc.nx2 similarity index 100% rename from data/loc/loc.nx2 rename to www/data/loc/loc.nx2 diff --git a/data/loc/loc_US.scd.3599 b/www/data/loc/loc_US.scd.3599 similarity index 100% rename from data/loc/loc_US.scd.3599 rename to www/data/loc/loc_US.scd.3599 diff --git a/data/localization.json b/www/data/localization.json similarity index 100% rename from data/localization.json rename to www/data/localization.json diff --git a/favicon.ico b/www/favicon.ico similarity index 100% rename from favicon.ico rename to www/favicon.ico diff --git a/include/FileDownloader.php b/www/include/FileDownloader.php similarity index 100% rename from include/FileDownloader.php rename to www/include/FileDownloader.php diff --git a/www/include/Git.php b/www/include/Git.php new file mode 100644 index 0000000..03d3418 --- /dev/null +++ b/www/include/Git.php @@ -0,0 +1,31 @@ +repositoryUrl = $repositoryUrl; + } + + public function clone($destinationDirectory, $branch = 'master', $sparseFolders = ['loc', 'projectiles', 'units']) + { + if ($sparseFolders) { + $this->execute("git clone --filter=blob:none --depth 1 --sparse {$this->repositoryUrl} --branch $branch {$destinationDirectory}"); + + foreach ($sparseFolders as $folder){ + $this->execute("cd $destinationDirectory && git sparse-checkout add $folder"); + } + } + else + $this->execute("git clone {$this->repositoryUrl} {$destinationDirectory}"); + } + + private function execute($command) + { + $output = shell_exec($command); + + return $output; + } +} +?> \ No newline at end of file diff --git a/include/Unzipper.php b/www/include/Unzipper.php similarity index 100% rename from include/Unzipper.php rename to www/include/Unzipper.php diff --git a/index.php b/www/index.php similarity index 94% rename from index.php rename to www/index.php index 85c4033..a615f07 100755 --- a/index.php +++ b/www/index.php @@ -1,4 +1,13 @@ '; + $categories = array_merge(array_flip($techOrder), $categories); /// For each tech as a row, display one column per army @@ -2028,10 +2029,9 @@ function getUnit($id, $dataUnits){ } function getTech($unit){ - $unitTech = ""; $unitCat = $unit->Categories; - + if (in_array ('TECH1', $unitCat)){ $unitTech = "T1 "; } diff --git a/res/scripts/luaToPhp.php b/www/res/scripts/luaToPhp.php similarity index 100% rename from res/scripts/luaToPhp.php rename to www/res/scripts/luaToPhp.php diff --git a/res/scripts/uiBehavior.js b/www/res/scripts/uiBehavior.js similarity index 100% rename from res/scripts/uiBehavior.js rename to www/res/scripts/uiBehavior.js diff --git a/res/scripts/unitTitle.php b/www/res/scripts/unitTitle.php similarity index 100% rename from res/scripts/unitTitle.php rename to www/res/scripts/unitTitle.php diff --git a/style.css b/www/style.css similarity index 100% rename from style.css rename to www/style.css diff --git a/unit.php b/www/unit.php similarity index 100% rename from unit.php rename to www/unit.php diff --git a/www/update.php b/www/update.php new file mode 100755 index 0000000..b19b0bb --- /dev/null +++ b/www/update.php @@ -0,0 +1,283 @@ +'.$msg.''); +} + +function setErrorHandling($debug) { + if ($debug) { + error_reporting(E_ALL); + ini_set('display_errors', 1); + } else { + error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE); + } +} + +function verifySecret($keyName) { + if (getenv($keyName) !== false && getFromGET('token') !== $_ENV[$keyName]) { + http_response_code(403); + exit; + } +} + +set_error_handler(function($errno, $errstr, $errfile, $errline) { + if (!(error_reporting() & $errno)) { + return; + } + throw new ErrorException($errstr, 0, $errno, $errfile, $errline); +}); + + +function copyFolder($sourceFolder, $destinationFolder) +{ + if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { + // Windows + $sourceFolder = str_replace('/', '\\', $sourceFolder); + $destinationFolder = str_replace('/', '\\', $destinationFolder); + + $command = 'xcopy /E /Y /I "' . $sourceFolder . '" "' . $destinationFolder . '"'; + } else { + // Linux or other Unix-based systems + $command = 'mkdir -p "'.$destinationFolder.'" && cp -r -f "' . $sourceFolder . '" "' . $destinationFolder . '"'; + } + + // Execute the command + exec($command, $output, $returnStatus); + + // Check the return status to see if the command executed successfully + if ($returnStatus === 0) { + logDebug("Copy '$sourceFolder' to '$destinationFolder' succeeded.\n"); + } else { + logDebug("Failed to copy '$sourceFolder' to '$destinationFolder'.\n"); + } +} + +function deleteFolder($folder) +{ + if (!is_dir($folder)) return; + + if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { + // Windows + $command = 'rmdir /S /Q "' . $folder . '"'; + } else { + // Linux or other Unix-based systems + $command = 'rm -rf "' . $folder . '"'; + } + + // Execute the command + exec($command, $output, $returnStatus); + + // Check the return status to see if the command executed successfully + if ($returnStatus === 0) { + logDebug("Deleted folder '$folder' succeeded.\n"); + } else { + logDebug("Failed to delete folder '$folder'.\n"); + } +} + +function unzipFiles($zipFile, $destinationFolder) +{ + $zip = new ZipArchive; + + // Open the ZIP archive + if ($zip->open($zipFile) === true) { + logDebug("Opened $zipFile successfully.\n"); + // Extract all files to the destination folder + $zip->extractTo($destinationFolder); + + // Close the ZIP archive + $zip->close(); + + logDebug("$zipFile extracted successfully to $destinationFolder.\n"); + } else { + logDebug("Failed to open $zipFile"); + } +} + +function getFiles(string $directory): array +{ + $files = array_diff(scandir($directory), ['.', '..']); + $allFiles = []; + + foreach ($files as $file) { + $fullPath = $directory. DIRECTORY_SEPARATOR .$file; + is_dir($fullPath) ? array_push($allFiles, ...getFiles($fullPath)) : array_push($allFiles, $file); + } + + return $allFiles; +} + +function path(...$parts) { + // Remove leading and trailing slashes from each part before joining them. + $parts = array_map(function($part) { + return trim($part, '/\\'); + }, $parts); + + // Join all the parts using the DIRECTORY_SEPARATOR constant + $path = implode(DIRECTORY_SEPARATOR, $parts); + + // Makes sure that the path is correctly formatted for the current OS. + if (DIRECTORY_SEPARATOR === '\\') { + $path = str_replace('/', '\\', $path); + } else { + $path = str_replace('\\', '/', $path); + } + + return $path; +} + +function prepareForConversion($string_bp) +{ + $string_bp = preg_replace('/--(.*)/', "", $string_bp); + $string_bp = preg_replace('/#(.*)/', "", $string_bp); + $string_bp = str_replace("'", '"', $string_bp); + $string_bp = str_replace('Sound', '', $string_bp); + + return $string_bp; +} + +function locfileToPhp($locContent) +{ + $exp = explode("\n", $locContent); + $finalLoc = []; + foreach ($exp as $line) { + $content = explode('=', $line); + if (count($content) <= 1) { + continue; + } + $name = $content[0]; + $translation = $content[1]; + $translation = preg_replace("/(--\[\[(.*)--\]\]+)/", "", $translation); + + $finalLoc[$name] = $translation; + } + return $finalLoc; +} + +$version = getFromGET('version'); +if (!$version) + $version = "master"; + +$repoUrl = "https://github.com/FAForever/fa"; +$repoDir = path(".tmp/fa"); +$dataFolder = path(".tmp/data"); +$gamedataFolder = path($dataFolder, 'gamedata'); +$locFolder = path($dataFolder, 'loc'); +deleteFolder($dataFolder); +deleteFolder($locFolder); +//deleteFolder($repoDir); + +$git = new Git($repoUrl); +$git->clone($repoDir, $version); + +copyFolder($repoDir . "/projectiles", path($dataFolder, 'projectiles')); +copyFolder($repoDir . "/units", path($dataFolder, 'units')); +copyFolder($repoDir . "/loc", path($locFolder, 'loc', 'loc')); +unzipFiles("data/gamedata/projectiles.scd.3599", path($dataFolder, 'projectiles.3599')); +unzipFiles("data/gamedata/units.scd.3599", path($dataFolder, 'units.3599')); +unzipFiles("data/loc/loc_US.scd.3599", path($locFolder, 'loc_US.3599')); +unzipFiles("data/loc/loc.nx2", path($locFolder, 'loc.nx2')); + +$folders = [ 'projectiles.3599', 'units.3599', 'projectiles', 'units', 'loc_US.3599', 'loc.nx2', 'loc' ]; +$valid_types = [ 'unit.bp', 'proj.bp', 'db.lua' ]; + +$blueprints = array(); +$bpFiles = array(); +$locFiles = array(); + +$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dataFolder)); +foreach ($iterator as $file) { + if ($file->isDir()) continue; + $filename = $file->getFilename(); + if ($filename == '.' || $filename == '..') continue; + if (strpos($filename, '_') == false) continue; + list($blueprintId, $type) = explode('_', $filename); + if (!in_array($type, $valid_types)) continue; + + $path = $file->getPathname(); + + if ($type == 'db.lua') { + // get parent folder of file + $parentFolder = basename(dirname($path)); + $lang = strtoupper($parentFolder); + $locFiles[$lang] = $path; + } + else { + $bpFiles[$blueprintId] = $path; + } +} + +$blueprint = array(); +foreach ($bpFiles as $blueprintId => $path) { + // get filename from path + $filename = basename($path); + list($blueprintId, $type) = explode('_', $filename); + + $fileContent = file_get_contents($path); + $blueprint = makePhpArray(prepareForConversion($fileContent)); + $blueprint['Id'] = $blueprintId; + $blueprint['BlueprintType'] = $type == 'unit.bp' ? 'UnitBlueprint' : 'ProjectileBlueprint'; + $blueprints[] = $blueprint; +} + +$localizations = array(); +foreach ($locFiles as $lang => $path) { + // get filename from path + $loc = locfileToPhp(file_get_contents($path)); + $localizations[$lang] = $loc; +} + +logDebug("Writing data/blueprints.json"); +file_put_contents('data/blueprints.json', json_encode($blueprints)); +logDebug("Writing data/localization.json"); +file_put_contents('data/localization.json', json_encode($localizations)); + +?> + + +
+
+ Unit database has been updated. +
+
+
+ +
+
+
\ No newline at end of file