; Sonobuoys Doctrine For -Reinforce Alert- Addon v.1.41

var initTimer
var expireTimer
var depthReached
var buoyEnabled
var TimerActivate
var Type
var LifeSpanTimer
var mission
var enginit
var SilStart

IF INIT THEN {
If OwnAlt > 0 Then {
	SetSnorkel ON
} else {
	SilStart = 1
} endif
IF ( OwnName $= "DICASS Shallow" ) THEN { expireTimer = ( Time + 7200 ) initTimer = ( 30 + Rnd 10 ) Type = 1 } ENDIF ; 30m 3600
IF ( OwnName $= "DIFAR Shallow" ) THEN { expireTimer = ( Time + 14400 ) initTimer = ( 30 + Rnd 10 ) Type = 2 } ENDIF ; 30m 7200
IF ( OwnName $= "LOFAR Shallow" ) THEN { expireTimer = ( Time + 86400 ) initTimer = ( 30 + Rnd 10 ) Type = 3 } ENDIF ; 30m 86400
IF ( OwnName $= "VLAD Shallow" ) THEN { expireTimer = ( Time + 14400 ) initTimer = ( 180 + Rnd 15 ) Type = 4 } ENDIF ; 182m 7200

IF ( OwnName $= "BT Probe" ) THEN { expireTimer = ( Time + 7200 ) initTimer = ( 15 ) Type = 5 } ENDIF
IF ( OwnName $= "DICASS Deep" ) THEN { expireTimer = ( Time + 3600 ) initTimer = ( 240 + Rnd 20 ) Type = 6 } ENDIF ; 244m 3600
IF ( OwnName $= "DIFAR Deep" ) THEN { expireTimer = ( Time + 7200 ) initTimer = ( 120 + Rnd 10 ) Type = 7 } ENDIF ; 122m 7200
IF ( OwnName $= "LOFAR Deep" ) THEN { expireTimer = ( Time + 86400 ) initTimer = ( 120 + Rnd 10 ) Type = 8 } ENDIF ; 122m 86400
IF ( OwnName $= "VLAD Deep" ) THEN { expireTimer = ( Time + 14400 ) initTimer = ( 340 + Rnd 25 ) Type = 9 } ENDIF ; 366m 7200

IF ( OwnName $= "RGB-55A Shallow" ) THEN { expireTimer = ( Time + 7200 ) initTimer = ( 20 + Rnd 10 ) Type = 1 } ENDIF ; 20m 2400
IF ( OwnName $= "RGB-25 Shallow" ) THEN { expireTimer = ( Time + 7200 ) initTimer = ( 20 + Rnd 10 ) Type = 2 } ENDIF ; 20m 3600
IF ( OwnName $= "RGB-15 Shallow" ) THEN { expireTimer = ( Time + 86400 ) initTimer = ( 20 + Rnd 10 ) Type = 3 } ENDIF ; 20m 86400
IF ( OwnName $= "RGB-75 Shallow" ) THEN { expireTimer = ( Time + 14400 ) initTimer = ( 150 + Rnd 10 ) Type = 4 } ENDIF ; 150m 7200
IF ( OwnName $= "Bathymetry Buoy Rus" ) THEN { expireTimer = ( Time + 3600 ) initTimer = ( 15 ) Type = 5 } ENDIF

IF ( OwnName $= "RGB-55A Deep" ) THEN { expireTimer = ( Time + 7200 ) initTimer = ( 210 + Rnd 20 ) Type = 6 } ENDIF ; 200m 2400
IF ( OwnName $= "RGB-25 Deep" ) THEN { expireTimer = ( Time + 7200 ) initTimer = ( 150 + Rnd 10 ) Type = 7 } ENDIF ; 150m 3600
IF ( OwnName $= "RGB-15 Deep" ) THEN { expireTimer = ( Time + 86400 ) initTimer = ( 355 + Rnd 10 ) Type = 8 } ENDIF ; 400m 86400
IF ( OwnName $= "RGB-75 Deep" ) THEN { expireTimer = ( Time + 14400 ) initTimer = ( 355 + Rnd 10 ) Type = 9 } ENDIF ; 400m 7200
IF Time < 10 THEN { buoyEnabled = true initTimer = 15 PASSIVEENABLE } ENDIF
	LifeSpanTimer = ( expireTimer + initTimer )
	depthReached = false
	buoyEnabled = false
	TimerActivate = 0
} ELSE {
IF Time > LifeSpanTimer THEN {
	Shutdown
} ELSE {
	SetSpd 0
	SetAlt -1
IF Not depthReached THEN {
	IF ( OwnAlt < 5 ) THEN {
	depthreached = true
	enginit = ( Time + 5 )
} ENDIF
} ELSEIF Not buoyEnabled THEN {
	TimerActivate = ( TimerActivate + 1 )
	IF ( TimerActivate > initTimer ) THEN {
		PASSIVEENABLE
		buoyEnabled = true
		} ENDIF
	} ENDIF
} ENDIF
} endif
If Not SilStart Then {
IF depthreached THEN {
	IF ( Time > enginit ) AND ( mission != 1 ) THEN {
		SetPriority 255
		SetSnorkel OFF
		mission = 1
	} ENDIF
} ENDIF
} ENDIF
