fgr2.ac range 0 30000 Aircraft/FGR-2/Sounds/mp-sound.xml var livery_update = aircraft.livery_update.new("Aircraft/FGR-2/Models/liveries", 30); var self = cmdarg(); var aliases = []; for (var i = 0; i < 6; i += 1) { var door = self.getNode("sim/model/bo105/doors/door[" ~ i ~ "]/position-norm", 1); var generic = self.getNode("sim/multiplay/generic/float[" ~ i ~ "]", 1); door.alias(generic); append(aliases, door); } #if you're just using the pack, change the values according to the MP bindings in the -set.xml file #you don't need to delete the entries if the path is nil - it gets skipped automatically and the MP path is just ignored var mirrorValues = [ mpVar.new(mpPath~"sim/multiplay/generic/int[7]", mpPath~"sim/crashed"), mpVar.new(mpPath~"sim/multiplay/generic/int[0]", navSwitch), mpVar.new(mpPath~"sim/multiplay/generic/int[1]", beaconSwitch), mpVar.new(mpPath~"sim/multiplay/generic/int[1]", strobeSwitch), mpVar.new(mpPath~"sim/multiplay/generic/int[2]", landingSwitch), mpVar.new(mpPath~"sim/multiplay/generic/int[3]", taxiSwitch), mpVar.new(mpPath~"sim/multiplay/generic/int[3]", probeSwitch), mpVar.new(mpPath~"sim/multiplay/generic/int[0]", whiteSwitch), mpVar.new(mpPath~"sim/multiplay/generic/int[8]", searchSwitch), ]; #loop at the default MP transfer frequency (10Hz) var mirrorTimer = maketimer(0.1, func { foreach(var mir; mirrorValues) { mir.check(); } }); mirrorTimer.start(); #### NAV LIGHTS #### #class for a periodic fade in/out animation - for flashing, use rather standard aircraft.light.new(), as in Beacon and Strobe section var lightCycle = { #constructor new: func(propSwitch, propOut) { m = { parents: [lightCycle] }; props.globals.initNode(propOut, 0, "DOUBLE"); props.globals.initNode(propSwitch, 1, "BOOL"); m.fadeIn = 0.4 + rand()*0.05-0.025; #fade in time m.fadeOut = 0.4 + rand()*0.05-0.025; #fade out time m.stayOn = 1.5 + rand()*0.05-0.025; #stable on period m.stayOff = 1 + rand()*0.05-0.025; #stable off period m.turnOff = 0.12; #fade out time when turned off m.phase = 0; #phase to be run on next timer call: 0 -> fade in, 1 -> stay on, 2 -> fade out, 3 -> stay off m.cycleTimer = maketimer(0.1, func { if(getprop(propSwitch)) { if(m.phase == 0) { interpolate(propOut, 1, m.fadeIn); m.phase = 1; m.cycleTimer.restart(m.fadeIn); } else if(m.phase == 1){ m.phase = 2; m.cycleTimer.restart(m.stayOn); } else if(m.phase == 2){ interpolate(propOut, 0, m.fadeOut); m.phase = 3; m.cycleTimer.restart(m.fadeOut); } else if(m.phase == 3){ m.phase = 0; m.cycleTimer.restart(m.stayOff); } } else { interpolate(propOut, 0, m.turnOff); #kills any currently ongoing interpolation m.phase = 0; } }); m.cycleTimer.singleShot = 1; if(propSwitch==nil) { m.listen = nil; return m; } m.listen = setlistener(propSwitch, func{m.cycleTimer.restart(0);}); #handle switch changes m.cycleTimer.restart(0); #start the looping return m; }, #destructor del: func { if(me.listen!=nil) removelistener(me.listen); me.cycleTimer.stop(); }, }; #By default, the switch property is initialized to 1 (only if no value is already assigned). Don't change the class implementation! To override this, set the property manually. You don't need to care if any other code already does it for you. var navLights = nil; if(!navStillOn) { navLights = lightCycle.new(navSwitch, lightsPath~"nav-lights-intensity"); ### Uncomment and tune those to customize times ### #navLights.fadeIn = 0.4; #fade in time #navLights.fadeOut = 0.4; #fade out time #navLights.stayOn = 3 + rand()*0.05-0.025; #stable on period #navLights.stayOff = 0.6; #stable off period #navLights.turnOff = 0.12; #fade out time when turned off } ### BEACON ### var beacon = nil; if(beaconSwitch!=nil) { props.globals.initNode(beaconSwitch, 1, "BOOL"); beacon = aircraft.light.new(lightsPath~"beacon-state", [0.0, 1.0 + rand()*0.05-0.025], beaconSwitch); } ### STROBE ### var strobe = nil; if(strobeSwitch!=nil) { props.globals.initNode(strobeSwitch, 1, "BOOL"); strobe = aircraft.light.new(lightsPath~"strobe-state", [0.0, 0.87 + rand()*0.05-0.025], strobeSwitch); } ### LIGHT FADING ### #class for controlling fade in/out behavior - propIn is a control property (handled as a boolean) and propOut is interpolated #all light brightness animations in xmls depend on propOut (Rembrandt brightness, material emission, flares transparency, ...) var lightFadeInOut = { #constructor new: func(propSwitch, propOut) { m = { parents: [lightFadeInOut] }; m.fadeIn = 0.3; #some sane defaults m.fadeOut = 0.4; if(propSwitch==nil) { m.listen = nil; return m; } props.globals.initNode(propSwitch, 1, "BOOL"); m.isOn = getprop(propSwitch); props.globals.initNode(propOut, m.isOn, "DOUBLE"); m.listen = setlistener(propSwitch, func { if(m.isOn and !getprop(propSwitch)) { interpolate(propOut, 0, m.fadeOut); m.isOn = 0; } if(!m.isOn and getprop(propSwitch)) { interpolate(propOut, 1, m.fadeIn); m.isOn = 1; } } ); return m; }, #destructor del: func { if(me.listen!=nil) removelistener(me.listen); }, }; fadeLanding = lightFadeInOut.new(landingSwitch, lightsPath~"landing-lights-intensity"); fadeLanding = lightFadeInOut.new(searchSwitch, lightsPath~"search-lights-intensity"); fadeTaxi = lightFadeInOut.new(taxiSwitch, lightsPath~"taxi-light-intensity"); fadeProbe = lightFadeInOut.new(probeSwitch, lightsPath~"probe-light-intensity"); fadeWhite = lightFadeInOut.new(whiteSwitch, lightsPath~"white-light-intensity"); if(navStillOn) { navLights = lightFadeInOut.new(navSwitch, lightsPath~"nav-lights-intensity"); navLights.fadeIn = 0.1; navLights.fadeOut = 0.12; } #manipulate times if defaults don't fit your needs: #fadeLanding.fadeIn = 0.5; #fadeLanding.fadeOut = 0.8; ### the rest of your model load embedded Nasal code ### ]]> #prevent multiple timers and listeners from running and fighting on next connect #cleanly destroy MP property mirroring mirrorTimer.stop(); mirrorTimer = nil; mirrorValues = nil; #cleanly destroy nav lights if(navStillOn) { navLights.del(); } else { if(navSwitch!=nil) setprop(navSwitch, 0); navLights.del(); if(navSwitch!=nil) navLights.cycleTimer = nil; navLights = nil; } #cleanly destroy beacon if(beaconSwitch!=nil) setprop(beaconSwitch, 0); beacon.del(); beacon = nil; #cleanly destroy strobe if(strobeSwitch!=nil) setprop(strobeSwitch, 0); strobe.del(); strobe = nil; #cleanly destroy light fade in/out animation objects fadeLanding.del(); fadeTaxi.del(); fadeProbe.del(); fadeWhite.del(); ### the rest of your model unload embedded Nasal code ### livery_update.stop(); material MidFuselageSides PortCoolingDoorOutside StarCoolingDoorOutside sim/model/livery MidFuselageSides F2L_T.jpg material FrontFuselageSides OuterFuelDoor sim/model/livery FrontFuselageSides F1L_T.jpg material MidFuselageTop PortBellyCoolingDoor StarBellyCoolingDoor sim/model/livery MidFuselageTop F2B_T.jpg material FrontFuselageTop sim/model/livery FrontFuselageTop F1B_T.jpg material RearFuselage FrontCanopyFrame RearCanopyFrame sim/model/livery RearFuselage F3L_T.jpg material VertStabRoot PortPeriscope sim/model/livery VertStabRoot f3b_T.jpg material PortVertStab PortRudder PortElevator sim/model/livery PortVertStab TEX1_T.jpg material StarVertStab StarRudder StarElevator sim/model/livery StarVertStab TEX3_T.jpg material PortWingTop PortWingTipTop PortFlapTop PortAileronTop PortOuterSlatTop PortInnerSlatTop PortSpoilerTop sim/model/livery PortWingTop LEFT WING_T.jpg material StarWingTop StarWingTipTop StarFlapTop StarAileronTop StarOuterSlatTop StarInnerSlatTop StarSpoilerTop sim/model/livery StarWingTop RIGHT WING_T.jpg material PortWingBottom PortWingTipBottom PortFlapBottom PortAileronBottom PortGearDoor PortOuterGearDoorOutside PortSpeedBrakeBottom PortInnerSlatBottom PortOuterSlatBottom sim/model/livery PortWingBottom LEFT WING BOTTOM_T.jpg material StarWingBottom StarWingTipBottom StarFlapBottom StarAileronBottom StarGearDoor StarOuterGearDoorOutside StarSpeedBrakeBottom StarInnerSlatBottom StarOuterSlatBottom sim/model/livery StarWingBottom RIGHT WING BOTTOM_T.jpg material PortOuterGearDoorOutside StarOuterGearDoorOutside PortInnerGearDoor StarInnerGearDoor RearNoseDoor FrontNoseDoor sim/model/livery Gears GEAR_T.jpg shader chrome Aircraft/Generic/Effects/glass_shader.png FrontMirrors RearMirrors RearTopMirror shader chrome Aircraft/Generic/Effects/glass_shader.png RR-canopyGlass part_1_LOD_100 part_38_LOD_100 F-canopyGlass part_37_LOD_100 Aircraft/FGR-2/Models/Effects/mirror/mirror FrontMirrors RearMirrors RearTopMirror Effects/model-transparent FrontCanopyGlass RearCanopyGlass CenterWindscreenGlass WindscreenGlass Aircraft/FGR-2/Models/interior.xml 0 0 0 0 Aircraft/FGR-2/Models/Effects/tiptrail/tiptrail.xml 3.9 -6.3 0.3 0 Aircraft/FGR-2/Models/Effects/tiptrail/tiptrail.xml 3.9 6.3 0.3 0 Aircraft/FGR-2/Models/Effects/trail/trailL.xml 12.0 -0.7 0.0 Aircraft/FGR-2/Models/Effects/trail/trailR.xml 12.0 0.7 0.0 select PortUpperStrut StarUpperStrut PortLowerStrut StarLowerStrut gear/gear[1]/position-norm 0.1 rotate PortActuator2Mount PortLowerActuator PortUpperStrut PortLowerSpring PortUpperSpring PortMidStrut PortLowerStrut PortTireAxle PortWheel PortTire PortLowerSpringBlock PortLowerActuator2 PortUpperActuator2 PortUpperActuator PortLowerActuator PortUpperCouplers gear/gear[0]/position-norm 0 -96 1 0
0.665 -2.693 -0.196
-1 -0.295 -0.295
rotate PortLowerActuator2 PortUpperActuator2 gear/gear[0]/position-norm 0 -115 1 0
0.587 -2.699 -0.491
1 0 0.10
rotate StarActuator2Mount StarLowerActuator StarUpperStrut StarLowerSpring StarUpperSpring StarMidStrut StarLowerStrut StarTireAxle StarWheel StarTire StarLowerSpringBlock StarLowerActuator2 StarUpperActuator2 StarUpperActuator StarLowerActuator StarUpperCouplers gear/gear[1]/position-norm 0 -96 1 0
0.665 2.693 -0.196
1 -0.295 0.295
rotate StarLowerActuator2 StarUpperActuator2 gear/gear[1]/position-norm 0 115 1 0
0.587 2.699 -0.491
1 0 0.10
rotate NoseUpperStrut NoseActuatorMount NoseHosesandBlock NoseLowerActuator NoseUpperActuator NoseLowerStrut NoseAxlePlus NoseUpperSpring NoseGearCollar NoseLowerSpring StarNoseWheel PortNoseWheel NoseWheelMount UpperSpringMount gear/gear[2]/position-norm 0 98 1 0
-6.486 0.0 0.049
0 -1 0
rotate NoseLowerActuator NoseUpperActuator gear/gear[2]/position-norm 0 105 1 0
-6.469 0.0 -0.598
0 1 0
rotate NoseLowerStrut NoseAxlePlus NoseUpperSpring NoseGearCollar NoseLowerSpring StarNoseWheel PortNoseWheel PortWheelMount surface-positions/rudder-pos-norm 0 -45 -6.479 0 -1.077 -6.479 0 -1.435 rotate FrontNoseDoor FrontNoseDoorFrame GearDoorActuator FrontNoseDoorFrame NoseAntenna LandingLightCenter gear/gear[2]/position-norm 0 103 1 0
-6.701 0.0 -0.245
0 -1 0
rotate GearDoorActuator gear/gear[2]/position-norm 0 103 1 0
-6.766 0.0 -0.860
0 1 0
rotate RearNoseDoor RearNoseDoorFrame gear/gear[2]/position-norm 0.0 0 0.2 -95 1.0 -95 -4.411 0.266 -0.185 -5.932 0.273 -0.193 rotate PortGearDoor PortGearDoorInside PortGearDoorFrame gear/gear[0]/position-norm 0.0 0.0 20.0 99 1.00 99 1 99
0.665 -2.693 -0.196
-1 -0.295 -0.295
rotate StarGearDoor StarGearDoorInside StarGearDoorFrame gear/gear[0]/position-norm 0.0 0.0 20.0 99 1.00 99 1 99
0.665 2.693 -0.196
1 -0.295 0.295
rotate PortInnerGearDoor PortInnerGearDoorFrame gear/gear[0]/position-norm 0.0 0.0 0.1 92.0 0.75 92.0 1.0 92.0 -0.474 -1.100 -0.276 0.222 -1.105 -0.334 rotate StarInnerGearDoor StarInnerGearDoorFrame gear/gear[1]/position-norm 0.0 0.0 0.1 -92.0 0.75 -92.0 1.0 -92.0 -0.474 1.100 -0.276 0.222 1.105 -0.334 rotate PortOuterGearDoorInside PortOuterGearDoorOutside PortOuterGearDoorFrame gear/gear[0]/position-norm 0.0 0.0 0.1 130.0 0.75 130.0 1.0 130 0.918 -2.748 -0.260 0.759 -2.826 -0.260 rotate StarOuterGearDoorTop StarOuterGearDoorOutside gear/gear[1]/position-norm 0.0 0.0 0.1 -130.0 0.75 -130.0 1.0 -130.0 0.918 2.748 -0.260 0.759 2.826 -0.260 rotate PortElevator PortElevator2 PortElevatorPivot surface-positions/elevator-pos-norm 15 0
6.888 -0.313 1.276
0 1 0
rotate StarElevator StarElevator2 StarElevatorPivot surface-positions/elevator-pos-norm -15 0
6.888 0.313 1.276
0 -1 0
rotate PortAileronTop PortAileronBottom PortAileronFrame surface-positions/aileron-pos-norm 15 0 2.312 -4.047 -0.262 1.826 -2.647 -0.260 rotate PortSpoilerTop PortSpoilerBottom PortSpoilerFrame surface-positions/aileron-pos-norm 30 0 1.986 -4.045 -0.185 1.383 -2.782 -0.136 rotate StarAileronTop StarAileronBottom StarAileronFrame surface-positions/aileron-pos-norm 15 0 2.312 4.047 -0.262 1.826 2.647 -0.260 rotate StarSpoilerTop StarSpoilerBottom StarSpoilerFrame surface-positions/aileron-pos-norm 30 0 1.986 4.045 -0.185 1.383 2.782 -0.136 rotate PortRudder StarRudder RudderFrame surface-positions/rudder-pos-norm -15 7.145 0 1.529 7.933 0 3.184 rotate PortFlapTop PortFlapBottom PortFlapFrame surface-positions/flap-pos-norm 45 1.810 -2.648 -0.250 1.352 -1.289 -0.231 rotate StarFlapTop StarFlapBottom StarFlapFrame surface-positions/flap-pos-norm -45 1.810 2.648 -0.250 1.352 1.289 -0.231 rotate PortCoolingDoorOutside PortCoolingDoorInside PortCoolingDoorFrame surface-positions/flap-pos-norm -25
2.249 -1.113 0.881
1 0 -0.14
rotate StarCoolingDoorOutside StarCoolingDoorInside StarCoolingDoorFrame surface-positions/flap-pos-norm 25
2.249 1.113 0.881
1 0.1 -0.14
rotate PortBellyCoolingDoor surface-positions/flap-pos-norm 00 0.5-80 0.553 -0.192 -0.306 -0.350 -0.188 -0.284 rotate StarBellyCoolingDoor surface-positions/flap-pos-norm 00 0.580 0.553 0.192 -0.306 -0.350 0.188 -0.284 rotate PortInnerSlatTop PortInnerSlatBottom PortInnerSlatFrame PortInnerSlatBulkheads surface-positions/flap-pos-norm 00 0.5-14 0.524 -4.139 -0.143 -1.452 -2.223 -0.135 rotate PortOuterSlatTop PortOuterSlatBottom PortOuterSlatFrame PortOuterSlatBulkheads surface-positions/flap-pos-norm 00 0.5-14.00 2.037 -5.565 0.113 0.403 -4.141 -0.137 rotate StarInnerSlatTop StarInnerSlatBottom StarInnerSlatFrame surface-positions/flap-pos-norm 00 0.514 0.524 4.139 -0.143 -1.452 2.223 -0.135 rotate StarOuterSlatTop StarOuterSlatBottom StarOuterSlatFrame surface-positions/flap-pos-norm 00 0.514.00 2.037 5.565 0.113 0.403 4.141 -0.137 rotate PortUpperSpeedBrakeActuator PortLowerSpeedBrakeActuator surface-positions/speedbrake-pos-norm 00 0.9939
1.521 -2.005 -0.248
0.12 -1 0
rotate PortSpeedBrakeTop PortSpeedBrakeBottom PortSpeedBrakeFrame PortSpeedBrakeActuatorMount surface-positions/speedbrake-pos-norm 00 2.2104 0.847 -2.402 -0.295 0.578 -1.777 -0.363 translate PortLowerSpeedBrakeActuator surface-positions/speedbrake-pos-norm 00 8.0-2.00
1.314 -2.085 -0.252
0.460 0.150 0
rotate StarUpperSpeedBrakeActuator StarLowerSpeedBrakeActuator surface-positions/speedbrake-pos-norm 00 0.9939
1.521 2.005 -0.248
0.12 -1 0
rotate StarSpeedBrakeTop StarSpeedBrakeBottom StarSpeedBrakeFrame StarSpeedBrakeActuatorMount surface-positions/speedbrake-pos-norm 00 2.2-104 0.847 2.402 -0.295 0.578 1.777 -0.363 translate StarLowerSpeedBrakeActuator surface-positions/speedbrake-pos-norm 00 8.0-2.0
1.314 2.085 -0.252
0.460 -0.150 0
rotate TailHook gear/tailhook/position-norm -70 0
4.342 0 -0.229
0 -1 0
rotate probe sim/model/FuelHose-positions/FuelHose/position-norm 30
-2.96 0.5114 1.126
0 0.5 -0.4
Aircraft/FGR-2/Models/Lights/LightPack.xml 0 0 0 rotate FrontCanopyFrame FrontCanopyFrame2 FrontGlassFrame FrontCanopyGlass FrontCanopyFrameInside FrontMirrors FrontMirrorHousings instrumentation/doors/crew/position-norm 50 0 0 1 40
-4.706 0 1.792
0 1 0
rotate RearCanopyGlass RearCanopyFrame RearCanopyFrame2 RearMirrorHousings RearMirrors RearTopMirrorHousing RearTopMirror RearMirrorFrames RearInnerCanopyFrame instrumentation/doors/crew/position-norm 50 0 0 1 40
-3.173 0 1.817
0 1 0
Aircraft/FGR-2/Models/Effects/flammes/flammesD.xml 4.408 -0.70 -0.038 0 scale constants/zero 1.040 1.040 1.040 Aircraft/FGR-2/Models/Effects/flammes/flammesG.xml 4.408 0.700 -0.038 0 scale constants/zero 1.040 1.040 1.040 Aircraft/FGR-2/Models/Effects/nozzles/Nozzles.xml -6.690 0.000 0.100 0 scale constants/zero 0.76 0.76 0.76 Aircraft/FGR-2/Models/Effects/nozzles/Nozzles.xml -6.690 1.420 0.100 0 scale constants/zero 0.76 0.76 0.76 Aircraft/FGR-2/Models/Effects/smoke/smokeL.xml 4.2 -0.71 0.16 Aircraft/FGR-2/Models/Effects/smoke/smokeR.xml 4.2 0.71 0.16 Aircraft/FGR-2/Models/Effects/Vapour/Vapour.xml -2.0 -1.5 0.9 0 0 -25 Aircraft/FGR-2/Models/Effects/Vapour/Vapour.xml -2.0 1.5 0.9 0 0 25 Aircraft/FGR-2/Models/Effects/Vapour/Vapour2.xml 1.0 -4 0.9 0 0 45 Aircraft/FGR-2/Models/Effects/Vapour/Vapour2.xml 1.0 4 0.9 0 0 -45 translate aircraft_wash_l aircraft_wash_r position/altitude-agl-ft controls/state/low_level 1 0.0 0.0 300.0 -90 -1 0 1.0 fire Aircraft/FGR-2/Models/Effects/Engine/Fire.xml sim/crashed true 1.05 0.00 1.75 0 0 0 Aircraft/FGR-2/Models/Effects/boom/fx.xml -2 0 0 0 Aircraft/FGR-2/Models/Effects/ground/ground2.xml -6.209 0 -1.805 Aircraft/FGR-2/Models/Effects/ground/ground0.xml 1.029 -2.695 -1.760 Aircraft/FGR-2/Models/Effects/ground/ground1.xml 1.029 2.695 -1.760 spin PortFan engines/engine[1]/n2 -10
-0.695 -0.658 0.433
1.0 0.0 0
spin StarFan engines/engine[1]/n2 10
-0.695 0.658 0.433
1.0 0.0 0
Aircraft/FGR-2/Models/Effects/Chute/parachute.xml 14.8 0.0 1.500 89 rotate ChuteDoor sim/multiplay/generic/float[25] 170
7.995 0.145 1.125
0 0 1
PortWingTip PortWingTipTop PortWingTipBottom PortWingLightHousing PortWingLights PortOuterSlatTop PortOuterSlatBottom PortOuterSlatBulkheads PortOuterSlatFrame PortWingTipBulkhead rotate PortWingTip instrumentation/doors/wings/position-norm -90 -0.028 -4.130 -0.087 3.112 -4.138 -0.325 StarWingTip StarWingTipTop StarWingTipBottom StarWingLightHousing StarWingLights StarOuterSlatTop StarOuterSlatBottom StarOuterSlatBulkheads StarOuterSlatFrame StarWingTipBulkhead rotate StarWingTip instrumentation/doors/wings/position-norm 90 -0.028 4.130 -0.087 3.112 4.138 -0.325 PortGearAssy PortWheel PortTire PortLowerStrut PortMidStrut PortLowerSpring PortLowerActuator rotate PortUpperSpring sim/multiplay/generic/float[21] 0.000 0 0.235 0 1.000 25
0.758 -2.696 -0.772
0 1 0
translate PortGearAssy sim/multiplay/generic/float[21] 0.000 -0.02 0.235 0.00 1.000 0.10 0 0 1 rotate PortLowerSpring sim/multiplay/generic/float[21] 0.000 0 0.235 0 1.000 -50
0.741 -2.696 -1.102
0 -1 0
StarGearAssy StarWheel StarTire StarLowerStrut StarMidStrut StarLowerSpring StarLowerActuator rotate StarUpperSpring sim/multiplay/generic/float[26] 0.000 0 0.235 0 1.000 20
0.758 2.696 -0.772
0 1 0
translate StarGearAssy sim/multiplay/generic/float[26] 0.000 -0.02 0.235 0.00 1.000 0.10 0 0 1 rotate StarLowerSpring sim/multiplay/generic/float[26] 0.000 0 0.235 0 1.000 50
0.741 2.696 -1.102
0 1 0
NoseGearAssy PortNoseWheel StarNoseWheel NoseAxlePlus NoseLowerStrut NoseLowerSpring NoseWheelMount rotate NoseUpperSpring sim/multiplay/generic/float[20] 0.000 0 0.235 0 1.000 35
-6.584 -0.042 -1.094
0 1 0
translate NoseGearAssy sim/multiplay/generic/float[20] 0.000 -0.02 0.235 0.00 1.000 0.10 0 0 1 rotate NoseLowerSpring sim/multiplay/generic/float[20] 0.000 0 0.235 0 1.000 -35
-6.566 -0.033 -1.415
0 1 0
spin PortTire PortWheel gear/gear[1]/rollspeed-ms -20
0.664 -2.697 -1.522
0 1 0
spin StarWheel StarWheel gear/gear[2]/rollspeed-ms -20
0.664 2.697 -1.522
0 1 0
spin PortNoseWheel StarNoseWheel gear/gear[0]/rollspeed-ms 15
-6.423 0.000 -1.653
0 -1 0