diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_argocyte.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_argocyte.yml new file mode 100644 index 00000000000..2952b1454e2 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_argocyte.yml @@ -0,0 +1,17 @@ +- type: entity + name: leviathing spawner + id: SpawnMobArgocyteLeviathingExpeditions + parent: MarkerBase + suffix: AI, Hostile + components: + - type: Sprite + layers: + - state: red + - sprite: Mobs/Aliens/Argocyte/argocyte_large.rsi + state: leviathing + - sprite: _NF/Markers/general.rsi + state: questionmark + color: red + - type: ConditionalSpawner + prototypes: + - MobArgocyteLeviathingExpeditions diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_explorers.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_explorers.yml new file mode 100644 index 00000000000..8012865997f --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_explorers.yml @@ -0,0 +1,24 @@ + +- type: entity + name: explorer boss spawner + id: SpawnMobExplorerBoss + parent: MarkerBase + suffix: AI, Hostile, Boss + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: _NF/Clothing/OuterClothing/Hardsuits/maxim_prototype.rsi + state: equipped-OUTERCLOTHING + - sprite: _NF/Clothing/Head/Hardsuits/maxim_prototype.rsi + state: off-equipped-HELMET + - sprite: _NF/Objects/Weapons/Melee/energy_pickaxe.rsi + state: inhand-left + - sprite: _NF/Objects/Weapons/Melee/energy_pickaxe.rsi + state: inhand-left-blade + - type: ConditionalSpawner + prototypes: + - MobExplorerBoss diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_mercenaries.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_mercenaries.yml new file mode 100644 index 00000000000..a27bcb3c21b --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_mercenaries.yml @@ -0,0 +1,34 @@ +- type: entity + name: mercenary boss spawner + id: SpawnMobMercenaryCaptain + parent: MarkerBase + suffix: AI, Hostile + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/color.rsi + state: equipped-INNERCLOTHING + color: "#d3bf86" + - sprite: Clothing/OuterClothing/Armor/bulletproof.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/gassecurity.rsi + state: equipped-MASK + - sprite: Clothing/Head/Helmets/security.rsi + state: equipped-HELMET + - sprite: Clothing/Belt/militarywebbing.rsi + state: equipped-BELT + - sprite: Clothing/Neck/mantles/qmmantle.rsi + state: equipped-NECK + - sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + state: equipped-NECK-off + - sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + state: equipped-NECK-on + color: "#a9b6bd" + shader: unshaded + - type: ConditionalSpawner + prototypes: + - MobMercenaryCaptain diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_rogue_ai.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_rogue_ai.yml index 7b8718b7c62..344457b7c99 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_rogue_ai.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_rogue_ai.yml @@ -15,3 +15,37 @@ - type: ConditionalSpawner prototypes: - MobRogueSiliconViscerator + +- type: entity + name: one star unit spawner + suffix: AI, Hostile + id: SpawnMobRogueSiliconBoss + parent: MarkerBase + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: Mobs/Silicon/onestar.rsi + state: onestar_boss + - sprite: Mobs/Silicon/onestar.rsi + state: onestar_boss_screen + - type: ConditionalSpawner + prototypes: + - MobRogueSiliconBoss + +- type: entity + name: guardian unit spawner + suffix: AI, Hostile + id: SpawnMobRogueSiliconGuardian + parent: MarkerBase + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/RogueSilicons/netguardian.rsi + state: netguardian + - type: ConditionalSpawner + prototypes: + - MobRogueSiliconGuardian diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_silicons.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_silicons.yml index b7f3883ad98..ee89e0813df 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_silicons.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_silicons.yml @@ -135,3 +135,22 @@ rarePrototypes: - MobRogueSiliconGuardian rareChance: 0.05 + +- type: entity + name: rogue silicon boss spawner + id: SpawnMobRogueSiliconBossRandom + parent: MarkerBase + suffix: AI, Hostile, Random + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/RogueSilicons/netguardian.rsi + state: netguardian + - type: RandomSpawner + prototypes: + - MobRogueSiliconBoss + - MobRogueSiliconGuardian + chance: 1 + offset: 0.0 diff --git a/Resources/Prototypes/_NF/Procedural/basalt_vgroid.yml b/Resources/Prototypes/_NF/Procedural/basalt_vgroid.yml index ebc16c89dea..4e9a605f7dd 100644 --- a/Resources/Prototypes/_NF/Procedural/basalt_vgroid.yml +++ b/Resources/Prototypes/_NF/Procedural/basalt_vgroid.yml @@ -242,6 +242,18 @@ groups: - id: SpawnMobMercenaryT2 amount: 1 + - !type:MobsDunGen + minCount: 1 + maxCount: 3 + groups: + - id: SpawnMobMercenaryT3 + amount: 1 + - !type:MobsDunGen + minCount: 1 + maxCount: 1 + groups: + - id: SpawnMobMercenaryCaptain + amount: 1 #- type: dungeonConfig # id: NFVGRoidInteriorDungeonsBasalt diff --git a/Resources/Prototypes/_NF/Procedural/cave_vgroid.yml b/Resources/Prototypes/_NF/Procedural/cave_vgroid.yml index 19ce3446c46..d737f184867 100644 --- a/Resources/Prototypes/_NF/Procedural/cave_vgroid.yml +++ b/Resources/Prototypes/_NF/Procedural/cave_vgroid.yml @@ -242,6 +242,12 @@ groups: - id: SpawnMobExplorerT2 amount: 1 + - !type:MobsDunGen + minCount: 1 + maxCount: 1 + groups: + - id: SpawnMobExplorerBoss # Boss + amount: 1 #- type: dungeonConfig # id: NFVGRoidInteriorDungeonsCave diff --git a/Resources/Prototypes/_NF/Procedural/chromite_vgroid.yml b/Resources/Prototypes/_NF/Procedural/chromite_vgroid.yml index 2fd1323baba..2609dc55e6b 100644 --- a/Resources/Prototypes/_NF/Procedural/chromite_vgroid.yml +++ b/Resources/Prototypes/_NF/Procedural/chromite_vgroid.yml @@ -266,6 +266,12 @@ groups: - id: SpawnMobBloodCultistCaster amount: 1 + - !type:MobsDunGen + minCount: 1 + maxCount: 1 + groups: + - id: SpawnMobBloodCultistAscended # Boss + amount: 1 #- type: dungeonConfig # id: NFVGRoidInteriorDungeonsChromite diff --git a/Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml b/Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml index bc8f1f93728..36cc995ff06 100644 --- a/Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml +++ b/Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml @@ -142,7 +142,14 @@ tileMask: - Plating entity: SpawnMobRogueScapT1 - count: 25 + count: 15 + minGroupSize: 1 + maxGroupSize: 2 + - !type:OreDunGen + tileMask: + - Plating + entity: SpawnMobRogueDronesT1 + count: 10 minGroupSize: 1 maxGroupSize: 1 @@ -245,6 +252,12 @@ groups: - id: SpawnMobRogueSiliconsT2 amount: 1 + - !type:MobsDunGen + minCount: 1 + maxCount: 1 + groups: + - id: SpawnMobRogueSiliconBossRandom + amount: 1 #- type: dungeonConfig # id: NFVGRoidInteriorDungeonsScrap diff --git a/Resources/Prototypes/_NF/Procedural/snow_vgroid.yml b/Resources/Prototypes/_NF/Procedural/snow_vgroid.yml index 586194f2621..7b7f8553404 100644 --- a/Resources/Prototypes/_NF/Procedural/snow_vgroid.yml +++ b/Resources/Prototypes/_NF/Procedural/snow_vgroid.yml @@ -161,6 +161,13 @@ count: 5 minGroupSize: 1 maxGroupSize: 1 + - !type:OreDunGen + tileMask: + - FloorSnow + entity: SpawnMobArgocyteLeviathingExpeditions + count: 1 + minGroupSize: 0 + maxGroupSize: 1 # Configs - type: dungeonConfig @@ -256,6 +263,12 @@ groups: - id: SpawnMobXenoT2 amount: 1 + - !type:MobsDunGen + minCount: 1 + maxCount: 1 + groups: + - id: SpawnMobXenoQueenDungeon + amount: 1 #- type: dungeonConfig # id: NFVGRoidInteriorDungeonsSnow