From: Southbridge <7013162+southbridge-fur@users.noreply.github.com> Date: Thu, 15 May 2025 03:25:08 +0000 (-0400) Subject: Animal Spawner Reorganization + Xeno Spawners (#36962) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=7e624d14182666f1804878c79a391be94ed7ff0e;p=space-station-14.git Animal Spawner Reorganization + Xeno Spawners (#36962) Co-authored-by: Errant <35878406+Errant-4@users.noreply.github.com> --- diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Mobs/animals.yml b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/animals.yml new file mode 100644 index 0000000000..5691d984b7 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/animals.yml @@ -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 index 0000000000..e995ee6483 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/carp.yml @@ -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 index 0000000000..959d0449f0 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/hostile.yml @@ -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 index 0000000000..cd77ecc5f0 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/misc.yml @@ -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 index 0000000000..0708f9a108 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/pets.yml @@ -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 index 0000000000..7e8009ee02 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/slimes.yml @@ -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 index 0000000000..36a6480e36 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Mobs/xenos.yml @@ -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 index 0000000000..cf7a39a599 --- /dev/null +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Mobs/xenos.yml @@ -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 index 723cd1148b..0000000000 --- a/Resources/Prototypes/Entities/Markers/Spawners/mobs.yml +++ /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