Exemple #1
0
        private static bool CheckConcealForce(IMyCubeGrid grid, ulong steamId)
        {
            List <IMySlimBlock> blocks = new List <IMySlimBlock>();

            // Live dangerously
            grid.GetBlocks(blocks, x => x.FatBlock != null);
            foreach (IMySlimBlock block in blocks)
            {
                IMyCubeBlock cubeBlock = block.FatBlock;

                if (cubeBlock.BlockDefinition.TypeId == typeof(MyObjectBuilder_MedicalRoom))
                {
                    MyObjectBuilder_MedicalRoom medical = (MyObjectBuilder_MedicalRoom)cubeBlock.GetObjectBuilderCubeBlock();

                    if (!medical.Enabled)
                    {
                        continue;
                    }

                    IMyTerminalBlock terminalBlock = (IMyTerminalBlock)cubeBlock;
                    long             playerId      = PlayerMap.Instance.GetFastPlayerIdFromSteamId(steamId);
                    if (medical.Owner == playerId || (medical.ShareMode == MyOwnershipShareModeEnum.Faction && Player.CheckPlayerSameFaction(medical.Owner, playerId)))
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }
 public MedicalRoomEntity(CubeGridEntity parent, MyObjectBuilder_MedicalRoom definition, Object backingObject)
     : base(parent, definition, backingObject)
 {
 }
 public MedicalRoomEntity(CubeGridEntity parent, MyObjectBuilder_MedicalRoom definition)
     : base(parent, definition)
 {
 }