public Vector2 PowerOutput() { if (IsClosed()) { return(Vector2.Zero); } if (IsParentEntityGrid) { var grid = ParentEntity as IMyCubeGrid; if (grid == null) { return(Vector2.Zero); } return(EntityEvaluator.GridPowerOutput(LinkedGrids)); } else { var character = ParentEntity as IMyCharacter; if (character == null) { return(Vector2.Zero); } if (MyVisualScriptLogicProvider.GetPlayersEnergyLevel(Player.IdentityId) < 1) { return(Vector2.Zero); } return(new Vector2(0.009f, 0.009f)); } }
public Vector2 PowerOutput() { if (IsClosed()) { return(Vector2.Zero); } if (IsParentEntityGrid) { var grid = ParentEntity as IMyCubeGrid; if (grid == null) { return(Vector2.Zero); } var result = EntityEvaluator.GridPowerOutput(LinkedGrids); if (result.Y > 0) { return(result); } if (!IsParentEntitySeat) { return(Vector2.Zero); } var controller = Entity as IMyCockpit; if (controller?.Pilot == null) { return(Vector2.Zero); } if (controller.Pilot.SuitEnergyLevel < 0.01) { return(Vector2.Zero); } return(new Vector2(0.009f, 0.009f)); } else { var character = ParentEntity as IMyCharacter; if (character == null) { return(Vector2.Zero); } if (character.SuitEnergyLevel < 0.01) { return(Vector2.Zero); } return(new Vector2(0.009f, 0.009f)); } }
public Vector2 PowerOutput() { if (!ActiveEntity()) { return(Vector2.Zero); } return(EntityEvaluator.GridPowerOutput(LinkedGrids)); }
public Vector2 PowerOutput() { return(EntityEvaluator.GridPowerOutput(LinkedGrids)); }