Example #1
0
        public static int AvailableMedicalRoomsCount(long playerId)
        {
            int ret = 0;
            List <MyCubeGrid> cubeGrids = MyEntities.GetEntities().OfType <MyCubeGrid>().ToList();

            foreach (var grid in cubeGrids)
            {
                grid.GridSystems.UpdatePower();
                foreach (var slimBlock in grid.GetBlocks())
                {
                    MyMedicalRoom medicalRoom = slimBlock.FatBlock as MyMedicalRoom;
                    if (medicalRoom != null)
                    {
                        medicalRoom.UpdateIsWorking();
                        if (medicalRoom.IsWorking && medicalRoom.HasPlayerAccess(playerId))
                        {
                            ret++;
                        }
                    }
                }
            }
            return(ret);
        }
 public SyncClass(MyMedicalRoom block)
 {
     m_block = block;
 }
 public MyUseObjectMedicalRoom(IMyEntity owner, string dummyName, MyModelDummy dummyData, int key)
 {
     m_medicalRoom = (MyMedicalRoom)owner;
     m_localMatrix = dummyData.Matrix;
 }