#include "../weapon_custom/v9/weapon_custom"
#include "../boder/weapon_biorifle"
#include "../boder/weapon_redeemer"

const bool p_Customizable = true;

// Original Cry of Fear weapons
#include "../cof/melee/weapon_cofswitchblade"
#include "../cof/melee/weapon_cofbranch"
#include "../cof/melee/weapon_cofnightstick"
#include "../cof/melee/weapon_cofaxe"
#include "../cof/melee/weapon_cofsledgehammer"
#include "../cof/pistols/weapon_cofglock"
#include "../cof/pistols/weapon_cofp345"
#include "../cof/pistols/weapon_cofrevolver"
#include "../cof/pistols/weapon_cofvp70"
#include "../cof/smgs/weapon_coftmp"
#include "../cof/smgs/weapon_cofmp5"
#include "../cof/shotguns/weapon_cofshotgun"
#include "../cof/rifles/weapon_cofg43"
#include "../cof/rifles/weapon_cofm16"
#include "../cof/rifles/weapon_cofrifle"
#include "../cof/rifles/weapon_coffamas"
#include "../cof/special/weapon_cofcamera"
#include "../cof/special/weapon_cofsyringe"
#include "../cof/special/weapon_cofbooklaser"
#include "../cof/special/weapon_coflantern"

// Removed from Cry of Fear
#include "../cof/smgs/weapon_cofm76"

// From the "Out of it" custom campaign
#include "../cof/rifles/weapon_cofak74"

// From the AoMDC campaign
#include "../cof/pistols/weapon_cofdeagle"
#include "../cof/pistols/weapon_cofglock18"
#include "../cof/pistols/weapon_cofanaconda"
#include "../cof/pistols/weapon_cofberetta"
#include "../cof/pistols/weapon_cofp228"
#include "../cof/melee/weapon_cofknife"
#include "../cof/melee/weapon_cofhammer"
#include "../cof/melee/weapon_cofspear"
#include "../cof/smgs/weapon_cofmp5k"
#include "../cof/smgs/weapon_cofuzi"
#include "../cof/shotguns/weapon_cofbenelli"
#include "../cof/rifles/weapon_cofl85"
#include "../cof/special/weapon_cofgolden"

void MapInit()
{
    WeaponCustomMapInit();
	hlwe_redeemer::Register();
	hlwe_biorifle::Register();
	
	// Melees
	CoFKNIFE::POSITION = 11;
	CoFSB::POSITION = 12;
	CoFHAMMER::POSITION = 13;
	CoFBRANCH::POSITION = 14;
	CoFNIGHTSTICK::POSITION = 15;
	CoFSPEAR::POSITION = 16;
	CoFSH::POSITION = 17;
	CoFAXE::POSITION = 18;
	RegisterCoFKNIFE();
	RegisterCoFSWITCHBLADE();
	RegisterCoFHAMMER();
	RegisterCoFBRANCH();
	RegisterCoFNIGHTSTICK();
	RegisterCoFSPEAR();
	RegisterCoFSLEDGEHAMMER();
	RegisterCoFAXE();
	
		// Handguns
	CoFBERETTA::POSITION = 10;
	CoFGLOCK::POSITION = 11;
	CoFVP70::POSITION = 12;
	CoFREVOLVER::POSITION = 13;
	CoFP228::POSITION = 14;
	CoFP345::POSITION = 15;
	CoFGLOCK18::POSITION = 16;
	CoFDEAGLE::POSITION = 17;
	CoFANACONDA::POSITION = 18;
	RegisterCoFBERETTA();
	RegisterCoFGLOCK();
	RegisterCoFVP70();
	RegisterCoFREVOLVER();
	RegisterCoFP228();
	RegisterCoFP345();
	RegisterCoFGLOCK18();
	RegisterCoFDEAGLE();
	RegisterCoFANACONDA();
	
		// Smgs
	CoFMP5::POSITION = 10;
	CoFTMP::POSITION = 11;
	CoFMP5K::POSITION = 13;
	CoFUZI::POSITION = 14;
	CoFM76::POSITION = 16;
	RegisterCoFMP5();
	RegisterCoFTMP();
	RegisterCoFMP5K();
	RegisterCoFUZI();
	RegisterCoFM76();
	
		//Shotguns
	CoFBENELLI::POSITION = 12;
	CoFSHOTGUN::POSITION = 15;
	RegisterCoFBENELLI();
	RegisterCoFSHOTGUN();
	
		// Assault Rifles
	CoFM16::POSITION = 10;
	CoFFAMAS::POSITION = 11;
	CoFL85::POSITION = 13;
	CoFAK74::POSITION = 14;
	RegisterCoFM16();
	RegisterCoFFAMAS();
	RegisterCoFL85();
	RegisterCoFAK74();
	
		// Rifles
	CoFRIFLE::POSITION = 12;
	CoFG43::POSITION = 15;
	RegisterCoFRIFLE();
	RegisterCoFGEWEHR();
	
		// Special Purpose
	CoFBOOKLASER::POSITION = 10;
	CoFCAMERA::POSITION = 11;
	CoFGOLDEN::POSITION = 12;
	RegisterCoFCAMERA();
	RegisterCoFBOOKLASER();
	RegisterCoFGOLDEN();
	
		// Utility
	CoFSYRINGE::POSITION = 10;
	CoFLANTERN::POSITION = 10;
	RegisterCoFSYRINGE();
	RegisterCoFLANTERN();
}
	
void MapActivate()
{
    WeaponCustomMapActivate();

}