public override void Update(Timestep timestep, EntityUniverseFacade entityUniverseFacade) {
     if (!_done) {
         if (!string.IsNullOrWhiteSpace(_particleCode)) {
             if (DateTime.Now.Ticks >= _spawned) {
                 BaseEffects.EmitParticles(_entity, _location, _particle.Code);
                 _spawned = DateTime.Now.AddSeconds(_particle.ParticleData.GetDouble("emitDuration")).Ticks;
             }
         }
     }
 }
Exemplo n.º 2
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);
        }