]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Animal Spawner Reorganization + Xeno Spawners (#36962)
authorSouthbridge <7013162+southbridge-fur@users.noreply.github.com>
Thu, 15 May 2025 03:25:08 +0000 (23:25 -0400)
committerGitHub <noreply@github.com>
Thu, 15 May 2025 03:25:08 +0000 (20:25 -0700)
Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com>
Resources/Prototypes/Entities/Markers/Spawners/Mobs/animals.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Markers/Spawners/Mobs/carp.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Markers/Spawners/Mobs/hostile.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Markers/Spawners/Mobs/misc.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Markers/Spawners/Mobs/pets.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Markers/Spawners/Mobs/slimes.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Markers/Spawners/Mobs/xenos.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Markers/Spawners/Random/Mobs/xenos.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Markers/Spawners/mobs.yml [deleted file]

diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/animals.yml b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/animals.yml
new file mode 100644 (file)
index 0000000..5691d98
--- /dev/null
@@ -0,0 +1,272 @@
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobBee
+  name: Bee Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: 0
+      sprite: Mobs/Animals/bee.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobBee
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobButterfly
+  name: Butterfly Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: butterfly
+      sprite: Mobs/Animals/butterfly.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobButterfly
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCatGeneric
+  name: Generic Cat Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: RandomSpawner
+    prototypes:
+    - MobCat
+    - MobCatCalico
+    - MobCatCaracal
+    - MobCatKitten
+    rarePrototypes:
+    - MobCatSpace
+    rareChance: 0.05
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCatKitten
+  name: Kitten Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCatKitten
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCatSpace
+  name: Space Cat Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCatSpace
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCockroach
+  name: Cockroach Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Animals/cockroach.rsi
+      state: cockroach_icon
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCockroach
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCow
+  name: Cow Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: cow
+      sprite: Mobs/Animals/cow.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCow
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCrab
+  name: Crab Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: crab
+      sprite: Mobs/Animals/crab.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCrab
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobFrog
+  name: Frog Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: frog
+      sprite: Mobs/Animals/frog.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobFrog
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobGoat
+  name: Goat Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: goat
+      sprite: Mobs/Animals/goat.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobGoat
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobGorilla
+  name: Gorilla Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: crawling
+      sprite: Mobs/Animals/gorilla.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobGorilla
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobLizard
+  name: Lizard Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: lizard
+      sprite: Mobs/Animals/lizard.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobLizard
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobMonkey
+  name: Monkey Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: monkey
+      sprite: Mobs/Animals/monkey.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobMonkey
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobMouse
+  name: Mouse Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Animals/mouse.rsi
+      state: icon-2
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobMouse
+    - MobMouse1
+    - MobMouse2
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobParrot
+  name: Parrot Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: parrot
+      sprite: Mobs/Animals/parrot.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobParrot
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobPenguin
+  name: Penguin Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: penguin
+      sprite: Mobs/Animals/penguin.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobPenguin
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobReindeerBuck
+  name: Reindeer Buck Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: reindeer_buck_still
+      sprite: Mobs/Animals/reindeer_buck.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobReindeerBuck
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobReindeerDoe
+  name: Reindeer Doe Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: reindeer_doe_still
+      sprite: Mobs/Animals/reindeer_doe.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobReindeerDoe
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobSlug
+  name: Slug Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: slug
+      sprite: Mobs/Animals/slug.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobSlug
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/carp.yml b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/carp.yml
new file mode 100644 (file)
index 0000000..e995ee6
--- /dev/null
@@ -0,0 +1,55 @@
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCarp
+  name: Space Carp Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: icon
+      sprite: Mobs/Aliens/Carps/space.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCarp
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCarpHolo
+  name: Holocarp Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: icon
+      sprite: Mobs/Aliens/Carps/holo.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCarpHolo
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCarpMagic
+  name: Magicarp Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: icon
+      sprite: Mobs/Aliens/Carps/magic.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCarpMagic
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobShark
+  name: Space Sharkminnow Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: icon
+      sprite: Mobs/Aliens/Carps/sharkminnow.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobShark
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/hostile.yml b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/hostile.yml
new file mode 100644 (file)
index 0000000..959d044
--- /dev/null
@@ -0,0 +1,265 @@
+- type: entity
+  parent: MarkerBase
+  id: SpawnClownSpider
+  name: clown spider spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: clown
+      sprite: Mobs/Animals/clownspider.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobClownSpider
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobBear
+  name: Space Bear Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: bear
+      sprite: Mobs/Animals/bear.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobBearSpace
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobBehonker
+  name: behonker Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: base
+      sprite: Objects/Weapons/Guns/Battery/behonker_eye.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobBehonkerIce
+    - MobBehonkerPyro
+    - MobBehonkerElectrical
+    - MobBehonkerGrav
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobBoxingKangaroo
+  name: Boxing Kangaroo Spawner
+  suffix: Hostile
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: kangaroo
+      sprite: Mobs/Animals/kangaroo.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobBoxingKangaroo
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobHellspawn
+  name: Hellspawn Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: hellspawn
+      sprite: Markers/mobs.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobHellspawn
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobKangaroo
+  name: Space Kangaroo Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: kangaroo-space
+      sprite: Mobs/Animals/kangaroo.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobKangarooSpace
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobLuminousEntity
+  name: luminous entity spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: luminous_entity
+      sprite: Mobs/Elemental/living_light/luminous_entity.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobLuminousEntity
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobLuminousObject
+  name: luminous object spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: luminous_object
+      sprite: Mobs/Elemental/living_light/luminous_object.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobLuminousObject
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobLuminousPerson
+  name: luminous person spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: luminous_person
+      sprite: Mobs/Elemental/living_light/luminous_person.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobLuminousPerson
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobOreCrab
+  name: ore crab spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: quartz_crab
+      sprite: Mobs/Elemental/orecrab.rsi
+  - type: RandomSpawner
+    prototypes:
+    - MobSpawnCrabUranium
+    - MobSpawnCrabIron
+    - MobSpawnCrabQuartz
+    - MobSpawnCrabSilver
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobPurpleSnake
+  name: Purple Snake Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: purple_snake
+      sprite: Mobs/Aliens/Xenos/purple_snake.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobPurpleSnake
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobSmallPurpleSnake
+  name: Small Purple Snake Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: small_purple_snake
+      sprite: Mobs/Aliens/Xenos/purple_snake.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobSmallPurpleSnake
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobSpaceCobra
+  name: Space Cobra Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: spacecobra
+      sprite: Mobs/Animals/spacecobra.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCobraSpace
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobSpaceSpider
+  name: Space Spider Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: spacespider
+      sprite: Mobs/Animals/spacespider.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobSpiderSpace
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobWatcherIcewing
+  name: Watcher Icewing Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: unshaded
+      sprite: Mobs/Aliens/Lavaland/watcher.rsi
+      color: deepskyblue
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobWatcherIcewing
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobWatcherLavaland
+  name: Watcher Lavaland Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: unshaded
+      sprite: Mobs/Aliens/Lavaland/watcher.rsi
+      color: red
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobWatcherLavaland
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobWatcherMagmawing
+  name: Watcher Magmawing Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: unshaded
+      sprite: Mobs/Aliens/Lavaland/watcher.rsi
+      color: orangered
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobWatcherMagmawing
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobWatcherPride
+  name: Watcher Pride Spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: unshaded
+      sprite: Mobs/Aliens/Lavaland/watcher.rsi
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobWatcherPride
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/misc.yml b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/misc.yml
new file mode 100644 (file)
index 0000000..cd77ecc
--- /dev/null
@@ -0,0 +1,28 @@
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobGingerbreadAI
+  name: gingerbread man Spawner
+  suffix: Ghostrole
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: full
+      sprite: Mobs/Species/Gingerbread/parts.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobGingerbreadAI
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnHonkBot
+  name: honk bot spawner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: honkbot
+      sprite: Mobs/Silicon/Bots/honkbot.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobHonkBot
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/pets.yml b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/pets.yml
new file mode 100644 (file)
index 0000000..0708f9a
--- /dev/null
@@ -0,0 +1,304 @@
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobAlexander
+  name: Alexander Spawner
+  suffix: Chef Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobAlexander
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobBandito
+  name: Bandito Spawner
+  suffix: RD Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobBandito
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCat
+  name: Random Cat Spawner
+  suffix: CMO Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCatRuntime
+    - MobCatException
+    - MobCatFloppa
+    - MobBingus
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCatBingus
+  name: Bingus Spawner
+  suffix: CMO Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobBingus
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCatException
+  name: Exception Spawner
+  suffix: CMO Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCatException
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCatFloppa
+  name: Floppa Spawner
+  suffix: CMO Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCatFloppa
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCatRuntime
+  name: Runtime Spawner
+  suffix: CMO Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCatRuntime
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCorgi
+  name: Corgi Spawner
+  suffix: HoP Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCorgiIan
+    - MobCorgiIanOld
+    - MobCorgiLisa
+    - MobCorgiIanPup
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCorgiMouse
+  name: Dev Mouse Spawner
+  suffix: Dev Map Pet, Admeme
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCorgiMouse
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobCrabAtmos
+  name: Tropico Spawner
+  suffix: Atmos Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobCrabAtmos
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobFoxRenault
+  name: Fox Renault Spawner
+  suffix: Captain Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobFoxRenault
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobMcGriff
+  name:  McGriff Spawner
+  suffix: Warden Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobMcGriff
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobHamsterHamlet
+  name: Hamster Hamlet Spawner
+  suffix: Bridge Pet (crate)
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: icon-0
+      sprite: Mobs/Animals/hamster.rsi
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - CrateNPCHamlet
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobKangarooWillow
+  name: Willow Spawner
+  suffix: Boxer Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: kangaroo
+      sprite: Mobs/Animals/kangaroo.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobKangarooWillow
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobMonkeyPunpun
+  name: Pun Pun Spawner
+  suffix: Bartender Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: monkey
+      sprite: Mobs/Animals/monkey.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobMonkeyPunpun
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobPossumMorty
+  name: Possum Morty Spawner
+  suffix: Morgue Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobPossumMortyOld
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobRaccoonMorticia
+  name: Raccoon Morticia Spawner
+  suffix: QM Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobRaccoonMorticia
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobShiva
+  name: Shiva Spawner
+  suffix: Security Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: shiva
+      sprite: Mobs/Pets/shiva.rsi
+  - type: ConditionalSpawner
+    prototypes:
+    - MobSpiderShiva
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobSlothPaperwork
+  name: Sloth Paperwork Spawner
+  suffix: Librarian Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobPaperwork
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobSmile
+  name: Smile Spawner
+  suffix: Science Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobSlimesPet
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobWalter
+  name: Walter Spawner
+  suffix: Chemistry Pet
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobWalter
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/slimes.yml b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/slimes.yml
new file mode 100644 (file)
index 0000000..7e8009e
--- /dev/null
@@ -0,0 +1,77 @@
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobAdultSlimesBlue
+  name: Slimes Spawner Blue
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobAdultSlimesBlue
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobAdultSlimesBlueAngry
+  name: Slimes Spawner Blue Angry
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobAdultSlimesBlueAngry
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobAdultSlimesGreen
+  name: Slimes Spawner Green
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobAdultSlimesGreen
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobAdultSlimesGreenAngry
+  name: Slimes Spawner Green Angry
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobAdultSlimesGreenAngry
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobAdultSlimesYellow
+  name: Slimes Spawner Yellow
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobAdultSlimesYellow
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobAdultSlimesYellowAngry
+  name: Slimes Spawner Yellow Angry
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobAdultSlimesYellowAngry
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/xenos.yml b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/xenos.yml
new file mode 100644 (file)
index 0000000..36a6480
--- /dev/null
@@ -0,0 +1,111 @@
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobXenoBurrower
+  name: Xeno Spawner
+  suffix: Burrower
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Aliens/Xenos/burrower.rsi
+      state: running
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobXeno
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobXenoDrone
+  name: Xeno Spawner
+  suffix: Drone
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Aliens/Xenos/drone.rsi
+      state: running
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobXenoDrone
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobXenoPraetorian
+  name: Xeno Spawner
+  suffix: Praetorian
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Aliens/Xenos/praetorian.rsi
+      state: running
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobXenoPraetorian
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobXenoQueen
+  name: Xeno Spawner
+  suffix: Queen
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Aliens/Xenos/queen.rsi
+      state: running
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobXenoQueen
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobXenoRavager
+  name: Xeno Spawner
+  suffix: Ravager
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Aliens/Xenos/ravager.rsi
+      state: running
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobXenoRavager
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobXenoRunner
+  name: Xeno Spawner
+  suffix: Runner
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Aliens/Xenos/runner.rsi
+      state: running
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobXenoRunner
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobXenoSpitter
+  name: Xeno Spawner
+  suffix: Spitter
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Aliens/Xenos/spitter.rsi
+      state: running
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobXenoSpitter
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Mobs/xenos.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Mobs/xenos.yml
new file mode 100644 (file)
index 0000000..cf7a39a
--- /dev/null
@@ -0,0 +1,35 @@
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobXenoEasy
+  name: Xeno Spawner
+  suffix: Easy, Random
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Aliens/Xenos/drone.rsi
+      state: running
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobXeno
+    - MobXenoDrone
+    - MobXenoRunner
+
+- type: entity
+  parent: MarkerBase
+  id: SpawnMobXenoHard
+  name: Xeno Spawner
+  suffix: Hard, Random
+  components:
+  - type: Sprite
+    layers:
+    - state: green
+    - sprite: Mobs/Aliens/Xenos/ravager.rsi
+      state: running
+    - state: ai
+  - type: ConditionalSpawner
+    prototypes:
+    - MobXenoPraetorian
+    - MobXenoRavager
+    - MobXenoSpitter
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml b/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml
deleted file mode 100644 (file)
index 723cd11..0000000
+++ /dev/null
@@ -1,925 +0,0 @@
-# Base
-
-- type: entity
-  name: Mouse Spawner
-  id: SpawnMobMouse
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - sprite: Mobs/Animals/mouse.rsi
-        state: icon-2
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobMouse
-      - MobMouse1
-      - MobMouse2
-
-- type: entity
-  name: Cockroach Spawner
-  id: SpawnMobCockroach
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - sprite: Mobs/Animals/cockroach.rsi
-        state: cockroach_icon
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobCockroach
-
-- type: entity
-  name: HoP Corgi Spawner
-  id: SpawnMobCorgi
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobCorgiIan
-      - MobCorgiIanOld
-      - MobCorgiLisa
-      - MobCorgiIanPup
-
-- type: entity
-  name: Dev Mouse Spawner
-  id: SpawnMobCorgiMouse
-  suffix: Admeme
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobCorgiMouse
-
-- type: entity
-  name: Possum Morty Spawner
-  id: SpawnMobPossumMorty
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobPossumMortyOld
-
-- type: entity
-  name: Raccoon Morticia Spawner
-  id: SpawnMobRaccoonMorticia
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobRaccoonMorticia
-
-- type: entity
-  name: Fox Renault Spawner
-  id: SpawnMobFoxRenault
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobFoxRenault
-
-- type: entity
-  name: Runtime Spawner
-  id: SpawnMobCatRuntime
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobCatRuntime
-
-- type: entity
-  name: Exception Spawner
-  id: SpawnMobCatException
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobCatException
-
-- type: entity
-  name: Tropico Spawner
-  id: SpawnMobCrabAtmos
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobCrabAtmos
-
-- type: entity
-  name: Floppa Spawner
-  id: SpawnMobCatFloppa
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobCatFloppa
-
-- type: entity
-  name: Bingus Spawner
-  id: SpawnMobCatBingus
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobBingus
-
-- type: entity
-  name: Space Cat Spawner
-  id: SpawnMobCatSpace
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobCatSpace
-
-- type: entity
-  name: Kitten Spawner
-  id: SpawnMobCatKitten
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobCatKitten
-
-- type: entity
-  name: Cat Spawner
-  id: SpawnMobCat
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobCatRuntime
-      - MobCatException
-      - MobCatFloppa
-      - MobBingus
-
-- type: entity
-  name: Generic Cat Spawner
-  id: SpawnMobCatGeneric
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: RandomSpawner
-    prototypes:
-      - MobCat
-      - MobCatCalico
-      - MobCatCaracal
-      - MobCatKitten
-    rarePrototypes:
-      - MobCatSpace
-    rareChance: 0.05
-
-- type: entity
-  name: Bandito Spawner
-  id: SpawnMobBandito
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobBandito
-
-- type: entity
-  name:  McGriff Spawner
-  id: SpawnMobMcGriff
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobMcGriff
-
-- type: entity
-  name: Sloth Paperwork Spawner
-  id: SpawnMobSlothPaperwork
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobPaperwork
-
-- type: entity
-  name: Walter Spawner
-  id: SpawnMobWalter
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobWalter
-
-- type: entity
-  name: Space Bear Spawner
-  id: SpawnMobBear
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: bear
-      sprite: Mobs/Animals/bear.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobBearSpace
-
-- type: entity
-  name: Space Carp Spawner
-  id: SpawnMobCarp
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: icon
-      sprite: Mobs/Aliens/Carps/space.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobCarp
-
-- type: entity
-  name: Magicarp Spawner
-  id: SpawnMobCarpMagic
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: icon
-      sprite: Mobs/Aliens/Carps/magic.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobCarpMagic
-
-- type: entity
-  name: Holocarp Spawner
-  id: SpawnMobCarpHolo
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: icon
-      sprite: Mobs/Aliens/Carps/holo.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobCarpHolo
-
-- type: entity
-  name: Space Sharkminnow Spawner
-  id: SpawnMobShark
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: icon
-      sprite: Mobs/Aliens/Carps/sharkminnow.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobShark
-
-- type: entity
-  name: Hamster Hamlet Spawner
-  id: SpawnMobHamsterHamlet
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: icon-0
-        sprite: Mobs/Animals/hamster.rsi
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - CrateNPCHamlet
-
-- type: entity
-  name: Alexander Spawner
-  id: SpawnMobAlexander
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobAlexander
-
-- type: entity
-  name: Shiva Spawner
-  id: SpawnMobShiva
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: shiva
-        sprite: Mobs/Pets/shiva.rsi
-  - type: ConditionalSpawner
-    prototypes:
-      - MobSpiderShiva
-
-- type: entity
-  name: Willow Spawner
-  id: SpawnMobKangarooWillow
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: kangaroo
-      sprite: Mobs/Animals/kangaroo.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobKangarooWillow
-
-- type: entity
-  name: Space Kangaroo Spawner
-  id: SpawnMobKangaroo
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: kangaroo-space
-      sprite: Mobs/Animals/kangaroo.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobKangarooSpace
-
-- type: entity
-  name: Boxing Kangaroo Spawner
-  id: SpawnMobBoxingKangaroo
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: kangaroo
-      sprite: Mobs/Animals/kangaroo.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobBoxingKangaroo
-
-- type: entity
-  name: Space Spider Spawner
-  id: SpawnMobSpaceSpider
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: spacespider
-      sprite: Mobs/Animals/spacespider.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobSpiderSpace
-
-- type: entity
-  name: Space Cobra Spawner
-  id: SpawnMobSpaceCobra
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: spacecobra
-      sprite: Mobs/Animals/spacecobra.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobCobraSpace
-
-- type: entity
-  name: Slimes Spawner Blue
-  id: SpawnMobAdultSlimesBlue
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobAdultSlimesBlue
-
-- type: entity
-  name: Slimes Spawner Blue Angry
-  id: SpawnMobAdultSlimesBlueAngry
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobAdultSlimesBlueAngry
-
-- type: entity
-  name: Slimes Spawner Green
-  id: SpawnMobAdultSlimesGreen
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobAdultSlimesGreen
-
-- type: entity
-  name: Slimes Spawner Green Angry
-  id: SpawnMobAdultSlimesGreenAngry
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobAdultSlimesGreenAngry
-
-- type: entity
-  name: Slimes Spawner Yellow
-  id: SpawnMobAdultSlimesYellow
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobAdultSlimesYellow
-
-- type: entity
-  name: Slimes Spawner Yellow Angry
-  id: SpawnMobAdultSlimesYellowAngry
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobAdultSlimesYellowAngry
-
-- type: entity
-  name: Smile Spawner
-  id: SpawnMobSmile
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: ai
-  - type: ConditionalSpawner
-    prototypes:
-      - MobSlimesPet
-
-- type: entity
-  name: Pun Pun Spawner
-  id: SpawnMobMonkeyPunpun
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: monkey
-      sprite: Mobs/Animals/monkey.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobMonkeyPunpun
-
-- type: entity
-  name: behonker Spawner
-  id: SpawnMobBehonker
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: base
-      sprite: Objects/Weapons/Guns/Battery/behonker_eye.rsi
-  - type: ConditionalSpawner
-    prototypes:
-      - MobBehonkerIce
-      - MobBehonkerPyro
-      - MobBehonkerElectrical
-      - MobBehonkerGrav
-
-- type: entity
-  name: Monkey Spawner
-  id: SpawnMobMonkey
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: monkey
-      sprite: Mobs/Animals/monkey.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobMonkey
-
-- type: entity
-  name: Purple Snake Spawner
-  id: SpawnMobPurpleSnake
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: purple_snake
-      sprite: Mobs/Aliens/Xenos/purple_snake.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobPurpleSnake
-
-- type: entity
-  name: Small Purple Snake Spawner
-  id: SpawnMobSmallPurpleSnake
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: small_purple_snake
-      sprite: Mobs/Aliens/Xenos/purple_snake.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobSmallPurpleSnake
-
-- type: entity
-  name: Slug Spawner
-  id: SpawnMobSlug
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: slug
-      sprite: Mobs/Animals/slug.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobSlug
-
-- type: entity
-  name: Lizard Spawner
-  id: SpawnMobLizard
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: lizard
-      sprite: Mobs/Animals/lizard.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobLizard
-
-- type: entity
-  name: Crab Spawner
-  id: SpawnMobCrab
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: crab
-      sprite: Mobs/Animals/crab.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobCrab
-
-- type: entity
-  name: Goat Spawner
-  id: SpawnMobGoat
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: goat
-      sprite: Mobs/Animals/goat.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobGoat
-
-- type: entity
-  name: Frog Spawner
-  id: SpawnMobFrog
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: frog
-      sprite: Mobs/Animals/frog.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobFrog
-
-- type: entity
-  name: Bee Spawner
-  id: SpawnMobBee
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: 0
-      sprite: Mobs/Animals/bee.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobBee
-
-- type: entity
-  name: Parrot Spawner
-  id: SpawnMobParrot
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: parrot
-      sprite: Mobs/Animals/parrot.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobParrot
-
-- type: entity
-  name: Butterfly Spawner
-  id: SpawnMobButterfly
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: butterfly
-      sprite: Mobs/Animals/butterfly.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobButterfly
-
-- type: entity
-  name: Cow Spawner
-  id: SpawnMobCow
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: cow
-      sprite: Mobs/Animals/cow.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobCow
-
-- type: entity
-  name: Gorilla Spawner
-  id: SpawnMobGorilla
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: crawling
-      sprite: Mobs/Animals/gorilla.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobGorilla
-
-- type: entity
-  name: Penguin Spawner
-  id: SpawnMobPenguin
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: penguin
-      sprite: Mobs/Animals/penguin.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobPenguin
-
-
-- type: entity
-  name: Hellspawn Spawner
-  id: SpawnMobHellspawn
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: hellspawn
-      sprite: Markers/mobs.rsi
-  - type: ConditionalSpawner
-    prototypes:
-      - MobHellspawn
-
-- type: entity
-  name: ore crab spawner
-  id: SpawnMobOreCrab
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: quartz_crab
-      sprite: Mobs/Elemental/orecrab.rsi
-  - type: RandomSpawner
-    prototypes:
-      - MobSpawnCrabUranium
-      - MobSpawnCrabIron
-      - MobSpawnCrabQuartz
-      - MobSpawnCrabSilver
-
-- type: entity
-  name: luminous person spawner
-  id: SpawnMobLuminousPerson
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: luminous_person
-      sprite: Mobs/Elemental/living_light/luminous_person.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobLuminousPerson
-
-- type: entity
-  name: luminous object spawner
-  id: SpawnMobLuminousObject
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: luminous_object
-      sprite: Mobs/Elemental/living_light/luminous_object.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobLuminousObject
-
-- type: entity
-  name: luminous entity spawner
-  id: SpawnMobLuminousEntity
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: luminous_entity
-      sprite: Mobs/Elemental/living_light/luminous_entity.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobLuminousEntity
-
-- type: entity
-  name: clown spider spawner
-  id: SpawnClownSpider
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: clown
-      sprite: Mobs/Animals/clownspider.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobClownSpider
-
-- type: entity
-  name: honk bot spawner
-  id: SpawnHonkBot
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: honkbot
-      sprite: Mobs/Silicon/Bots/honkbot.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobHonkBot
-
-- type: entity
-  name: gingerbread man Spawner
-  id: SpawnMobGingerbreadAI
-  suffix: Ghostrole
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-      - state: green
-      - state: full
-        sprite: Mobs/Species/Gingerbread/parts.rsi
-  - type: ConditionalSpawner
-    prototypes:
-      - MobGingerbreadAI
-
-- type: entity
-  name: Reindeer Buck Spawner
-  id: SpawnMobReindeerBuck
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: reindeer_buck_still
-      sprite: Mobs/Animals/reindeer_buck.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobReindeerBuck
-
-- type: entity
-  name: Reindeer Doe Spawner
-  id: SpawnMobReindeerDoe
-  parent: MarkerBase
-  components:
-  - type: Sprite
-    layers:
-    - state: green
-    - state: reindeer_doe_still
-      sprite: Mobs/Animals/reindeer_doe.rsi
-  - type: ConditionalSpawner
-    prototypes:
-    - MobReindeerDoe
\ No newline at end of file