private void OnLightningFlashPacket(LightningFlashPacket msg) { if (capi.World.Player == null) { return; // not fully connected yet } simLightning.genLightningFlash(msg.Pos, msg.Seed); }
public override void SpawnLightningFlash(Vec3d pos) { TriggerOnLightningImpactStart(ref pos, out var handling); if (handling == EnumHandling.PassThrough) { var pkt = new LightningFlashPacket() { Pos = pos, Seed = api.World.Rand.Next() }; serverChannel.BroadcastPacket(pkt); var lflash = new LightningFlash(this, api, pkt.Seed, pkt.Pos); simLightning.lightningFlashes.Add(lflash); } }