public int WeaponCount() { if (!ActiveEntity()) { return(0); } return(EntityEvaluator.GridWeaponCount(LinkedGrids)); }
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); }
public int WeaponCount() { return(EntityEvaluator.GridWeaponCount(LinkedGrids)); }