示例#1
0
        public override void Init(VRage.ObjectBuilders.MyObjectBuilder_EntityBase objectBuilder)
        {
            _objectBuilder = objectBuilder;
            projector      = (Entity as IMyProjector);

            if (projector != null && projector.BlockDefinition.ToString().Contains("projector"))
            {
                Entity.NeedsUpdate |= MyEntityUpdateEnum.EACH_10TH_FRAME;
            }
        }
示例#2
0
        public override void Init(VRage.ObjectBuilders.MyObjectBuilder_EntityBase objectBuilder)
        {
            _objectBuilder = objectBuilder;

            beacon = (Entity as Sandbox.ModAPI.Ingame.IMyBeacon);

            if (beacon != null && beacon.BlockDefinition.SubtypeId.Equals("JumpInhibitor"))
            {
                logicEnabled        = true;
                Entity.NeedsUpdate |= MyEntityUpdateEnum.EACH_10TH_FRAME;
            }
        }
        public override void Init(VRage.ObjectBuilders.MyObjectBuilder_EntityBase objectBuilder)
        {
            _objectBuilder = objectBuilder;
            _beacon        = (Entity as IMyBeacon);
            Instance       = this;

            if (_beacon != null && _beacon.BlockDefinition.SubtypeId.Equals("JumpInhibitor"))
            {
                _logicEnabled = true;
                NeedsUpdate  |= MyEntityUpdateEnum.EACH_10TH_FRAME;
                NeedsUpdate  |= MyEntityUpdateEnum.EACH_FRAME;
            }


            if (_beacon != null && _beacon.BlockDefinition.SubtypeId.Equals("JumpInhibitorSmall"))
            {
                _logicEnabled       = true;
                Entity.NeedsUpdate |= MyEntityUpdateEnum.EACH_10TH_FRAME;
            }


            if (_beacon != null && _beacon.BlockDefinition.SubtypeId.Equals("JumpInhibitor"))
            {
                var bs = new BeaconStorage()
                {
                    Beacon       = _beacon,
                    Effect       = effect,
                    RingRotation = 0,
                    Once         = false
                };
                store.Add(bs);
            }

            var b = _beacon as MyCubeBlock;

            if (b != null)
            {
                var               def             = b.BlockDefinition as MyBeaconDefinition;
                MyDefinitionId    id              = new MyDefinitionId(typeof(MyObjectBuilder_FlareDefinition), def.Flare);
                MyFlareDefinition flareDefinition = MyDefinitionManager.Static.GetDefinition(id) as MyFlareDefinition;

                flareDefinition.Intensity = 0;
            }
        }
示例#4
0
 public override void Init(VRage.ObjectBuilders.MyObjectBuilder_EntityBase builder, IMyStorage storage)
 {
 }