Have a dump of my YSF analysis text file:
(I skimmed just before uploading, but can't actually remember any of this. I can refresh my memory if things aren't clear.)
YFSVERSI 20130805
FIELDNAM AOMORI 0 0 0 0 0 0 FALSE LOADAIR:FALSE
ENVIRONM DAY
ALLOWGUN TRUE
ALLOWAAM TRUE
ALLOWAGM TRUE
ALLOWBOM TRUE
ALLOWRKT TRUE
==================================================================================
EVTBLOCK
WNDCHG 0.0 0
WIND 0.000000m/s 0.000000m/s 0.000000m/s
ENDEVT
TXTEVT 0.0 0
TXT Text here
ENDEVT
VISCHG 0.0 0
VISI 8000m
ENDEVT
VISCHG 15.0 0
VISI CLDLYR OVC 800ft 1000ft
ENDEVT
PLRAIR 0.000000 0
OBJID 5
ENDEVT
AIRCMD 370.237000 0
AIRID 5
TXT MALFUNCT HUDFLICKER
TXT MALFUNCT POWER 0.7
TXT MALFUNCT RADAR
TXT MALFUNCT VOR
TXT MALFUNCT ADF
TXT MALFUNCT ALTIMETER 100ft
TXT MALFUNCT VSI
TXT MALFUNCT AIRSPEED 1.29m 0.00m/s
TXT MALFUNCT ATTITUDE 1.51rad 0.01rad 0.00rad
TXT MALFUNCT FLAP
TXT REPAIRFN POWER
TXT REPAIRFN FLAP
TXT REPAIRFN RADAR
TXT REPAIRFN VOR
TXT REPAIRFN ADF
TXT REPAIRFN AIRSPEED
TXT REPAIRFN ALTIMETER
TXT REPAIRFN VSI
TXT REPAIRFN ATTITUDE
TXT REPAIRFN HUDFLICKER
ENDEVT
WPNCFG 3.230000 0
AIRID 1
CFG IFLR 20
CFG RKT 38
CFG B250 8
ENDEVT
EDEVTBLK
----------------
Type / time / 0
Specifics
WNDCHG changes wind to specified velocity
TXTEVT writes text TXT at time
VISCHG changes visibility to VISI
or adds cloud layers
PLRAIR changes the camera focus to OBJID at time (Pain in the ass)
==================================================================================
AIRPLANE F-16C_FIGHTINGFALCON TRUE SUBST:F-18C_HORNET
STARTPOS NA MISAWA_RW10
IDENTIFY 0
IDANDTAG 5 ""
AIRPCMND UNLOADWP
AIRPCMND LOADWEPN IFLR 20
AIRPCMND LOADWEPN AIM120 2
AIRPCMND LOADWEPN AIM9 6
AIRPCMND LOADWEPN AGM65 6
AIRPCMND LOADWEPN FUEL 1000
AIRPCMND LOADWEPN AIM9X 2
AIRPCMND LOADWEPN B500HD 2
AIRPCMND LOADWEPN FUEL 800
AIRPCMND LOADWEPN FLR 20
AIRPCMND SMOKEOIL 100.0kg
AIRPCMND SMOKECOL 0 135 180 255
AIRPCMND INITFUEL 75%
AIRPCMND POSITION -68031.14m 32.11m 21996.24m
AIRPCMND ATTITUDE -89.93deg 0.00deg -0.00deg
AIRPCMND CTLLDGEA TRUE
AIRPCMND INITSPED 0.000000m/s
AIRPCMND INITFUEL 80%
INTENTIO
MINIALTI 0
FORMATIO 0 -15.85 -7.00 -15.85 : formation
FOM_TRNS -5.28 -7.00 -15.85
FOM_TRNS 0.00 -7.00 -15.85
FOM_TRNS 0.00 -3.00 -15.85
FOM_AFTR 4 -15.85 -3.00 -15.85
FOM_AFTR 5 15.85 -3.00 -15.85
FOM_SYNC TRUE
ENDINTEN
***or***
INTENTIO
AIRROUTE
ROUTETAG "CARRIER_LOOP"
ROUTEIDX 0
LEGSTART 0.000000m 0.000000m 0.000000m
MINIALTI 330
ENDINTEN
***or***
INTENTIO
DOGFIGHT G7.00 B20.00 F6
CLOSEINMAXSPEED FALSE
TARGETFLYINGONLY TRUE
COMBATTHRESHOLD 31484.0m
GIVEUPDS 20000.0m : give up distance [how does this differ from combatthreshold?]
MINIALTI 1000
ENDINTEN
***or***
INTENTIO
MINIALTI 330
DEFENDER
TEAMLABEL ENEMY_1 ENEMY_2 ENEMY_3 ENEMY_4 ENEMY_5 ENEMY_6 ENEMY_7 ENEMY_8 ENEMY_9 ENEMY_10 ENEMY_11
READINESS READINESS_24HOUR
NMUSTBEINTHEAIR 4
NENGAGE 3
RTBFUELTHR 0.2
RTBRUNOUTSAAM TRUE
RTBRUNOUTGUN TRUE
DFTIMELIMIT 360sec
DEFENDBASE TRUE
HOMEBASE AIRPORT AOMORI
HOLDINGALT 13500ft
ENGRADIUS 30SM
ADIZRADIUS 32SM
ENDINTEN
***or***
INTENTIO
GNDATACK
ATKSTATE INBOUND_AGM_ROCKET
TURNAWAY FALSE
TNAWYHDG 0.000000deg : turnaway heading, direction to fly after weapon release?
TNAWYDST 15000.00m : turnaway distance, distance to fly after release? Or distance from target?
BOMBRALT 1523.999998m : bomb release altitude
ATACKALT 1523.999998m : attack altitude
AGMRDIST 3050.000000m : agm release distance
RKTRDIST 2550.000000m
GUNRDIST 700.000000m
RADLIGHT 5000.000000m : what even are these two??
RADHEAVY 10000.000000m
INBSPEED 150.000000m/s : inbound speed
FLARITVL 5.000000sec : flare interval
EVADEMSL FALSE : evade missile
MINIALTI 330 : minimum altitude
ENDINTEN
***or***
INTENTIO
GOTOPOSI 15279.8 500.0 -21794.0
AIRSPEED 160kt
ENDINTEN
***or***
INTENTIO
LANDING_ 1 1
GNDTARGT "28-CRESCENT"
ENDINTEN
INTENTIO
TAKEOFF_ 2500ft
REFUEL__
ENDINTEN
LANDLWFL 0.00
land low fuel, when fuel is below %
AIRPCMND SETCNTRL TRIM:0.2
NUMRECOR 66 3
RELDCMND UNLOADWP
RELDCMND LOADWEPN IFLR 20
RELDCMND LOADWEPN AIM120 2
RELDCMND LOADWEPN AIM9 2
RELDCMND LOADWEPN AIM9 4
==================================================================================
AIRCRAFT
-----------------------------
AIRPLANE F-16C_FIGHTINGFALCON FALSE
IDENTIFY 0
IDANDTAG 3 "name'"
USERNAME "name"
AIRPCMND *0 TRUE
AIRPCMND *3 5000kg
AIRPCMND *4 2500kg
AIRPCMND *5 5000kg
AIRPCMND *6 3.2kg
AIRPCMND *7 0.25kg
AIRPCMND *11 0.384rad
AIRPCMND *12 -0.262rad
AIRPCMND *13 306m/s
AIRPCMND *14 680m/s
AIRPCMND *15 TRUE
AIRPCMND *16 TRUE
AIRPCMND *17 FALSE
AIRPCMND *18 0
AIRPCMND *19 0
AIRPCMND *20 0.1
AIRPCMND *21 0.2
AIRPCMND *22 0.5
AIRPCMND *23 2
AIRPCMND *24 35m^2
AIRPCMND *25 0.401rad
AIRPCMND *26 0.087rad
AIRPCMND *27 6.283rad
AIRPCMND *28 10
AIRPCMND *29 1
AIRPCMND *30 5
AIRPCMND *31 3
AIRPCMND *32 3
AIRPCMND *46 306m/s
AIRPCMND *47 6096m
AIRPCMND *48 46.3m/s
AIRPCMND *49 0.175rad
AIRPCMND *50 2000m
AIRPCMND *53 0.3
AIRPCMND *54 0.8
AIRPCMND *57 20.577778m/s
AIRPCMND *58 41.155556m/s
AIRPCMND *110 0
AIRPCMND *61 8m
AIRPCMND *66 10
AIRPCMND *1 117684N
AIRPCMND *2 72571.8N
AIRPCMND *73 100m/s
AIRPCMND *74 1
AIRPCMND *154 20
AIRPCMND *100 TRUE
AIRPCMND *101 0.00m 0.00m 1.00m
AIRPCMND *102 0.00m 0.00m 1.00m
AIRPCMND *103 0rad
AIRPCMND *104 0rad
AIRPCMND *105 0rad
AIRPCMND AIRCLASS AIRPLANE
AIRPCMND *80 1
AIRPCMND *123 FALSE
AIRPCMND *124 0
AIRPCMND *129 0.04sec
AIRPCMND AUTOCALC
AIRPCMND *130 0
AIRPCMND GUNSIGHT TRUE
AIRPCMND *175 0
AIRPCMND SMOKECOL 0 255 255 255
NUMRECOR 5728 4
34.094
45693.328 2.056 -10563.98 -1.7453 0.0247 0.0 0.0
6 255 255 255 255 199 0 0 240 10 0 0 0 0 0 0 0 0
0 0.0000 0.0000 0
----------------
TIME
pos[x? y? z?] / rot[x? y? z?] / Gforce
flight state (6=stopped,5=on fire,4=dead,3=left the airplane,2=stall,1=rolling,0=flying) / VGW(255) / Airbrake(255) / Gear(255) / Flap(255) / Brake(255) / Smoke (Boolean 0-1) / Vapor trail (Boolean 0-1) / Misc(totalled: 128=landing,64=strobe,32=nav,16=beacon,8=overrun,4=Velocity indicator,1=Afterburner) / strength(decreases with damage) / Throttle(99) (slaved to reverser) / Elevator(+-99) / Aileron(+-99) / Rudder(+-99) / Trim(99) / TV(99) / Reverse Thrust(99) / Bomb bay(99)
Turret number / [ Turretx(rad) / Turrety(rad) / Firing (0/2) ] {not shown if no turret}
#NOTES Aircraft die at 1 health, not zero. F-16 has 9 HP
Rotation, starting from Aomori 10, is yaw, pitch, roll (when horizontal) [-3.13 < yaw < 3.13: W~1.6, S~-3.1, E~-1.56]
==================================================================================
GROUND
-----------------
GROUNDOB AIRCRAFTCARRIER FALSE
IDENTIFY 0
IDANDTAG 873 "IFF1CARRIER"
GRNDCMND MAXSPEED 0kt
GRNDCMND MAXROTAT 0deg
GNDPOSIT 0m 0m 0m
GNDATTIT 0rad 0rad 0rad
GNDFLAGS 16
NUMGDREC 1 3
1.576
47969.1 0.0 7971.33 -0.0 0.0 -0.0
0 10
0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0 0 0
0 0 0 0 0 0
0
----------
TIME
pos[x? y? z?] / rot[x? y? z?]
state (0 = alive, 1 = dead) / strength
Rest unknown
Transition from state 0 to 1 triggers fire particles. Object invisible/not colliding in state 1
===================================================================================
BULRECOR
VERSION 4
NUMRECO 43
1.466 0 45698.23 2.30 -10563.93 -1.74 0.02 0.00
178.16 5000.00 12 A4 P
1020.00 1.57 0.52 -1
-----------------
Time / Type(0=gun,1=AIM9,2=AGM,3=500lb,4=rocket,5=flare,6=AIM120,7=250lb,9=500lbHD,10=A-AAM,12=fuel) / pos[x? y? z?] / rot[x? y? z?](radians)
Note 1 / Range / Damage / Aircraft number* / (P)layer or (N)ot
Missile velocity / Turn rate (rad/s) / Tracking cone radius (rad) / Target aircraft number (-1 for no target)
#NOTES
Note 1: Launch velocity: Bullets have a value of 1700, all other weapons have a value that is the aircraft velocity at launch, in m/s
Note 2: Missile velocity appears for missiles and rockets, not bombs. The numbers after only appear for guided weapons. (Missile final velocity)
* Aircraft number is assigned, starting with 0, in order of listing (See top) [IDANDTAG #-1]
-------------------------
-------------------------
KILLCREDIT 1 5
0 A4 G117 P 46633.5 28.2 -11209.7 20.0
0 A4 G116 P 46647.0 28.8 -11241.0 20.7
0 A4 G115 P 46772.1 31.4 -11290.1 21.2
0 A4 G114 P 46909.3 33.6 -11272.9 21.8
0 A4 G113 P 47044.4 36.2 -11303.5 22.3
1 A0 A1 P -2382.7 3374.9 40.6 11.5
1 A4 A5 P 57874.8 3251.7 -10940.3 11.3
10 A6 A4 N 53228.4 2039.5 -17974.4 105.1
6 A6 A2 N 45428.9 301.1 -12599.3 139.5
1 A4 A6 P 49505.7 2042.3 -14008.0 162.6
ENDRECO
---------------
Weapon type / Launch aircraft / Target / Launch is Player or Not / pos[x? y? z?] / time
-------------------------
-------------------------
EXPRECOR
VERSION 3
NUMRECO 8
11.294 57873.95 3251.87 -10937.36 10.00 1.00 25.00 N 1 0
11.294 57874.84 3251.66 -10940.35 20.00 5.00 18.00 N 1 0
105.129 53221.57 2034.86 -17972.03 10.00 1.00 23.00 N 1 0
105.129 53228.38 2039.53 -17974.40 20.00 5.00 23.00 N 1 0
139.512 45436.04 305.42 -12606.79 10.00 1.00 23.00 N 1 0
139.512 45428.92 301.09 -12599.31 20.00 5.00 25.00 N 1 0
162.569 49508.53 2044.34 -14009.68 10.00 1.00 24.00 N 1 0
162.569 49505.73 2042.26 -14008.04 20.00 5.00 18.00 N 1 0
ENDRECO
---------
Explosion record
Time / xyz / duration / ? / radius / N / 1 / 0
===================================================================================
WEATHERX
CONSTWIND 0.000000m/s 0.000000m/s 0.000000m/s
VISIBILIT 20000.000000m
ENDWEATHER
SLDCLOUD
0 12
Surf
#NOTE .srf goes here, with vertices for all clouds, then connects all vertices into cloud shapes. Only geometry stored, and shaded by the game into cloud volumes
-------------------------
-------------------------
The old cloud renderer from 2004 is still valid in 2015:
CLOUDCFG
1
4
255 0 0
20000.0 4000.000000 -20000.0
20000.0 40000.000000 20000.0
-20000.0 4000.000000 20000.0
-20000.0 000.000000 -20000.0
----------------------
Number of blocks
Number of vertices in this block
Colour
List of vertices
--
This type of cloud has a render range of just over 18km at screen center (longer range toward screen edges)
Loading replays on servers: YS throws an error when aircraft replays are loaded, but it runs fine
as long as the NUMRECOR for the aircraft is less than or equal to 1536. If NUMRECOR is greater than or equal to 1537, the aircraft just won't show up online (but works fine offline)
Clouds and EVTBLOCKs are not transferred from server to client. Clients grab the current wind at login, but further wind EVTs don't update it