コード例 #1
0
        public void genLightningFlash(Vec3d pos, int?seed = null)
        {
            var lflash = new LightningFlash(weatherSys, capi, seed, pos);

            lflash.ClientInit();
            lightningFlashes.Add(lflash);
        }
コード例 #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);
            }
        }