Ejemplo n.º 1
0
        public override void Use(Entity entity, Item item)
        {
            if (onlyIfHasNone)
            {
                var inventory = entity.GetComponent <InventoryComponent>();

                foreach (var i in inventory.Items)
                {
                    if (ItemPool.Orbital.Contains(i.Data.Pools))
                    {
                        return;
                    }
                }
            }

            if (random)
            {
                entity.GetComponent <InventoryComponent>().Pickup(Items.CreateAndAdd(Items.Generate(ItemPool.Orbital), entity.Area, true));
                return;
            }

            var o = OrbitalRegistry.Create(orbital, entity);

            if (o == null)
            {
                Log.Error($"Failed to create orbital with id {orbital}");
                return;
            }

            entity.GetComponent <OrbitGiverComponent>().AddOrbiter(o);
        }
Ejemplo n.º 2
0
        public static void RenderDebug(JsonValue root)
        {
            root.Checkbox("Only if has none", "oin", false);

            if (root.Checkbox("Random", "random", false))
            {
                return;
            }

            if (!OrbitalRegistry.Has(root.InputText("Orbital", "orbital", "", 128)))
            {
                ImGui.BulletText("Unknown orbital!");
            }
        }