예제 #1
0
        public override void Generate(Map map, GenStepParams parms)
        {
            int num = 0;

            while (!map.wildAnimalSpawner.AnimalEcosystemFull)
            {
                num++;
                if (num >= 10000)
                {
                    Log.Error("Too many iterations.", false);
                    break;
                }
                IntVec3 loc = RCellFinder.RandomAnimalSpawnCell_MapGen(map);
                if (!map.wildAnimalSpawner.SpawnRandomWildAnimalAt(loc))
                {
                    break;
                }
            }
        }
예제 #2
0
        public override void Generate(Map map)
        {
            int num = 0;

            while (true)
            {
                if (!map.wildSpawner.AnimalEcosystemFull)
                {
                    num++;
                    if (num < 10000)
                    {
                        IntVec3 loc = RCellFinder.RandomAnimalSpawnCell_MapGen(map);
                        if (!map.wildSpawner.SpawnRandomWildAnimalAt(loc))
                        {
                            return;
                        }
                        continue;
                    }
                    break;
                }
                return;
            }
            Log.Error("Too many iterations.");
        }