Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        public Vector2 PowerOutput()
        {
            if (!ActiveEntity())
            {
                return(Vector2.Zero);
            }

            return(EntityEvaluator.GridPowerOutput(LinkedGrids));
        }
Пример #4
0
 public Vector2 PowerOutput()
 {
     return(EntityEvaluator.GridPowerOutput(LinkedGrids));
 }