Example #1
0
 public static string getBrakes(GameObject vehicle)
 {
     try
     {
         AeroController aero = vehicle.GetComponentInChildren <AeroController>();
         return(aero.brake.ToString());
     }
     catch (Exception)
     {
         return("Unavailable");
     }
 }
Example #2
0
        public static void UltraInstinct(GameObject vehicle)
        {
            AeroController aeroController = vehicle.GetComponentInChildren <AeroController>();

            aeroController.flapSpeed = 100;
            OverGWarning overGWarning = vehicle.GetComponentInChildren <OverGWarning>();

            overGWarning.maxG = 9999999f;
            foreach (var item in aeroController.controlSurfaces)
            {
                item.actuatorSpeed = 999999f;
            }
            EngineMods(vehicle);
            FuelTankMods(vehicle);
            //FlightAssistMods(vehicle);
            GForceMods(vehicle);
            //CounterMeasureMods(vehicle);
            AirBrakeMods(vehicle);
            SpeedyAnimationMods(vehicle);
        }
Example #3
0
    private void Awake()
    {
        lastMessage              = new Message_PlaneUpdate(false, 0, 0, 0, 0, 0, 0, false, false, networkUID);
        lastFiringMessage        = new Message_WeaponFiring(-1, networkUID);
        lastStoppedFiringMessage = new Message_WeaponStoppedFiring(networkUID);


        wheelsController = GetComponent <WheelsController>();
        aeroController   = GetComponent <AeroController>();
        vRThrottle       = gameObject.GetComponentInChildren <VRThrottle>();
        if (vRThrottle == null)
        {
            Debug.Log("Cound't find throttle");
        }
        else
        {
            vRThrottle.OnSetThrottle.AddListener(SetThrottle);
        }

        weaponManager = GetComponent <WeaponManager>();
        if (weaponManager == null)
        {
            Debug.LogError("Weapon Manager was null on our vehicle");
        }
        cmManager = GetComponentInChildren <CountermeasureManager>();
        if (cmManager == null)
        {
            Debug.LogError("CountermeasureManager was null on our vehicle");
        }
        fuelTank = GetComponent <FuelTank>();
        if (fuelTank == null)
        {
            Debug.LogError("FuelTank was null on our vehicle");
        }

        Networker.WeaponSet += WeaponSet;

        traverse = Traverse.Create(weaponManager);
        Debug.Log("Done Plane Sender");
    }
Example #4
0
        private static void CreateControlSurface(AeroController controller, Transform surface,
                                                 AeroController.ControlSurfaceTransform toCopy)
        {
            var newSurface = new AeroController.ControlSurfaceTransform
            {
                transform      = surface,
                axis           = new Vector3(1, 0, 0),
                maxDeflection  = toCopy.maxDeflection,
                actuatorSpeed  = toCopy.actuatorSpeed,
                pitchFactor    = 1f,
                rollFactor     = toCopy.rollFactor,
                yawFactor      = toCopy.yawFactor,
                oneDirectional = toCopy.oneDirectional,
                aoaLimit       = toCopy.aoaLimit,
                brakeFactor    = toCopy.brakeFactor,
                trim           = toCopy.trim,
                flapsFactor    = toCopy.flapsFactor
            };

            controller.controlSurfaces = AddItemToArray(controller.controlSurfaces, newSurface);
            controller.controlSurfaces[controller.controlSurfaces.Length - 1].Init();
        }
Example #5
0
    private void Awake()
    {
        actor             = gameObject.GetComponent <Actor>();
        lastFiringMessage = new Message_WeaponFiring(-1, false, false, networkUID);
        // lastStoppedFiringMessage = new Message_WeaponStoppedFiring(networkUID);
        lastCountermeasureMessage = new Message_FireCountermeasure(true, true, networkUID);
        lastDeathMessage          = new Message_Death(networkUID, false);
        wheelsController          = GetComponent <WheelsController>();
        aeroController            = GetComponent <AeroController>();
        isPlayer       = actor.isPlayer;
        sequenceNumber = 0;
        lastMessage    = new Message_PlaneUpdate(false, 0, 0, 0, 0, 0, 0, false, false, false, networkUID, sequenceNumber);

        engine = gameObject.GetComponentInChildren <ModuleEngine>();
        if (engine == null)
        {
            Debug.Log("engine was null on vehicle " + gameObject.name);
        }

        weaponManager = GetComponent <WeaponManager>();
        if (weaponManager == null)
        {
            Debug.LogError("Weapon Manager was null on vehicle " + gameObject.name);
        }
        else
        {
            traverse             = Traverse.Create(weaponManager);
            Networker.WeaponSet += WeaponSet;
            //weaponManager.OnWeaponEquipped += Rearm;
            //weaponManager.OnWeaponUnequippedHPIdx +=Rearm;

            //detect player rearm
            PlayerVehicleSetup pv = gameObject.GetComponent <PlayerVehicleSetup>();
            if (pv != null)
            {
                pv.OnEndRearming.AddListener(Rearm);
            }

            if (actor.isPlayer && weaponManager.GetIWBForEquip(3) != null)
            {
                iwb = weaponManager.GetIWBForEquip(3);
            }
        }

        cmManager = GetComponentInChildren <CountermeasureManager>();
        if (cmManager == null)
        {
            Debug.LogError("CountermeasureManager was null on vehicle " + gameObject.name);
        }
        else
        {
            cmManager.OnFiredCM += FireCountermeasure;
        }

        fuelTank = GetComponent <FuelTank>();
        if (fuelTank == null)
        {
            Debug.LogError("FuelTank was null on vehicle " + gameObject.name);
        }


        Debug.Log("Done Plane Sender");
        tailhook   = GetComponentInChildren <Tailhook>();
        launchBar  = GetComponentInChildren <CatapultHook>();
        refuelPort = GetComponentInChildren <RefuelPort>();
    }