[brent's_relocatable_format]

;---------------- START OF OBJ_TYPE ----------------


;---------------- general info ----------------

    byte 5 ; structType
    word 660
    word 626
	ptr ot_names
    dword $2bf3
    word $4000 ; obj_class
	ptr shape
	ptr shadowShape
    dword 0
    dword 0
    word 50 ; dmgDebrisPos.x
    word 0 ; dmgDebrisPos.y
    word 0 ; dmgDebrisPos.z
    dword 0
    dword 0
    word 0 ; dstDebrisPos.x
    word 0 ; dstDebrisPos.y
    word 50 ; dstDebrisPos.z
    dword 0 ; dmgType
    dword 1982
    word 242 ; maxVisDist
    word 0 ; cameraDist
    word 135 ; sigs [i]
    word 135 ; sigs [i]
    word 100 ; sigs [i]
    word 70 ; sigs [i]
    word 0 ; sigs [i]
    word 210
    word 255
    word 255
    word 255
    word 255
    word 255
    byte 30
    byte 0
    dword 20950
    word 199 ; cmdBufSize

;---------------- movement info ----------------

    word 0
    word 8190
    word 14378
    word -1820
    word 10010
    word 0
    word 0
    word 0
    dword ^0
    dword ^0
    dword ^250
    dword ^23812
	symbol _PLANEProc	; utilProc

;---------------- sound info ----------------

	ptr loopSound
	ptr secondSound
	ptr engineOnSound
	ptr engineOffSound
    byte 1 ; doDoppler
    word 15000 ; maxSndDist
    word 320 ; maxPlusDopplerPitch
    word 160 ; maxMinusDopplerPitch
    word 20 ; minDopplerSpeed
    word 1600 ; maxDopplerSpeed
    word 0 ; viewOffset.x
    word 20 ; viewOffset.y
    word 60 ; viewOffset.z
	ptr hudName



;---------------- END OF OBJ_TYPE ----------------


;---------------- START OF NPC_TYPE ----------------

    dword $0
	ptr ctName
    byte 12 ; searchFrequencyT
    byte 32 ; unreadyAttackT
    byte 20 ; attackT
    word 32767 ; retargetT
    word 0 ; zoneDist
    byte 9
	ptr hards

;---------------- END OF NPC_TYPE ----------------


;---------------- START OF PLANE_TYPE ----------------

    dword $11
	ptr env
    word -3 ; envMin
    word 7 ; envMax
    word 1085
    word 1170
    word -73 ; _bv.x.min
    word 0 ; _bv.x.max
    word 73 ; _bv.x.acc
    word 73 ; _bv.x.dacc
    word -146 ; _bv.y.min
    word 146 ; _bv.y.max
    word 7 ; _bv.y.acc
    word 7 ; _bv.y.dacc
    word -146 ; _bv.z.min
    word 146 ; _bv.z.max
    word 73 ; _bv.z.acc
    word 73 ; _bv.z.dacc
    word -105 ; _brv.x.min
    word 105 ; _brv.x.max
    word 106 ; _brv.x.acc
    word 212 ; _brv.x.dacc
    word 0 ; _brv.y.min
    word 0 ; _brv.y.max
    word 6 ; _brv.y.acc
    word 6 ; _brv.y.dacc
    word -45 ; _brv.z.min
    word 45 ; _brv.z.max
    word 90 ; _brv.z.acc
    word 90 ; _brv.z.dacc
    word 24 ; gpullAOA
    word 70 ; lowAOASpeed
    word 12 ; lowAOAPitch
    word 199
    word -2 ; rudderYaw.min
    word 2 ; rudderYaw.max
    word 1 ; rudderYaw.acc
    word 1 ; rudderYaw.dacc
    word 7 ; rudderSlip
    word 228 ; rudderDrag
    word 55 ; rudderBank
    word -90 ; puffRot.x.min
    word 90 ; puffRot.x.max
    word 106 ; puffRot.x.acc
    word 212 ; puffRot.x.dacc
    word -90 ; puffRot.y.min
    word 90 ; puffRot.y.max
    word 106 ; puffRot.y.acc
    word 212 ; puffRot.y.dacc
    word -90 ; puffRot.z.min
    word 90 ; puffRot.z.max
    word 106 ; puffRot.z.acc
    word 212 ; puffRot.z.dacc
    word 256 ; stallWarningDelay
    word 768 ; stallDelay
    word 236 ; stallSeverity
    word 30 ; stallPitchDown
    word 0 ; spinEntry
    word -1 ; spinExit
    word 120 ; spinYawLow
    word 180 ; spinYawHigh
    word 30 ; spinAOALow
    word 70 ; spinAOAHigh
    word 15 ; spinBankLow
    word 5 ; spinBankHigh
    word 4 ; gearPitch
    word 310 ; crashSpeedForward
    word 41 ; crashSpeedSide
    word 75 ; crashSpeedVertical
    word 18 ; crashPitch
    word 7 ; crashRoll
    byte 2
    word 0 ; negGLimit
    dword 19842
    dword 0
    word 20 ; throttleAcc
    word 30 ; throttleDacc
    word 0 ; vtLimitUp
    word 0 ; vtLimitDown
    word 0 ; vtSpeed
    word 6
    word 0
    dword 8400
    word 236 ; coefDrag
    word 98 ; _gpullDrag
    word 222
    word 55
    word 111
    word 23 ; gearDrag
    word 0
    word 25 ; flapsLift
    word 70 ; loadedDrag
    word 74 ; loadedGpullDrag
    word 70 ; loadedElevator
    word 70 ; loadedAileron
    word 70 ; loadedRudder
    word 2560 ; structureWarnLimit
    word 5120 ; structureLimit
    byte 20 ; systemDamage [i]
    byte 22 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 148 ; systemDamage [i]
    byte 22 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 148 ; systemDamage [i]
    byte 148 ; systemDamage [i]
    byte 148 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 148 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 22 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 22 ; systemDamage [i]
    byte 22 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 148 ; systemDamage [i]
    byte 22 ; systemDamage [i]
    byte 36 ; systemDamage [i]
    byte 148 ; systemDamage [i]
    byte 36 ; systemDamage [i]
    byte 0 ; systemDamage [i]
    byte 0 ; systemDamage [i]
    byte 0 ; systemDamage [i]
    byte 22 ; systemDamage [i]
    byte 150 ; systemDamage [i]
    byte 20 ; systemDamage [i]
    byte 22 ; systemDamage [i]
    byte 22 ; systemDamage [i]
    byte 22 ; systemDamage [i]
    byte 6 ; systemDamage [i]
    byte 6 ; systemDamage [i]
    byte 6 ; systemDamage [i]
    byte 6 ; systemDamage [i]
    byte 6 ; systemDamage [i]
    word 10 ; miscPerFlight
    word 10 ; repairMultiplier
    dword 38801
:hards
;-------- hardpoint 0
    word $8
    word 0
    word 0
    word 0
    word 0
    word 0
    word 0
    word 0
	ptr defaultTypeName0
    byte 0
    word 1
    byte 1
;-------- hardpoint 1
    word $8
    word 0
    word -15
    word -50
    word 0
    word 0
    word 0
    word 0
	ptr defaultTypeName1
    byte 0
    word 1
    byte 1
;-------- hardpoint 2
    word $8
    word 0
    word 0
    word 0
    word 0
    word 0
    word 0
    word 0
	ptr defaultTypeName2
    byte 0
    word 1
    byte 1
;-------- hardpoint 3
    word $8
    word 3
    word -5
    word 20
    word 0
    word 0
    word 0
    word 0
	ptr defaultTypeName3
    byte 0
    word 250
    byte 1
;-------- hardpoint 4
    word $785
    word 20
    word -15
    word 0
    word 0
    word 0
    word 0
    word 0
	ptr defaultTypeName4
    byte 100
    word 2
    byte 4
;-------- hardpoint 5
    word $78d
    word 30
    word -10
    word 20
    word 0
    word 0
    word 0
    word 0
	ptr defaultTypeName5
    byte 40
    word 16
    byte 4
;-------- hardpoint 6
    word $185
    word 40
    word -10
    word 0
    word 0
    word 0
    word 0
    word 0
	ptr defaultTypeName6
    byte 40
    word 2
    byte 4
;-------- hardpoint 7
    word $585
    word 50
    word -10
    word 0
    word 0
    word 0
    word 0
    word 0
	ptr defaultTypeName7
    byte 30
    word 2
    byte 4
;-------- hardpoint 8
    word $485
    word 60
    word -10
    word 0
    word 0
    word 0
    word 0
    word 0
	ptr defaultTypeName8
    byte 25
    word 2
    byte 4
:env

;--- envelope for G = -3
    word -3 ; env [ii].gload
    word 5 ; env [ii].count
    word 2 ; env [ii].stallLift
    word 3 ; env [ii].maxSpeed
    word 250 ; env [ii].data [j].speed
    dword 0 ; env [ii].data [j].alt
    word 290 ; env [ii].data [j].speed
    dword 4000 ; env [ii].data [j].alt
    word 370 ; env [ii].data [j].speed
    dword 7000 ; env [ii].data [j].alt
    word 540 ; env [ii].data [j].speed
    dword 6500 ; env [ii].data [j].alt
    word 540 ; env [ii].data [j].speed
    dword 0 ; env [ii].data [j].alt
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0

;--- envelope for G = -2
    word -2 ; env [ii].gload
    word 7 ; env [ii].count
    word 3 ; env [ii].stallLift
    word 5 ; env [ii].maxSpeed
    word 200 ; env [ii].data [j].speed
    dword 0 ; env [ii].data [j].alt
    word 225 ; env [ii].data [j].speed
    dword 5000 ; env [ii].data [j].alt
    word 247 ; env [ii].data [j].speed
    dword 8500 ; env [ii].data [j].alt
    word 310 ; env [ii].data [j].speed
    dword 13000 ; env [ii].data [j].alt
    word 405 ; env [ii].data [j].speed
    dword 13750 ; env [ii].data [j].alt
    word 720 ; env [ii].data [j].speed
    dword 12500 ; env [ii].data [j].alt
    word 690 ; env [ii].data [j].speed
    dword 0 ; env [ii].data [j].alt
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0

;--- envelope for G = -1
    word -1
    word 8
    word 4
    word 6
    word 180
    dword 0
    word 190
    dword 8312
    word 230
    dword 14468
    word 250
    dword 19625
    word 410
    dword 21218
    word 910
    dword 19812
    word 950
    dword 17000
    word 840
    dword 0
    word 1250
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0

;--- envelope for G = 0
    word 0
    word 9
    word 5
    word 8
    word 150
    dword 0
    word 165
    dword 11500
    word 180
    dword 17250
    word 222
    dword 22000
    word 266
    dword 24000
    word 410
    dword 25000
    word 1050
    dword 23500
    word 1200
    dword 18000
    word 1250
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0

;--- envelope for G = 1
    word 1
    word 8
    word 4
    word 7
    word 170
    dword 0
    word 180
    dword 9812
    word 215
    dword 17718
    word 249
    dword 28750
    word 440
    dword 36875
    word 803
    dword 31250
    word 994
    dword 19375
    word 1250
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0

;--- envelope for G = 2
    word 2
    word 8
    word 4
    word 6
    word 220
    dword 0
    word 240
    dword 8312
    word 260
    dword 14468
    word 310
    dword 18625
    word 410
    dword 21218
    word 910
    dword 19812
    word 1200
    dword 17000
    word 1190
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0

;--- envelope for G = 3
    word 3
    word 7
    word 4
    word 5
    word 250
    dword 0
    word 260
    dword 6750
    word 280
    dword 12125
    word 320
    dword 15500
    word 410
    dword 17250
    word 1120
    dword 16000
    word 1100
    dword 0
    word 1190
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0

;--- envelope for G = 4
    word 4
    word 6
    word 3
    word 4
    word 320
    dword 0
    word 340
    dword 7500
    word 370
    dword 12000
    word 455
    dword 12750
    word 920
    dword 11500
    word 910
    dword 0
    word 1100
    dword 0
    word 1190
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0

;--- envelope for G = 5
    word 5
    word 6
    word 3
    word 4
    word 410
    dword 0
    word 420
    dword 5500
    word 440
    dword 9000
    word 490
    dword 9750
    word 880
    dword 8500
    word 860
    dword 0
    word 1100
    dword 0
    word 1190
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0

;--- envelope for G = 6
    word 6
    word 5
    word 2
    word 3
    word 530
    dword 0
    word 530
    dword 5000
    word 540
    dword 6000
    word 850
    dword 5500
    word 830
    dword 0
    word 860
    dword 0
    word 1100
    dword 0
    word 1190
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
    word 0
    dword 0
;-------------------------------- Su-25
; 4G area = 0.396750
; 5G area = 0.285863
; 6G area = 0.116475
; 6 = rating for Su-25

;---------------- END OF PLANE_TYPE ----------------

:ot_names
	string "Su-25"
	string "Su-25 Frogfoot-A template"
	string "SU25.PT"
:shape
	string "su25.SH"
:shadowShape
	string "su25_s.SH"
:loopSound
	string "&jet09.11k"
:secondSound
	string "&jet09.11k"
:engineOnSound
	string "&powerup.5k"
:engineOffSound
	string "&powerdn.5k"
:hudName
	string "su33cc.HUD"
:ctName
	string "f.BI"
:defaultTypeName0
	string "VIS240.SEE"
:defaultTypeName1
	string "SU24.ECM"
:defaultTypeName2
	string "SU24L.SEE"
:defaultTypeName3
	string "GSH301.JT"
:defaultTypeName4
	string "AS14.JT"
:defaultTypeName5
	string "AT2.JT"
:defaultTypeName6
	string "RBK500.JT"
:defaultTypeName7
	string "B13.JT"
:defaultTypeName8
	string "AA8.JT"
	end