; DWX 1.36 Reinforce Alert Add-on Doctrine

var WpnIdx1
var WpnIdx2
var chaffIdx
var FlareIdx
var CMDrop
var Vdrop2
var Away
var CloseArea
var EvadeSpeed
IF Init THEN {

;	DebugOut "AEGIS Attack Init"
	WpnIdx1 = DBIdxFromRecNum 1409
	WpnIdx2 = DBIdxFromRecNum 1411
	FlareIdx = DBIdxFromRecNum 826
	chaffIdx = DBIdxFromRecNum 827

		 
} ELSEIF NOT LostTrack THEN {
	IF AUTOSURFIDAIR THEN {
		IF ( ( TgtID $= "UPD" ) AND ( TgtSilos < -500 ) ) THEN {
			IDENTIFY "UAE"
		} ENDIF
	} ENDIF
; Watch incoming threats
IF ( ( TgtSilos < -400 ) AND ( ( TgtID $= "HOSTILE" ) OR ( TgtID $= "UAE" ) ) ) THEN {
		EvadeSpeed = ( MaxSpd * 0.66 )
		SetSpd EvadeSpeed
		; Throw CM if applicable
		IF ( ( TIME > GetEntVar "CMTimer" ) AND ( TgtClass $= "MISSILE" ) ) THEN {
;			CounterMeasureIdx FlareIdx
			CounterMeasureIdx chaffIdx	
			SetEntVar "CMTimer" ( TIME + 120 + RND 60 )
			Vdrop2 = ( Time + ( 3 + RND 4 ) )
			CMDrop = 1
		} ENDIF
If CMDrop Then {
	If ( Time > Vdrop2 ) and ( Not Away ) Then {
		CounterMeasureIdx FlareIdx
		Away = 1
	} endif
} endif

If TgtID $= "Hostile" Then {
	IF ( ( TgtClass $= "Missile" ) OR ( TgtClass $= "AIR" ) OR ( TgtClass $= "Helo" ) ) THEN {
		IF CloseArea == 1 Then {
			SetPriority 100
If TgtSpd <= 800 Then {
        If ( TgtRNG <= 4000 ) Then {
	SetPriority 250
	AttackIdx WpnIdx1
	AttackIdx WpnIdx2
} ENDIF
	} ELSEIF TgtSpd > 800 Then {
	SetPriority 255 AttackIdx WpnIdx1
	SetPriority 255 AttackIdx WpnIdx2
IF ( TIME > GetEntVar "EvadeTime" ) Then {
	SetEntVar "EvadeTime" ( TIME + 180 + RND 60 )
	SetPriority 255	SetSpd MaxSpd
	SetPriority 255	SteerEvasive
} Endif
} ENDIF

} ELSEIF CloseArea == 1 Then {	
;	DEBUGOUT "Skip"
} ELSEIF ( TgtRNG <= 13890 ) THEN {
	CloseArea = 1
	SetPriority 241
	SetPersist 6
	FIREBEST
} ELSEIF ( TgtRNG > 13890 ) AND NOT CloseArea THEN {
	SETPRIORITY 240
	ATTACKBEST
	} ENDIF
} ENDIF
} ENDIF
} endif
} endif
IF LOSTTRACK THEN {
SensorEnable "*9LV 200 Mk3" 0
SensorEnable "*AN/SPG-51_16" 0
SensorEnable "*AN/SPG-51_21" 0
SensorEnable "*AN/SPG-52_16" 0
SensorEnable "*AN/SPG-52_20" 0
SensorEnable "*AN/SPG-60_25" 0
SensorEnable "*AN/SPG-60_32" 0
SensorEnable "*AN/SPG-62_19" 0
SensorEnable "*AN/SPG-62_22" 0
SensorEnable "*AN/SPG-75_23" 0
SensorEnable "*AN/SPG-75_40" 0
SensorEnable "*AN/SPG-76_12" 0
SensorEnable "*AN/SPQ-9_20" 0
SensorEnable "*Apurna_16" 0
SensorEnable "*Band Stand_17" 0
SensorEnable "*Bass Tilt_12" 0
SensorEnable "*Bass Tilt_14" 0
SensorEnable "*CA/SPG-503" 0
SensorEnable "*Castor_22" 0
SensorEnable "*Castor_9" 0
SensorEnable "*Ceros 200_8" 0
SensorEnable "*Cross Swords_10" 0
SensorEnable "*Cross Swords_13" 0
SensorEnable "*Cross Swords_45" 0
SensorEnable "*Decca-171_6" 0
SensorEnable "*Drakon" 0
SensorEnable "*DRBC-32_12" 0
SensorEnable "*DRBC-32_15" 0
SensorEnable "*DRBC-32_22" 0
SensorEnable "*DRBC-32_30" 0
SensorEnable "*DRBC-32_40" 0
SensorEnable "*DRBC-33_16" 0
SensorEnable "*Drum Tilt_15" 0
SensorEnable "*EL/M-222_8" 0
SensorEnable "*FC Radar_15" 0
SensorEnable "*FC Radar_19" 0
SensorEnable "*FC Radar_21" 0
SensorEnable "*FC Radar_5" 0
SensorEnable "*FC Radar_9" 0
SensorEnable "*FCS-2-12_23" 0
SensorEnable "*FCS-2-21_14" 0
SensorEnable "*FCS-2-21_21" 0
SensorEnable "*FCS-2-31" 0
SensorEnable "*FCS-2B_17" 0
SensorEnable "*Fort" 0
SensorEnable "*Front Dome_18" 0
SensorEnable "*Hawk Screetch" 0
SensorEnable "*Head Light Aft" 0
SensorEnable "*Head Light Fwd" 0
SensorEnable "*HR-76_20" 0
SensorEnable "*M-44_14" 0
SensorEnable "*Mk-36_16" 0
SensorEnable "*MK-76_25" 0
SensorEnable "*MK-90_15" 0
SensorEnable "*MK-92 CAS_18" 0
SensorEnable "*MK-92 STIR" 0
SensorEnable "*MK-95_10" 0
SensorEnable "*MK-95_20" 0
SensorEnable "*MK-95_30" 0
SensorEnable "*MK-95_36" 0
SensorEnable "*MR-331" 0
SensorEnable "*MT-909_15" 0
SensorEnable "*M-Tek TDS" 0
SensorEnable "*Muff Cob_8" 0
SensorEnable "*Orion 10X_22" 0
SensorEnable "*Orion 10X_9" 0
SensorEnable "*Peel Group_12" 0
SensorEnable "*Peel Group_15" 0
SensorEnable "*Peel Group_18" 0
SensorEnable "*Peel Group_31" 0
SensorEnable "*Pollux_9" 0
SensorEnable "*PT-904_15" 0
SensorEnable "*PT-904_17" 0
SensorEnable "*PT-904_35" 0
SensorEnable "*RAN 40L_30" 0
SensorEnable "*Rice Lamp_18" 0
SensorEnable "*RTN-10X_10" 0
SensorEnable "*Sampson_28" 0
SensorEnable "*Square Tie_11" 0
SensorEnable "*STIR_15" 0
SensorEnable "*STIR_22" 0
SensorEnable "*STIR_35" 0
SensorEnable "*STIR-180" 0
SensorEnable "*Top Dome_15" 0
SensorEnable "*Top Dome_21" 0
SensorEnable "*Top Sail Aft" 0
SensorEnable "*Top Sail Fwd" 0
SensorEnable "*Triton FC_15" 0
SensorEnable "*Triton FCR_15" 0
SensorEnable "*Triton FC_17" 0
SensorEnable "*Type-1802_14" 0
SensorEnable "*Type-343_14" 0
SensorEnable "*Type-343_19" 0
SensorEnable "*Type-909_14" 0
SensorEnable "*Type-911" 0
SensorEnable "*Type-912_8" 0
SensorEnable "*WM-22_19" 0
SensorEnable "*WM-25_17" 0
SensorEnable "*WM-25_22" 0
SensorEnable "*WM-25_30" 0
SensorEnable "*WM-27_15" 0
SensorEnable "*WM-28_18" 0
SensorEnable "*WM-28_22" 0
SensorEnable "*WM-28_8" 0
SensorEnable "*Yakor'_18" 0
SensorEnable "*Yatagan A" 0
SensorEnable "*Yatagan F" 0
SensorEnable "*Yatagan_14" 0
SensorEnable "*Zenith 41_18" 0
SensorEnable "*Zenith 68_32" 0
} ENDIF