Exemple #1
0
        public override bool TryDock(Entity user, EntityUniverseFacade facade, ItemStack stack, uint rotation)
        {
            if (CanDock(stack) <= 0)
            {
                return(false);
            }

            var entry = FindEntry(stack.Item);

            if (!entry.PlaceSoundGroup.IsNullOrEmpty())
            {
                BaseEffects.PlaySound(_entity, entry.PlaceSoundGroup);
            }

            if (!entry.EffectTrigger.IsNullOrEmpty())
            {
                EffectQueue.Trigger(new EffectTrigger(entry.EffectTrigger));
            }

            AddToDock(user, stack, entry, rotation);
            return(true);
        }