From 2e8d1acee9b74ef62338ccf4e2b4becaabc3610f Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Fri, 13 Dec 2024 21:38:29 +0300 Subject: [PATCH 1/2] VGroid bosses --- .../Conditional/mobs_hostile_argocyte.yml | 17 ++++++++++ .../Conditional/mobs_hostile_explorers.yml | 24 +++++++++++++ .../Conditional/mobs_hostile_mercenaries.yml | 34 +++++++++++++++++++ .../Conditional/mobs_hostile_rogue_ai.yml | 34 +++++++++++++++++++ .../Spawners/Random/mobs_hostile_silicons.yml | 19 +++++++++++ .../_NF/Procedural/basalt_vgroid.yml | 12 +++++++ .../Prototypes/_NF/Procedural/cave_vgroid.yml | 6 ++++ .../_NF/Procedural/chromite_vgroid.yml | 6 ++++ .../_NF/Procedural/scrap_vgroid.yml | 13 +++++++ .../Prototypes/_NF/Procedural/snow_vgroid.yml | 13 +++++++ 10 files changed, 178 insertions(+) create mode 100644 Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_argocyte.yml create mode 100644 Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_explorers.yml create mode 100644 Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_mercenaries.yml 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 9e10ee2a1c2..4fbb8ed66d2 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: 3 + 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 c608897d3a1..2cbd3c4d6e6 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 bf9d762c71e..f03db83d4e3 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 11b88fd598d..9b526290158 100644 --- a/Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml +++ b/Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml @@ -144,6 +144,13 @@ entity: SpawnMobRogueScapT1 count: 25 minGroupSize: 1 + maxGroupSize: 2 + - !type:OreDunGen + tileMask: + - Plating + entity: SpawnMobRogueDronesT1 + count: 15 + minGroupSize: 1 maxGroupSize: 1 # Configs @@ -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 ed9ee35cbf4..4b1fe667324 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 From 6b15ff103e09f52c6ac84d02096a1cae30f0cdfd Mon Sep 17 00:00:00 2001 From: "steinhauer.erhard" Date: Mon, 16 Dec 2024 04:01:49 +0300 Subject: [PATCH 2/2] lowered numbers --- Resources/Prototypes/_NF/Procedural/basalt_vgroid.yml | 2 +- Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/_NF/Procedural/basalt_vgroid.yml b/Resources/Prototypes/_NF/Procedural/basalt_vgroid.yml index 91935e8aac8..4e9a605f7dd 100644 --- a/Resources/Prototypes/_NF/Procedural/basalt_vgroid.yml +++ b/Resources/Prototypes/_NF/Procedural/basalt_vgroid.yml @@ -250,7 +250,7 @@ amount: 1 - !type:MobsDunGen minCount: 1 - maxCount: 3 + maxCount: 1 groups: - id: SpawnMobMercenaryCaptain amount: 1 diff --git a/Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml b/Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml index a0f46208b36..36cc995ff06 100644 --- a/Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml +++ b/Resources/Prototypes/_NF/Procedural/scrap_vgroid.yml @@ -142,14 +142,14 @@ tileMask: - Plating entity: SpawnMobRogueScapT1 - count: 25 + count: 15 minGroupSize: 1 maxGroupSize: 2 - !type:OreDunGen tileMask: - Plating entity: SpawnMobRogueDronesT1 - count: 15 + count: 10 minGroupSize: 1 maxGroupSize: 1