Porting Warfare (BE) to VTE
Posted: 2011-07-20 04:51:36
I did some work trying to port Warfare (BE) to VTE, mostly it works but there is still something wrong (only did quick testing with GrunT). However I'm not having much interest to work on this right now, so instead of stowing away the research/work into the back corner of my hard drive, I thought of posting it here. Maybe some of you want to give it a try too.
As said this is work in progress.
Warfare BE to VTE conversion tutorial
It is suggested you ADD your own setup(s) into Common\Init\Init_Common.sqf file, so perhaps just replacing existing classes is not such a good idea after all.
What I did is:
Copied Core_GUE.sqf to Core_VTE_VC_Rebel.sqf
Copied Core_USMC.sqf to Core_VTE_USMC.sqf
Copied Core_RU.sqf to Core_VTE_NVA.sqf
Copied Core_Vanilla_G.sqf to Core_VTE_G.sqf
String replacement list used on PowerGrep. Use === as the separator.
Then some other problematic strings
Master list
If you improve the string replacement's here or otherwise tweak the method, please post so others can learn too. Thanks.
As said this is work in progress.
Warfare BE to VTE conversion tutorial
It is suggested you ADD your own setup(s) into Common\Init\Init_Common.sqf file, so perhaps just replacing existing classes is not such a good idea after all.
What I did is:
Copied Core_GUE.sqf to Core_VTE_VC_Rebel.sqf
Copied Core_USMC.sqf to Core_VTE_USMC.sqf
Copied Core_RU.sqf to Core_VTE_NVA.sqf
Copied Core_Vanilla_G.sqf to Core_VTE_G.sqf
String replacement list used on PowerGrep. Use === as the separator.
Code: Select all
// not sure what to do with these
// mission.sqm I guess?
"BTR90_HQ"===""
"GUE_WarfareBMGNest_PK"===""
"LAV25_HQ"===""
Code: Select all
// faction names
'Russians'==='VTE NVA'
'USMC'==='VTE USMC'
'Guerilla'==='VTE VC Rebels'
// objects or vehicles/weapons
'Land_CamoNet_NATO'===''
'Land_CamoNetB_NATO'===''
'Land_CamoNetVar_NATO'===''
'USMC_WarfareBMGNest_M240'===''
'M1030'===''
'MMT_USMC'===''
'Stinger_Pod'===''
'TOW_TriPod'===''
'WarfareReammoTruck_USMC'===''
'WarfareSalvageTruck_USMC'===''
'WarfareSupplyTruck_USMC'===''
'GUE_WarfareBMGNest_PK'==='
'TT650_Gue'==='
'Land_CamoNet_EAST'==='
'Land_CamoNetB_EAST'==='
'Land_CamoNetVar_EAST'==='
'RU_WarfareBMGNest_PK'==='
'WarfareReammoTruck_RU'==='
'WarfareSalvageTruck_RU'==='
'WarfareSupplyTruck_RU'===
Code: Select all
#define WF_MISSIONNAME "Warfare Benny Edition V2.069 Lite - Chernarus"===#define WF_MISSIONNAME "Warfare Benny Edition V2.069 Lite - VTE"
briefingName="Warfare BE V2.069 Lite - Chernarus";===briefingName="Warfare BE V2.069 Lite - VTE";
briefingDescription="By Benny";===briefingDescription="By Benny, conversion to VTE by Snake Man, PMC.";
"FR_R"==="VTE_MFR"
"FR_Commander"==="VTE_MFRtl"
"FR_Corpsman"==="VTE_MFRmedic"
"FR_Sapper"==="VTE_MFRgl"
"FR_TL"==="VTE_MFRtl"
"MVD_Soldier_TL"==="VTE_NVAofficer"
"RU_Soldier_Medic"==="VTE_NVAmedic"
"RU_Soldier_Sniper"==="VTE_NVAmark"
"RUS_Commander"==="VTE_NVAofficer"
"RUS_Soldier_TL"==="VTE_NVAofficer"
"RUS_Soldier1"==="VTE_NVAsoldier"
"RUS_Soldier3"==="VTE_NVAsoldier"
"USMC_Soldier_Medic"==="VTE_soldierwmedic"
"USMC_SoldierS_Engineer"==="VTE_soldierw"
"USMC_SoldierS_Sniper"==="VTE_sniperw"
'A10'==='VTE_RaiderCAS'
'AAV'==='VTE_m113'
'AH1Z'==='VTE_ah1g'
'AH64D'==='VTE_ah1j'
'AV8B'==='VTE_F4_TAN_AG'
'AV8B2'==='VTE_F4_GREY_AG'
'C130J'==='VTE_C130'
'F35B'==='VTE_A4'
'HMMWV'==='VTE_jeep'
'HMMWV_Ambulance'==='VTE_jeep'
'HMMWV_Armored'==='VTE_jeep'
'HMMWV_Avenger'==='VTE_jeep'
'HMMWV_M2'==='VTE_jeep_mg'
'HMMWV_MK19'==='VTE_jeep_mg'
'HMMWV_TOW'==='VTE_jeep_mg'
'LAV25'==='VTE_m113'
'M119'==='VTE_m101'
'M1A1'==='VTE_m48'
'M1A2_TUSK_MG'==='VTE_m48'
'M252'==='VTE_81mm_mortar'
'M2HD_mini_TriPod'==='VTE_M2StaticMG'
'M2StaticMG'==='VTE_M2StaticMG'
'MH60S'==='vte_uh1'
'MK19_TriPod'==='VTE_M2StaticMG'
'MLRS'==='VTE_m101'
'MQ9PredatorB'==='VTE_birddog'
'MTVR'==='VTE_truck5tus'
'MtvrRefuel'==='VTE_truck5tusfuel'
'MtvrRepair'==='VTE_truck5tusrepair'
'MV22'==='vte_ov10'
'RHIB'==='VTE_pbr'
'RHIB2Turret'==='VTE_pbr'
'SearchLight'==='VTE_SearchLightUS'
'UH1Y'==='vte_uh1'
'USBasicAmmunitionBox'==='VTE_AmmoBoxUS'
'USBasicWeaponsBox'==='VTE_WeaponBoxUS'
'USLaunchersBox'==='VTE_WeaponBoxUS'
'USMC_Soldier'==='VTE_soldierw'
'USMC_Soldier_AA'==='VTE_soldierw'
'USMC_Soldier_AR'==='VTE_soldierwmg'
'USMC_Soldier_AT'==='VTE_soldierwlaw'
'USMC_Soldier_Crew'==='VTE_soldierw'
'USMC_Soldier_GL'==='VTE_soldierwgl'
'USMC_Soldier_HAT'==='VTE_soldierwrr'
'USMC_Soldier_LAT'==='VTE_soldierwlaw'
'USMC_Soldier_Medic'==='VTE_soldierwmedic'
'USMC_Soldier_MG'==='VTE_soldierwmg'
'USMC_Soldier_Pilot'==='VTE_soldierw'
'USMC_Soldier_SL'==='VTE_soldierwo'
'USMC_Soldier_TL'==='VTE_soldierwo'
'USMC_Soldier2'==='VTE_soldierwm14'
'USMC_SoldierM_Marksman'==='VTE_sniperw'
'USMC_SoldierS'==='VTE_soldierwm14'
'USMC_SoldierS_Engineer'==='VTE_soldierwm14'
'USMC_SoldierS_Sniper'==='VTE_sniperw'
'USMC_SoldierS_SniperH'==='VTE_sniperw'
'USMC_SoldierS_Spotter'==='VTE_sniperw'
'USOrdnanceBox'==='VTE_WeaponBoxUS'
'USSpecialWeaponsBox'==='VTE_WeaponBoxUS'
'USVehicleBox'==='VTE_WeaponBoxUS'
'Zodiac'==='VTE_zodiac'
'BMP2_Gue'==='VTE_pt76'
'BRDM2_Gue'==='VTE_btr50'
'DSHKM_Gue'==='VTE_dshkmvc'
'GUE_Soldier_CO'==='VTE_rebel1'
'GUE_Commander'==='VTE_rebel1'
'GUE_Soldier_1'==='VTE_rebel2'
'GUE_Soldier_2'==='VTE_rebel3'
'GUE_Soldier_3'==='VTE_rebel4'
'GUE_Soldier_AA'==='VTE_rebel5'
'GUE_Soldier_AR'==='VTE_rebel6'
'GUE_Soldier_AT'==='VTE_rebel7'
'GUE_Soldier_Crew'==='VTE_rebel8'
'GUE_Soldier_GL'==='VTE_rebel9'
'GUE_Soldier_Medic'==='VTE_rebel10'
'GUE_Soldier_MG'==='VTE_rebel11'
'GUE_Soldier_Pilot'==='VTE_rebel12'
'GUE_Soldier_Sab'==='VTE_rebel1'
'GUE_Soldier_Scout'==='VTE_rebel2'
'GUE_Soldier_Sniper'==='VTE_rebel3'
'GUE_Villager3'==='VTE_vcciv1'
'GUE_Villager4'==='VTE_vcciv2'
'GUE_Woodlander1'==='VTE_vcciv3'
'GUE_Woodlander2'==='VTE_vcciv1'
'GUE_Woodlander3'==='VTE_vcciv2'
'GUE_Worker2'==='VTE_vcciv3'
'Offroad_DSHKM_Gue'==='VTE_vctruck'
'Offroad_SPG9_Gue'==='VTE_vctruckopen'
'Pickup_PK_GUE'==='VTE_vctruckopen'
'SPG9_Gue'==='VTE_dshkmvc'
'T72_Gue'==='VTE_t34_85'
'Ural_ZU23_Gue'==='VTE_zu23'
'V3S_Gue'==='VTE_vctruck'
'ZU23_Gue'==='VTE_zu23'
'2b14_82mm'==='VTE_82mm_mortar_nva'
'2S6M_Tunguska'==='VTE_zsu57'
'AGS_RU'==='VTE_dshkm'
'BMP3'==='VTE_pt76'
'BTR90'==='VTE_btr50'
'D30_RU'==='VTE_m56'
'GAZ_Vodnik_HMG'==='VTE_nvatruckopen'
'GAZ_Vodnik_MedEvac'==='VTE_nvatruck'
'GAZ_Vodnik'==='VTE_nvatruckopen'
'GRAD_RU'==='VTE_122mmkatyushanva'
'Igla_AA_pod_East'==='VTE_dshkm'
'Ka52'==='VTE_birddog'
'Ka52Black'==='VTE_birddog'
'Kamaz'==='VTE_nvatruck'
'KamazRefuel'==='VTE_nvatruckfuel'
'KamazRepair'==='VTE_nvatruckrepair'
'KORD_high'==='VTE_dshkm'
'KORD'==='VTE_dshkm'
'Metis'==='VTE_dshkm'
'Mi17_medevac_RU'==='VTE_birddog'
'Mi17_rockets_RU'==='VTE_birddog'
'Mi24_P'==='VTE_birddog'
'Mi24_V'==='VTE_birddog'
'PBX'==='VTE_zodiac'
'Pchela1T'==='VTE_birddog'
'RU_Soldier_AA'==='VTE_NVAaa'
'RU_Soldier_AR'==='VTE_NVAmg'
'RU_Soldier_AT'==='VTE_NVArpg'
'RU_Soldier_Crew'==='VTE_nvacrew'
'RU_Soldier_GL'==='VTE_NVAsoldier'
'RU_Soldier_HAT'==='VTE_NVAat'
'RU_Soldier_LAT'==='VTE_NVAat'
'RU_Soldier_Marksman'==='VTE_NVAmark'
'RU_Soldier_Medic'==='VTE_NVAmedic'
'RU_Soldier_MG'==='VTE_NVAmg'
'RU_Soldier_Pilot'==='VTE_nva_pilot'
'RU_Soldier_SL'==='VTE_NVAsapper'
'RU_Soldier_Sniper'==='VTE_NVAmark'
'RU_Soldier_SniperH'==='VTE_NVAmark'
'RU_Soldier_Spotter'==='VTE_NVAmark'
'RU_Soldier_TL'==='VTE_NVAofficer'
'RU_Soldier'==='VTE_NVAsoldier'
'RU_Soldier2'==='VTE_NVAsoldier'
'RUBasicAmmunitionBox'==='VTE_AmmoBoxNVA'
'RUBasicWeaponsBox'==='VTE_WeaponBoxNVA'
'RULaunchersBox'==='VTE_WeaponBoxNVA'
'RUOrdnanceBox'==='VTE_WeaponBoxNVA'
'RUSpecialWeaponsBox'==='VTE_WeaponBoxNVA'
'RUVehicleBox'==='VTE_WeaponBoxNVA'
'SearchLight_RUS'==='VTE_searchlightnva'
'Su34'==='VTE_birddog'
'Su39'==='VTE_birddog'
'T72_RU'==='VTE_T55'
'T90'==='VTE_T55'
'UAZ_AGS30_RU'==='VTE_nvauazmg'
'UAZ_RU'==='VTE_nvauazmg'
'100Rnd_556x45_BetaCMag'==='VTE_150Rnd_556x45'
'100Rnd_762x51_M240'==='VTE_100Rnd_762x51_M60'
'100Rnd_762x54_PK'==='VTE_100Rnd_762x54'
'10Rnd_127x99_m107'==='VTE_5Rnd_762x51_nato'
'10Rnd_762x54_SVD'==='VTE_5Rnd_762x54'
'10Rnd_9x39_SP5_VSS'==='VTE_32Rnd_mac10'
'15Rnd_9x19_M9'==='VTE_10Rnd_Browning'
'15Rnd_9x19_M9SD'==='VTE_10Rnd_Browning'
'1Rnd_HE_GP25'==='VTE_1Rnd_40mm_HE'
'1Rnd_HE_M203'==='VTE_1Rnd_40mm_HE'
'1Rnd_SMOKE_GP25'==='VTE_markerround_white'
'1Rnd_Smoke_M203'==='VTE_markerround_white'
'1Rnd_SMOKEGREEN_GP25'==='VTE_markerround_green'
'1Rnd_SmokeGreen_M203'==='VTE_markerround_green'
'1Rnd_SMOKERED_GP25'==='VTE_markerround_red'
'1Rnd_SmokeRed_M203'==='VTE_markerround_red'
'1Rnd_SMOKEYELLOW_GP25'==='VTE_markerround_yellow'
'1Rnd_SmokeYellow_M203'==='VTE_markerround_yellow'
'200Rnd_556x45_M249'==='VTE_150Rnd_556x45'
'20Rnd_556x45_Stanag'==='VTE_20Rnd_556x45'
'20Rnd_762x51_DMR'==='VTE_20Rnd_762x51_nato'
'20Rnd_9x39_SP5_VSS'==='VTE_25Rnd_45ACP'
'30Rnd_545x39_AK'==='VTE_30Rnd_762x39_AK47'
'30Rnd_545x39_AKSD'==='VTE_30Rnd_762x39_AK47'
'30Rnd_556x45_G36'==='VTE_20Rnd_556x45'
'30Rnd_556x45_G36SD'==='VTE_20Rnd_556x45'
'30Rnd_556x45_Stanag'==='VTE_20Rnd_556x45'
'30Rnd_556x45_StanagSD'==='VTE_20Rnd_556x45'
'30Rnd_762x39_AK47'==='VTE_30Rnd_762x39_AK47'
'30Rnd_9x19_MP5'==='VTE_32Rnd_MPK'
'30Rnd_9x19_MP5SD'==='VTE_32Rnd_MPK'
'5Rnd_127x108_KSVK'==='VTE_10Rnd_77x56'
'5Rnd_762x51_M24'==='VTE_5Rnd_762x51_nato'
'5x_22_LR_17_HMR'==='VTE_10Rnd_762x54'
'64Rnd_9x19_Bizon'==='VTE_32Rnd_9x19'
'64Rnd_9x19_SD_Bizon'==='VTE_32Rnd_9x19'
'75Rnd_545x39_RPK'==='VTE_40Rnd_762x39_RPK'
'7Rnd_45ACP_1911'==='VTE_7Rnd_1911'
'8Rnd_9x18_Makarov'==='VTE_8rnd_makarov'
'8Rnd_9x18_MakarovSD'==='VTE_8rnd_makarov_sd'
'8Rnd_B_Beneli_74Slug'==='VTE_ithacashell'
'8Rnd_B_Saiga12_74Slug'==='VTE_ithacashell'
'AK_107_GL_kobra'==='VTE_AK47'
'AK_107_GL_pso'==='VTE_AK47'
'AK_107_kobra'==='VTE_AK47'
'AK_107_pso'==='VTE_AK47'
'AK_47_M'==='VTE_AK47'
'AK_47_S'==='VTE_AK47s'
'AK_74_GL'==='VTE_ak47'
'AK_74'==='VTE_ak47'
'AKS_74_kobra'==='VTE_ak47'
'AKS_74_pso'==='VTE_ak47'
'AKS_74_U'==='VTE_ak47'
'AKS_74_UN_kobra'==='VTE_ak47'
'AKS_GOLD'==='VTE_ak47'
'AT13'==='VTE_PG7V'
'bizon_silenced'==='VTE_ak47s'
'bizon'==='VTE_ak47s'
'Colt1911'==='VTE_m1911'
'DMR'==='VTE_m14'
'FlareGreen_GP25'==='VTE_FlareGreen_Rifle'
'FlareGreen_M203'==='VTE_FlareGreen_Rifle'
'FlareRed_GP25'==='VTE_FlareRed_Rifle'
'FlareRed_M203'==='VTE_FlareRed_Rifle'
'FlareWhite_GP25'==='VTE_FlareWhite_Rifle'
'FlareWhite_M203'==='VTE_FlareWhite_Rifle'
'FlareYellow_GP25'==='VTE_FlareYellow_Rifle'
'FlareYellow_M203'==='VTE_FlareYellow_Rifle'
'G36_C_SD_eotech'==='VTE_car15gl'
'G36a'==='VTE_car15gl'
'G36C'==='VTE_car15gl'
'G36K'==='VTE_car15gl'
'huntingrifle'==='VTE_m40'
'Igla'==='VTE_sa7missile'
'ksvk'==='VTE_mosin'
'M1014'==='VTE_ithaca'
'm107'==='VTE_remington700'
_m = _m + ["M136"];===_m = _m + ["VTE_M72"];
_w = ['M136'];===_w = ['VTE_law'];
'M16A2'==='VTE_M16A1'
'M16A2GL'==='VTE_m16a1_m203'
'M16A4_ACG_GL'==='VTE_m16a1_m203'
'm16a4_acg'==='VTE_M16A1'
'M16A4_GL'==='VTE_m16a1_m203'
'm16a4'==='VTE_M16A1'
'M24'==='VTE_m40'
'M240'==='VTE_M60'
'M249'==='VTE_Stoner_MG'
'M40A3'==='VTE_m40'
'M4A1_Aim_camo'==='VTE_xm177e'
'M4A1_AIM_SD_camo'==='VTE_xm177e'
'M4A1_Aim'==='VTE_xm177e'
'M4A1_HWS_GL_camo'==='VTE_car15gl'
'M4A1_HWS_GL_SD_Camo'==='VTE_car15gl'
'M4A1_HWS_GL'==='VTE_car15gl'
'M4A1_RCO_GL'==='VTE_car15gl'
'M4A1'==='VTE_xm177e'
'M4SPR'==='VTE_xm177e'
'm8_carbine'==='VTE_xm177e'
'm8_carbineGL'==='VTE_xm177e'
'm8_compact'==='VTE_xm177e'
'm8_SAW'==='VTE_xm177e'
'm8_sharpshooter'==='VTE_xm177e'
'M9'==='VTE_browning'
'M9SD'==='VTE_browning'
'Makarov'==='VTE_makarov'
'MakarovSD'==='VTE_makarov_silenced'
'MetisLauncher'==='VTE_RPG2'
'MG36'==='VTE_rpk'
'Mk_48'==='VTE_Stoner_MG'
'MP5A5'==='VTE_MPK'
'MP5SD'==='VTE_MPK'
'OG7'==='VTE_PG2'
'Pecheneg'==='VTE_RPD'
'PG7V'==='VTE_PG7V'
'PG7VL'==='VTE_PG7V'
'PG7VR'==='VTE_PG7V'
'PK'==='VTE_RPD'
'RPG7V'==='VTE_RPG7'
'RPK_74'==='VTE_RPK'
'Saiga12K'==='VTE_ithaca'
'SMAW_HEAA'==='VTE_m72'
'SMAW_HEDP'==='VTE_m72'
'SMAW'==='VTE_law'
'SmokeShell'==='VTE_GrenadeWhite'
'SmokeShellBlue'==='VTE_GrenadeWhite'
'SmokeShellGreen'==='VTE_GrenadeGreen'
'SmokeShellOrange'==='VTE_GrenadePurple'
'SmokeShellPurple'==='VTE_GrenadePurple'
'SmokeShellRed'==='VTE_GrenadeRed'
'SmokeShellYellow'==='VTE_GrenadeYellow'
'Strela'==='VTE_sa7launcher'
'SVD_CAMO'==='VTE_mosin'
'SVD'==='VTE_mosin'
'VSS_vintorez'==='VTE_mosin'