Пример #1
0
        private void DoSpawn()
        {
            MapEntity e = (MapEntity)Entity.Clone();
            float     X, Y, Z;

            X = (float)RNG.Next((int)(SpawningVolume.Min.X * 100), (int)(SpawningVolume.Max.X * 100)) / 100f;
            Y = (float)RNG.Next((int)(SpawningVolume.Min.Y * 100), (int)(SpawningVolume.Max.Y * 100)) / 100f;
            Z = (float)RNG.Next((int)(SpawningVolume.Min.Z * 100), (int)(SpawningVolume.Max.Z * 100)) / 100f;
            Interfaces.WorldPosition p = new Interfaces.WorldPosition();
            p           += new Vector3(X, Y, Z);
            e.Position   = p + this.Position;
            e.Heading    = RNG.Next(359);
            e.WorldSpawn = this.WorldSpawn;
            SpawnCallback?.Invoke(e);
            Count++;
        }