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; }
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"); }
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; }