// Token: 0x06000023 RID: 35 RVA: 0x00002E60 File Offset: 0x00001060 public static bool Prefix(AirBladder __instance) { SkinnedMeshRenderer[] allComponentsInChildren = __instance.GetAllComponentsInChildren <SkinnedMeshRenderer>(); foreach (SkinnedMeshRenderer skinnedMeshRenderer in allComponentsInChildren) { bool flag = skinnedMeshRenderer.name.Contains("air_bladder_geo"); if (flag) { skinnedMeshRenderer.material.color = new Color32(Convert.ToByte(MainPatch.config.Airvalue), Convert.ToByte(MainPatch.config.Airgvalue), Convert.ToByte(MainPatch.config.Airbvalue), 1); } } return(true); }
/// <summary> /// Reduces the maximum amount of Oxygen the Air Bladder can hold. /// </summary> /// <param name="airBladder"></param> /// <param name="amount">Amount to reduce Max O2 by.</param> public static void ReduceMaxOxygen(this AirBladder airBladder, float amount) => MaxOxygen -= amount;
/// <summary> /// Raises the maximum amount of Oxygen the Air Bladder can hold. /// </summary> /// <param name="airBladder"></param> /// <param name="amount">Amount to raise Max O2 by.</param> public static void RaiseMaxOxygen(this AirBladder airBladder, float amount) => MaxOxygen += amount;
/// <summary> /// Returns the maximum amount of Oxygen the Air Bladder can hold. /// </summary> /// <param name="airBladder"></param> /// <returns></returns> public static float GetMaxOxygen(this AirBladder airBladder) => MaxOxygen;
/// <summary> /// Returns the amount of Oxygen currently in the air bladder. /// </summary> /// <param name="airBladder"></param> /// <returns></returns> public static float GetOxygen(this AirBladder airBladder) => airBladder.oxygen;
/// <summary> /// Returns whether or not this is the first time an air bladder has been used. /// </summary> /// <param name="airBladder"></param> /// <returns></returns> public static bool IsFirstUse(this AirBladder airBladder) => airBladder.firstUse;
/// <summary> /// Returns whether or not the air bladder is deflating. /// </summary> /// <param name="airBladder"></param> /// <returns></returns> public static bool IsDeflating(this AirBladder airBladder) => airBladder.deflating;
/// <summary> /// Returns whether or not the air bladder is inflating. /// </summary> /// <param name="airBladder"></param> /// <returns></returns> #if Subnautica public static bool IsInflating(this AirBladder airBladder) => airBladder.inflating;
/// <summary> /// Raises the amount of upward "floating" force caused by using air bladder. /// </summary> /// <param name="airBladder"></param> /// <param name="amount">Amount to raise upward "floating" force by.</param> #if Subnautica public static void RaiseBuoyancyForce(this AirBladder airBladder, float amount) => airBladder.forceConstant += amount;
public static void ReduceBuoyancyForce(this AirBladder airBladder, float amount) => airBladder.buoyancyForce -= amount;
public static float GetBuoyancyForce(this AirBladder airBladder) => airBladder.buoyancyForce;
/// <summary> /// Returns the amount of upward "floating" force caused by using air bladder. /// </summary> /// <param name="airBladder"></param> /// <returns></returns> #if Subnautica public static float GetBuoyancyForce(this AirBladder airBladder) => airBladder.forceConstant;
/// <summary> /// Reduces the amount of O2 consumed per second when using the Air Bladder. /// </summary> /// <param name="airBladder"></param> /// <param name="amount">Amount to reduce O2 comsumption by.</param> public static void ReduceO2PerSecond(this AirBladder airBladder, float amount) => O2PerSecond -= amount;
/// <summary> /// Returns the amount of O2 consumed per second when using the Air Bladder. /// </summary> /// <param name="airBladder"></param> /// <returns></returns> public static float GetO2PerSecond(this AirBladder airBladder) => O2PerSecond;
public static bool IsInflating(this AirBladder airBladder) => airBladder.applyBuoyancy;
/// <summary> /// Raises the amount of O2 consumed per second when using the Air Bladder. /// </summary> /// <param name="airBladder"></param> /// <param name="amount">Amount to raise O2 consumption by.</param> public static void RaiseO2PerSecond(this AirBladder airBladder, float amount) => O2PerSecond += amount;
internal static bool Prefix(AirBladder __instance) { airBladder = __instance; instance.ExecutePatch(); return(false); }