public override void AddComponents()
        {
            base.AddComponents();

            Width  = 18;
            Height = 27;

            var drops = new DropsComponent();

            AddComponent(drops);
            drops.Add("bk:vending_machine");

            AddComponent(new InteractableComponent(Interact)
            {
                CanInteract = (e) => !broken
            });

            AddComponent(new ExplodableComponent());
            AddComponent(new RoomComponent());
            AddComponent(new RectBodyComponent(0, 6, 18, 20, BodyType.Static));
            AddComponent(new SensorBodyComponent(-Npc.Padding, -Npc.Padding, Width + Npc.Padding * 2, Height + Npc.Padding * 2, BodyType.Static));
            AddComponent(new ShadowComponent(RenderShadow));
            AddComponent(new DialogComponent());

            AddComponent(new InteractableSliceComponent("props", "vending_machine"));
            GetComponent <DialogComponent>().Dialog.Voice = 10;
        }
Beispiel #2
0
        public override void AddComponents()
        {
            base.AddComponents();

            Width  = 19;
            Height = 23;

            AddComponent(new HealthComponent {
                RenderInvt    = true,
                InitMaxHealth = Rnd.Int(2, 5)
            });

            AddComponent(new ExplodableComponent());
            AddComponent(new ShadowComponent());

            var drops = new DropsComponent();

            AddComponent(drops);
            drops.Add("bk:safe");
        }
Beispiel #3
0
        public override void AddComponents()
        {
            base.AddComponents();

            Width  = 19;
            Height = 23;

            AddComponent(new DialogComponent());
            AddComponent(new ExplodableComponent());
            AddComponent(new ShadowComponent());
            AddComponent(new SensorBodyComponent(-Npc.Padding, -Npc.Padding, Width + Npc.Padding * 2, Height + Npc.Padding * 2));

            AddComponent(new InteractableComponent(Interact)
            {
                CanInteract = e => !broken
            });

            var drops = new DropsComponent();

            AddComponent(drops);
            drops.Add("bk:charger");

            GetComponent <DialogComponent>().Dialog.Voice = 10;
        }