public override float GetBuffMultiplier() { if (CachedSteamObject == null) { CachedSteamObject = Parent.GetComponent <SteamPoweredObject>(); } if (CachedSteamObject != null && CachedSteamObject.SteamPressure >= SteamThreshold) { return(BuffMultiplier); } return(1.0f); }
public override float GetBuffMultiplier() { if (CachedSteamObject == null) { if (Parent.GetComponent <SteamPoweredObject>().HasValue(out var steamObject)) { CachedSteamObject = steamObject; } } if (CachedSteamObject != null && CachedSteamObject.SteamPressure >= SteamThreshold) { return(BuffMultiplier); } else { return(1.0f); } }
public override bool CanSendSteam(SteamPoweredObject Other) { return(Orientation == OrientationHelper.DetectOrientationFromVector(Other.Position - Position)); }
public virtual bool CanReceiveSteam(SteamPoweredObject Other) { return(true); }
public virtual bool CanSendSteam(SteamPoweredObject Other) { return(true); }