protected override void CreateEffect(EntityUid uid, MuzzleFlashEvent message, EntityUid?user = null) { var filter = Filter.Pvs(uid, entityManager: EntityManager); if (TryComp <ActorComponent>(user, out var actor)) { filter.RemovePlayer(actor.PlayerSession); } RaiseNetworkEvent(message, filter); }
protected void MuzzleFlash(EntityUid gun, AmmoComponent component, EntityUid?user = null) { var sprite = component.MuzzleFlash; if (sprite == null) { return; } var ev = new MuzzleFlashEvent(sprite); CreateEffect(gun, ev, user); }
protected abstract void CreateEffect(EntityUid uid, MuzzleFlashEvent message, EntityUid?user = null);