#pragma once

// Contrib - Emulate other
#define SHAREAZAEMUVERSION              0x3D    //Spike2::Emulate other
// <-------- Emulate other

// Contrib - ICS
//>>> WiZaRd::ICS [enkeyDEV]
#define ET_INCOMPLETEPARTS		0x3D
#define OP_FILEINCSTATUS		0x8E //Incomplete part packet (like OP_FILESTATUS)
//<<< WiZaRd::ICS [enkeyDEV]
// <-------- ICS

// Contrib - L2HAC
//>>> Spike2::L2HAC [enkeyDEV]
#define ET_L2HAC				0x3E // NEO: L2H - [LowID2HighIDAutoCallback] <-- Xanatos --
#define L2HAC_DEFAULT_EMULE		FILEREASKTIME
#define L2HAC_MIN_TIME			MIN_REQUESTTIME
#define CONNECTION_TIMEOUT_L	(CONNECTION_TIMEOUT*2)
#define L2HAC_CALLBACK_PRECEDE	(CONNECTION_TIMEOUT_L >> 1)
#define L2HAC_PREPARE_PRECEDE	(CONNECTION_TIMEOUT_L)
//<<< Spike2::L2HAC [enkeyDEV]
// <-------- L2HAC

// Contrib - drop sources
#define SIVKAFOLDER				L"Extra Lists\\"	// drop sources - Stulle
// ==> drop sources - Stulle
#define ENABLE_AUTO_DROP_NNS            1
#define AUTO_NNS_TIMER                  40000 // 40 sec
#define MAX_REMOVE_NNS_LIMIT            80
#define ENABLE_AUTO_DROP_FQS            1
#define AUTO_FQS_TIMER                  40000 // 40 sec
#define MAX_REMOVE_FQS_LIMIT            80
#define ENABLE_AUTO_DROP_QRS            0
#define AUTO_HQRS_TIMER                 35000 // 35 sec
#define MAX_REMOVE_QRS                  4000
#define MAX_REMOVE_QRS_LIMIT            90
// <== drop sources - Stulle
// <-------- drop sources

// Contrib - SCC
#define FT_CATRESUMEORDER		0x7F // Smart Category Control (SCC) [khaos/SiRoB/Stulle] - Stulle
// <-------- SCC

// By Taz - delayed NNP
// netfinity
#define DELAYED_NNP_TIMOUT				SEC2MS(30)
// <------- delayed NNP

// Contrib - SlotControl
#define	VAL_MAXSLOTSPEED			15 // X-Ray :: SlotControl
// <-------- SlotControl

// Contrib - Horde op-codes
// netfinity
// eDonkey hybrid op-codes
#define OP_HORDESLOTREQ					0x65
#define OP_HORDESLOTREJ					0x66
#define OP_HORDESLOTANS					0x67
// <-------- Horde op-codes
