; Goalkeeper Self-defense DWX ver. 1.41

var TowedAcousticsIdx
var CMTimer
var CMPaketCount
var PaketQnty
var PassiveWashout
var TowedCounter
var TypeShip
TowedAcousticsIdx = DBIdxFromRecNum 1413

; New Track
IF ( NEWTRACK ) THEN {
	IF ( DBUser1Flags & 1 ) == 1 THEN { TypeShip = 1 } ENDIF
	IF ( DBUser1Flags & 2 ) == 2 THEN { TypeShip = 2 } ENDIF
	IF ( DBUser1Flags & 3 ) == 3 THEN { TypeShip = 3 } ENDIF
	PassiveWashout = TgtSrcLevel "ESM"
	; Set Tactic
	IF ( TgtClass $= "MISSILE" ) OR ( TgtClass $= "AIR" ) THEN {
		SETTACTIC "CIWS_Goal_Attack"
	} ENDIF

	; Auto Evade Weaps
	IF ( ( TgtClass $= "WEAP" ) AND NOT ( TgtType $= "Sonobuoy" ) AND NOT ( TgtType $= "Mine" ) ) THEN {
		SETTACTIC "SurfEvadeWeap"
	} ENDIF

	IF ( ( TgtClass $= "WEAP" ) AND ( TgtType $= "Sonobuoy" ) AND ( TgtID $= "HOSTILE" ) ) THEN {
		SETTACTIC "SurfEvadeSono"
	} ENDIF

	IF ( TgtType $= "MINE" ) THEN {
		If ABS TgtAOB <= 10 Then {
			SETPRIORITY 252
			SETPERSIST 300
			SteerOblique 40
		} ENDIF
	} ENDIF
IF ( TgtClass $= "SUB" ) AND NOT ( TgtType $= "BIOLOGIC" ) THEN {
	If ( ( TypeShip == 1 ) OR ( TypeShip == 3 ) ) Then {
		SETTACTIC "SurfAtkSubPLO"
} ELSEIF TypeShip == 2 THEN {
		CountermeasureIdx TowedAcousticsIdx
		AttackBest
} endif
	} ENDIF
} ENDIF

; AutoIdAir?
IF ( AUTOSURFIDAIR ) THEN {
	IF ( TgtID $= "UPD" ) AND ( TgtSilos < -500 ) THEN {
		IDENTIFY "UAE"
	} ENDIF
} ENDIF
