Example #1
0
    // Token: 0x06000C64 RID: 3172 RVA: 0x00058FE8 File Offset: 0x000571E8
    private bool CheckExposure(Player human)
    {
        float num;
        bool  flag;

        Cover.GetCoverForPoint(this.GetSpawnPoint(), out num, out flag);
        if (!flag)
        {
            human.Message(MessageHud.MessageType.Center, "$msg_bedneedroof", 0, null);
            return(false);
        }
        if (num < 0.8f)
        {
            human.Message(MessageHud.MessageType.Center, "$msg_bedtooexposed", 0, null);
            return(false);
        }
        ZLog.Log(string.Concat(new object[]
        {
            "exporeusre check ",
            num,
            "  ",
            flag.ToString()
        }));
        return(true);
    }
 // Token: 0x06000673 RID: 1651 RVA: 0x00036230 File Offset: 0x00034430
 public bool CheckUsable(Player player, bool showMessage)
 {
     if (this.m_craftRequireRoof)
     {
         float num;
         bool  flag;
         Cover.GetCoverForPoint(this.m_roofCheckPoint.position, out num, out flag);
         if (!flag)
         {
             if (showMessage)
             {
                 player.Message(MessageHud.MessageType.Center, "$msg_stationneedroof", 0, null);
             }
             return(false);
         }
         if (num < 0.7f)
         {
             if (showMessage)
             {
                 player.Message(MessageHud.MessageType.Center, "$msg_stationtooexposed", 0, null);
             }
             return(false);
         }
     }
     if (this.m_craftRequireFire && !this.m_haveFire)
     {
         if (showMessage)
         {
             player.Message(MessageHud.MessageType.Center, "$msg_needfire", 0, null);
         }
         return(false);
     }
     return(true);
 }
Example #3
0
    // Token: 0x06000C7B RID: 3195 RVA: 0x00059600 File Offset: 0x00057800
    private bool HaveFreeSpace()
    {
        float num;
        bool  flag;

        Cover.GetCoverForPoint(this.m_coverPoint.position, out num, out flag);
        return(num < this.m_maxCover);
    }
Example #4
0
 // Token: 0x06000D17 RID: 3351 RVA: 0x0005D5AC File Offset: 0x0005B7AC
 private void UpdateCover(float dt)
 {
     this.m_updateCoverTimer += dt;
     if (this.m_updateCoverTimer > 10f)
     {
         this.m_updateCoverTimer = 0f;
         float num;
         bool  flag;
         Cover.GetCoverForPoint(this.m_roofCheckPoint.position, out num, out flag);
         this.m_exposed = (!flag || num < 0.7f);
         if (this.m_exposed && this.m_nview.IsOwner())
         {
             this.ResetFermentationTimer();
         }
     }
 }
Example #5
0
    // Token: 0x06000D23 RID: 3363 RVA: 0x0005DB48 File Offset: 0x0005BD48
    private void CheckWet()
    {
        float num;
        bool  flag;

        Cover.GetCoverForPoint(base.transform.position + Vector3.up * this.m_coverCheckOffset, out num, out flag);
        this.m_wet = false;
        if (EnvMan.instance.GetWindIntensity() >= 0.8f && num < 0.7f)
        {
            this.m_wet = true;
        }
        if (EnvMan.instance.IsWet() && !flag)
        {
            this.m_wet = true;
        }
    }
Example #6
0
            public static bool Prefix(Bed __instance, ref bool __result, Player human)
            {
                if (__instance.gameObject.GetComponent <Piece>().m_description != magicBedDesc)
                {
                    return(true);
                }

                __result = false;
                Cover.GetCoverForPoint(__instance.GetSpawnPoint(), out float num, out bool flag);
                if (!flag)
                {
                    human.Message(MessageHud.MessageType.Center, "$msg_bedneedroof");
                    return(false);
                }
                if (num < magicBedExposureAllowed)
                {
                    human.Message(MessageHud.MessageType.Center, "$msg_bedtooexposed");
                    return(false);
                }
                ZLog.Log((object)("exporeusre check " + num + "  " + flag.ToString()));
                __result = true;
                return(false);
            }
Example #7
0
    // Token: 0x0600103F RID: 4159 RVA: 0x00072940 File Offset: 0x00070B40
    private void CheckCover()
    {
        bool flag;

        Cover.GetCoverForPoint(this.m_propeller.transform.position, out this.m_cover, out flag);
    }