Bläddra i källkod

cow and goat spawners

Taislin 5 månader sedan
förälder
incheckning
bb0e75654b
2 ändrade filer med 25 tillägg och 3 borttagningar
  1. 2 2
      Resources/Prototypes/Entities/Markers/Spawners/mobs.yml
  2. 23 1
      mapGeneration.py

+ 2 - 2
Resources/Prototypes/Entities/Markers/Spawners/mobs.yml

@@ -605,7 +605,7 @@
         - state: green
         - state: goat
           sprite: Mobs/Animals/goat.rsi
-    - type: ConditionalSpawner
+    - type: RespawnableSpawner
       prototypes:
         - MobGoat
 
@@ -675,7 +675,7 @@
         - state: green
         - state: cow
           sprite: Mobs/Animals/cow.rsi
-    - type: ConditionalSpawner
+    - type: RespawnableSpawner
       prototypes:
         - MobCow
 

+ 23 - 1
mapGeneration.py

@@ -372,7 +372,7 @@ def generate_atmosphere_tiles(width, height, chunk_size):
 def generate_main_entities(tile_map, chunk_size=16, decals_by_id=None):
     """
     Generates the main map and grid entities, including tile chunks, decals, and atmospheric data.
-    
+
     Divides the tile map into chunks, encodes each chunk for storage, and constructs the main map entity (UID 1) and grid entity (UID 2) with relevant components such as lighting, physics, weather, decals, and atmosphere. Decals are grouped by ID and indexed, and atmospheric data is generated per chunk. Returns a dictionary containing the main entities and their components.
     """
     if decals_by_id is None:
@@ -973,6 +973,28 @@ MAP_CONFIG = [
         "tile_condition": lambda tile: tile == TILEMAP_REVERSE["FloorPlanetGrass"],
         "priority": 11,
     },
+    {  # Cows
+        "type": "BiomeEntityLayer",
+        "entity_protos": "SpawnMobCow",
+        "noise_type": NoiseType.NoiseType_OpenSimplex2,
+        "octaves": 1,
+        "frequency": 0.1,
+        "fractal_type": FractalType.FractalType_FBm,
+        "threshold": 0.9989,
+        "tile_condition": lambda tile: tile == TILEMAP_REVERSE["FloorPlanetGrass"],
+        "priority": 11,
+    },
+    {  # Goats
+        "type": "BiomeEntityLayer",
+        "entity_protos": "SpawnMobGoat",
+        "noise_type": NoiseType.NoiseType_OpenSimplex2,
+        "octaves": 1,
+        "frequency": 0.1,
+        "fractal_type": FractalType.FractalType_FBm,
+        "threshold": 0.9989,
+        "tile_condition": lambda tile: tile == TILEMAP_REVERSE["FloorPlanetGrass"],
+        "priority": 11,
+    },
     {  # Chicken
         "type": "BiomeEntityLayer",
         "entity_protos": "SpawnMobChicken",