private void OnLightningFlashPacket(LightningFlashPacket msg)
 {
     if (capi.World.Player == null)
     {
         return;                            // not fully connected yet
     }
     simLightning.genLightningFlash(msg.Pos, msg.Seed);
 }
Esempio n. 2
0
        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);
            }
        }