Пример #1
0
        public void RefreshSubGrids()
        {
            if (IsParentEntityGrid)
            {
                var grid = ParentEntity as IMyCubeGrid;

                if (grid == null)
                {
                    return;
                }

                LinkedGrids = EntityEvaluator.GetAttachedGrids(grid);
            }
        }
Пример #2
0
        public int WeaponCount()
        {
            if (IsParentEntityGrid)
            {
                var grid = ParentEntity as IMyCubeGrid;

                if (grid == null)
                {
                    return(0);
                }

                return(EntityEvaluator.GridWeaponCount(EntityEvaluator.GetAttachedGrids(grid)));
            }
            else
            {
                var character = ParentEntity as IMyCharacter;

                if (character == null)
                {
                    return(0);
                }

                float count = 0;

                if (!character.HasInventory)
                {
                    return(0);
                }

                var items = new List <VRage.Game.ModAPI.Ingame.MyInventoryItem>();
                character.GetInventory().GetItems(items);

                foreach (var item in items)
                {
                    if (item.Type.TypeId.EndsWith("PhysicalGunObject"))
                    {
                        count++;
                        continue;
                    }
                }
            }

            return(0);
        }
Пример #3
0
 public void RefreshSubGrids()
 {
     LinkedGrids = EntityEvaluator.GetAttachedGrids(CubeGrid);
 }