diff --git a/Resources/Locale/en-US/_NF/advertisements/mobchatter/mercenaryhumanoidmob.ftl b/Resources/Locale/en-US/_NF/advertisements/mobchatter/mercenaryhumanoidmob.ftl new file mode 100644 index 00000000000..e9bec8e5293 --- /dev/null +++ b/Resources/Locale/en-US/_NF/advertisements/mobchatter/mercenaryhumanoidmob.ftl @@ -0,0 +1,20 @@ +advertisement-mercenaryhumanoid-1 = Contact! +advertisement-mercenaryhumanoid-2 = In position! Over. +advertisement-mercenaryhumanoid-3 = Sights are cold! +advertisement-mercenaryhumanoid-4 = Radio check. Over. +advertisement-mercenaryhumanoid-5 = Check in. What's your status? Over. +advertisement-mercenaryhumanoid-6 = Spread out! +advertisement-mercenaryhumanoid-7 = Keep your eyes open! +advertisement-mercenaryhumanoid-8 = Lost contact with the lookout. Over. +advertisement-mercenaryhumanoid-9 = Finishing my patrol and heading back. Over. +advertisement-mercenaryhumanoid-10 = Command, what's the sitrep? Over. +advertisement-mercenaryhumanoid-11 = Target on the move! +advertisement-mercenaryhumanoid-12 = Command, we've lost contact with the search team! +advertisement-mercenaryhumanoid-13 = Fan out! +advertisement-mercenaryhumanoid-14 = Any word on those reinforcements? Over. +advertisement-mercenaryhumanoid-15 = I could use some reinforcements, command! +advertisement-mercenaryhumanoid-16 = Orders received and understood! Over. +advertisement-mercenaryhumanoid-17 = Watch your step. +advertisement-mercenaryhumanoid-18 = Confirmed. Over. +advertisement-mercenaryhumanoid-19 = In here. Over. +advertisement-mercenaryhumanoid-20 = Neutralize the target! diff --git a/Resources/Prototypes/Procedural/salvage_factions.yml b/Resources/Prototypes/Procedural/salvage_factions.yml index 1647336f9cc..aade0ad9b37 100644 --- a/Resources/Prototypes/Procedural/salvage_factions.yml +++ b/Resources/Prototypes/Procedural/salvage_factions.yml @@ -1,20 +1,20 @@ - type: salvageFaction - id: Xenos - cost: 4 + id: Xenos # Frontier + cost: 3 groups: - entries: - - id: MobXeno + - id: MobXenoBurrowerExpeditions # Frontier amount: 2 maxAmount: 3 - - id: MobXenoDrone + - id: MobXenoDroneExpeditions # Frontier amount: 1 - entries: - - id: MobXenoPraetorian + - id: MobXenoPraetorianExpeditions # Frontier amount: 1 maxAmount: 2 prob: 0.5 - entries: - - id: MobXenoDrone + - id: MobXenoDroneExpeditions # Frontier amount: 0 maxAmount: 2 prob: 0.25 @@ -23,54 +23,63 @@ amount: 3 prob: 0.25 - entries: - - id: MobXenoSpitter + - id: MobXenoSpitterExpeditions # Frontier amount: 2 prob: 0.25 - entries: - - id: MobXenoRavager + - id: MobXenoRavagerExpeditions # Frontier amount: 1 prob: 0.1 + - entries: # Frontier + - id: MobXenoRunnerExpeditions # Frontier + amount: 3 # Frontier + prob: 0.05 # Frontier # - entries: # - id: MobXenoRouny # amount: 1 # prob: 0.001 configs: DefenseStructure: XenoWardingTower - Mining: Xenos + Mining: Xenos # Frontier Megafauna: MobXenoQueenDungeon # Frontier - type: salvageFaction - id: Carps + id: Carp cost: 1 groups: - entries: - - id: MobCarpDungeon + - id: MobCarpExpeditions # Frontier amount: 1 maxAmount: 4 - entries: - - id: MobCarpMagic + - id: MobCarpMagicExpeditions # Frontier amount: 1 maxAmount: 3 prob: 0.1 -# - entries: -# - id: MobCarpHolo -# amount: 1 -# maxAmount: 2 -# prob: 0.25' - entries: - - id: MobCarpRainbow # carp version of rouny... + - id: MobSharkExpeditions # Frontier + amount: 1 + maxAmount: 2 + prob: 0.1 + - entries: # Frontier + - id: MobCarpHoloExpeditions # Frontier + amount: 1 # Frontier + maxAmount: 1 # Frontier + prob: 0.05 # Frontier + - entries: + - id: MobCarpRainbowExpeditions # Frontier amount: 1 maxAmount: 1 prob: 0.05 configs: DefenseStructure: CarpStatue - Mining: Carps + Mining: Carp Megafauna: MobDragonDungeon -# Frontier +# Frontier (everything below) - type: salvageFaction id: Syndicate - cost: 9 + cost: 8 groups: - entries: - id: SpawnMobSyndicateNavalDeckhand @@ -107,8 +116,8 @@ prob: 0.001 configs: DefenseStructure: CybersunDataMiner - Mining: Xenos # No idea what this thing does or where to look for it - Megafauna: MobSyndicateNavalCommanderA # Can't use spawner here + Mining: Syndicate + Megafauna: MobSyndicateNavalCommanderA - type: salvageFaction id: Cultists @@ -152,5 +161,286 @@ prob: 0.05 configs: DefenseStructure: BloodCollector - Mining: Xenos # No idea what this thing does or where to look for it + Mining: Cultists Megafauna: MobBloodCultistAscended + +- type: salvageFaction + id: Flesh + cost: 1 + groups: + - entries: + - id: SpawnMobAberrantFleshExpeditions + amount: 1 + maxAmount: 3 + - id: SpawnMobAberrantFleshExpeditions + amount: 1 + maxAmount: 3 + prob: 0.5 + - entries: + - id: SpawnMobAberrantFleshExpeditions + amount: 1 + maxAmount: 3 + - id: SpawnMobAberrantFleshExpeditions + amount: 1 + maxAmount: 3 + prob: 0.25 + - entries: + - id: SpawnMobAberrantFleshExpeditions + amount: 1 + maxAmount: 3 + - id: SpawnMobAberrantFleshExpeditions + amount: 1 + maxAmount: 3 + prob: 0.25 + - entries: + - id: SpawnMobAberrantFleshExpeditions + amount: 2 + maxAmount: 4 + - id: SpawnMobAberrantFleshExpeditions + amount: 2 + maxAmount: 4 + prob: 0.1 + configs: + DefenseStructure: FleshBlocker + Mining: Flesh + Megafauna: MobHorrorExpeditions + +- type: salvageFaction + id: Argocytes + cost: 4 + groups: + - entries: + - id: SpawnMobArgocyteTiny + amount: 3 + maxAmount: 5 + - entries: + - id: SpawnMobArgocyteSmall + amount: 1 + maxAmount: 2 + prob: 0.5 + - entries: + - id: SpawnMobArgocyteSmall + amount: 1 + maxAmount: 2 + - id: SpawnMobArgocyteSmall + amount: 1 + maxAmount: 2 + prob: 0.25 + - entries: + - id: MobArgocyteGliderExpeditions + amount: 3 + prob: 0.25 + - entries: + - id: SpawnMobArgocyteMedium + amount: 2 + prob: 0.25 + - entries: + - id: SpawnMobArgocyteBig + amount: 1 + prob: 0.1 + - entries: + - id: MobArgocyteCrawlerExpeditions + amount: 3 + maxAmount: 4 + prob: 0.001 + configs: + DefenseStructure: ArgocyteEgg + Mining: Argocytes + Megafauna: MobArgocyteLeviathingExpeditions + +- type: salvageFaction + id: Dinosaurs + cost: 3 + groups: + - entries: + - id: SpawnMobDinosaurSmall + amount: 1 + maxAmount: 2 + - id: SpawnMobDinosaurSmall + amount: 1 + maxAmount: 2 + prob: 0.25 + - entries: + - id: MobDinosaurDiloExpeditions + amount: 3 + prob: 0.25 + - entries: + - id: SpawnMobDinosaurMedium + amount: 2 + prob: 0.25 + - entries: + - id: SpawnMobDinosaurBig + amount: 1 + prob: 0.1 + - entries: + - id: MobDinosaurDiloExpeditions + amount: 5 + maxAmount: 6 + prob: 0.001 + - entries: + - id: MobDinosaurRaptorExpeditions + amount: 3 + maxAmount: 4 + prob: 0.001 + configs: + DefenseStructure: DinosaurEgg + Mining: Dinosaurs + Megafauna: MobDinosaurTrexExpeditions + +- type: salvageFaction + id: Mercenaries + cost: 6 + groups: + - entries: + - id: SpawnMobMercenaryT1 + amount: 1 + maxAmount: 2 + - entries: + - id: SpawnMobMercenaryT1 + amount: 2 + maxAmount: 4 + prob: 0.75 + - entries: + - id: SpawnMobMercenaryT2 + amount: 1 + maxAmount: 2 + prob: 0.5 + - entries: + - id: SpawnMobMercenaryT2 + amount: 2 + maxAmount: 3 + prob: 0.25 + - entries: + - id: SpawnMobMercenaryT1 + amount: 1 + prob: 0.3 + - entries: + - id: SpawnMobMercenaryT2 + amount: 1 + prob: 0.25 + - entries: + - id: SpawnMobMercenaryT3 + amount: 1 + prob: 0.1 + - entries: + - id: MobMercenarySoldierMosin + amount: 2 + maxAmount: 4 + prob: 0.05 + configs: + DefenseStructure: CybersunDataMiner + Mining: Mercenaries + Megafauna: MobMercenaryCaptain + +- type: salvageFaction + id: Explorers + cost: 3 + groups: + - entries: + - id: SpawnMobExplorerT1 + amount: 1 + maxAmount: 2 + - entries: + - id: SpawnMobExplorerT1 + amount: 2 + maxAmount: 4 + prob: 0.75 + - entries: + - id: SpawnMobExplorerT2 + amount: 1 + maxAmount: 2 + prob: 0.5 + - entries: + - id: SpawnMobExplorerT2 + amount: 2 + maxAmount: 3 + prob: 0.25 + - entries: + - id: SpawnMobExplorerT1 + amount: 1 + prob: 0.3 + - entries: + - id: SpawnMobExplorerT2 + amount: 1 + prob: 0.25 + - entries: + - id: SpawnMobExplorerT3 + amount: 1 + prob: 0.1 + - entries: + - id: MobExplorerHauler + amount: 1 + prob: 0.1 + - entries: + - id: MobExplorerMeleeT1 + amount: 2 + maxAmount: 4 + prob: 0.05 + configs: + DefenseStructure: ExplorersLootRadar + Mining: Explorers + Megafauna: MobExplorerBoss + +- type: salvageFaction + id: Silicons + cost: 6 + groups: + - entries: + - id: SpawnMobRogueScapT1 + amount: 2 + maxAmount: 3 + - id: SpawnMobRogueDronesT1 + amount: 1 + prob: 1.00 + - entries: + - id: SpawnMobRogueScapT1 + amount: 2 + maxAmount: 4 + - id: SpawnMobRogueDronesT1 + amount: 1 + maxAmount: 2 + prob: 0.75 + - entries: + - id: SpawnMobRogueSiliconsT2 + amount: 1 + maxAmount: 2 + - id: SpawnMobRogueDronesT1 + amount: 1 + prob: 0.5 + - entries: + - id: SpawnMobRogueSiliconsT2 + amount: 2 + maxAmount: 3 + prob: 0.5 + - entries: + - id: SpawnMobRogueSiliconsT2 + amount: 3 + maxAmount: 4 + - id: SpawnMobRogueSiliconsT3 + amount: 1 + prob: 0.25 + - entries: + - id: MobRogueSiliconScrapFlayer + amount: 1 + prob: 0.3 + - entries: + - id: SpawnMobRogueSiliconsT2 + amount: 1 + prob: 0.25 + - entries: + - id: SpawnMobRogueSiliconsT3 + amount: 1 + prob: 0.1 + - entries: + - id: SpawnMobRogueSiliconsT3 + amount: 2 + prob: 0.01 + - entries: + - id: MobRogueSiliconScrapFlayer + amount: 3 + maxAmount: 5 + prob: 0.05 + configs: + DefenseStructure: RogueAiNode + Mining: Silicons + Megafauna: MobRogueSiliconBoss diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_cultists.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_cultists.yml new file mode 100644 index 00000000000..d1268901158 --- /dev/null +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_cultists.yml @@ -0,0 +1,174 @@ +# BASE +- type: entity + parent: SyndieMessengerGiftBox + id: CultistMessengerGiftBox + name: blood cultist bundle + description: Loot boxes? Here? + abstract: true + noSpawn: true + suffix: NPC Loot + components: + - type: Sprite + sprite: _NF/Clothing/Back/Messenger/color.rsi + layers: + - state: icon-base + color: "#562f2f" + - state: icon-sling + color: "#776756" + - state: icon-clasp + color: "#96907c" + - type: Clothing + sprite: _NF/Clothing/Back/Messenger/color.rsi + clothingVisuals: + back: + - state: base-equipped-BACKPACK + color: "#562f2f" + - state: sling-equipped-BACKPACK + color: "#776756" + - state: clasp-equipped-BACKPACK + color: "#96907c" + - type: Item + inhandVisuals: + left: + - state: base-inhand-left + color: "#562f2f" + - state: clasp-inhand-left + color: "#96907c" + right: + - state: base-inhand-right + color: "#562f2f" + - state: clasp-inhand-right + color: "#96907c" + +# BLOOD CULT NPC LOOT +## Zealot (Ranged) Loot +- type: entity + parent: CultistMessengerGiftBox + id: ClothingBackpackBloodCultZealotLootA + name: cultist gear bundle + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: CrossbowImprovised + - id: ClothingBeltQuiverCrossbowFilledBolt + - id: SpaceCash1000 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: ClothingBackpackBloodCultZealotLootA + id: ClothingBackpackBloodCultZealotLootB + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: CrossbowImprovised + - id: ClothingBeltQuiverCrossbowFilledUranium + - id: SpaceCash1000 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: ClothingBackpackBloodCultZealotLootA + id: ClothingBackpackBloodCultZealotLootC + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: ClothingBeltQuiverCrossbowFilledPlasma + - id: SpaceCash500 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: ClothingBackpackBloodCultZealotLootA + id: ClothingBackpackBloodCultZealotLootD + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: SpaceCash500 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +## Generic rewards +- type: entity + parent: ClothingBackpackBloodCultZealotLootA + id: ClothingBackpackBloodCultLootA + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: SpaceCash1000 + prob: 0.95 + - id: SpaceCash1000 + prob: 0.95 + - id: Bloodpack + prob: 0.08 + - id: Tourniquet + amount: 1 + prob: 0.05 + - id: MaterialBones + prob: 0.2 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: ClothingBackpackBloodCultZealotLootA + id: ClothingBackpackBloodCultLootB + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: SpaceCash1000 + prob: 0.95 + - id: SpaceCash500 + prob: 0.5 + - id: Bloodpack + prob: 0.06 + - id: BruteAutoInjector + amount: 1 + prob: 0.02 + - id: MaterialBones + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: ClothingBackpackBloodCultZealotLootA + id: ClothingBackpackBloodCultLootC + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: SpaceCash1000 + prob: 0.95 + - id: Bloodpack + prob: 0.04 + - id: EmergencyMedipen + amount: 1 + prob: 0.02 + - id: MaterialBones1 + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: ClothingBackpackBloodCultZealotLootA + id: ClothingBackpackBloodCultLootD + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: SpaceCash500 + prob: 0.95 + - id: Bloodpack + prob: 0.02 + - id: Gauze1 + amount: 1 + prob: 0.01 + - id: MaterialBones1 + prob: 0.05 + sound: + path: /Audio/Items/jumpsuit_equip.ogg diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_explorers.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_explorers.yml new file mode 100644 index 00000000000..fd0916fb4fc --- /dev/null +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_explorers.yml @@ -0,0 +1,241 @@ +# BASE +- type: entity + parent: SyndieDuffelGiftBox + id: ExplorerDuffelGiftBox + name: explorer's bundle + abstract: true + noSpawn: true + suffix: NPC Loot + components: + - type: Sprite + sprite: Clothing/Back/Duffels/salvage.rsi + state: icon + +# EXPLORER NPC LOOT +## TIER 1 +- type: entity + parent: ExplorerDuffelGiftBox + id: ClothingBackpackExplorerMeleeT1 + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash100 + prob: 0.9 + - id: SpaceCash500 + prob: 0.4 + - id: SpaceCash500 + prob: 0.2 + # Weapons + - id: Pickaxe + prob: 0.4 + # Items + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.9 + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.4 + - id: SpawnDungeonLootOresFull + prob: 0.2 + - id: ClothingNeckIFFCyan + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: ExplorerDuffelGiftBox + id: ClothingBackpackExplorerRangedT1 + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash100 + prob: 0.9 + - id: SpaceCash500 + prob: 0.4 + - id: SpaceCash500 + prob: 0.2 + # Weapons + - id: WeaponProtoKineticAccelerator + prob: 0.4 + # Items + - id: SpawnDungeonLootClutterEngi + prob: 0.9 + amount: 6 + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.4 + - id: SpawnDungeonLootOresFull + prob: 0.2 + - id: ClothingNeckIFFCyan + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +## TIER 2 +- type: entity + parent: ExplorerDuffelGiftBox + id: ClothingBackpackExplorerMeleeT2 + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash500 + prob: 0.4 + - id: SpaceCash500 + prob: 0.2 + # Weapons + - id: WeaponCrusherGlaive + prob: 0.4 + # Armor + - id: ClothingOuterHardsuitSpatio + prob: 0.3 + # Items + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.9 + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.4 + - id: SpawnDungeonLootOresFull + prob: 0.2 + - id: ClothingNeckIFFCyan + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: ExplorerDuffelGiftBox + id: ClothingBackpackExplorerRangedT2 + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash500 + prob: 0.4 + - id: SpaceCash500 + prob: 0.2 + # Weapons + - id: WeaponProtoKineticAccelerator + prob: 0.4 + # Armor + - id: ClothingOuterHardsuitSpatio + prob: 0.3 + # Items + - id: SpawnDungeonLootClutterEngi + prob: 0.9 + amount: 8 + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.6 + - id: SpawnDungeonLootOresFull + prob: 0.4 + - id: ClothingNeckIFFCyan + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +## TIER 3 +- type: entity + parent: ExplorerDuffelGiftBox + id: ClothingBackpackExplorerMeleeT3 + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash500 + prob: 0.4 + - id: SpaceCash1000 + prob: 0.2 + # Weapons + - id: MiningDrill + prob: 0.4 + # Armor + - id: ClothingOuterHardsuitSalvage + prob: 0.3 + # Items + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.9 + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.4 + - id: SpawnDungeonLootOresFull + prob: 0.2 + - id: ClothingNeckIFFCyan + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: ExplorerDuffelGiftBox + id: ClothingBackpackExplorerRangedT3 + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash2500 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.4 + - id: SpaceCash500 + prob: 0.2 + # Weapons + - id: WeaponProtoKineticAccelerator + prob: 0.4 + amount: 2 + # Armor + - id: ClothingOuterHardsuitLuxury + prob: 0.2 + # Items + - id: SpawnDungeonLootClutterEngi + prob: 0.9 + amount: 8 + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.6 + - id: SpawnDungeonLootOresFull + prob: 0.4 + - id: ClothingNeckIFFCyan + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +## TIER 4 +- type: entity + parent: ExplorerDuffelGiftBox + id: ClothingBackpackExplorerBoss + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash2500 + prob: 0.9 + - id: SpaceCash1000 + prob: 0.4 + - id: SpaceCash2500 + prob: 0.2 + # Weapons + - id: WeaponProtoKineticAcceleratorSawn + prob: 0.4 + amount: 2 + # Armor + - id: ClothingOuterHardsuitMaximPrototype + prob: 0.1 + # Items + - id: SpawnDungeonLootClutterEngi + prob: 0.9 + amount: 8 + - id: SpawnDungeonLootMaterialsBasicFull + prob: 0.6 + - id: SpawnDungeonLootOresFull + prob: 0.4 + - id: ClothingNeckIFFCyan + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_mercenaries.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_mercenaries.yml new file mode 100644 index 00000000000..d89aab88f17 --- /dev/null +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_mercenaries.yml @@ -0,0 +1,351 @@ +# BASE +## BACK - for gear and cash +- type: entity + parent: BaseItem + id: MercenaryDuffelGiftBox + name: mercanary gear bundle + description: Loot boxes? Here? + abstract: true + noSpawn: true + suffix: NPC Loot + components: + - type: Sprite + sprite: _NF/Clothing/Back/Duffels/mercenary.rsi + state: icon + - type: Item + size: Normal + - type: Clothing + quickEquip: false + slots: + - back + +## BELT - for ammo and mags +- type: entity + parent: BaseItem + id: MercenaryWebbingBox + name: mercanary ammo bundle + description: Loot boxes? Here? + abstract: true + noSpawn: true + suffix: NPC Loot + components: + - type: Sprite + sprite: Clothing/Belt/mercwebbing.rsi + state: icon + - type: Item + size: Normal + - type: Clothing + quickEquip: false + slots: + - belt + +# MERCENARY NPC LOOT +## TIER 1 +- type: entity + parent: MercenaryDuffelGiftBox + id: ClothingBackpackDuffelMecranaryTier1Pistol + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash100 + prob: 0.9 + - id: SpaceCash500 + prob: 0.65 + - id: SpaceCash500 + prob: 0.45 + # Weapons + - id: WeaponPistolMk58Expedition + prob: 0.9 + # Armor + - id: ClothingOuterVestWebMercenary + prob: 0.4 + # Items + - id: ClothingNeckIFFNeutral + prob: 0.2 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: MercenaryWebbingBox + id: ClothingBeltWebbingMecranaryTier1Pistol + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: MagazinePistol + prob: 0.9 + - id: MagazinePistolEmpty + prob: 0.9 + - id: MagazinePistolEmpty + prob: 0.8 + - id: MagazinePistolEmpty + amount: 2 + prob: 0.4 + - id: MagazineBoxPistol + prob: 0.4 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: MercenaryDuffelGiftBox + id: ClothingBackpackDuffelMecranaryTier1Mosin + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash100 + prob: 0.9 + - id: SpaceCash500 + prob: 0.65 + - id: SpaceCash500 + prob: 0.45 + # Weapons + - id: WeaponSniperMosin + prob: 0.9 + # Armor + - id: ClothingOuterVestWebMercenary + prob: 0.4 + # Items + - id: ClothingNeckIFFNeutral + prob: 0.2 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: MercenaryWebbingBox + id: ClothingBeltWebbingMecranaryTier1Mosin + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: MagazineBoxLightRifle + prob: 0.9 + - id: MagazineBoxLightRifleBig + prob: 0.2 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +## TIER 2 +- type: entity + parent: MercenaryDuffelGiftBox + id: ClothingBackpackDuffelMecranaryTier2Shotgun + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash500 + prob: 0.65 + - id: SpaceCash500 + prob: 0.45 + # Weapons + - id: WeaponShotgunDoubleBarreled + prob: 0.9 + # Armor + - id: ClothingOuterArmorBasicSlim + prob: 0.4 + # Items + - id: ClothingNeckIFFNeutral + prob: 0.2 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: MercenaryWebbingBox + id: ClothingBeltWebbingMecranaryTier2Shotgun + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: BoxLethalshot + prob: 0.9 + - id: BoxLethalshot + prob: 0.2 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: MercenaryDuffelGiftBox + id: ClothingBackpackDuffelMecranaryTier2Revolver + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash500 + prob: 0.65 + - id: SpaceCash500 + prob: 0.45 + # Weapons + - id: WeaponRevolverArgenti + prob: 0.9 + - id: WeaponRevolverArgenti + prob: 0.3 + # Armor + - id: ClothingOuterCoatBHTrench + prob: 0.4 + - id: ClothingHeadHatBH + prob: 0.4 + # Items + - id: ClothingNeckIFFNeutral + prob: 0.2 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: MercenaryWebbingBox + id: ClothingBeltWebbingMecranaryTier2Revolver + noSpawn: true + components: + - type: Sprite + sprite: Clothing/Belt/bandolier.rsi + state: icon + - type: SpawnItemsOnUse + items: + - id: SpeedLoaderRifleHeavy + prob: 0.9 + - id: SpeedLoaderRifleHeavy + prob: 0.6 + - id: SpeedLoaderRifleHeavy + prob: 0.1 + - id: MagazineBoxRifle + prob: 0.9 + - id: MagazineBoxRifleBig + prob: 0.2 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +## TIER 3 +- type: entity + parent: MercenaryDuffelGiftBox + id: ClothingBackpackDuffelMecranaryTier3Medic + noSpawn: true + components: + - type: Sprite + sprite: Clothing/Back/Duffels/medical.rsi + state: icon + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash500 + prob: 0.9 + - id: SpaceCash500 + prob: 0.4 + - id: SpaceCash1000 + prob: 0.2 + # Weapons + - id: WeaponLaserGun + prob: 0.9 + - id: SawElectric + prob: 0.7 + # Armor + # Items + - id: SpawnDungeonLootKitsFirstAid + prob: 0.45 + - id: ClothingNeckIFFNeutral + prob: 0.2 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +- type: entity + parent: MercenaryWebbingBox + id: ClothingBeltMecranaryTier3Medic + noSpawn: true + components: + - type: Sprite + sprite: Clothing/Belt/emt.rsi + state: icon + - type: SpawnItemsOnUse + items: + - id: Brutepack + prob: 0.6 + - id: Ointment + prob: 0.6 + - id: Bloodpack + prob: 0.7 + - id: Gauze + amount: 1 + prob: 0.9 + - id: EmergencyMedipen + prob: 0.7 + - id: EmergencyMedipen + prob: 0.4 + - id: EmergencyMedipen + prob: 0.2 + sound: + path: /Audio/Items/jumpsuit_equip.ogg + +## TIER 4 +- type: entity + parent: MercenaryDuffelGiftBox + id: ClothingBackpackDuffelMecranaryTier4Captain + noSpawn: true + components: + - type: Sprite + sprite: _NF/Clothing/Back/Messenger/color.rsi + layers: + - state: icon-base + color: "#C09F72" + - state: icon-sling + color: "#776756" + - state: icon-clasp + color: "#eeeeee" + - type: Clothing + sprite: _NF/Clothing/Back/Messenger/color.rsi + clothingVisuals: + back: + - state: base-equipped-BACKPACK + color: "#C09F72" + - state: sling-equipped-BACKPACK + color: "#776756" + - state: clasp-equipped-BACKPACK + color: "#eeeeee" + - type: Item + inhandVisuals: + left: + - state: base-inhand-left + color: "#C09F72" + - state: clasp-inhand-left + color: "#eeeeee" + right: + - state: base-inhand-right + color: "#C09F72" + - state: clasp-inhand-right + color: "#eeeeee" + - type: SpawnItemsOnUse + items: + # Cash + - id: SpaceCash2500 + prob: 0.9 + - id: SpaceCash500 + prob: 0.65 + - id: SpaceCash500 + prob: 0.45 + - id: SpaceCash2500 + prob: 0.1 + # Weapons + - id: WeaponSniperRepeaterExpedition + prob: 0.9 + # Armor + - id: ClothingOuterArmorBulletproof + prob: 0.4 + # Items + - id: MagazineBoxMagnum + prob: 0.9 + - id: MagazineBoxMagnum + prob: 0.4 + - id: ClothingNeckIFFNeutral + prob: 0.2 + - id: MagazineBoxMagnum + prob: 0.2 + - id: AmmoTechFabCircuitboard + prob: 0.1 + sound: + path: /Audio/Items/jumpsuit_equip.ogg diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_silicons.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_silicons.yml new file mode 100644 index 00000000000..7d7afc011e9 --- /dev/null +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_silicons.yml @@ -0,0 +1,151 @@ +# BASE +- type: entity + parent: BaseItem + id: RogueSiliconGiftBox + name: rogue unit's bundle + abstract: true + noSpawn: true + suffix: NPC Loot + components: + - type: Sprite + sprite: _NF/Objects/Tools/bundles.rsi + state: engi-base + scale: 0.7, 0.7 + - type: Item + size: Normal + - type: Clothing + slots: + - back + quickEquip: false + sprite: _NF/Objects/Tools/bundles.rsi + clothingVisuals: + back: + - state: mask_null + - type: SpawnItemsOnUse + items: + - id: SpaceCash10 + sound: + path: /Audio/Machines/windoor_open.ogg + +# EXPLORER NPC LOOT +## TIER 1 +- type: entity + parent: RogueSiliconGiftBox + id: ClothingBackpackRogueSiliconT1 + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Parts + - id: AdvancedCapacitorStockPart + prob: 0.4 + - id: NanoManipulatorStockPart + prob: 0.4 + - id: AdvancedMatterBinStockPart + prob: 0.4 + - id: SpawnDungeonLootPowerCell + prob: 0.7 + - id: SpawnDungeonLootPartsEngi + prob: 0.7 + # Circuit boards + - id: SpawnDungeonLootCircuitBoardEngi + prob: 0.9 + sound: + path: /Audio/Machines/windoor_open.ogg + +## TIER 2 +- type: entity + parent: RogueSiliconGiftBox + id: ClothingBackpackRogueSiliconT2 + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Parts + - id: SuperCapacitorStockPart + prob: 0.4 + - id: PicoManipulatorStockPart + prob: 0.4 + - id: SuperMatterBinStockPart + prob: 0.4 + - id: SpawnDungeonLootPowerCell + prob: 0.7 + - id: SpawnDungeonLootPartsEngi + amount: 2 + prob: 0.7 + # Circuit boards + - id: SpawnDungeonLootCircuitBoardEngi + amount: 1 + prob: 0.8 + - id: SpawnDungeonLootCircuitBoardScience + prob: 0.8 + sound: + path: /Audio/Machines/windoor_open.ogg + +## TIER 3 +- type: entity + parent: RogueSiliconGiftBox + id: ClothingBackpackRogueSiliconT3 + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + # Parts + - id: QuadraticCapacitorStockPart + prob: 0.5 + - id: FemtoManipulatorStockPart + prob: 0.5 + - id: BluespaceMatterBinStockPart + prob: 0.5 + - id: SpawnDungeonLootPowerCell + prob: 0.5 + - id: SpawnDungeonLootPartsEngi + amount: 3 + prob: 0.7 + # Circuit boards + - id: SpawnDungeonLootCircuitBoardEngi + amount: 1 + prob: 0.7 + - id: SpawnDungeonLootCircuitBoardScience + amount: 1 + prob: 0.7 + - id: SpawnDungeonLootCircuitBoardSalvage + prob: 0.7 + sound: + path: /Audio/Machines/windoor_open.ogg + +## TIER 4 (Placeholder) +- type: entity + parent: RogueSiliconGiftBox + id: ClothingBackpackRogueSiliconT4 + noSpawn: true + components: + - type: SpawnItemsOnUse + items: + - id: WeaponLaserTurboNF + prob: 0.1 + # Parts + - id: QuadraticCapacitorStockPart + prob: 0.7 + - id: FemtoManipulatorStockPart + prob: 0.7 + - id: BluespaceMatterBinStockPart + prob: 0.7 + - id: SpawnDungeonLootPowerCell + prob: 0.7 + - id: SpawnDungeonLootPartsEngi + amount: 3 + prob: 0.7 + # Circuit boards + - id: SpawnDungeonLootCircuitBoardEngi + amount: 1 + prob: 0.8 + - id: SpawnDungeonLootCircuitBoardScience + amount: 1 + prob: 0.8 + - id: SpawnDungeonLootCircuitBoardSalvage + prob: 0.8 + - id: SpawnDungeonLootCircuitBoard + prob: 0.8 + sound: + path: /Audio/Machines/windoor_open.ogg diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/duffelbag_npc_loot.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_syndicate.yml similarity index 77% rename from Resources/Prototypes/_NF/Catalog/Fills/Backpacks/duffelbag_npc_loot.yml rename to Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_syndicate.yml index efaab9c4058..7c37acbab71 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/duffelbag_npc_loot.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/npc_loot_syndicate.yml @@ -64,47 +64,6 @@ - state: clasp-inhand-right color: "#7f0101" -- type: entity - parent: SyndieMessengerGiftBox - id: CultistMessengerGiftBox - name: blood cultist bundle - description: Loot boxes? Here? - abstract: true - noSpawn: true - suffix: NPC Loot - components: - - type: Sprite - sprite: _NF/Clothing/Back/Messenger/color.rsi - layers: - - state: icon-base - color: "#562f2f" - - state: icon-sling - color: "#776756" - - state: icon-clasp - color: "#96907c" - - type: Clothing - sprite: _NF/Clothing/Back/Messenger/color.rsi - clothingVisuals: - back: - - state: base-equipped-BACKPACK - color: "#562f2f" - - state: sling-equipped-BACKPACK - color: "#776756" - - state: clasp-equipped-BACKPACK - color: "#96907c" - - type: Item - inhandVisuals: - left: - - state: base-inhand-left - color: "#562f2f" - - state: clasp-inhand-left - color: "#96907c" - right: - - state: base-inhand-right - color: "#562f2f" - - state: clasp-inhand-right - color: "#96907c" - # SYNDICATE NPC LOOT ## Captain - type: entity @@ -221,6 +180,7 @@ - id: WeaponRifleAk - id: MagazineLightRifle - id: MagazineLightRifle + - id: ClothingShoesBootsMagSyndie - id: SpaceCash10000 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -235,6 +195,7 @@ - id: WeaponRifleLecter - id: MagazineRifle - id: MagazineRifle + - id: ClothingShoesBootsMagSyndie - id: SpaceCash10000 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -248,6 +209,7 @@ items: - id: MagazineLightRifle - id: MagazineLightRifle + - id: ClothingShoesBootsMagSyndie - id: SpaceCash10000 sound: path: /Audio/Items/jumpsuit_equip.ogg @@ -616,136 +578,3 @@ - id: SpaceCash2500 sound: path: /Audio/Items/jumpsuit_equip.ogg - -# BLOOD CULT NPC LOOT -## Zealot (Ranged) Loot -- type: entity - parent: CultistMessengerGiftBox - id: ClothingBackpackBloodCultZealotLootA - name: cultist gear bundle - noSpawn: true - components: - - type: SpawnItemsOnUse - items: - - id: CrossbowImprovised - - id: ClothingBeltQuiverCrossbowFilledBolt - - id: SpaceCash1000 - sound: - path: /Audio/Items/jumpsuit_equip.ogg - -- type: entity - parent: ClothingBackpackBloodCultZealotLootA - id: ClothingBackpackBloodCultZealotLootB - noSpawn: true - components: - - type: SpawnItemsOnUse - items: - - id: CrossbowImprovised - - id: ClothingBeltQuiverCrossbowFilledUranium - - id: SpaceCash1000 - sound: - path: /Audio/Items/jumpsuit_equip.ogg - -- type: entity - parent: ClothingBackpackBloodCultZealotLootA - id: ClothingBackpackBloodCultZealotLootC - noSpawn: true - components: - - type: SpawnItemsOnUse - items: - - id: ClothingBeltQuiverCrossbowFilledPlasma - - id: SpaceCash500 - sound: - path: /Audio/Items/jumpsuit_equip.ogg - -- type: entity - parent: ClothingBackpackBloodCultZealotLootA - id: ClothingBackpackBloodCultZealotLootD - noSpawn: true - components: - - type: SpawnItemsOnUse - items: - - id: SpaceCash500 - sound: - path: /Audio/Items/jumpsuit_equip.ogg - -## Generic rewards -- type: entity - parent: ClothingBackpackBloodCultZealotLootA - id: ClothingBackpackBloodCultLootA - noSpawn: true - components: - - type: SpawnItemsOnUse - items: - - id: SpaceCash1000 - prob: 0.95 - - id: SpaceCash1000 - prob: 0.95 - - id: Bloodpack - prob: 0.08 - - id: Tourniquet - amount: 1 - prob: 0.05 - - id: MaterialBones - prob: 0.2 - sound: - path: /Audio/Items/jumpsuit_equip.ogg - -- type: entity - parent: ClothingBackpackBloodCultZealotLootA - id: ClothingBackpackBloodCultLootB - noSpawn: true - components: - - type: SpawnItemsOnUse - items: - - id: SpaceCash1000 - prob: 0.95 - - id: SpaceCash500 - prob: 0.5 - - id: Bloodpack - prob: 0.06 - - id: BruteAutoInjector - amount: 1 - prob: 0.02 - - id: MaterialBones - prob: 0.1 - sound: - path: /Audio/Items/jumpsuit_equip.ogg - -- type: entity - parent: ClothingBackpackBloodCultZealotLootA - id: ClothingBackpackBloodCultLootC - noSpawn: true - components: - - type: SpawnItemsOnUse - items: - - id: SpaceCash1000 - prob: 0.95 - - id: Bloodpack - prob: 0.04 - - id: EmergencyMedipen - amount: 1 - prob: 0.02 - - id: MaterialBones1 - prob: 0.1 - sound: - path: /Audio/Items/jumpsuit_equip.ogg - -- type: entity - parent: ClothingBackpackBloodCultZealotLootA - id: ClothingBackpackBloodCultLootD - noSpawn: true - components: - - type: SpawnItemsOnUse - items: - - id: SpaceCash500 - prob: 0.95 - - id: Bloodpack - prob: 0.02 - - id: Gauze1 - amount: 1 - prob: 0.01 - - id: MaterialBones1 - prob: 0.05 - sound: - path: /Audio/Items/jumpsuit_equip.ogg diff --git a/Resources/Prototypes/_NF/Catalog/NPCsChatter/mercenaryhumanoidmob.yml b/Resources/Prototypes/_NF/Catalog/NPCsChatter/mercenaryhumanoidmob.yml new file mode 100644 index 00000000000..eab033d78ec --- /dev/null +++ b/Resources/Prototypes/_NF/Catalog/NPCsChatter/mercenaryhumanoidmob.yml @@ -0,0 +1,23 @@ +- type: messagePack + id: mercenaryhumanoidchatter + messages: + - advertisement-mercenaryhumanoid-1 + - advertisement-mercenaryhumanoid-2 + - advertisement-mercenaryhumanoid-3 + - advertisement-mercenaryhumanoid-4 + - advertisement-mercenaryhumanoid-5 + - advertisement-mercenaryhumanoid-6 + - advertisement-mercenaryhumanoid-7 + - advertisement-mercenaryhumanoid-8 + - advertisement-mercenaryhumanoid-9 + - advertisement-mercenaryhumanoid-10 + - advertisement-mercenaryhumanoid-11 + - advertisement-mercenaryhumanoid-12 + - advertisement-mercenaryhumanoid-13 + - advertisement-mercenaryhumanoid-14 + - advertisement-mercenaryhumanoid-15 + - advertisement-mercenaryhumanoid-16 + - advertisement-mercenaryhumanoid-17 + - advertisement-mercenaryhumanoid-18 + - advertisement-mercenaryhumanoid-19 + - advertisement-mercenaryhumanoid-20 diff --git a/Resources/Prototypes/_NF/Damage/modifier_sets.yml b/Resources/Prototypes/_NF/Damage/modifier_sets.yml index 42d361c6b03..eb61c3b85f3 100644 --- a/Resources/Prototypes/_NF/Damage/modifier_sets.yml +++ b/Resources/Prototypes/_NF/Damage/modifier_sets.yml @@ -6,3 +6,28 @@ Piercing: 1.2 Poison: 0.75 Caustic: 0.9 + +- type: damageModifierSet + id: MobMercenaryDamageModifierSet + coefficients: + Blunt: 0.75 + Slash: 0.75 + Piercing: 0.75 + Heat: 0.8 + Caustic: 0.9 + +- type: damageModifierSet + id: MobRogueSiliconDamageModifierSet + coefficients: + Structural: 1.2 + Blunt: 0.7 + Slash: 0.5 + Piercing: 0.7 + Shock: 1.5 + Caustic: 0.9 + Radiation: 1.2 + Cold: 0.0 + Poison: 0.0 + Asphyxiation: 0.0 + Bloodloss: 0.0 + Cellular: 0.0 diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves.yml index bdce4904157..849a7f9b344 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Hands/gloves.yml @@ -58,7 +58,7 @@ # Gloves with fake guns visuals for NPCs - type: entity - parent: ClothingHandsGlovesSyntheticBase + parent: ClothingHandsGlovesCombat id: ClothingHandsGlovesColorBlackSMG name: combat gloves suffix: smg @@ -66,15 +66,19 @@ noSpawn: true components: - type: Unremoveable - - type: GloveHeatResistance - heatResistance: 1400 - - type: Insulated - - type: Fiber - fiberColor: fibers-black - type: Sprite - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi + sprite: Clothing/Hands/Gloves/Color/color.rsi + layers: + - state: icon + color: "#535353" - type: Clothing - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + color: "#535353" + - sprite: Objects/Weapons/Guns/SMGs/atreides.rsi + state: inhand-left - type: entity parent: ClothingHandsGlovesColorBlackSMG @@ -83,10 +87,14 @@ suffix: ak noSpawn: true components: - - type: Sprite - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi - type: Clothing - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + color: "#535353" + - sprite: Objects/Weapons/Guns/Rifles/ak.rsi + state: inhand-left - type: entity parent: ClothingHandsGlovesColorBlackSMG @@ -95,10 +103,14 @@ suffix: china lake noSpawn: true components: - - type: Sprite - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi - type: Clothing - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + color: "#535353" + - sprite: Objects/Weapons/Guns/Launchers/china_lake.rsi + state: inhand-left - type: entity parent: ClothingHandsGlovesColorBlackSMG @@ -107,10 +119,142 @@ suffix: pistol noSpawn: true components: - - type: Sprite - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi - type: Clothing - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + color: "#535353" + - sprite: Objects/Weapons/Guns/Pistols/viper.rsi + state: inhand-left + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesColorMercPistol + name: combat gloves + suffix: pistol + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/mercbattle.rsi + state: equipped-HAND + - sprite: Objects/Weapons/Guns/Pistols/mk58.rsi + state: inhand-right + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesColorMercRevolvers + name: combat gloves + suffix: double revolvers + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/fingerless.rsi + state: equipped-HAND + - sprite: _NF/Objects/Weapons/Guns/Revolvers/argenti.rsi + state: inhand-right + - sprite: _NF/Objects/Weapons/Guns/Revolvers/argenti.rsi + state: inhand-left + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesColorMercShotgun + name: combat gloves + suffix: shotgun + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/fingerless.rsi + state: equipped-HAND + - sprite: Objects/Weapons/Guns/Shotguns/db_shotgun_inhands_64x.rsi + state: wielded-inhand-right + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesColorMercMosin + name: combat gloves + suffix: mosin + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/mercbattle.rsi + state: equipped-HAND + - sprite: Objects/Weapons/Guns/Snipers/bolt_gun_wood.rsi + state: wielded-inhand-right + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesColorMercRepeater + name: combat gloves + suffix: repeater + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/fingerless.rsi + state: equipped-HAND + - sprite: _NF/Objects/Weapons/Guns/Snipers/repeater.rsi + state: wielded-inhand-right + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesColorMercHatchet + name: combat gloves + suffix: hatchet + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/mercbattle.rsi + state: equipped-HAND + - sprite: Objects/Weapons/Melee/shields.rsi + state: metal-inhand-left + - sprite: Objects/Tools/Hydroponics/hatchet.rsi + state: inhand-right + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesColorMercMachete + name: combat gloves + suffix: hatchet + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/fingerless.rsi + state: equipped-HAND + - sprite: Objects/Weapons/Melee/shields.rsi + state: metal-inhand-left + - sprite: Objects/Weapons/Melee/machete.rsi + state: inhand-right + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesColorMercLaserNSaw + name: combat gloves + suffix: laser and saw + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/fingerless.rsi + state: equipped-HAND + - sprite: Objects/Weapons/Guns/Battery/laser_retro.rsi + state: inhand-left-3 + - sprite: Objects/Specific/Medical/Surgery/saw.rsi + state: electric-inhand-right - type: entity parent: ClothingHandsGlovesColorBlackSMG @@ -119,10 +263,14 @@ suffix: python noSpawn: true components: - - type: Sprite - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi - type: Clothing - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + color: "#535353" + - sprite: Objects/Weapons/Guns/Revolvers/python.rsi + state: inhand-left - type: entity parent: ClothingHandsGlovesColorBlackSMG @@ -131,10 +279,14 @@ suffix: shotgun noSpawn: true components: - - type: Sprite - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi - type: Clothing - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + color: "#535353" + - sprite: Objects/Weapons/Guns/Shotguns/pump_inhands_64x.rsi + state: inhand-left - type: entity parent: ClothingHandsGlovesColorBlackSMG @@ -143,10 +295,14 @@ suffix: spray nozzle noSpawn: true components: - - type: Sprite - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi - type: Clothing - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + color: "#535353" + - sprite: Objects/Weapons/Guns/Basic/spraynozzle.rsi + state: inhand-left - type: entity parent: ClothingHandsGlovesColorBlackSMG @@ -155,10 +311,14 @@ suffix: crossbow noSpawn: true components: - - type: Sprite - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi - type: Clothing - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + color: "#535353" + - sprite: _NF/Objects/Weapons/Guns/Bow/crossbow.rsi + state: inhand-left - type: entity parent: ClothingHandsGlovesColorBlackSMG @@ -167,7 +327,111 @@ suffix: laser pistol noSpawn: true components: - - type: Sprite - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi - type: Clothing - sprite: _NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi + clothingVisuals: + gloves: + - sprite: Clothing/Hands/Gloves/Color/color.rsi + state: equipped-HAND + color: "#535353" + - sprite: Objects/Weapons/Guns/Battery/advancedlasergun.rsi + state: inhand-left + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesWeaponWieldedGlaive + name: wielded weapon + suffix: crusher glaive + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Objects/Weapons/Melee/crusher_glaive.rsi + state: wielded-inhand-right + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesWeaponDrill + name: wielded weapon + suffix: mining drill + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Objects/Tools/handdrill.rsi + state: inhand-right + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesWeaponWieldedPickaxe + name: wielded weapon + suffix: Pickaxe + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Objects/Weapons/Melee/pickaxe.rsi + state: wielded-inhand-right + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesWeaponPkaFlashlight + name: wielded weapon + suffix: PKA, flashlifght + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi + state: inhand-right + - sprite: Objects/Tools/flashlight.rsi + state: inhand-left + - sprite: Objects/Tools/flashlight.rsi + state: inhand-left-light + shader: unshaded + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesWeaponWieldedPka + name: wielded weapon + suffix: PKA + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: Objects/Weapons/Guns/Basic/kinetic_accelerator.rsi + state: wielded-inhand-right + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesWeaponSawnOffPkaDagger + name: wielded weapon + suffix: sawn-off PKA, crusher dagger + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: _NF/Objects/Weapons/Guns/Basic/sawn_kinetic_accelerator.rsi + state: inhand-right + - sprite: Objects/Weapons/Melee/crusher_dagger.rsi + state: inhand-left + +- type: entity + parent: ClothingHandsGlovesColorBlackSMG + id: ClothingHandsGlovesWeaponSawnOffPkas + name: wielded weapon + suffix: double sawn-off PKAs + noSpawn: true + components: + - type: Clothing + clothingVisuals: + gloves: + - sprite: _NF/Objects/Weapons/Guns/Basic/sawn_kinetic_accelerator.rsi + state: inhand-left + - sprite: _NF/Objects/Weapons/Guns/Basic/sawn_kinetic_accelerator.rsi + state: inhand-right diff --git a/Resources/Prototypes/_NF/Entities/Clothing/Neck/misc.yml b/Resources/Prototypes/_NF/Entities/Clothing/Neck/misc.yml index ae5edda9e70..3d3c204ee99 100644 --- a/Resources/Prototypes/_NF/Entities/Clothing/Neck/misc.yml +++ b/Resources/Prototypes/_NF/Entities/Clothing/Neck/misc.yml @@ -60,3 +60,153 @@ - type: Tag tags: - ObjectOfSpiritualSignificance + +- type: entity + parent: ClothingNeckBase + id: ClothingNeckIFFNeutral + name: IFF white strobe + description: Visible LED IFF kit that consists of helmet and shoulder strobes. + components: + - type: Item + size: Small + - type: Sprite + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + layers: + - state: icon-off + - state: icon-on + color: "#a9b6bd" + shader: unshaded + - type: Clothing + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + clothingVisuals: + neck: + - state: equipped-NECK-off + - state: equipped-NECK-on + color: "#a9b6bd" + shader: unshaded + +- type: entity + parent: ClothingNeckIFFNeutral + id: ClothingNeckIFFGreen + name: IFF green strobe + components: + - type: Sprite + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + layers: + - state: icon-off + - state: icon-on + color: "#33cc00" + shader: unshaded + - type: Clothing + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + clothingVisuals: + neck: + - state: equipped-NECK-off + - state: equipped-NECK-on + color: "#33cc00" + shader: unshaded + +- type: entity + parent: ClothingNeckIFFNeutral + id: ClothingNeckIFFRed + name: IFF red strobe + components: + - type: Sprite + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + layers: + - state: icon-off + - state: icon-on + color: "#990000" + shader: unshaded + - type: Clothing + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + clothingVisuals: + neck: + - state: equipped-NECK-off + - state: equipped-NECK-on + color: "#990000" + shader: unshaded + +- type: entity + parent: ClothingNeckIFFNeutral + id: ClothingNeckIFFBlue + name: IFF blue strobe + components: + - type: Sprite + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + layers: + - state: icon-off + - state: icon-on + color: "#0055cc" + shader: unshaded + - type: Clothing + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + clothingVisuals: + neck: + - state: equipped-NECK-off + - state: equipped-NECK-on + color: "#0055cc" + shader: unshaded + +- type: entity + parent: ClothingNeckIFFNeutral + id: ClothingNeckIFFCyan + name: IFF cyan strobe + components: + - type: Sprite + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + layers: + - state: icon-off + - state: icon-on + color: "#47f8ff" + shader: unshaded + - type: Clothing + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + clothingVisuals: + neck: + - state: equipped-NECK-off + - state: equipped-NECK-on + color: "#47f8ff" + shader: unshaded + +- type: entity + parent: ClothingNeckIFFNeutral + id: ClothingNeckIFFOrange + name: IFF orange strobe + components: + - type: Sprite + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + layers: + - state: icon-off + - state: icon-on + color: "#ff8227" + shader: unshaded + - type: Clothing + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + clothingVisuals: + neck: + - state: equipped-NECK-off + - state: equipped-NECK-on + color: "#ff8227" + shader: unshaded + +- type: entity + parent: ClothingNeckIFFNeutral + id: ClothingNeckIFFPurple + name: IFF purple strobe + components: + - type: Sprite + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + layers: + - state: icon-off + - state: icon-on + color: "#9c0de1" + shader: unshaded + - type: Clothing + sprite: _NF/Clothing/Neck/Misc/mercenary_iff.rsi + clothingVisuals: + neck: + - state: equipped-NECK-off + - state: equipped-NECK-on + color: "#9c0de1" + shader: unshaded diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/bloodcultmobs.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_bloodcult.yml similarity index 100% rename from Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/bloodcultmobs.yml rename to Resources/Prototypes/_NF/Entities/Markers/Spawners/Conditional/mobs_hostile_bloodcult.yml diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_corpses.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_corpses.yml new file mode 100644 index 00000000000..e2a89915aca --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_corpses.yml @@ -0,0 +1,25 @@ +- type: entity + name: random corpse + id: SpawnDungeonRandomHumanCorpse + parent: MarkerBasePlaceFree + suffix: "Dungeon, Corpse" + components: + - type: Sprite + sprite: Markers/jobs.rsi + layers: + - state: green + - sprite: Structures/Storage/Crates/coffin.rsi + state: base + - sprite: _NF/Markers/general.rsi + state: questionmark + color: red + - type: RandomSpawner + prototypes: + - MobRandomServiceCorpse + - MobRandomEngineerCorpse + - MobRandomEngineerCorpse + - MobRandomCargoCorpse + - MobRandomMedicCorpse + - MobRandomScienceCorpse + chance: 0.9 + offset: 0.0 \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_aberrant_flesh.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_aberrant_flesh.yml new file mode 100644 index 00000000000..98ca8f2eafb --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_aberrant_flesh.yml @@ -0,0 +1,24 @@ +- type: entity + name: aberrant flesh spawner + id: SpawnMobAberrantFleshExpeditions + parent: MarkerBase + suffix: AI, Hostile, RND + components: + - type: Sprite + layers: + - state: red + - sprite: _NF/Mobs/Aliens/flesh.rsi + state: lover + - state: ai + - type: RandomSpawner + prototypes: + - MobFleshJaredExpeditions + - MobFleshJaredOldExpeditions + - MobFleshGolemExpeditions + - MobFleshGolemAltExpeditions + - MobFleshGolemOldExpeditions + - MobFleshClampExpeditions + - MobFleshClampOldExpeditions + - MobFleshLoverExpeditions + chance: 1 + offset: 0.0 diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_argocyte.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_argocyte.yml new file mode 100644 index 00000000000..ed365db8269 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_argocyte.yml @@ -0,0 +1,113 @@ +# Categorized +- type: entity + name: argocyte spawner + id: SpawnMobArgocyteTiny + parent: MarkerBase + suffix: AI, Hostile, Tiny + components: + - type: Sprite + layers: + - state: red + - sprite: Mobs/Aliens/Argocyte/argocyte_common.rsi + state: skitter + - state: ai + - type: RandomSpawner + prototypes: + - MobArgocyteSlurvaExpeditions + - MobArgocyteBarrierExpeditions + - MobArgocyteSkitterExpeditions + - MobArgocyteSwiperExpeditions + chance: 1 + offset: 0.0 + +- type: entity + name: argocyte spawner + id: SpawnMobArgocyteSmall + parent: MarkerBase + suffix: AI, Hostile, Small + components: + - type: Sprite + layers: + - state: red + - sprite: Mobs/Aliens/Argocyte/argocyte_common.rsi + state: pouncer + - state: ai + - type: RandomSpawner + prototypes: + - MobArgocyteMolderExpeditions + - MobArgocytePouncerExpeditions + - MobArgocyteGliderExpeditions + chance: 1 + offset: 0.0 + +- type: entity + name: argocyte spawner + id: SpawnMobArgocyteMedium + parent: MarkerBase + suffix: AI, Hostile, Medium + components: + - type: Sprite + layers: + - state: red + - sprite: Mobs/Aliens/Argocyte/argocyte_common.rsi + state: harvester + - state: ai + - type: RandomSpawner + prototypes: + - MobArgocyteHarvesterExpeditions + - MobArgocyteCrawlerExpeditions + chance: 1 + offset: 0.0 + +- type: entity + name: argocyte spawner + id: SpawnMobArgocyteBig + parent: MarkerBase + suffix: AI, Hostile, Big + components: + - type: Sprite + layers: + - state: red + - sprite: Mobs/Aliens/Argocyte/argocyte_common.rsi + state: enforcer + - state: ai + - type: RandomSpawner + prototypes: + - MobArgocyteEnforcerExpeditions + chance: 1 + offset: 0.0 + rarePrototypes: + - MobArgocyteFounderExpeditions + rareChance: 0.05 + +# Full random +- type: entity + name: argocyte spawner + id: ArgocyteAISpawner + parent: MarkerBase + suffix: AI, Hostile + components: + - type: Sprite + layers: + - state: red + - sprite: Mobs/Aliens/Argocyte/argocyte_large.rsi + state: founder + - sprite: _NF/Markers/general.rsi + state: questionmark + color: red + - type: RandomSpawner + prototypes: + - MobArgocyteSlurvaExpeditions + - MobArgocyteBarrierExpeditions + - MobArgocyteSkitterExpeditions + - MobArgocyteSwiperExpeditions + - MobArgocyteMolderExpeditions + - MobArgocytePouncerExpeditions + - MobArgocyteGliderExpeditions + - MobArgocyteHarvesterExpeditions + - MobArgocyteCrawlerExpeditions + - MobArgocyteEnforcerExpeditions + - MobArgocyteFounderExpeditions + rarePrototypes: + - MobArgocyteLeviathingExpeditions + rareChance: 0.10 diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_dinosaurs.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_dinosaurs.yml new file mode 100644 index 00000000000..206050c94ee --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_dinosaurs.yml @@ -0,0 +1,60 @@ +# Categorized +- type: entity + name: dinosaur spawner + id: SpawnMobDinosaurSmall + parent: MarkerBase + suffix: AI, Hostile, Small + components: + - type: Sprite + layers: + - state: red + - sprite: _NF/Mobs/Dinosaurs/compy.rsi + state: compy + - state: ai + - type: RandomSpawner + prototypes: + - MobDinosaurCompyExpeditions + - MobDinosaurDiloExpeditions + - MobDinosaurRaptorExpeditions + chance: 1 + offset: 0.0 + +- type: entity + name: dinosaur spawner + id: SpawnMobDinosaurMedium + parent: MarkerBase + suffix: AI, Hostile, Medium + components: + - type: Sprite + layers: + - state: red + - sprite: _NF/Mobs/Dinosaurs/kentro.rsi + state: kentro + - state: ai + - type: RandomSpawner + prototypes: + - MobDinosaurKentroExpeditions + - MobDinosaurParaExpeditions + - MobDinosaurTrikeExpeditions + - MobDinosaurAnkiExpeditions + chance: 1 + offset: 0.0 + +- type: entity + name: dinosaur spawner + id: SpawnMobDinosaurBig + parent: MarkerBase + suffix: AI, Hostile, Big + components: + - type: Sprite + layers: + - state: red + - sprite: _NF/Mobs/Dinosaurs/stego.rsi + state: stego + - state: ai + - type: RandomSpawner + prototypes: + - MobDinosaurStegoExpeditions + - MobDinosaurSpinoExpeditions + chance: 1 + offset: 0.0 diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_explorers.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_explorers.yml new file mode 100644 index 00000000000..25e442b3e67 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_explorers.yml @@ -0,0 +1,88 @@ +- type: entity + name: explorer spawner + id: SpawnMobExplorerT1 + parent: MarkerBase + suffix: AI, Hostile, T1 + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi + state: equipped-INNERCLOTHING + - sprite: Clothing/Mask/gasexplorer.rsi + state: equipped-MASK + - sprite: _NF/Clothing/Head/Hats/pilot.rsi + state: equipped-HELMET + - sprite: Objects/Weapons/Melee/pickaxe.rsi + state: wielded-inhand-right + - type: RandomSpawner + prototypes: + - MobExplorerMeleeT1 + - MobExplorerMeleeT1 + - MobExplorerRangedT1 + chance: 1 + offset: 0.0 + rarePrototypes: + - SpawnMobExplorerT2 + rareChance: 0.05 + +- type: entity + name: explorer spawner + id: SpawnMobExplorerT2 + parent: MarkerBase + suffix: AI, Hostile, T2 + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/OuterClothing/Hardsuits/spatio.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi + state: equipped-head + - sprite: Objects/Weapons/Melee/pickaxe.rsi + state: wielded-inhand-right + - type: RandomSpawner + prototypes: + - MobExplorerMeleeT2 + - MobExplorerMeleeT2 + - MobExplorerRangedT2 + chance: 1 + offset: 0.0 + rarePrototypes: + - SpawnMobExplorerT3 + rareChance: 0.05 + +- type: entity + name: explorer spawner + id: SpawnMobExplorerT3 + parent: MarkerBase + suffix: AI, Hostile, T3 + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/OuterClothing/Hardsuits/salvage.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Head/Hardsuits/salvage.rsi + state: off-equipped-HELMET + - sprite: Objects/Weapons/Melee/pickaxe.rsi + state: wielded-inhand-right + - type: RandomSpawner + prototypes: + - MobExplorerMeleeT3 + - MobExplorerMeleeT3 + - MobExplorerRangedT3 + chance: 1 + offset: 0.0 + rarePrototypes: + - MobExplorerHauler + rareChance: 0.1 diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_mercenaries.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_mercenaries.yml new file mode 100644 index 00000000000..c587e586bc6 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_mercenaries.yml @@ -0,0 +1,113 @@ +- type: entity + name: mercenary spawner + id: SpawnMobMercenaryT1 + parent: MarkerBase + suffix: AI, Hostile, T1 + 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: "#404029" + - sprite: Clothing/Shoes/Boots/mercboots.rsi + state: equipped-FEET + - sprite: Clothing/Hands/Gloves/mercbattle.rsi + state: equipped-HAND + - sprite: Clothing/OuterClothing/Vests/mercwebvest.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/merc.rsi + state: equipped-MASK + - sprite: Clothing/Head/Helmets/merc_helmet.rsi + state: equipped-HELMET + - sprite: Objects/Weapons/Guns/Snipers/bolt_gun_wood.rsi + state: wielded-inhand-right + - type: RandomSpawner + prototypes: + - MobMercenarySoldierKnife + - MobMercenarySoldierPistol + - MobMercenarySoldierMosin + chance: 1 + offset: 0.0 + rarePrototypes: + - SpawnMobMercenaryT2 + rareChance: 0.05 + +- type: entity + name: mercenary spawner + id: SpawnMobMercenaryT2 + parent: MarkerBase + suffix: AI, Hostile, T2 + 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: "#3d5c87" + - sprite: Clothing/Shoes/Boots/combatboots.rsi + state: equipped-FEET + - sprite: Clothing/Hands/Gloves/fingerless.rsi + state: equipped-HAND + - sprite: Clothing/OuterClothing/Armor/security_slim.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/gas.rsi + state: equipped-MASK + - sprite: Clothing/Head/Helmets/security.rsi + state: equipped-HELMET + - sprite: Objects/Weapons/Guns/Shotguns/db_shotgun_inhands_64x.rsi + state: wielded-inhand-right + - type: RandomSpawner + prototypes: + - MobMercenaryBreacherShotgun + - MobMercenarySoldierRevolver + - MobMercenaryBreacherMachete + chance: 1 + offset: 0.0 + rarePrototypes: + - SpawnMobMercenaryT3 + rareChance: 0.1 + +- type: entity + name: mercenary spawner + id: SpawnMobMercenaryT3 + parent: MarkerBase + suffix: AI, Hostile, T3 + 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: "#2e687a" + - sprite: Clothing/Shoes/Boots/combatboots.rsi + state: equipped-FEET + - sprite: Clothing/Hands/Gloves/fingerless.rsi + state: equipped-HAND + - sprite: Clothing/OuterClothing/Armor/security_slim.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/medicalsecurity.rsi + state: equipped-MASK + - sprite: Clothing/Head/Helmets/light_riot.rsi + state: equipped-HELMET + - sprite: Objects/Specific/Medical/Surgery/saw.rsi + state: electric-inhand-right + - sprite: Objects/Weapons/Guns/Battery/laser_retro.rsi + state: inhand-right-3 + - type: RandomSpawner + prototypes: + - MobMercenarySpecialistMedic + chance: 1 + offset: 0.0 + rarePrototypes: + - MobMercenarySpecialistMedic + rareChance: 0.05 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 new file mode 100644 index 00000000000..b7f3883ad98 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_silicons.yml @@ -0,0 +1,137 @@ +- type: entity + name: drone spawner + id: SpawnMobRogueDronesT1 + parent: MarkerBase + suffix: AI, Hostile, T1 + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: base + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: decor_department + color: "#990000" + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: decor_department_accent + color: "#ffff00" + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: base_eyes + shader: unshaded + color: "#990000" + - type: RandomSpawner + prototypes: + - MobRogueSiliconDroneLethals + - MobRogueSiliconDroneNonLethals + - MobRogueSiliconDroneScience + chance: 1 + offset: 0.0 + +- type: entity + name: scrap unit spawner + id: SpawnMobRogueScapT1 + parent: MarkerBase + suffix: AI, Hostile, T1 + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: body_generic + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_sturdy + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_generic_eye + color: "#990000" + shader: unshaded + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: l_arm_light + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: r_arm_sturdy + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: l_leg_light + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: r_leg_generic + - type: RandomSpawner + prototypes: + - MobRogueSiliconScrap + - MobRogueSiliconScrapThreads + - MobRogueSiliconScrapThrusters + - MobRogueSiliconScrapThrustersRanged + chance: 1 + offset: 0.0 + rarePrototypes: + - MobRogueSiliconScrapFlayer + - SpawnMobRogueSiliconsT2 + rareChance: 0.05 + +- type: entity + name: rogue unit spawner + id: SpawnMobRogueSiliconsT2 + parent: MarkerBase + suffix: AI, Hostile, T2 + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: body_light + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_light + color: "#990000" + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: overlay_thermal + shader: unshaded + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: l_arm_light + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: r_arm_light + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: leg_thruster + - sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi + state: wielded-inhand-right + - type: RandomSpawner + prototypes: + - MobRogueSiliconServo + - MobRogueSiliconHerder + - MobRogueSiliconHunter + - MobRogueSiliconCatcher + chance: 1 + offset: 0.0 + rarePrototypes: + - SpawnMobRogueSiliconsT3 + rareChance: 0.05 + +- type: entity + name: rogue unit spawner + id: SpawnMobRogueSiliconsT3 + parent: MarkerBase + suffix: AI, Hostile, T3 + components: + - type: Sprite + layers: + - state: red + - state: ai + - sprite: _NF/Mobs/RogueSilicons/ancient.rsi + state: base + color: "#8ca1a3" + - sprite: _NF/Mobs/RogueSilicons/ancient.rsi + state: decor_02 + color: "#c96d25" + - sprite: _NF/Mobs/RogueSilicons/ancient.rsi + state: eyes + color: "#990000" + shader: unshaded + - sprite: Objects/Weapons/Guns/Battery/tesla_gun.rsi + state: inhand-right + - type: RandomSpawner + prototypes: + - MobRogueSiliconTesla + chance: 1 + offset: 0.0 + rarePrototypes: + - MobRogueSiliconGuardian + rareChance: 0.05 diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/syndicatemobs.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_syndicate.yml similarity index 85% rename from Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/syndicatemobs.yml rename to Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_syndicate.yml index 714667eac68..e846cfc95db 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/syndicatemobs.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_syndicate.yml @@ -1,5 +1,5 @@ - type: entity - name: Syndicate Naval Captain Spawner + name: syndicate naval captain spawner id: SpawnMobSyndicateNavalCaptain parent: MarkerBase suffix: AI, Hostile, RND @@ -8,8 +8,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Head/Hats/syndiecap_maa.rsi state: equipped-HELMET - sprite: Clothing/Uniforms/Jumpsuit/tacticool.rsi @@ -27,12 +27,14 @@ - MobSyndicateNavalCaptainB - MobSyndicateNavalCaptainC - MobSyndicateNavalCaptainD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalCaptainA rareChance: 0.1 - type: entity - name: Syndicate Naval Engineer Spawner + name: syndicate naval engineer spawner id: SpawnMobSyndicateNavalEngineer parent: MarkerBase suffix: AI, Hostile, RND @@ -41,8 +43,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Head/Hats/syndiecap.rsi state: equipped-HELMET - sprite: Clothing/Uniforms/Jumpsuit/repairman_syndie.rsi @@ -58,12 +60,14 @@ - MobSyndicateNavalEngineerB - MobSyndicateNavalEngineerC - MobSyndicateNavalEngineerD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalEngineerA rareChance: 0.1 - type: entity - name: Syndicate Naval Medic Spawner + name: syndicate naval medic spawner id: SpawnMobSyndicateNavalMedic parent: MarkerBase suffix: AI, Hostile, RND @@ -72,8 +76,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Head/Hats/syndiecap.rsi state: equipped-HELMET - sprite: Clothing/Uniforms/Jumpsuit/tacticool.rsi @@ -91,12 +95,14 @@ - MobSyndicateNavalMedicB - MobSyndicateNavalMedicC - MobSyndicateNavalMedicD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalMedicA rareChance: 0.1 - type: entity - name: Syndicate Naval Second Officer Spawner + name: syndicate naval second officer spawner id: SpawnMobSyndicateNavalSecondOfficer parent: MarkerBase suffix: AI, Hostile, RND @@ -105,8 +111,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Head/Hats/syndiecap.rsi state: equipped-HELMET - sprite: Clothing/Uniforms/Jumpsuit/recruit_syndie.rsi @@ -124,12 +130,14 @@ - MobSyndicateNavalSecondOfficerB - MobSyndicateNavalSecondOfficerC - MobSyndicateNavalSecondOfficerD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalSecondOfficerA rareChance: 0.1 - type: entity - name: Syndicate Naval Operator Spawner + name: syndicate naval operator spawner id: SpawnMobSyndicateNavalOperator parent: MarkerBase suffix: AI, Hostile, RND @@ -138,8 +146,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Head/Helmets/swat_syndicate.rsi state: equipped-HELMET - sprite: Clothing/Uniforms/Jumpsuit/tacticool.rsi @@ -157,12 +165,14 @@ - MobSyndicateNavalOperatorB - MobSyndicateNavalOperatorC - MobSyndicateNavalOperatorD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalOperatorA rareChance: 0.1 - type: entity - name: Syndicate Naval Grenadier Spawner + name: syndicate naval grenadier spawner id: SpawnMobSyndicateNavalGrenadier parent: MarkerBase suffix: AI, Hostile, RND @@ -171,8 +181,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Uniforms/Jumpsuit/tacticool.rsi state: equipped-INNERCLOTHING - sprite: Clothing/Shoes/Boots/jackboots.rsi @@ -188,12 +198,14 @@ - MobSyndicateNavalGrenadierB - MobSyndicateNavalGrenadierC - MobSyndicateNavalGrenadierD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalGrenadierA rareChance: 0.1 - type: entity - name: Syndicate Naval Saboteur Spawner + name: syndicate naval saboteur spawner id: SpawnMobSyndicateNavalSaboteur parent: MarkerBase suffix: AI, Hostile, RND @@ -202,8 +214,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Head/Hats/syndiecap.rsi state: equipped-HELMET - sprite: Clothing/Uniforms/Jumpsuit/tacticool.rsi @@ -221,12 +233,14 @@ - MobSyndicateNavalSaboteurB - MobSyndicateNavalSaboteurC - MobSyndicateNavalSaboteurD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalSaboteurA rareChance: 0.1 - type: entity - name: Victim of Experimentation Spawner + name: victim of experimentation spawner id: SpawnMobExperimentationVictim parent: MarkerBase suffix: AI, Hostile @@ -235,8 +249,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/OuterClothing/Misc/hospitalgown.rsi state: equipped-OUTERCLOTHING - sprite: Objects/Weapons/Melee/shiv.rsi @@ -246,7 +260,7 @@ - MobExperimentationVictim - type: entity - name: Syndicate Naval Commander Spawner + name: syndicate naval commander spawner id: SpawnMobSyndicateNavalCommander parent: MarkerBase suffix: AI, Hostile, RND @@ -255,8 +269,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Head/Hardsuits/syndicate.rsi state: combat-equipped-HELMET - sprite: Clothing/OuterClothing/Hardsuits/syndicate.rsi @@ -270,12 +284,14 @@ - MobSyndicateNavalCommanderB - MobSyndicateNavalCommanderC - MobSyndicateNavalCommanderD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalCommanderA rareChance: 0.1 - type: entity - name: Syndicate Naval Deckhand Spawner + name: syndicate naval deckhand spawner id: SpawnMobSyndicateNavalDeckhand parent: MarkerBase suffix: AI, Hostile, RND @@ -284,8 +300,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Head/Hats/syndiecap.rsi state: equipped-HELMET - sprite: Clothing/Uniforms/Jumpsuit/recruit_syndie.rsi @@ -299,6 +315,8 @@ - MobSyndicateNavalDeckhandB - MobSyndicateNavalDeckhandC - MobSyndicateNavalDeckhandD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalDeckhandA rareChance: 0.1 @@ -319,7 +337,7 @@ - MobCatSyndy - type: entity - name: Syndicate Naval Mime Spawner + name: syndicate naval mime spawner id: SpawnMobSyndicateNavalMime parent: MarkerBase suffix: AI, Hostile @@ -328,8 +346,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Uniforms/Jumpsuit/mime.rsi state: equipped-INNERCLOTHING - sprite: Clothing/Shoes/Boots/jackboots.rsi @@ -345,7 +363,7 @@ - MobSyndicateNavalMime - type: entity - name: Syndicate Naval Chemwarrior Spawner + name: syndicate naval chemwarrior spawner id: SpawnMobSyndicateNavalChemwarrior parent: MarkerBase suffix: AI, Hostile, RND @@ -354,8 +372,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Uniforms/Jumpsuit/tacticool.rsi state: equipped-INNERCLOTHING - sprite: Clothing/Shoes/Boots/jackboots.rsi @@ -373,12 +391,14 @@ - MobSyndicateNavalChemwarriorB - MobSyndicateNavalChemwarriorC - MobSyndicateNavalChemwarriorD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalChemwarriorA rareChance: 0.1 - type: entity - name: Syndicate Naval Horror Spawner + name: syndicate naval horror spawner id: SpawnMobSyndicateNavalHorror parent: MarkerBase suffix: AI, Hostile, RND @@ -387,8 +407,8 @@ layers: - state: red - state: ai - - sprite: Mobs/Species/Human/parts.rsi - state: full + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human - sprite: Clothing/Uniforms/Jumpsuit/tacticool.rsi state: equipped-INNERCLOTHING - sprite: Clothing/Shoes/Boots/jackboots.rsi @@ -409,6 +429,8 @@ - MobSyndicateNavalChemwarriorB - MobSyndicateNavalChemwarriorC - MobSyndicateNavalChemwarriorD + chance: 1 + offset: 0.0 rarePrototypes: - MobSyndicateNavalMime - MobSyndicateNavalChemwarriorA diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/wizardfederationmobs.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_wizardfederation.yml similarity index 100% rename from Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/wizardfederationmobs.yml rename to Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/mobs_hostile_wizardfederation.yml diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/argocyte.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/argocyte.yml deleted file mode 100644 index 1c544f46387..00000000000 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/argocyte.yml +++ /dev/null @@ -1,24 +0,0 @@ -- type: entity - name: NPC Argocyte Spawner - id: ArgocyteAISpawner - parent: MarkerBase - components: - - type: Sprite - layers: - - state: red - - type: RandomSpawner - prototypes: - - MobArgocyteSlurva - - MobArgocyteBarrier - - MobArgocyteSkitter - - MobArgocyteSwiper - - MobArgocyteMolder - - MobArgocytePouncer - - MobArgocyteGlider - - MobArgocyteHarvester - - MobArgocyteCrawler - - MobArgocyteEnforcer - - MobArgocyteFounder - rarePrototypes: - - MobArgocyteLeviathing - rareChance: 0.10 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/base_humanoid_hostile.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/base_humanoid_hostile.yml deleted file mode 100644 index 824cd1a608c..00000000000 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/base_humanoid_hostile.yml +++ /dev/null @@ -1,171 +0,0 @@ -# Used for mobs that are unaffected by atmospherics, pressure, and heat -- type: entity - save: false - id: MobAtmosNF - abstract: true - components: - - type: ThermalRegulator - metabolismHeat: 800 - radiatedHeat: 100 - implicitHeatRegulation: 500 - sweatHeatRegulation: 2000 - shiveringHeatRegulation: 2000 - normalBodyTemperature: 310.15 - thermalRegulationTemperatureThreshold: 25 - - type: MovedByPressure - -- type: entity - save: false - id: MobPassiveRegen - abstract: true - components: - - type: PassiveDamage # Slight passive regen. - allowedStates: - - Alive - damageCap: 400 - damage: - groups: - Brute: -1 - Burn: -10 - Airloss: -1 - Toxin: -7 - Genetic: -7 - -- type: entity - save: false - id: MobLaserReflect - abstract: true - components: - - type: Reflect - reflectProb: 0.7 - reflects: - - Energy - -# Human NPC, uses equipment, immune to vacuum/low pressure -# but otherwise should be the same as base line human mob -- type: entity - name: Human NPC - suffix: AI, Hostile - abstract: true - parent: - - MobAtmosNF - - MobBloodstream - - MobFlammable - - MobLaserReflect - - BaseMobSpecies - id: MobHumanoidHostileBase - components: - - type: MovementAlwaysTouching - - type: MobMover - - type: NoSlip - - type: StandingState - - type: RandomHumanoidAppearance - randomizeName: true - - type: MobThresholds - thresholds: - 0: Alive - 120: Critical - 160: Dead - - type: Stamina - critThreshold: 130 - - type: Flashable - - type: Blindable - - type: Butcherable - butcheringType: Spike - spawned: - - id: FoodMeatHuman - amount: 5 -# AI package - - type: HTN - rootTask: - task: SimpleHumanoidHostileCompound # Alt root tasks: MeleeCombatCompound, SimpleRangedHostileCompound - blackboard: - NavClimb: !type:Bool - false - NavInteract: !type:Bool - true - NavPry: !type:Bool - true - - type: NpcFactionMember - factions: - - SimpleHostile - - type: Carriable # Carrying system from nyanotrasen. - - type: MobPrice - price: 1500 - deathPenalty: 0.5 - - type: Contraband - - type: Advertise - pack: syndicatehumanoidchatter # Don't have neutral one - minimumWait: 120 # 1 * 2 - maximumWait: 240 # 2 * 60 - nextAdvertisementTime: 0 - - type: SalvageMobRestrictionsNF - -# NonHuman NPC base, no equipment, immune to vacuum/low pressure -- type: entity - name: Mob NPC - suffix: AI, Hostile - abstract: true - parent: - - MobAtmosNF - - MobLaserReflect - - SimpleSpaceMobBase - id: MobNonHumanHostileBase - components: - - type: MovementAlwaysTouching - - type: NoSlip - - type: ZombieImmune - - type: Hands - - type: MobState - allowedStates: - - Alive - - Critical - - Dead - - type: MobThresholds - thresholds: - 0: Alive - 120: Critical - 160: Dead - - type: Stamina - critThreshold: 120 - - type: Tag - tags: - - CanPilot - - FootstepSound - - DoorBumpOpener - - type: HTN - rootTask: - task: SimpleHumanoidHostileCompound # Alt root tasks: MeleeCombatCompound, SimpleRangedHostileCompound - blackboard: - NavClimb: !type:Bool - false - NavInteract: !type:Bool - true - NavPry: !type:Bool - true -# NavSmash: !type:Bool # They use this option too much for my liking, but I'll keep it here as an option -# true - - type: NpcFactionMember - factions: - - SimpleHostile - - type: Sprite - drawdepth: Mobs - sprite: _NF/Mobs/BloodCult/ascended_cultist.rsi - layers: - - map: [ "enum.DamageStateVisualLayers.Base" ] - state: ascended_cultist - - type: DamageStateVisuals - states: - Alive: - Base: ascended_cultist - Critical: - Base: crit - Dead: - Base: dead - - type: Carriable # Carrying system from nyanotrasen. - - type: MobPrice - price: 1500 - deathPenalty: 0.5 - - type: SalvageMobRestrictionsNF - - type: StepTriggerImmune - - type: Contraband diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml new file mode 100644 index 00000000000..1fb313b450a --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_base.yml @@ -0,0 +1,291 @@ +- type: entity + save: false + id: MobAtmosNF + abstract: true + components: + - type: ThermalRegulator + metabolismHeat: 800 + radiatedHeat: 100 + implicitHeatRegulation: 500 + sweatHeatRegulation: 2000 + shiveringHeatRegulation: 2000 + normalBodyTemperature: 310.15 + thermalRegulationTemperatureThreshold: 25 + - type: MovedByPressure + - type: Insulated + +- type: entity + save: false + id: MobPassiveRegen + abstract: true + components: + - type: PassiveDamage + allowedStates: + - Alive + - Critical + damageCap: 400 + damage: + groups: + Brute: -1 + Burn: -10 + Airloss: -1 + Toxin: -7 + Genetic: -7 + +- type: entity + save: false + id: MobPassiveRegenStrong + abstract: true + components: + - type: PassiveDamage + allowedStates: + - Alive + - Critical + - Dead + damageCap: 400 + damage: + groups: + Brute: -0.5 + Burn: -0.5 + Airloss: -1 + +- type: entity + save: false + id: MobLaserReflect + abstract: true + components: + - type: Reflect + reflectProb: 0.7 + reflects: + - Energy + +- type: entity + save: false + id: MobEnhancedMovement + abstract: true + components: + - type: MovementAlwaysTouching + - type: MovementIgnoreGravity + - type: NoSlip + - type: StepTriggerImmune + - type: Climbing + - type: Tool + speed: 1.5 + qualities: + - Prying + - type: Prying + pryPowered: !type:Bool + true + force: !type:Bool + true + useSound: + path: /Audio/Items/crowbar.ogg + speedModifier: 10.0 + - type: Access + groups: + - AllAccess + +# Inventories +- type: entity + save: false + id: MobHumanoidInvetory + abstract: true + components: + - type: Inventory + templateId: hostilehumanoid # Supports loadouts + - type: InventorySlots + - type: Strippable + - type: UserInterface + interfaces: + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface + +- type: entity + save: false + id: MobHumanoidInvetorySimplified + abstract: true + components: + - type: Inventory + templateId: hostilehumanoidsimplified # Does not support loadouts + - type: InventorySlots + - type: Strippable + - type: UserInterface + interfaces: + enum.StrippingUiKey.Key: + type: StrippableBoundUserInterface + +# AI packages +- type: entity + id: MobHumanoidHostileAISimpleMelee + abstract: true + components: + - type: HTN + rootTask: + task: SimpleHostileCompound + blackboard: + NavClimb: !type:Bool + false + NavInteract: !type:Bool + true + NavPry: !type:Bool + true +# NavSmash: !type:Bool # They use this option too much for my liking, but I'll keep it here as an option +# true + +- type: entity + id: MobHumanoidHostileAISimpleRanged + abstract: true + components: + - type: HTN + rootTask: + task: SimpleRangedHostileCompound + blackboard: + NavClimb: !type:Bool + false + NavInteract: !type:Bool + true + NavPry: !type:Bool + true +# NavSmash: !type:Bool # They use this option too much for my liking, but I'll keep it here as an option +# true + +- type: entity + id: MobHumanoidHostileAIComplex + abstract: true + components: + - type: HTN + rootTask: + task: SimpleHumanoidHostileCompound + blackboard: + NavClimb: !type:Bool + false + NavInteract: !type:Bool + true + NavPry: !type:Bool + true +# NavSmash: !type:Bool # They use this option too much for my liking, but I'll keep it here as an option +# true + +# Human NPC, uses equipment, immune to vacuum/low pressure +- type: entity + name: Human NPC + suffix: AI, Hostile + abstract: true + parent: + - MobAtmosNF + - MobBloodstream + - MobFlammable + - MobEnhancedMovement + - BaseMobSpecies + - MobHumanoidHostileAIComplex + id: MobHumanoidHostileBase + components: + - type: MobMover + - type: StandingState + - type: RandomHumanoidAppearance + randomizeName: true + - type: MobThresholds + thresholds: + 0: Alive + 120: Critical + 160: Dead + - type: Stamina + critThreshold: 130 + - type: SlowOnDamage + speedModifierThresholds: + 60: 0.7 + 80: 0.5 + - type: Flashable + - type: Blindable + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeatHuman + amount: 5 + - type: NpcFactionMember + factions: + - SimpleHostile + - type: Carriable # Carrying system from nyanotrasen. + - type: MobPrice + price: 1500 + deathPenalty: 0.5 + - type: Contraband + - type: Advertise + pack: syndicatehumanoidchatter + minimumWait: 120 # 1 * 2 + maximumWait: 240 # 2 * 60 + nextAdvertisementTime: 0 + - type: SalvageMobRestrictionsNF + +# NonHuman NPC base, no equipment, immune to vacuum/low pressure +- type: entity + name: Mob NPC + suffix: AI, Hostile + abstract: true + parent: + - BaseMob + - MobDamageable + - MobCombat + - MobAtmosNF + - MobBloodstream + - MobFlammable + - MobEnhancedMovement + - MobHumanoidHostileAIComplex + id: MobNonHumanHostileBase + components: + - type: Reactive + groups: + Flammable: [Touch] + Extinguish: [Touch] + Acidic: [Touch, Ingestion] + - type: Internals + - type: MovementSpeedModifier + baseWalkSpeed : 4 + baseSprintSpeed : 4 + - type: StatusEffects + allowed: + - SlowedDown + - Stutter + - Electrocution + - ForcedSleep + - TemporaryBlindness + - Pacified + - type: Buckle + - type: StandingState + - type: InputMover + - type: MobMover + - type: ZombieImmune + - type: Hands + - type: Puller + - type: NameIdentifier + group: GenericNumber + - type: SlowOnDamage + speedModifierThresholds: + 60: 0.7 + 80: 0.5 + - type: MobState + allowedStates: + - Alive + - Critical + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 80: Critical + 120: Dead + - type: Stamina + critThreshold: 100 + - type: NpcFactionMember + factions: + - SimpleHostile + - type: Carriable # Carrying system from nyanotrasen. + - type: MobPrice + price: 1500 + deathPenalty: 0.5 + - type: SalvageMobRestrictionsNF + - type: Contraband + - type: Tag + tags: + - CanPilot + - FootstepSound + - DoorBumpOpener diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/bloodcultistmob.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_bloodcultist.yml similarity index 89% rename from Resources/Prototypes/_NF/Entities/Mobs/NPCs/bloodcultistmob.yml rename to Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_bloodcultist.yml index 9c147eb04d6..2304b23d17b 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/bloodcultistmob.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_bloodcultist.yml @@ -1,7 +1,9 @@ - type: entity name: Blood Cultist abstract: true - parent: MobHumanoidHostileBase + parent: + - MobHumanoidHostileBase + - MobHumanoidInvetory id: MobBloodCultistBase components: - type: NpcFactionMember @@ -17,24 +19,23 @@ maximumWait: 120 nextAdvertisementTime: 10 - type: AutoWakeUp - - type: MovementAlwaysTouching # Humans # Blood Cult Priest, ranged mab, bolts deal 10 slash damage # Look for magic bolt here:\Resources\Prototypes\_NF\Entities\Objects\Weapons\Guns\Projectiles\magic.yml - type: entity name: Blood Cult Priest - parent: MobBloodCultistBase + parent: + - MobBloodCultistBase + - MobHumanoidHostileAISimpleRanged id: MobBloodCultistPriest noSpawn: true components: + - type: Inventory + templateId: human - type: Loadout prototypes: - BloodCultistPriestGear - - type: Reflect - enabled: true - reflectProb: .3 - spread: 90 - type: HitscanBatteryAmmoProvider proto: BloodCultLaser fireCost: 100 @@ -47,6 +48,8 @@ - type: Gun showExamineText: false fireRate: 4 + minAngle: 1 + maxAngle: 10 soundGunshot: path: /Audio/Effects/Lightning/lightningshock.ogg @@ -54,17 +57,17 @@ # Look for magic bolt here:\Resources\Prototypes\_NF\Entities\Objects\Weapons\Guns\Projectiles\magic.yml - type: entity name: Blood Cult Janitor - parent: MobBloodCultistBase + parent: + - MobBloodCultistBase + - MobHumanoidHostileAISimpleRanged id: MobBloodCultistJanitor noSpawn: true components: + - type: Inventory + templateId: human - type: Loadout prototypes: - - BloodCultistJanitorGear - - type: Reflect - enabled: true - reflectProb: .3 - spread: 90 + - BloodCultistJanitorGear - type: Stamina critThreshold: 500 - type: BasicEntityAmmoProvider @@ -74,6 +77,8 @@ - type: Gun showExamineText: false fireRate: 4 + minAngle: 1 + maxAngle: 10 selectedMode: SemiAuto soundGunshot: path: /Audio/Effects/Lightning/lightningshock.ogg @@ -85,58 +90,36 @@ # Blood Cult Acolyte, melee mob armed with eldritch sword (16 slash) - type: entity name: Blood Cult Acolyte - parent: MobBloodCultistBase + parent: + - MobBloodCultistBase + - MobHumanoidHostileAISimpleMelee id: MobBloodCultistAcolyte noSpawn: true components: - type: Loadout prototypes: - - BloodCultistAcolyteGear - - type: Reflect - enabled: true - reflectProb: .3 - spread: 90 - - type: HTN - rootTask: - task: MeleeCombatCompound - blackboard: - NavClimb: !type:Bool - false - NavInteract: !type:Bool - true - NavPry: !type:Bool - true + - BloodCultistAcolyteGear # Blood Cult Acolyte, melee mob armed with ritual dagger (12 slash) - type: entity name: Blood Cult Zealot - parent: MobBloodCultistBase + parent: + - MobBloodCultistBase + - MobHumanoidHostileAISimpleMelee id: MobBloodCultistZealotMelee noSpawn: true components: - type: Loadout prototypes: - - BloodCultistZealotMeleeGear - - type: Reflect - enabled: true - reflectProb: .1 - spread: 90 - - type: HTN - rootTask: - task: MeleeCombatCompound - blackboard: - NavClimb: !type:Bool - false - NavInteract: !type:Bool - true - NavPry: !type:Bool - true + - BloodCultistZealotMeleeGear # Blood Cult Zealot, ranged mob, crossbow bolt deals 20 slash and 5 bloodloss # Look for crossbow bolt here: \Resources\Prototypes\_NF\Entities\Objects\Weapons\Guns\Projectiles\crossbow_bolts.yml - type: entity name: Blood Cult Zealot - parent: MobBloodCultistBase + parent: + - MobBloodCultistBase + - MobHumanoidHostileAISimpleRanged id: MobBloodCultistZealotRanged noSpawn: true components: @@ -153,6 +136,8 @@ - type: Gun showExamineText: false fireRate: 0.5 + minAngle: 1 + maxAngle: 10 selectedMode: SemiAuto availableModes: - SemiAuto @@ -163,7 +148,9 @@ # Look for magic bolt here:\Resources\Prototypes\_NF\Entities\Objects\Weapons\Guns\Projectiles\magic.yml - type: entity name: Blood Cult Zealot - parent: MobBloodCultistBase + parent: + - MobBloodCultistBase + - MobHumanoidHostileAISimpleRanged id: MobBloodCultistCaster noSpawn: true components: @@ -188,20 +175,20 @@ - type: entity name: Ascended Cultist # Megafauna noSpawn: true - parent: MobNonHumanHostileBase + parent: + - MobNonHumanHostileBase + - MobHumanoidHostileAISimpleRanged id: MobBloodCultistAscended components: - type: NpcFactionMember factions: - - BloodCultNF - - type: MovementIgnoreGravity - - type: MovementAlwaysTouching + - BloodCultNF - type: CanMoveInAir - type: Advertise pack: bloodcultisthumanoidchatter - type: Reflect enabled: true - reflectProb: .4 + reflectProb: .3 spread: 90 - type: Sprite drawdepth: Mobs @@ -231,6 +218,8 @@ - type: Gun showExamineText: false fireRate: 1 + minAngle: 1 + maxAngle: 10 soundGunshot: path: /Audio/Effects/teleport_arrival.ogg - type: RechargeBasicEntityAmmo @@ -243,6 +232,7 @@ damage: types: Slash: 20 + Structural: 20 animation: WeaponArcClaw - type: PointLight radius: 1.4 @@ -267,11 +257,12 @@ parent: - MobNonHumanHostileBase - MobPassiveRegen + - MobHumanoidHostileAISimpleMelee id: MobBloodCultLeech components: - type: NpcFactionMember factions: - - BloodCultNF + - BloodCultNF - type: Advertise pack: bloodcultisthumanoidchatter - type: Sprite @@ -304,6 +295,7 @@ damage: types: Slash: 10 + Structural: 20 animation: WeaponArcBite # Drained One, melee @@ -313,11 +305,13 @@ parent: - MobNonHumanHostileBase - FlyingMobBase + - MobPassiveRegen + - MobHumanoidHostileAISimpleMelee id: MobBloodCultDrainedOne components: - type: NpcFactionMember factions: - - BloodCultNF + - BloodCultNF - type: MovementIgnoreGravity - type: Advertise pack: bloodcultisthumanoidchatter @@ -348,6 +342,7 @@ damage: types: Asphyxiation: 7 + Structural: 20 animation: WeaponArcClaw - type: PointLight color: MediumPurple @@ -372,7 +367,7 @@ components: - type: NpcFactionMember factions: - - NanoTrasen + - NanoTrasen - type: TimedDespawn lifetime: 80 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_aberrant_flesh.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_aberrant_flesh.yml new file mode 100644 index 00000000000..056ff0b523d --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_aberrant_flesh.yml @@ -0,0 +1,329 @@ +# BASE +- type: entity + parent: + - MobNonHumanHostileBase + id: BaseMobFleshExpeditions + name: aberrant flesh + description: A shambling mass of flesh, animated through anomalous energy. + abstract: true + components: + - type: HTN + rootTask: + task: SimpleHostileCompound + blackboard: + NavClimb: !type:Bool + true + NavInteract: !type:Bool + true + NavPry: !type:Bool + true + NavSmash: !type:Bool + true + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Aliens/flesh.rsi + - type: MovementSpeedModifier + baseWalkSpeed: 1 + baseSprintSpeed: 1.5 + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 70: Dead + - type: Stamina + critThreshold: 50 + - type: Butcherable + spawned: + - id: FoodMeat + amount: 1 + - type: Bloodstream + bloodMaxVolume: 100 + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Slash: 8 + Structural: 20 + - type: ReplacementAccent + accent: genericAggressive + +# MOBS +- type: entity + parent: BaseMobFleshExpeditions + id: MobFleshJaredExpeditions + noSpawn: true + components: + - type: Sprite + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: jared + - type: DamageStateVisuals + states: + Alive: + Base: jared + Critical: + Base: dead + Dead: + Base: dead + +- type: entity + parent: MobFleshJaredExpeditions + id: MobFleshJaredOldExpeditions + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/flesh.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: jared + +- type: entity + parent: BaseMobFleshExpeditions + id: MobFleshGolemExpeditions + noSpawn: true + components: + - type: Sprite + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: golem + - type: DamageStateVisuals + states: + Alive: + Base: golem + Critical: + Base: dead + Dead: + Base: dead + - type: MobThresholds + thresholds: + 0: Alive + 50: Dead + +- type: entity + parent: MobFleshGolemExpeditions + id: MobFleshGolemAltExpeditions + noSpawn: true + components: + - type: Sprite + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: golem2 + - type: DamageStateVisuals + states: + Alive: + Base: golem2 + Critical: + Base: dead + Dead: + Base: dead + +- type: entity + parent: MobFleshGolemExpeditions + id: MobFleshGolemOldExpeditions + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/flesh.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: golem + - type: DamageStateVisuals + states: + Alive: + Base: golem + Critical: + Base: dead + Dead: + Base: dead + +- type: entity + parent: + - BaseMobFleshExpeditions + - MobHumanoidHostileAISimpleRanged + id: MobFleshClampExpeditions + noSpawn: true + components: + - type: Sprite + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: clamp + - type: DamageStateVisuals + states: + Alive: + Base: clamp + Critical: + Base: dead + Dead: + Base: dead + - type: MobThresholds + thresholds: + 0: Alive + 40: Dead + - type: MovementSpeedModifier + baseWalkSpeed: 2 + baseSprintSpeed: 2.5 + - type: RechargeBasicEntityAmmo + rechargeCooldown: 6 + rechargeSound: + path: /Audio/_NF/Effects/silence.ogg + - type: BasicEntityAmmoProvider + proto: DartAberrantFleshHorrorSpikeCluster + capacity: 1 + count: 1 + - type: Gun + showExamineText: false + fireRate: 1 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + collection: BulletMiss + +- type: entity + parent: MobFleshClampExpeditions + id: MobFleshClampOldExpeditions + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/flesh.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: clamp + - type: RechargeBasicEntityAmmo + rechargeCooldown: 4 + rechargeSound: + path: /Audio/_NF/Effects/silence.ogg + - type: BasicEntityAmmoProvider + proto: MobMawExpeditions + capacity: 1 + count: 1 + - type: Gun + showExamineText: false + fireRate: 0.5 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: + collection: BulletMiss + +- type: entity + parent: BaseMobFleshExpeditions + id: MobFleshLoverExpeditions + noSpawn: true + components: + - type: Sprite + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: lover + - type: DamageStateVisuals + states: + Alive: + Base: lover + Critical: + Base: dead + Dead: + Base: dead + - type: MobThresholds + thresholds: + 0: Alive + 30: Dead + - type: MovementSpeedModifier + baseWalkSpeed: 2 + baseSprintSpeed: 2.5 + +# EXPEDITION BOSS +- type: entity + parent: BaseMobFleshExpeditions + id: MobHorrorExpeditions + name: aberrant flesh horror + description: Not so shambling mass of flesh with menacing bone spikes protruding from its unnaturally elongated fingers. + noSpawn: true + components: + - type: Sprite + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: horror + - type: DamageStateVisuals + states: + Alive: + Base: horror + Dead: + Base: dead + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 200: Dead + - type: MovementSpeedModifier + baseWalkSpeed: 2.8 + baseSprintSpeed: 3.8 + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Slash: 12 + +# FUNNY LITTLE GUY +# embedable projectile that bites you until you either kill it or detach it or die (or it despawns) +- type: entity + parent: BaseMobFleshExpeditions + id: MobMawExpeditions + name: aberrant flesh maw + description: Don't put your fingers in it. Unless?.. + noSpawn: true + components: + - type: DamageOtherOnHit + damage: + types: + Blunt: 4 + - type: Ammo + muzzleFlash: null + - type: EmbeddableProjectile + removalTime: 1 + sound: /Audio/Effects/bite.ogg + - type: Sprite + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: maw + - type: DamageStateVisuals + states: + Alive: + Base: maw + Dead: + Base: dead + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 12: Dead + - type: MovementSpeedModifier + baseWalkSpeed: 0 + baseSprintSpeed: 0 + - type: MeleeWeapon + soundHit: + path: /Audio/Effects/bite.ogg + angle: 0 + animation: WeaponArcBite + damage: + types: + Slash: 4 + - type: TimedDespawn + lifetime: 120 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_argocyte.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_argocyte.yml new file mode 100644 index 00000000000..60fd2ed389f --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_argocyte.yml @@ -0,0 +1,415 @@ +# BASE +- type: entity + parent: MobNonHumanHostileBase + id: BaseMobArgocyteExpeditions + name: argocyte + description: A dangerous alien found on the wrong side of planets, known for their propensity for munching on ruins. + abstract: true + components: + - type: HTN + rootTask: + task: XenoCompound # Will use this one for now, untill upstream makes custom AI for argocytes + blackboard: + NavClimb: !type:Bool + true + NavInteract: !type:Bool + true + NavPry: !type:Bool + true + NavSmash: !type:Bool + true + - type: NpcFactionMember + factions: + - Xeno + - type: Sprite + sprite: Mobs/Aliens/Argocyte/argocyte_common.rsi + - type: Bloodstream + bloodReagent: FluorosulfuricAcid + bloodMaxVolume: 75 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.40 + density: 1000 + mask: + - MobMask + layer: + - MobLayer + - type: MeleeWeapon + angle: 0 + animation: WeaponArcBite + damage: + types: + Slash: 5 + Structural: 20 + - type: Body + prototype: Animal + - type: TypingIndicator + proto: alien + - type: ReplacementAccent + accent: genericAggressive + - type: Speech + speechVerb: LargeMob + - type: Perishable #Ummmm the acid kills a lot of the bacteria or something + molsPerSecondPerUnitMass: 0.0005 + - type: Tag + tags: + - CannotSuicide + - DoorBumpOpener + - FootstepSound + +# VARIANTS +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteSlurvaExpeditions + name: slurva + description: A pathetic creature, incapable of doing much. + components: + - type: Sprite + layers: + - state: slurva + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: slurva + Dead: + Base: slurva_dead + - type: MobThresholds + thresholds: + 0: Alive + 30: Dead + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.2 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: MovementSpeedModifier + baseSprintSpeed : 3.5 + baseWalkSpeed : 3 + - type: MeleeWeapon + damage: + types: + Blunt: 3 + Structural: 20 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteBarrierExpeditions + name: barrier + components: + - type: Sprite + layers: + - state: barrier + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: barrier + Dead: + Base: barrier_dead + - type: MobThresholds + thresholds: + 0: Alive + 30: Dead + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.2 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: MeleeWeapon + damage: + types: + Blunt: 3 + Structural: 20 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteSkitterExpeditions + name: skitter + description: A devious little alien... Make sure they don't run off with your rations! + components: + - type: Sprite + layers: + - state: skitter + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: skitter + Dead: + Base: skitter_dead + - type: MobThresholds + thresholds: + 0: Alive + 30: Dead + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.2 + density: 50 + mask: + - MobMask + layer: + - MobLayer + - type: MeleeWeapon + damage: + types: + Slash: 3 + Structural: 20 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteSwiperExpeditions + name: swiper + description: Where did that stack of steel go? + components: + - type: Sprite + layers: + - state: swiper + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: swiper + Dead: + Base: swiper_dead + - type: MobThresholds + thresholds: + 0: Alive + 50: Dead + - type: MovementSpeedModifier + baseSprintSpeed : 5 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteMolderExpeditions + name: molder + components: + - type: Sprite + layers: + - state: molder + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: molder + Dead: + Base: molder_dead + - type: MobThresholds + thresholds: + 0: Alive + 70: Dead + - type: MovementSpeedModifier + baseSprintSpeed : 4 + baseWalkSpeed : 3.5 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocytePouncerExpeditions + name: pouncer + components: + - type: Sprite + layers: + - state: pouncer + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: pouncer + Dead: + Base: pouncer_dead + - type: MobThresholds + thresholds: + 0: Alive + 70: Dead + - type: MeleeWeapon + damage: + types: + Blunt: 2.5 + Slash: 7.5 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteGliderExpeditions + name: glider + components: + - type: Sprite + layers: + - state: glider + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: glider + Dead: + Base: glider_dead + - type: MobThresholds + thresholds: + 0: Alive + 70: Dead + - type: MeleeWeapon + damage: + types: + Blunt: 3.5 + Slash: 3.5 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 5 + baseWalkSpeed: 4.5 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteHarvesterExpeditions + name: harvester + components: + - type: Sprite + layers: + - state: harvester + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: harvester + Dead: + Base: harvester_dead + - type: MobThresholds + thresholds: + 0: Alive + 90: Dead + - type: MeleeWeapon + damage: + types: + Blunt: 5 + Slash: 8 + Structural: 20 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteCrawlerExpeditions + name: crawler + description: Deadly, pack-animals that maul unsuspecting travelers. + components: + - type: Sprite + layers: + - state: crawler + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: crawler + Dead: + Base: crawler_dead + - type: MobThresholds + thresholds: + 0: Alive + 60: Dead + - type: MeleeWeapon + damage: + types: + Blunt: 6 + Slash: 4 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 6.5 + baseWalkSpeed: 5 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteEnforcerExpeditions + name: enforcer + components: + - type: Sprite + layers: + - state: enforcer + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: enforcer + Dead: + Base: enforcer_dead + - type: MobThresholds + thresholds: + 0: Alive + 120: Dead + - type: MeleeWeapon + damage: + types: + Blunt: 8 + Slash: 8 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 3.5 + baseWalkSpeed: 3 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteFounderExpeditions + name: founder + components: + - type: Sprite + sprite: Mobs/Aliens/Argocyte/argocyte_large.rsi + layers: + - state: founder + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: founder + Dead: + Base: founder_dead + - type: MobThresholds + thresholds: + 0: Alive + 250: Dead + - type: MeleeWeapon + damage: + types: + Blunt: 15 + Structural: 25 + - type: MovementSpeedModifier + baseSprintSpeed : 3 + baseWalkSpeed: 3 + +- type: entity + parent: BaseMobArgocyteExpeditions + id: MobArgocyteLeviathingExpeditions + name: leviathing + components: + - type: Sprite + sprite: Mobs/Aliens/Argocyte/argocyte_large.rsi + layers: + - state: leviathing + map: ["enum.DamageStateVisualLayers.Base"] + - type: DamageStateVisuals + states: + Alive: + Base: leviathing + Dead: + Base: leviathing_dead + - type: MobThresholds + thresholds: + 0: Alive + 500: Dead + - type: MeleeWeapon + damage: + types: + Blunt: 20 + Structural: 50 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_carp.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_carp.yml new file mode 100644 index 00000000000..55298a4dccc --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_carp.yml @@ -0,0 +1,175 @@ +# BASE +- type: entity + parent: + - MobNonHumanHostileBase + id: BaseMobCarpExpeditions + name: planetary space carp + description: It's a planetary space carp. + abstract: true + components: + - type: HTN + rootTask: + task: SimpleHostileCompound + blackboard: + NavClimb: !type:Bool + false + NavInteract: !type:Bool + true + NavPry: !type:Bool + true + NavSmash: !type:Bool + true + - type: NpcFactionMember + factions: + - SimpleHostile + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/Carps/space.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: alive + - type: Butcherable + spawned: + - id: FoodMeatFish + amount: 2 + - type: MobState + - type: MobThresholds + thresholds: + 0: Alive + 50: Dead + - type: Stamina + critThreshold: 100 + - type: DamageStateVisuals + states: + Alive: + Base: alive + BaseUnshaded: mouth + Dead: + Base: dead + BaseUnshaded: dead_mouth + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.40 # Lowered the value, to allow them to fit through the airlocks + density: 100 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: Tag + tags: + - Carp + - DoorBumpOpener + - type: MeleeWeapon + altDisarm: false + angle: 0 + animation: WeaponArcBite + soundHit: + path: /Audio/Effects/bite.ogg + damage: + types: + Piercing: 5 + Slash: 5 + Structural: 20 + - type: TypingIndicator + proto: alien + +# VARIATIONS +- type: entity + parent: BaseMobCarpExpeditions + id: MobCarpExpeditions + components: + - type: Sprite + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: alive + - map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ] + state: mouth + shader: unshaded + - type: RandomSprite + available: + - enum.DamageStateVisualLayers.Base: + alive: Rainbow + enum.DamageStateVisualLayers.BaseUnshaded: + mouth: "" + +- type: entity + parent: BaseMobCarpExpeditions + id: MobCarpMagicExpeditions + name: magicarp + description: Looks like some kind of fish. Might be magical. + components: + - type: Sprite + sprite: Mobs/Aliens/Carps/magic.rsi + - type: TypingIndicator + proto: guardian + +- type: entity + parent: BaseMobCarpExpeditions + id: MobCarpHoloExpeditions + name: holocarp + description: Carp made out of holographic energies. Sadly for you, it is very much real. + components: + - type: Sprite + sprite: Mobs/Aliens/Carps/holo.rsi + - type: Physics + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.4 + density: 10 + mask: + - MobMask + layer: + - Opaque + - type: TypingIndicator + proto: robot + +- type: entity + parent: BaseMobCarpExpeditions + id: MobCarpRainbowExpeditions + name: rainbow carp + description: Wow such a shiny fishie! + components: + - type: PointLight + radius: 1.5 + energy: 0.5 + - type: RgbLightController + layers: [ 0 ] + +- type: entity + parent: BaseMobCarpExpeditions + id: MobSharkExpeditions + name: sharkminnow + description: A dangerous shark from the blackness of endless space, who loves to drink blood. + components: + - type: Sprite + sprite: Mobs/Aliens/Carps/sharkminnow.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: alive + - map: [ "enum.DamageStateVisualLayers.BaseUnshaded" ] + state: mouth + shader: unshaded + - type: MobThresholds + thresholds: + 0: Alive + 80: Dead + - type: Stamina + critThreshold: 150 + - type: Body + prototype: Bloodsucker + requiredLegs: 1 + - type: Butcherable + spawned: + - id: FoodMeatFish + amount: 4 + - type: MeleeWeapon + damage: + types: + Slash: 7 + Bloodloss: 5 \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_dinosaurs.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_dinosaurs.yml new file mode 100644 index 00000000000..b4a75f92b1c --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_dinosaurs.yml @@ -0,0 +1,438 @@ +# Based on https://github.com/space-wizards/space-station-14/pull/26883 by @Vonsant, sprites by belay5 (discord) +# BASE +- type: entity + parent: MobNonHumanHostileBase + id: BaseMobDinosaurExpeditions + name: dinosaur + description: Enigmatic behemoths from a bygone era, known for their imposing stature and formidable presence. + abstract: true + components: + - type: HTN + rootTask: + task: SimpleHostileCompound + blackboard: + NavClimb: !type:Bool + false + NavInteract: !type:Bool + true + NavPry: !type:Bool + true + NavSmash: !type:Bool + true + - type: NpcFactionMember + factions: + - DinosaursNF + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/anki.rsi + - type: Butcherable + spawned: + - id: FoodMeatChicken + amount: 12 + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.40 # Lowered the value, to allow them to fit through the airlocks + density: 1000 + mask: + - MobMask + layer: + - MobLayer + - type: ReplacementAccent + accent: genericAggressive + - type: Bloodstream + bloodReagent: Blood + bloodMaxVolume: 250 + bloodlossDamage: + types: + Bloodloss: + 0.5 + bloodlossHealDamage: + types: + Bloodloss: + -1 + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepThud + - type: Tag + tags: + - FootstepSound + - DoorBumpOpener + +# MOBS +# Sorted by health pool (less health ~= faster and harder hitting) +- type: entity + parent: BaseMobDinosaurExpeditions + id: MobDinosaurCompyExpeditions + name: compsognathus + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/compy.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: compy + - type: MobThresholds + thresholds: + 0: Alive + 50: Dead + - type: DamageStateVisuals + states: + Alive: + Base: compy + Critical: + Base: compy_dead + Dead: + Base: compy_dead + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Slash: 8 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 2 + baseWalkSpeed: 2 + +- type: entity + parent: BaseMobDinosaurExpeditions + id: MobDinosaurDiloExpeditions + name: dilophosaurus + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/dilo.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: dilo + - type: MobThresholds + thresholds: + 0: Alive + 50: Dead + - type: DamageStateVisuals + states: + Alive: + Base: dilo + Critical: + Base: dilo_dead + Dead: + Base: dilo_dead + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcBite + damage: + types: + Slash: 6 + Caustic: 1 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 5.5 + baseWalkSpeed: 5.5 + +- type: entity + parent: BaseMobDinosaurExpeditions + id: MobDinosaurRaptorExpeditions + name: velociraptor + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/raptor.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: raptor + - type: MobThresholds + thresholds: + 0: Alive + 80: Dead + - type: DamageStateVisuals + states: + Alive: + Base: raptor + Critical: + Base: raptor_dead + Dead: + Base: raptor_dead + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Slash: 12 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 6.5 + baseWalkSpeed: 6.5 + +- type: entity + parent: BaseMobDinosaurExpeditions + id: MobDinosaurParaExpeditions + name: parasaurolophus + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/para.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: para + - type: MobThresholds + thresholds: + 0: Alive + 100: Dead + - type: DamageStateVisuals + states: + Alive: + Base: para + Critical: + Base: para_dead + Dead: + Base: para_dead + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Blunt: 6 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 4 + baseWalkSpeed: 4 + +- type: entity + parent: BaseMobDinosaurExpeditions + id: MobDinosaurKentroExpeditions + name: kentrosaurus + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/kentro.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: kentro + - type: MobThresholds + thresholds: + 0: Alive + 150: Dead + - type: DamageStateVisuals + states: + Alive: + Base: kentro + Critical: + Base: kentro_dead + Dead: + Base: kentro_dead + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Piercing: 10 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 2.5 + baseWalkSpeed: 2.5 + +- type: entity + parent: BaseMobDinosaurExpeditions + id: MobDinosaurTrikeExpeditions + name: triceratops + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/trike.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: trike + - type: MobThresholds + thresholds: + 0: Alive + 200: Dead + - type: DamageStateVisuals + states: + Alive: + Base: trike + Critical: + Base: trike_dead + Dead: + Base: trike_dead + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Blunt: 15 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 3 + baseWalkSpeed: 3 + +- type: entity + parent: BaseMobDinosaurExpeditions + id: MobDinosaurAnkiExpeditions + name: ankylosaurus + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/anki.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: anki + - type: MobThresholds + thresholds: + 0: Alive + 250: Dead + - type: DamageStateVisuals + states: + Alive: + Base: anki + Critical: + Base: anki_dead + Dead: + Base: anki_dead + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Slash: 8 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 2 + baseWalkSpeed: 2 + +- type: entity + parent: BaseMobDinosaurExpeditions + id: MobDinosaurSpinoExpeditions + name: spinosaurus + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/spino.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: spino + - type: MobThresholds + thresholds: + 0: Alive + 350: Dead + - type: DamageStateVisuals + states: + Alive: + Base: spino + Critical: + Base: spino_dead + Dead: + Base: spino_dead + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Blunt: 12 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 4.5 + baseWalkSpeed: 4.5 + +- type: entity + parent: BaseMobDinosaurExpeditions + id: MobDinosaurStegoExpeditions + name: stegosaurus + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/stego.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: stego + - type: MobThresholds + thresholds: + 0: Alive + 350: Dead + - type: DamageStateVisuals + states: + Alive: + Base: stego + Critical: + Base: stego_dead + Dead: + Base: stego_dead + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Blunt: 12 + Piercing: 8 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 3 + baseWalkSpeed: 3 + +# EXPEDITION BOSS +- type: entity + parent: BaseMobDinosaurExpeditions + id: MobDinosaurTrexExpeditions + name: tyrannosaurus + noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/Dinosaurs/trex.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: trex + - type: MobThresholds + thresholds: + 0: Alive + 450: Dead + - type: DamageStateVisuals + states: + Alive: + Base: trex + Critical: + Base: trex_dead + Dead: + Base: trex_dead + - type: MeleeWeapon + soundHit: + path: /Audio/Weapons/Xeno/alien_claw_flesh3.ogg + angle: 0 + animation: WeaponArcClaw + damage: + types: + Slash: 12 + Piercing: 8 + Structural: 20 + - type: MovementSpeedModifier + baseSprintSpeed : 4.5 + baseWalkSpeed: 4.5 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_explorers.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_explorers.yml new file mode 100644 index 00000000000..5d29e1ab31a --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_explorers.yml @@ -0,0 +1,421 @@ +# Base +- type: entity + name: explorer + abstract: true + parent: + - MobNonHumanHostileBase + - MobHumanoidInvetory + - MobHumanoidHostileAISimpleRanged + id: MobExplorerBase + components: + - type: NpcFactionMember + factions: + - SimpleHostile + - type: MobThresholds + thresholds: + 0: Alive + 100: Critical + 130: Dead + - type: Stamina + critThreshold: 100 + - type: DamageStateVisuals + rotate: true + - type: RotationVisuals + defaultRotation: 90 + horizontalRotation: 90 + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeatHuman + amount: 5 + - type: RechargeBasicEntityAmmo + rechargeCooldown: 1.5 + rechargeSound: + path: /Audio/_NF/Effects/silence.ogg + - type: MeleeWeapon + attackRate: 1.0 + altDisarm: false + animation: WeaponArcPunch + angle: 0 + damage: + types: + Slash: 15 + Structural: 30 + soundHit: + collection: MetalThud + - type: Advertise + pack: mercenaryhumanoidchatter + minimumWait: 30 + maximumWait: 120 + nextAdvertisementTime: 10 + - type: AutoWakeUp + - type: PointLight + enabled: true + autoRot: false + netsync: false + radius: 3 + energy: 1 + color: "#47f8ff" + +# Variations +## Tier 1 +- type: entity + name: explorer + parent: + - MobExplorerBase + - MobHumanoidHostileAISimpleMelee + id: MobExplorerMeleeT1 + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidExplorerGearMeleeT1 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi + state: equipped-INNERCLOTHING + - sprite: Clothing/Mask/gasexplorer.rsi + state: equipped-MASK + - sprite: _NF/Clothing/Head/Hats/pilot.rsi + state: equipped-HELMET + - sprite: Objects/Tools/lantern.rsi + state: on-equipped-BELT + shader: unshaded + +- type: entity + name: explorer + parent: + - MobExplorerBase + id: MobExplorerRangedT1 + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidExplorerGearRangedT1 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/salvage.rsi + state: equipped-INNERCLOTHING + - sprite: Clothing/OuterClothing/WinterCoats/coatminer.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/gasexplorer.rsi + state: equipped-MASK + - sprite: Clothing/Head/Hoods/Coat/hoodminer.rsi + state: equipped-HELMET + - type: RechargeBasicEntityAmmo + rechargeCooldown: 0.75 + rechargeSound: + path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg + - type: BasicEntityAmmoProvider + proto: BulletKinetic + capacity: 1 + count: 1 + - type: Gun + showExamineText: false + fireRate: 0.5 + minAngle: 31 + maxAngle: 45 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg + - type: PointLight + enabled: true + autoRot: true + netsync: false + radius: 3 + energy: 1 + mask: /Textures/Effects/LightMasks/cone.png + color: "#47f8ff" + +## Tier 2 +- type: entity + name: explorer + parent: + - MobExplorerBase + - MobHumanoidHostileAISimpleMelee + id: MobExplorerMeleeT2 + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidExplorerGearMeleeT2 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi + state: equipped-head + - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi + state: equipped-head-unshaded + shader: unshaded + - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi + state: equipped-head-light + shader: unshaded + color: "#47f8ff" + - type: PointLight + enabled: true + autoRot: true + netsync: false + radius: 3 + energy: 1 + mask: /Textures/Effects/LightMasks/cone.png + color: "#47f8ff" + +- type: entity + name: explorer + parent: + - MobExplorerBase + id: MobExplorerRangedT2 + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidExplorerGearRangedT2 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi + state: equipped-head + - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi + state: equipped-head-unshaded + shader: unshaded + - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi + state: equipped-head-light + shader: unshaded + color: "#47f8ff" + - type: RechargeBasicEntityAmmo + rechargeCooldown: 0.75 + rechargeSound: + path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg + - type: BasicEntityAmmoProvider + proto: BulletKinetic + capacity: 1 + count: 1 + - type: Gun + showExamineText: false + fireRate: 8 + selectedMode: FullAuto + minAngle: 31 + maxAngle: 45 + availableModes: + - FullAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg + - type: PointLight + enabled: true + autoRot: true + netsync: false + radius: 3 + energy: 1 + mask: /Textures/Effects/LightMasks/cone.png + color: "#47f8ff" + +# Tier 3 +- type: entity + name: explorer + parent: + - MobExplorerBase + - MobHumanoidHostileAISimpleMelee + id: MobExplorerMeleeT3 + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidExplorerGearMeleeT3 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Head/Hardsuits/salvage.rsi + state: off-equipped-HELMET + - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi + state: equipped-head-light + shader: unshaded + color: "#47f8ff" + - type: MeleeWeapon + autoAttack: true + angle: 0 + wideAnimationRotation: -90 + soundHit: + path: "/Audio/Items/drill_hit.ogg" + attackRate: 3.5 + damage: + groups: + Brute: 3 + types: + Structural: 25 + - type: PointLight + enabled: true + autoRot: true + netsync: false + radius: 7 + energy: 3 + mask: /Textures/Effects/LightMasks/cone.png + color: "#47f8ff" + +- type: entity + name: explorer + parent: + - MobExplorerBase + id: MobExplorerRangedT3 + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidExplorerGearRangedT3 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Head/Hardsuits/luxury.rsi + state: off-equipped-HELMET + - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi + state: equipped-head-light + shader: unshaded + color: "#47f8ff" + - type: RechargeBasicEntityAmmo + rechargeCooldown: 0.75 + rechargeSound: + path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg + - type: BasicEntityAmmoProvider + proto: BulletKinetic + capacity: 1 + count: 1 + - type: Gun + showExamineText: false + fireRate: 0.5 + minAngle: 1 + maxAngle: 5 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg + - type: PointLight + enabled: true + autoRot: true + netsync: false + radius: 7 + energy: 3 + mask: /Textures/Effects/LightMasks/cone.png + color: "#47f8ff" + +- type: entity + name: hauler + noSpawn: true + parent: + - MobExplorerBase + id: MobExplorerHauler + components: + - type: Loadout + prototypes: + - MobHumanoidExplorerGearMechT3 + - type: Damageable + damageModifierSet: MobMercenaryDamageModifierSet + - type: Sprite + drawdepth: Mobs + sprite: Objects/Specific/Mech/mecha.rsi + layers: + - map: [ "enum.MechVisualLayers.Base" ] + state: hauler + - type: DamageStateVisuals + states: + Alive: + Base: hauler + Critical: + Base: hauler-broken + Dead: + Base: hauler-broken + - type: Bloodstream + bloodReagent: WeldingFuel + bloodMaxVolume: 100 + - type: MobThresholds + thresholds: + 0: Alive + 200: Dead + - type: Stamina + critThreshold: 600 + - type: MovementSpeedModifier + baseWalkSpeed: 2.75 + baseSprintSpeed: 4 + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Mecha/sound_mecha_powerloader_step.ogg + - type: Repairable + fuelCost: 25 + doAfterDelay: 10 + - type: MeleeWeapon + hidden: true + attackRate: 1 + damage: + types: + Blunt: 15 + Structural: 20 + soundHit: + collection: MetalThud + - type: PointLight + enabled: true + autoRot: true + netsync: false + radius: 5 + energy: 2 + mask: /Textures/Effects/LightMasks/cone.png + color: "#47f8ff" + +# Tier 4 - Boss +- type: entity + name: explorer + parent: + - MobExplorerBase + id: MobExplorerBoss + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidExplorerGearBoss + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: _NF/Clothing/Head/Hardsuits/maxim_prototype.rsi + state: off-equipped-HELMET + - sprite: Clothing/Head/Hardsuits/spatiohelm.rsi + state: equipped-head-light + shader: unshaded + color: "#47f8ff" + - type: RechargeBasicEntityAmmo + rechargeCooldown: 0.375 + rechargeSound: + path: /Audio/Weapons/Guns/MagIn/kinetic_reload.ogg + - type: BasicEntityAmmoProvider + proto: BulletKinetic + capacity: 2 + count: 2 + - type: Gun + showExamineText: false + fireRate: 8 + selectedMode: FullAuto + minAngle: 41 + maxAngle: 55 + availableModes: + - FullAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/kinetic_accel.ogg + - type: PointLight + enabled: true + autoRot: true + netsync: false + radius: 7 + energy: 3 + mask: /Textures/Effects/LightMasks/cone.png + color: "#47f8ff" diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_xeno.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_xeno.yml new file mode 100644 index 00000000000..14b2c29662d --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_expeditions_xeno.yml @@ -0,0 +1,262 @@ +# BASE +- type: entity + parent: MobNonHumanHostileBase + id: BaseMobXenoExpeditions + name: xeno + description: They mostly come at night. Mostly. + abstract: true + components: + - type: HTN + rootTask: + task: XenoCompound + blackboard: + NavClimb: !type:Bool + true + NavInteract: !type:Bool + true + NavPry: !type:Bool + true + NavSmash: !type:Bool + true + - type: NpcFactionMember + factions: + - Xeno + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/Xenos/burrower.rsi + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: running + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeatXeno + amount: 5 + - type: MobState + allowedStates: + - Alive + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 50: Dead + - type: Stamina + critThreshold: 200 + - type: Bloodstream + bloodReagent: FluorosulfuricAcid + bloodMaxVolume: 75 + - type: DamageStateVisuals + rotate: true + states: + Alive: + Base: running + Critical: + Base: crit + Dead: + Base: dead + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.40 + density: 1000 + mask: + - MobMask + layer: + - MobLayer + - type: MeleeWeapon + altDisarm: false + angle: 0 + animation: WeaponArcBite + soundHit: + collection: AlienClaw + damage: + types: + Brute: 6 + - type: TypingIndicator + proto: alien + - type: ReplacementAccent + accent: genericAggressive + - type: Speech + speechVerb: LargeMob + - type: Perishable #Ummmm the acid kills a lot of the bacteria or something + molsPerSecondPerUnitMass: 0.0005 + - type: Tag + tags: + - CannotSuicide + - DoorBumpOpener + - FootstepSound + +# VARIANTS +- type: entity + parent: BaseMobXenoExpeditions + id: MobXenoBurrowerExpeditions + name: Burrower + +- type: entity + parent: BaseMobXenoExpeditions + id: MobXenoPraetorianExpeditions + name: Praetorian + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/Xenos/praetorian.rsi + offset: 0,0.4 + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: running + - type: MobThresholds + thresholds: + 0: Alive + 75: Dead + - type: Stamina + critThreshold: 300 + +- type: entity + parent: BaseMobXenoExpeditions + id: MobXenoDroneExpeditions + name: Drone + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/Xenos/drone.rsi + offset: 0,0.2 + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: running + - type: MobThresholds + thresholds: + 0: Alive + 80: Dead + - type: MeleeWeapon + damage: + groups: + Brute: 5 + - type: MovementSpeedModifier + baseWalkSpeed: 2.0 + baseSprintSpeed: 2.5 + +- type: entity + parent: BaseMobXenoExpeditions + id: MobXenoRavagerExpeditions + name: Ravager + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/Xenos/ravager.rsi + offset: 0,0.5 + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: running + - type: MobThresholds + thresholds: + 0: Alive + 150: Dead + - type: Stamina + critThreshold: 550 + - type: MovementSpeedModifier + baseWalkSpeed: 2.3 + baseSprintSpeed: 4.2 + - type: MeleeWeapon + damage: + groups: + Brute: 10 + +- type: entity + parent: BaseMobXenoExpeditions + id: MobXenoRunnerExpeditions + name: Runner + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/Xenos/runner.rsi + offset: 0,0.6 + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: running + - type: Stamina + critThreshold: 250 + - type: MovementSpeedModifier + baseWalkSpeed: 2.7 + baseSprintSpeed: 6.0 + - type: MeleeWeapon + damage: + groups: + Brute: 3 + +- type: entity + parent: BaseMobXenoExpeditions + id: MobXenoSpitterExpeditions + name: Spitter + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/Xenos/spitter.rsi + offset: 0,0.3 + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: running + - type: MobThresholds + thresholds: + 0: Alive + 75: Dead + - type: HTN + rootTask: + task: SimpleRangedHostileCompound + - type: Stamina + critThreshold: 300 + - type: RechargeBasicEntityAmmo + rechargeCooldown: 0.75 + - type: BasicEntityAmmoProvider + proto: BulletAcid + capacity: 1 + count: 1 + - type: Gun + showExamineText: false + fireRate: 0.75 + useKey: false + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: /Audio/Weapons/Xeno/alien_spitacid.ogg + +# EXPEDITION BOSS +- type: entity + parent: BaseMobXenoExpeditions + id: MobXenoQueenDungeon + name: Queen + suffix: AI/Ghost, Hostile + components: + - type: Sprite + drawdepth: Mobs + sprite: Mobs/Aliens/Xenos/queen.rsi + offset: 0,0.4 + layers: + - map: ["enum.DamageStateVisualLayers.Base"] + state: running + - type: MobThresholds + thresholds: + 0: Alive + 250: Dead + - type: MovementSpeedModifier + baseWalkSpeed: 2.8 + baseSprintSpeed: 3.8 + - type: MeleeWeapon + damage: + groups: + Brute: 20 + - type: Tag + tags: + - CannotSuicide + - type: SalvageMobRestrictionsNF + - type: ReplacementAccent + accent: xeno + - type: GhostRole + allowMovement: true + allowSpeech: true + makeSentient: true + name: ghost-role-information-xeno-name + description: ghost-role-information-xeno-description + rules: ghost-role-information-xeno-rules + - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_mercenaries.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_mercenaries.yml new file mode 100644 index 00000000000..989a6b94fe8 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_mercenaries.yml @@ -0,0 +1,395 @@ +# Base +- type: entity + name: mercenary + abstract: true + parent: + - MobNonHumanHostileBase + - MobHumanoidInvetorySimplified + - MobHumanoidHostileAISimpleRanged + id: MobMercenaryBase + components: + - type: Damageable + damageModifierSet: MobMercenaryDamageModifierSet + - type: NpcFactionMember + factions: + - SimpleHostile + - type: MobThresholds + thresholds: + 0: Alive + 100: Critical + 130: Dead + - type: Stamina + critThreshold: 100 + - type: DamageStateVisuals + rotate: true + - type: RotationVisuals + defaultRotation: 90 + horizontalRotation: 90 + - type: Butcherable + butcheringType: Spike + spawned: + - id: FoodMeatHuman + amount: 5 + - type: RechargeBasicEntityAmmo + rechargeCooldown: 1.5 + rechargeSound: + path: /Audio/_NF/Effects/silence.ogg + - type: MeleeWeapon + attackRate: 1.0 + altDisarm: false + angle: 0 + animation: WeaponArcPunch + damage: + types: + Slash: 15 + Structural: 20 + soundHit: + path: /Audio/Weapons/bladeslice.ogg + - type: Advertise + pack: mercenaryhumanoidchatter + minimumWait: 30 + maximumWait: 120 + nextAdvertisementTime: 10 + - type: AutoWakeUp + +# Variations +## Tier 1 +- type: entity + name: mercenary soldier + parent: + - MobMercenaryBase + - MobHumanoidHostileAISimpleMelee + id: MobMercenarySoldierKnife + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidMercenaryGearMeleeT1 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/color.rsi + state: equipped-INNERCLOTHING + color: "#d3bf86" #"#404029" + - sprite: Clothing/OuterClothing/Vests/mercwebvest.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/merc.rsi + state: equipped-MASK + - sprite: Clothing/Head/Helmets/merc_helmet.rsi + state: equipped-HELMET + - 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: entity + name: mercenary soldier + parent: MobMercenaryBase + id: MobMercenarySoldierPistol + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidMercenaryGearRangedT1 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/color.rsi + state: equipped-INNERCLOTHING + color: "#d3bf86" + - sprite: Clothing/OuterClothing/Vests/mercwebvest.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/merc.rsi + state: equipped-MASK + - sprite: Clothing/Head/Helmets/merc_helmet.rsi + state: equipped-HELMET + - 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: BasicEntityAmmoProvider + proto: BulletPistol + capacity: 4 + count: 4 + - type: Gun + showExamineText: false + fireRate: 0.5 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/pistol.ogg + +- type: entity + name: mercenary soldier + parent: MobMercenaryBase + id: MobMercenarySoldierMosin + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidMercenaryGearRangedAltT1 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/color.rsi + state: equipped-INNERCLOTHING + color: "#d3bf86" + - sprite: Clothing/OuterClothing/Vests/mercwebvest.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/merc.rsi + state: equipped-MASK + - sprite: Clothing/Head/Helmets/merc_helmet.rsi + state: equipped-HELMET + - 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: BasicEntityAmmoProvider + proto: CartridgeLightRifle + capacity: 10 + count: 10 + - type: Gun + showExamineText: false + fireRate: 0.75 + minAngle: 1 + maxAngle: 10 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/sniper.ogg + +## Tier 2 +- type: entity + name: mercenary breacher + parent: + - MobMercenaryBase + - MobHumanoidHostileAISimpleMelee + id: MobMercenaryBreacherMachete + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidMercenaryGearMeleeT2 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/color.rsi + state: equipped-INNERCLOTHING + color: "#3d5c87" + - sprite: Clothing/OuterClothing/Armor/security_slim.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/gas.rsi + state: equipped-MASK + - sprite: Clothing/Head/Helmets/security.rsi + state: equipped-HELMET + - sprite: Clothing/Belt/militarywebbing.rsi + state: equipped-BELT + - 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: entity + name: mercenary breacher + parent: MobMercenaryBase + id: MobMercenarySoldierRevolver + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidMercenaryGearRangedT2 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/color.rsi + state: equipped-INNERCLOTHING + color: "#3d5c87" + - sprite: Clothing/OuterClothing/Coats/hos_trenchcoat.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/neckgaiter.rsi + state: equipped-MASK + - sprite: Clothing/Eyes/Glasses/sunglasses.rsi + state: equipped-EYES + - sprite: Clothing/Head/Hats/hoshat.rsi + state: equipped-HELMET + - 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: BasicEntityAmmoProvider + proto: CartridgeRifle + capacity: 8 + count: 8 + - type: Gun + showExamineText: false + fireRate: 2.5 + minAngle: 1 + maxAngle: 10 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/pistol.ogg + +- type: entity + name: mercenary breacher + parent: MobMercenaryBase + id: MobMercenaryBreacherShotgun + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidMercenaryGearRangedAltT2 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/color.rsi + state: equipped-INNERCLOTHING + color: "#3d5c87" + - sprite: Clothing/OuterClothing/Armor/security_slim.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/gas.rsi + state: equipped-MASK + - sprite: Clothing/Head/Helmets/security.rsi + state: equipped-HELMET + - 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: RechargeBasicEntityAmmo + rechargeCooldown: 2 + rechargeSound: + path: /Audio/_NF/Effects/silence.ogg + - type: BasicEntityAmmoProvider + proto: ShellShotgun + capacity: 1 + count: 1 + - type: Gun + showExamineText: false + fireRate: 2 + minAngle: 1 + maxAngle: 10 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/shotgun.ogg + +## Tier 3 +- type: entity + name: mercenary specialist + parent: MobMercenaryBase + id: MobMercenarySpecialistMedic + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidMercenaryGearRangedT3 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/Species/Templates/human.rsi + state: human + - sprite: Clothing/Uniforms/Jumpsuit/color.rsi + state: equipped-INNERCLOTHING + color: "#2e687a" + - sprite: Clothing/OuterClothing/Armor/security_slim.rsi + state: equipped-OUTERCLOTHING + - sprite: Clothing/Mask/medicalsecurity.rsi + state: equipped-MASK + - sprite: Clothing/Head/Helmets/light_riot.rsi + state: equipped-HELMET + - 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: HitscanBatteryAmmoProvider + proto: RedLaser + fireCost: 100 + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 50 + - type: Battery + maxCharge: 600 + startingCharge: 600 + - type: Gun + showExamineText: false + fireRate: 1 + minAngle: 1 + maxAngle: 10 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg + +## Tier 4 - Boss +- type: entity + name: mercenary captain + parent: MobMercenaryBase + id: MobMercenaryCaptain + noSpawn: true + components: + - type: Loadout + prototypes: + - MobHumanoidMercenaryGearTier4Captain + - type: Sprite + drawdepth: Mobs + layers: + - 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: BasicEntityAmmoProvider + proto: CartridgeMagnum + capacity: 10 + count: 10 + - type: Gun + showExamineText: false + fireRate: 0.6 + minAngle: 1 + maxAngle: 10 + selectedMode: SemiAuto + availableModes: + - SemiAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/sniper.ogg diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_rogue_ai.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_rogue_ai.yml new file mode 100644 index 00000000000..df0ca45bd89 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_rogue_ai.yml @@ -0,0 +1,957 @@ +# BASE +## AI packages +- type: entity + id: MobRogueSiliconAISimpleMelee + abstract: true + components: + - type: HTN + rootTask: + task: SimpleHostileCompound + blackboard: + NavClimb: !type:Bool + false + NavInteract: !type:Bool + true + NavPry: !type:Bool + true + NavSmash: !type:Bool + true + SoundTargetInLOS: !type:SoundPathSpecifier + path: /Audio/Effects/double_beep.ogg + +- type: entity + id: MobRogueSiliconAISimpleRanged + abstract: true + components: + - type: HTN + rootTask: + task: SimpleRangedHostileCompound + blackboard: + NavClimb: !type:Bool + false + NavInteract: !type:Bool + true + NavPry: !type:Bool + true + NavSmash: !type:Bool + true + SoundTargetInLOS: !type:SoundPathSpecifier + path: /Audio/Effects/double_beep.ogg + +## Mob base +- type: entity + name: hivemind unit + abstract: true + parent: + - MobNonHumanHostileBase + - MobHumanoidInvetorySimplified + - MobRogueSiliconAISimpleRanged + - MobPassiveRegenStrong + id: MobRogueSiliconBase + components: + - type: Damageable + damageContainer: Silicon + damageModifierSet: MobRogueSiliconDamageModifierSet + - type: NpcFactionMember + factions: + - SimpleHostile + - type: NameIdentifier + group: Silicon + - type: Bloodstream + bloodReagent: WeldingFuel + bloodMaxVolume: 100 + - type: MobState + allowedStates: + - Alive + - Critical + - Dead + - type: MobThresholds + thresholds: + 0: Alive + 80: Critical + 140: Dead + stateAlertDict: + Alive: BorgHealth + Critical: BorgCrit + Dead: BorgDead + showOverlays: false + allowRevives: true + - type: HealthExaminable + examinableTypes: + - Blunt + - Slash + - Piercing + - Heat + - Shock + locPrefix: silicon + - type: Stamina + critThreshold: 100 + - type: Repairable + doAfterDelay: 10 + allowSelfRepair: true + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 100 + - type: Battery + maxCharge: 300 + startingCharge: 300 + - type: RechargeBasicEntityAmmo + rechargeCooldown: 1.5 + rechargeSound: + path: /Audio/_NF/Effects/silence.ogg + - type: MeleeWeapon + attackRate: 1.0 + altDisarm: false + angle: 0 + animation: WeaponArcPunch + damage: + types: + Heat: 2 + Blunt: 8 + Structural: 20 + soundHit: + collection: MetalThud + - type: Speech + speechSounds: SyndieBorg + - type: Vocal + sounds: + Unsexed: UnisexSiliconSyndicate + #- type: Advertise + #pack: mercenaryhumanoidchatter + #minimumWait: 30 + #maximumWait: 120 + #nextAdvertisementTime: 10 + - type: AutoWakeUp + - type: FootstepModifier + footstepSoundCollection: + collection: FootstepBorg + +- type: entity + parent: + - MobRogueSiliconBase + id: MobRogueSiliconScrapBase + name: scrap unit + abstract: true + components: + - type: Loadout + prototypes: + - MobRogueSiliconLootT1 + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/RogueSilicons/robots.rsi + layers: + - state: body_generic + map: [ "body" ] + - state: head_generic + map: [ "head" ] + - state: head_generic_eye + map: [ "eyes" ] + color: "#990000" + shader: unshaded + - state: l_arm_generic + map: [ "leftArm" ] + - state: r_arm_generic + map: [ "rightArm" ] + - state: l_leg_generic + map: [ "leftLeg" ] + - state: r_leg_generic + map: [ "rightLeg" ] + - state: mask_null + map: [ "decor" ] + - state: mask_null + map: [ "overlay" ] + - state: mask_null + map: [ "overlayUnshaded" ] + shader: unshaded + - type: DamageStateVisuals + rotate: true + - type: RotationVisuals + defaultRotation: 90 + horizontalRotation: 90 + - type: MobThresholds + thresholds: + 0: Alive + 60: Critical + 120: Dead + - type: Stamina + critThreshold: 600 + +- type: entity + id: MobRogueSiliconProjectileBatteryAmmo + abstract: true + components: + - type: ProjectileBatteryAmmoProvider + proto: BulletEnergyGunLaser + fireCost: 100 + +- type: entity + id: MobRogueSiliconHitscanBatteryAmmo + abstract: true + components: + - type: HitscanBatteryAmmoProvider + proto: RedMediumLaser + fireCost: 100 + +- type: entity + parent: + - MobRogueSiliconBase + id: MobRogueSiliconDroneBase + name: drone + abstract: true + components: + - type: Loadout + prototypes: + - MobRogueSiliconLootT1 + - type: CanMoveInAir + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.30 # Lowered the value, to allow them to fit through the airlocks + density: 100 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: DamageStateVisuals + rotate: true + - type: RotationVisuals + defaultRotation: 90 + horizontalRotation: 90 + - type: MobThresholds + thresholds: + 0: Alive + 30: Critical + 90: Dead + - type: Stamina + critThreshold: 600 + - type: Gun + showExamineText: false + fireRate: 0.75 + minAngle: 0 + maxAngle: 15 + soundGunshot: + path: /Audio/DeltaV/Weapons/Guns/Gunshots/laser.ogg + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/_NF/Effects/silence.ogg + - type: SoundWhileAlive + - type: AmbientSound + volume: -9 + range: 5 + sound: /Audio/Effects/shuttle_thruster.ogg + +# VARIATIONS +## Tier 1 +- type: entity + parent: + - MobRogueSiliconScrapBase + - MobRogueSiliconAISimpleMelee + id: MobRogueSiliconScrap + #noSpawn: true + components: + - type: RandomSprite + available: + - body: + body_generic: "" + body_light: "" + body_servo: "" + head: + head_generic: "" + head_heavy: "" + head_light: "" + head_sturdy: "" + head_servo: "" + eyes: + head_generic_eye: Emagged + head_heavy_eye: Emagged + head_light_eye: Emagged + head_sturdy_eye: Emagged + head_servo_eye: Emagged + leftArm: + l_arm_generic: "" + l_arm_heavy: "" + l_arm_light: "" + l_arm_sturdy: "" + l_arm_servo: "" + mask_null: "" + rightArm: + r_arm_generic: "" + r_arm_heavy: "" + r_arm_light: "" + r_arm_sturdy: "" + r_arm_servo: "" + mask_null: "" + leftLeg: + l_leg_generic: "" + l_leg_light: "" + l_leg_thruster: "" + l_leg_treads: "" + l_leg_servo: "" + rightLeg: + r_leg_generic: "" + r_leg_light: "" + r_leg_thruster: "" + r_leg_treads: "" + r_leg_servo: "" + decor: + mask_null: "" + overlay: + overlay_openbrain: "" + overlay_openmodule: "" + overlay_openwires: "" + mask_null: "" + overlayUnshaded: + overlay_critdmg: "" + mask_null: "" + +- type: entity + parent: + - MobRogueSiliconScrapBase + - MobRogueSiliconAISimpleMelee + id: MobRogueSiliconScrapThreads + #noSpawn: true + components: + - type: RandomSprite + available: + - body: + body_generic: "" + body_light: "" + head: + head_generic: "" + head_heavy: "" + head_light: "" + head_sturdy: "" + eyes: + head_generic_eye: Emagged + head_heavy_eye: Emagged + head_light_eye: Emagged + head_sturdy_eye: Emagged + leftArm: + l_arm_generic: "" + l_arm_heavy: "" + l_arm_light: "" + l_arm_sturdy: "" + mask_null: "" + rightArm: + r_arm_generic: "" + r_arm_heavy: "" + r_arm_light: "" + r_arm_sturdy: "" + mask_null: "" + leftLeg: + mask_null: "" + rightLeg: + mask_null: "" + decor: + leg_treads: "" + overlay: + overlay_openbrain: "" + overlay_openmodule: "" + overlay_openwires: "" + mask_null: "" + overlayUnshaded: + overlay_critdmg: "" + mask_null: "" + +- type: entity + parent: + - MobRogueSiliconScrapBase + - MobRogueSiliconAISimpleMelee + id: MobRogueSiliconScrapThrusters + #noSpawn: true + components: + - type: RandomSprite + available: + - body: + body_generic: "" + body_light: "" + head: + head_generic: "" + head_heavy: "" + head_light: "" + head_sturdy: "" + eyes: + head_generic_eye: Emagged + head_heavy_eye: Emagged + head_light_eye: Emagged + head_sturdy_eye: Emagged + leftArm: + l_arm_generic: "" + l_arm_heavy: "" + l_arm_light: "" + l_arm_sturdy: "" + mask_null: "" + rightArm: + r_arm_generic: "" + r_arm_heavy: "" + r_arm_light: "" + r_arm_sturdy: "" + mask_null: "" + leftLeg: + mask_null: "" + rightLeg: + mask_null: "" + decor: + leg_thruster: "" + overlay: + overlay_openbrain: "" + overlay_openmodule: "" + overlay_openwires: "" + mask_null: "" + overlayUnshaded: + overlay_critdmg: "" + mask_null: "" + - type: PointLight + radius: 2.5 + color: orange + energy: 0.5 + - type: CanMoveInAir + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.30 # Lowered the value, to allow them to fit through the airlocks + density: 100 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/_NF/Effects/silence.ogg + - type: SoundWhileAlive + - type: AmbientSound + volume: -9 + range: 5 + sound: /Audio/Effects/shuttle_thruster.ogg + +- type: entity + parent: + - MobRogueSiliconScrapThrusters + id: MobRogueSiliconScrapThrustersRanged + #noSpawn: true + components: + - type: HitscanBatteryAmmoProvider + proto: RedLaser + fireCost: 100 + - type: Gun + showExamineText: false + fireRate: 0.7 + minAngle: 5 + maxAngle: 10 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/laser.ogg + params: + variation: 0.2 + +- type: entity + parent: + - MobRogueSiliconScrapBase + - MobRogueSiliconAISimpleMelee + id: MobRogueSiliconScrapFlayer + #noSpawn: true + components: + - type: MeleeWeapon + attackRate: 1.0 + altDisarm: false + angle: 0 + animation: WeaponArcClaw + damage: + types: + Slash: 15 + Structural: 20 + soundHit: + path: /Audio/Weapons/bladeslice.ogg + - type: RandomSprite + available: + - body: + body_generic: "" + body_light: "" + head: + head_generic: "" + head_heavy: "" + head_light: "" + head_sturdy: "" + eyes: + head_generic_eye: Emagged + head_heavy_eye: Emagged + head_light_eye: Emagged + head_sturdy_eye: Emagged + leftArm: + l_arm_generic: "" + l_arm_heavy: "" + l_arm_light: "" + l_arm_sturdy: "" + rightArm: + r_arm_generic: "" + r_arm_heavy: "" + r_arm_light: "" + r_arm_sturdy: "" + mask_null: "" + leftLeg: + l_leg_generic: "" + l_leg_light: "" + rightLeg: + r_leg_generic: "" + r_leg_light: "" + decor: + decor_body_gibs: "" + decor_head_gibs: "" + decor_head_body_gibs: "" + overlay: + overlay_l_arm_claws: "" + overlay_lr_arm_claws: "" + overlay_r_arm_claws: "" + +- type: entity + parent: + - MobRogueSiliconDroneBase + - MobRogueSiliconProjectileBatteryAmmo + id: MobRogueSiliconDroneLethals + #noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: base + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: decor_department + color: "#990000" + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: decor_department_accent + color: "#000000" + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: base_eyes + shader: unshaded + color: "#990000" + +- type: entity + parent: + - MobRogueSiliconDroneBase + - MobRogueSiliconProjectileBatteryAmmo + id: MobRogueSiliconDroneNonLethals + #noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: base + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: decor_department + color: "#c86400" + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: decor_department_accent + color: "#ffff00" + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: base_eyes + shader: unshaded + color: "#0055cc" + - type: ProjectileBatteryAmmoProvider + proto: BulletDisabler + fireCost: 100 + +- type: entity + parent: + - MobRogueSiliconDroneBase + - MobRogueSiliconProjectileBatteryAmmo + id: MobRogueSiliconDroneScience + #noSpawn: true + components: + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: base + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: decor_department + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: decor_department_accent + color: "#6400c8" + - sprite: _NF/Mobs/RogueSilicons/drones.rsi + state: base_eyes + shader: unshaded + color: "#ffff00" + - type: ProjectileBatteryAmmoProvider + proto: AnomalousParticleSigmaStrong + fireCost: 100 + +## Tier 2 +- type: entity + parent: + - MobRogueSiliconBase + - MobRogueSiliconAISimpleMelee + id: MobRogueSiliconServo + name: servo unit + #noSpawn: true + components: + - type: Loadout + prototypes: + - MobRogueSiliconLootT2 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: body_servo + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_servo + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_servo_eye + color: "#990000" + shader: unshaded + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: l_arm_servo + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: r_arm_servo + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: l_leg_servo + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: r_leg_servo + - type: DamageStateVisuals + rotate: true + - type: RotationVisuals + defaultRotation: 90 + horizontalRotation: 90 + +- type: entity + parent: + - MobRogueSiliconBase + - MobRogueSiliconAISimpleMelee + id: MobRogueSiliconHerder + name: herder unit + #noSpawn: true + components: + - type: Loadout + prototypes: + - MobRogueSiliconLootT2 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: body_generic + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_sturdy + color: "#0055cc" + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_sturdy_eye + color: "#0055cc" + shader: unshaded + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: overlay_meson + shader: unshaded + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: l_arm_sturdy + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: r_arm_sturdy + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: l_leg_generic + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: r_leg_generic + - sprite: Objects/Weapons/Melee/stunprod.rsi + state: on-inhand-right + - type: DamageStateVisuals + rotate: true + - type: RotationVisuals + defaultRotation: 90 + horizontalRotation: 90 + - type: StaminaDamageOnHit + damage: 10 + sound: /Audio/Weapons/egloves.ogg + - type: MeleeWeapon + attackRate: 1.0 + altDisarm: false + angle: 0 + animation: WeaponArcPunch + damage: + types: + Blunt: 6 + Shock: 7 + Structural: 20 + soundHit: + path: /Audio/Weapons/bladeslice.ogg + +- type: entity + parent: + - MobRogueSiliconDroneBase + - MobRogueSiliconHitscanBatteryAmmo + id: MobRogueSiliconHunter + name: hunter unit + #noSpawn: true + components: + - type: Loadout + prototypes: + - MobRogueSiliconLootT2 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: body_light + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_light + color: "#990000" + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_light_eye + color: "#990000" + shader: unshaded + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: overlay_thermal + shader: unshaded + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: l_arm_light + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: r_arm_light + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: leg_thruster + - sprite: Clothing/Neck/mantles/hosmantle.rsi + state: equipped-NECK + - sprite: Objects/Weapons/Guns/Battery/laser_gun.rsi + state: wielded-inhand-right + - type: PointLight + radius: 3.5 + color: orange + energy: 0.5 + - type: Gun + showExamineText: false + fireRate: 0.8 + minAngle: 0 + maxAngle: 5 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/laser.ogg + params: + variation: 0.2 + +- type: entity + parent: + - MobRogueSiliconBase + id: MobRogueSiliconCatcher + name: catcher unit + #noSpawn: true + components: + - type: Loadout + prototypes: + - MobRogueSiliconLootT2 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: body_generic + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_heavy + color: "#d6b328" + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: head_heavy_eye + color: "#990000" + shader: unshaded + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: l_arm_heavy + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: r_arm_heavy + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: l_leg_generic + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: r_leg_generic + - sprite: Clothing/Neck/mantles/qmmantle.rsi + state: equipped-NECK + - sprite: _NF/Mobs/RogueSilicons/robots.rsi + state: overlay_r_arm_claws + - type: DamageStateVisuals + rotate: true + - type: RotationVisuals + defaultRotation: 90 + horizontalRotation: 90 + - type: BasicEntityAmmoProvider + proto: Bola + capacity: 1 + count: 1 + - type: Gun + showExamineText: false + fireRate: 0.075 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/rpgfire.ogg + +## Tier 3 +- type: entity + parent: + - MobRogueSiliconBase + - MobRogueSiliconAISimpleMelee + id: MobRogueSiliconTesla + name: tesla unit + #noSpawn: true + components: + - type: Loadout + prototypes: + - MobRogueSiliconLootT3 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: _NF/Mobs/RogueSilicons/ancient.rsi + state: base + color: "#8ca1a3" + - sprite: _NF/Mobs/RogueSilicons/ancient.rsi + state: decor_02 + color: "#c96d25" + - sprite: _NF/Mobs/RogueSilicons/ancient.rsi + state: eyes + color: "#990000" + shader: unshaded + - sprite: Objects/Weapons/Guns/Battery/tesla_gun.rsi + state: inhand-right + - type: DamageStateVisuals + rotate: true + - type: RotationVisuals + defaultRotation: 90 + horizontalRotation: 90 + - type: MobThresholds + thresholds: + 0: Alive + 110: Critical + 160: Dead + - type: Stamina + critThreshold: 600 + - type: ProjectileBatteryAmmoProvider + proto: TeslaGunBullet + fireCost: 100 + - type: BatterySelfRecharger + autoRecharge: true + autoRechargeRate: 30 + - type: Battery + maxCharge: 300 + startingCharge: 300 + - type: Gun + projectileSpeed: 10 + showExamineText: false + fireRate: 0.75 + minAngle: 0 + maxAngle: 15 + soundGunshot: + path: /Audio/Effects/Lightning/lightningshock.ogg + params: + variation: 0.2 + - type: PointLight + radius: 1 + energy: 1.5 + color: "#47f8ff" + +## Tier 4 Boss +- type: entity + parent: + - MobRogueSiliconDroneBase + - MobRogueSiliconHitscanBatteryAmmo + id: MobRogueSiliconGuardian + name: guardian unit + #noSpawn: true + components: + - type: Loadout + prototypes: + - MobRogueSiliconLootT4 + - type: CanMoveInAir + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeCircle + radius: 0.45 + density: 100 + mask: + - FlyingMobMask + layer: + - FlyingMobLayer + - type: Sprite + drawdepth: Mobs + sprite: _NF/Mobs/RogueSilicons/netguardian.rsi + layers: + - map: [ "enum.DamageStateVisualLayers.Base" ] + state: netguardian + - type: DamageStateVisuals + states: + Alive: + Base: netguardian + Critical: + Base: crash + Dead: + Base: crash + - type: MobThresholds + thresholds: + 0: Alive + 150: Critical + 400: Dead + - type: Stamina + critThreshold: 600 + - type: HitscanBatteryAmmoProvider + proto: RedLaserPractice # RedLaser + fireCost: 10 + - type: Gun + showExamineText: false + fireRate: 8 + minAngle: 1 + maxAngle: 10 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/laser.ogg + params: + variation: 0.2 + - type: PointLight + radius: 2 + energy: 2.5 + color: "#47f8ff" + +- type: entity + parent: MobRogueSiliconBase + id: MobRogueSiliconBoss + name: one star unit + #noSpawn: true + components: + - type: Loadout + prototypes: + - MobRogueSiliconLootT4 + - type: Sprite + drawdepth: Mobs + layers: + - sprite: Mobs/Silicon/onestar.rsi + state: onestar_boss + - sprite: Mobs/Silicon/onestar.rsi + state: onestar_boss_screen + shader: unshaded + - type: DamageStateVisuals + rotate: true + - type: RotationVisuals + defaultRotation: 90 + horizontalRotation: 90 + - type: MobThresholds + thresholds: + 0: Alive + 200: Critical + 600: Dead + - type: Stamina + critThreshold: 600 + - type: BasicEntityAmmoProvider + proto: CartridgeRocketMiniNF + capacity: 10 + count: 10 + - type: Gun + projectileSpeed: 10 + showExamineText: false + fireRate: 1 + minAngle: 30 + maxAngle: 45 + selectedMode: FullAuto + availableModes: + - FullAuto + soundGunshot: /Audio/Weapons/Guns/Gunshots/rpgfire.ogg + - type: FootstepModifier + footstepSoundCollection: + path: /Audio/Mecha/sound_mecha_powerloader_step.ogg diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/syndicatemob.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_syndicate.yml similarity index 89% rename from Resources/Prototypes/_NF/Entities/Mobs/NPCs/syndicatemob.yml rename to Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_syndicate.yml index 09339ff8b72..878c69da475 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/syndicatemob.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_syndicate.yml @@ -1,17 +1,20 @@ - type: entity - name: Syndicate Naval Agent + name: syndicate naval agent abstract: true noSpawn: true - parent: MobHumanoidHostileBase + parent: + - MobHumanoidHostileBase + - MobHumanoidInvetory + - MobHumanoidHostileAISimpleRanged id: MobSyndicateNavalBase components: - type: Body - prototype: HumanSyntheticOrgans # New set of synthetic organs grants elevated resistance to toxins and poisons + prototype: HumanSyntheticOrgans # New set of synthetic organs grants faster removal of toxins from bloodstream requiredLegs: 2 - type: NpcFactionMember factions: - - Syndicate - #- type: AutoImplant # muh loot! nooo + - Syndicate + #- type: AutoImplant #implants: #- DeathRattleImplant #- DeathAcidifierImplantNF @@ -26,14 +29,12 @@ minimumWait: 30 maximumWait: 120 nextAdvertisementTime: 10 - - type: Buckle - disable: true - type: AutoWakeUp # Humans # Syndicate Captain, "armed" with AP Python - type: entity - name: Syndicate Captain + name: syndicate captain parent: MobSyndicateNavalBase id: MobSyndicateNavalCaptainA noSpawn: true @@ -58,7 +59,6 @@ soundGunshot: /Audio/Weapons/Guns/Gunshots/revolver.ogg - type: entity - name: Syndicate Captain parent: MobSyndicateNavalCaptainA id: MobSyndicateNavalCaptainB noSpawn: true @@ -72,7 +72,6 @@ count: 1 - type: entity - name: Syndicate Captain parent: MobSyndicateNavalCaptainA id: MobSyndicateNavalCaptainC noSpawn: true @@ -86,7 +85,6 @@ count: 1 - type: entity - name: Syndicate Captain parent: MobSyndicateNavalCaptainA id: MobSyndicateNavalCaptainD noSpawn: true @@ -101,7 +99,7 @@ # Syndicate Engineer, "armed" with shotgun - type: entity - name: Syndicate Engineer + name: syndicate engineer parent: MobSyndicateNavalBase id: MobSyndicateNavalEngineerA noSpawn: true @@ -126,7 +124,6 @@ soundGunshot: /Audio/Weapons/Guns/Gunshots/shotgun.ogg - type: entity - name: Syndicate Engineer parent: MobSyndicateNavalEngineerA id: MobSyndicateNavalEngineerB noSpawn: true @@ -140,7 +137,6 @@ count: 1 - type: entity - name: Syndicate Engineer parent: MobSyndicateNavalEngineerB id: MobSyndicateNavalEngineerC noSpawn: true @@ -150,7 +146,6 @@ - SyndicateNavalEngineerGearC - type: entity - name: Syndicate Engineer parent: MobSyndicateNavalEngineerB id: MobSyndicateNavalEngineerD noSpawn: true @@ -164,9 +159,9 @@ count: 1 # Syndicate "Medic", throws poisoned darts laced with 2u of Impedrezene (hallucinogenic, deals minor poison damage, makes you barf and slows you down) -# Look for darts here: \Resources\Prototypes\_NF\Entities\Objects\Weapons\Throwable\throwable_weapons.yml +# Look for darts here: /Resources/Prototypes/_NF/Entities/Objects/Weapons/Throwable/throwable_weapons.yml - type: entity - name: Syndicate Medic + name: syndicate medic parent: MobSyndicateNavalBase id: MobSyndicateNavalMedicA noSpawn: true @@ -179,7 +174,7 @@ rechargeSound: path: /Audio/_NF/Effects/silence.ogg - type: BasicEntityAmmoProvider - proto: DartSindicateImpedrezene + proto: DartSyndicateImpedrezene capacity: 1 count: 1 - type: Gun @@ -192,7 +187,6 @@ collection: BulletMiss - type: entity - name: Syndicate Medic parent: MobSyndicateNavalMedicA id: MobSyndicateNavalMedicB noSpawn: true @@ -202,7 +196,6 @@ - SyndicateNavalMedicGearB - type: entity - name: Syndicate Medic parent: MobSyndicateNavalMedicA id: MobSyndicateNavalMedicC noSpawn: true @@ -211,12 +204,11 @@ prototypes: - SyndicateNavalMedicGearB - type: BasicEntityAmmoProvider - proto: DartSindicateTranquilizer + proto: DartSyndicateTranquilizer capacity: 1 count: 1 - type: entity - name: Syndicate Medic parent: MobSyndicateNavalMedicA id: MobSyndicateNavalMedicD noSpawn: true @@ -225,13 +217,13 @@ prototypes: - SyndicateNavalMedicGearD - type: BasicEntityAmmoProvider - proto: DartSindicateTranquilizer + proto: DartSyndicateTranquilizer capacity: 1 count: 1 # Second Officer, "armed" with Advanced Laser Pistol - type: entity - name: Syndicate Second Officer + name: syndicate second officer parent: MobSyndicateNavalBase id: MobSyndicateNavalSecondOfficerA noSpawn: true @@ -257,7 +249,6 @@ soundGunshot: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg - type: entity - name: Syndicate Second Officer parent: MobSyndicateNavalSecondOfficerA id: MobSyndicateNavalSecondOfficerB noSpawn: true @@ -267,7 +258,6 @@ - SyndicateNavalSecondOfficerGearB - type: entity - name: Syndicate Second Officer parent: MobSyndicateNavalSecondOfficerA id: MobSyndicateNavalSecondOfficerC noSpawn: true @@ -277,7 +267,6 @@ - SyndicateNavalSecondOfficerGearC - type: entity - name: Syndicate Second Officer parent: MobSyndicateNavalSecondOfficerA id: MobSyndicateNavalSecondOfficerD noSpawn: true @@ -291,7 +280,7 @@ # Syndicate Security Operative, "armed" with Atreides SMG - type: entity - name: Syndicate Operative + name: syndicate operative parent: MobSyndicateNavalBase id: MobSyndicateNavalOperatorA noSpawn: true @@ -320,7 +309,6 @@ soundGunshot: /Audio/Weapons/Guns/Gunshots/smg.ogg - type: entity - name: Syndicate Operative parent: MobSyndicateNavalOperatorA id: MobSyndicateNavalOperatorB noSpawn: true @@ -330,7 +318,6 @@ - SyndicateNavalOperatorGearB - type: entity - name: Syndicate Operative parent: MobSyndicateNavalOperatorA id: MobSyndicateNavalOperatorC noSpawn: true @@ -340,7 +327,6 @@ - SyndicateNavalOperatorGearC - type: entity - name: Syndicate Operative parent: MobSyndicateNavalOperatorA id: MobSyndicateNavalOperatorD noSpawn: true @@ -351,7 +337,7 @@ # Syndicate Grenadier, "armed" with china lake - type: entity - name: Syndicate Grenadier + name: syndicate grenadier parent: MobSyndicateNavalBase id: MobSyndicateNavalGrenadierA noSpawn: true @@ -379,7 +365,6 @@ soundGunshot: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg - type: entity - name: Syndicate Grenadier parent: MobSyndicateNavalGrenadierA id: MobSyndicateNavalGrenadierB noSpawn: true @@ -393,7 +378,6 @@ count: 1 - type: entity - name: Syndicate Grenadier parent: MobSyndicateNavalGrenadierA id: MobSyndicateNavalGrenadierC noSpawn: true @@ -407,7 +391,6 @@ count: 1 - type: entity - name: Syndicate Grenadier parent: MobSyndicateNavalGrenadierA id: MobSyndicateNavalGrenadierD noSpawn: true @@ -422,7 +405,7 @@ # Syndicate Saboteur, "armed" with EMP Viper - type: entity - name: Syndicate Saboteur + name: syndicate saboteur parent: MobSyndicateNavalBase id: MobSyndicateNavalSaboteurA noSpawn: true @@ -447,7 +430,6 @@ soundGunshot: /Audio/Weapons/Guns/Gunshots/pistol.ogg - type: entity - name: Syndicate Saboteur parent: MobSyndicateNavalSaboteurA id: MobSyndicateNavalSaboteurB noSpawn: true @@ -457,7 +439,6 @@ - SyndicateNavalSaboteurGearB - type: entity - name: Syndicate Saboteur parent: MobSyndicateNavalSaboteurA id: MobSyndicateNavalSaboteurC noSpawn: true @@ -467,7 +448,6 @@ - SyndicateNavalSaboteurGearC - type: entity - name: Syndicate Saboteur parent: MobSyndicateNavalSaboteurA id: MobSyndicateNavalSaboteurD noSpawn: true @@ -478,8 +458,10 @@ # Hostile Victim of Experimentation, "armed" with shiv - type: entity - name: Captive - parent: MobHumanoidHostileBase + name: captive + parent: + - MobHumanoidHostileBase + - MobHumanoidHostileAISimpleMelee id: MobExperimentationVictim noSpawn: true components: @@ -499,7 +481,7 @@ # Syndicate Commander, "armed" with AK - type: entity - name: Syndicate Commander # Mega Fauna for Dungeons + name: syndicate commander # Mega Fauna for Dungeons parent: MobSyndicateNavalBase id: MobSyndicateNavalCommanderA noSpawn: true @@ -530,7 +512,6 @@ soundGunshot: /Audio/Weapons/Guns/Gunshots/rifle2.ogg - type: entity - name: Syndicate Commander parent: MobSyndicateNavalCommanderA id: MobSyndicateNavalCommanderB noSpawn: true @@ -551,7 +532,6 @@ soundGunshot: /Audio/Weapons/Guns/Gunshots/ltrifle.ogg - type: entity - name: Syndicate Commander parent: MobSyndicateNavalCommanderB id: MobSyndicateNavalCommanderC noSpawn: true @@ -561,7 +541,6 @@ - SyndicateNavalCommanderGearC - type: entity - name: Syndicate Commander parent: MobSyndicateNavalCommanderB id: MobSyndicateNavalCommanderD noSpawn: true @@ -572,7 +551,7 @@ # Syndicate Deckhand, "armed" with Viper - type: entity - name: Syndicate Deckhand + name: syndicate deckhand parent: MobSyndicateNavalBase id: MobSyndicateNavalDeckhandA noSpawn: true @@ -597,7 +576,6 @@ soundGunshot: /Audio/Weapons/Guns/Gunshots/pistol.ogg - type: entity - name: Syndicate Deckhand parent: MobSyndicateNavalDeckhandA id: MobSyndicateNavalDeckhandB noSpawn: true @@ -607,7 +585,6 @@ - SyndicateNavalDeckhandGearB - type: entity - name: Syndicate Deckhand parent: MobSyndicateNavalDeckhandA id: MobSyndicateNavalDeckhandC noSpawn: true @@ -617,7 +594,6 @@ - SyndicateNavalDeckhandGearC - type: entity - name: Syndicate Deckhand parent: MobSyndicateNavalDeckhandA id: MobSyndicateNavalDeckhandD noSpawn: true @@ -628,8 +604,10 @@ # Syndicate Mime, melee, "armed" with chainsaw - type: entity - name: Syndicate Mime - parent: MobSyndicateNavalBase + name: syndicate mime + parent: + - MobSyndicateNavalBase + - MobHumanoidHostileAISimpleMelee id: MobSyndicateNavalMime noSpawn: true components: @@ -648,9 +626,9 @@ nextAdvertisementTime: 0 # Syndicate Chemwarrior, shoots healthy mixes of chems -# Look for chems here: \Resources\Prototypes\_NF\Entities\Objects\Weapons\Ammunition\Projectiles\chem.yml +# Look for chems here: /Resources/Prototypes/_NF/Entities/Objects/Weapons/Ammunition/Projectiles/chem.yml - type: entity - name: Syndicate ChemwarriorA + name: syndicate chemwarrior parent: MobSyndicateNavalBase id: MobSyndicateNavalChemwarriorA noSpawn: true @@ -675,7 +653,6 @@ soundGunshot: /Audio/Weapons/Guns/Gunshots/water_spray.ogg - type: entity - name: Syndicate ChemwarriorB parent: MobSyndicateNavalChemwarriorA id: MobSyndicateNavalChemwarriorB noSpawn: true @@ -689,7 +666,6 @@ count: 1 - type: entity - name: Syndicate ChemwarriorC parent: MobSyndicateNavalChemwarriorA id: MobSyndicateNavalChemwarriorC noSpawn: true @@ -703,7 +679,6 @@ count: 1 - type: entity - name: Syndicate ChemwarriorD parent: MobSyndicateNavalChemwarriorA id: MobSyndicateNavalChemwarriorD noSpawn: true diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/wizardfederationmob.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_wizardfederation.yml similarity index 92% rename from Resources/Prototypes/_NF/Entities/Mobs/NPCs/wizardfederationmob.yml rename to Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_wizardfederation.yml index cc4551f4059..5ad37539b91 100644 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/wizardfederationmob.yml +++ b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/mob_hostile_wizardfederation.yml @@ -4,6 +4,8 @@ parent: - MobHumanoidHostileBase - MobPassiveRegen + - MobHumanoidInvetory + - MobHumanoidHostileAISimpleRanged id: MobWizFedlBase components: - type: NpcFactionMember @@ -13,12 +15,9 @@ rechargeCooldown: 3 rechargeSound: path: /Audio/_NF/Effects/silence.ogg - #- type: AutoImplant # muh loot! nooo - #implants: - #- DeathAcidifierImplantNF - type: Reflect enabled: true - reflectProb: .35 + reflectProb: .3 spread: 90 - type: Flammable fireSpread: true @@ -39,7 +38,6 @@ maximumWait: 120 nextAdvertisementTime: 10 - type: AutoWakeUp - - type: MovementAlwaysTouching # Humans # Blue Wizard, summons 2 Blue Curacao Elementals @@ -181,8 +179,21 @@ noSpawn: true parent: - MobNonHumanHostileBase + - MobHumanoidHostileAISimpleMelee id: WaterElementalConjured components: + - type: HTN + rootTask: + task: SimpleHostileCompound + blackboard: + NavClimb: !type:Bool + true + NavInteract: !type:Bool + true + NavPry: !type:Bool + true + NavSmash: !type:Bool + true - type: MovementAlwaysTouching - type: NoSlip - type: NpcFactionMember @@ -213,6 +224,7 @@ damage: types: Slash: 15 + Structural: 20 - type: MeleeChemicalInjector solution: bloodstream transferAmount: 10 diff --git a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/xeno.yml b/Resources/Prototypes/_NF/Entities/Mobs/NPCs/xeno.yml deleted file mode 100644 index e872030db25..00000000000 --- a/Resources/Prototypes/_NF/Entities/Mobs/NPCs/xeno.yml +++ /dev/null @@ -1,20 +0,0 @@ -- type: entity - name: Queen - parent: MobXenoQueen - id: MobXenoQueenDungeon - suffix: Ghost - components: - - type: Tag - tags: - - CannotSuicide - - type: SalvageMobRestrictionsNF - - type: ReplacementAccent - accent: xeno - - type: GhostRole - allowMovement: true - allowSpeech: true - makeSentient: true - name: ghost-role-information-xeno-name - description: ghost-role-information-xeno-description - rules: ghost-role-information-xeno-rules - - type: GhostTakeoverAvailable diff --git a/Resources/Prototypes/_NF/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/_NF/Entities/Objects/Fun/toys.yml index 0fec5bb01ae..2390a149732 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Fun/toys.yml @@ -34,16 +34,16 @@ state: plushie_slips - type: EmitSoundOnUse sound: - path: /Audio/Weapons/boxingpunch3.ogg + path: /Audio/_NF/Effects/silence.ogg - type: EmitSoundOnLand sound: - path: /Audio/Weapons/boxingpunch3.ogg + path: /Audio/_NF/Effects/silence.ogg - type: EmitSoundOnActivate sound: - path: /Audio/Weapons/boxingpunch3.ogg + path: /Audio/_NF/Effects/silence.ogg - type: MeleeWeapon soundHit: - path: /Audio/Weapons/boxingpunch3.ogg + path: /Audio/_NF/Effects/silence.ogg - type: Tag tags: - Soap diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index 102bcd32752..e62f9048e8a 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -35,3 +35,70 @@ steps: 5 zeroVisible: true - type: Appearance + +- type: entity + parent: + - BaseWeaponBattery + id: WeaponLaserTurboNF + name: turbo laser mk3 + description: "A turbo laser ripped from the guardian unit. Appears to be a rather old model. Doesn't seem to be working properly. Supposedly highly illegal." + components: + - type: MultiHandedItem + - type: ClothingSpeedModifier + walkModifier: 0.95 + sprintModifier: 0.7 + - type: HeldSpeedModifier + - type: Item + size: Ginormous + inhandVisuals: + left: + - state: inhand-left + - state: inhand-left-unshaded + shader: unshaded + right: + - state: inhand-right + - state: inhand-right-unshaded + shader: unshaded + - type: Sprite + sprite: _NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi + layers: + - state: icon-base + - state: charge-level-unshaded-5 + map: ["enum.GunVisualLayers.MagUnshaded"] + shader: unshaded + - type: Clothing + quickEquip: false + slots: + - Back + - suitStorage + sprite: _NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi + clothingVisuals: + back: + - state: equipped-back + - state: equipped-unshaded + shader: unshaded + suitstorage: + - state: equipped-back + - state: equipped-unshaded + shader: unshaded + - type: Battery + maxCharge: 4000 + startingCharge: 4000 + - type: HitscanBatteryAmmoProvider + proto: RedLaser + fireCost: 80 + - type: Gun + selectedMode: FullAuto + availableModes: + - FullAuto + fireRate: 8 + minAngle: 1 + maxAngle: 10 + soundGunshot: + path: /Audio/DeltaV/Weapons/Guns/Gunshots/laser.ogg + soundEmpty: + path: /Audio/DeltaV/Weapons/Guns/Empty/dry_fire.ogg + - type: MagazineVisuals + magState: charge-level + steps: 6 + zeroVisible: true diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/minirocket.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/minirocket.yml new file mode 100644 index 00000000000..59a6a1e4995 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Guns/Projectiles/minirocket.yml @@ -0,0 +1,39 @@ +# Bullet +- type: entity + parent: BaseBulletTrigger + id: BulletRocketMiniNF + name: mini rocket + noSpawn: true + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi + layers: + - state: grenade + - type: ExplodeOnTrigger + - type: Explosive + explosionType: Default + maxIntensity: 1 # max 15 per tile + intensitySlope: 1 + totalIntensity: 2 # 30 total damage to distribute over tiles + maxTileBreak: 1 + - type: PointLight + radius: 3.5 + color: orange + energy: 0.5 + +# Cartridge +- type: entity + id: CartridgeRocketMiniNF + name: minirocket + parent: BaseItem + components: + - type: Item + size: Small + - type: CartridgeAmmo + proto: BulletRocketMiniNF + deleteOnSpawn: true + - type: Sprite + sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi + state: frag + - type: StaticPrice + price: 20 diff --git a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Throwable/throwable_weapons.yml b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Throwable/throwable_weapons.yml index 4104c975179..ab13e6501eb 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Weapons/Throwable/throwable_weapons.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Weapons/Throwable/throwable_weapons.yml @@ -2,7 +2,7 @@ parent: - Dart - ConjuredObject10 # Despawns in 10 seconds - id: DartSindicateImpedrezene + id: DartSyndicateImpedrezene name: syndicate impedrezene dart description: Try not to prick yourself. noSpawn: true @@ -28,15 +28,17 @@ solution: ammo - type: DrainableSolution solution: ammo + - type: SolutionTransfer + maxTransferAmount: 4 - type: SolutionInjectOnEmbed transferAmount: 2 - solution: melee + solution: ammo - type: InjectableSolution solution: ammo - type: entity # 4 hits to KO a spaceman - parent: DartSindicateImpedrezene - id: DartSindicateTranquilizer + parent: DartSyndicateImpedrezene + id: DartSyndicateTranquilizer name: syndicate tranquilizer dart noSpawn: true components: @@ -47,6 +49,55 @@ reagents: - ReagentId: ChloralHydrate Quantity: 3 + - type: SolutionTransfer + maxTransferAmount: 4 - type: SolutionInjectOnEmbed transferAmount: 3 - solution: melee + solution: ammo + - type: InjectableSolution + solution: ammo + +- type: entity + parent: DartSyndicateImpedrezene + id: DartAberrantFleshHorrorSpike + name: bone spike + noSpawn: true + components: + - type: Ammo + muzzleFlash: null + - type: Sprite + sprite: _NF/Mobs/Aliens/flesh.rsi + state: spike + - type: DamageOtherOnHit + damage: + types: + Piercing: 10 + - type: SolutionContainerManager + solutions: + ammo: + maxVol: 3 + reagents: + - ReagentId: Impedrezene + Quantity: 3 + - type: SolutionInjectOnEmbed + transferAmount: 3 + solution: ammo + - type: SolutionTransfer + maxTransferAmount: 4 + - type: InjectableSolution + solution: ammo + +- type: entity + parent: ConjuredObject10 + id: DartAberrantFleshHorrorSpikeCluster + name: bone spike + noSpawn: true + components: + - type: Sprite + sprite: _NF/Mobs/Aliens/flesh.rsi + state: spike + - type: CartridgeAmmo + muzzleFlash: null + proto: DartAberrantFleshHorrorSpike + count: 3 + spread: 25 diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml index d0b35956d37..edf6cfc488f 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/lathe.yml @@ -308,6 +308,12 @@ - OreBag - MiningDrill - WeaponProtoKineticAccelerator + - ClothingNeckIFFNeutral + - ClothingNeckIFFGreen + - ClothingNeckIFFRed + - ClothingNeckIFFBlue + - ClothingNeckIFFOrange + - ClothingNeckIFFPurple dynamicRecipes: - Bucket - MopItem diff --git a/Resources/Prototypes/_NF/Entities/Structures/Specific/argocyte.yml b/Resources/Prototypes/_NF/Entities/Structures/Specific/argocyte.yml new file mode 100644 index 00000000000..b833ad471b0 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Specific/argocyte.yml @@ -0,0 +1,51 @@ +# Salvage expedition objective +- type: entity + parent: CarpStatue + id: ArgocyteEgg + name: argocyte egg + description: Looks more like a fossil than egg. + components: + - type: Sprite + sprite: Mobs/Aliens/Argocyte/argocyte_common.rsi + layers: + - state: fossilegg + - sprite: _NF/Mobs/Aliens/argocyte.rsi + state: unshaded + shader: unshaded + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTypeTrigger + damageType: Heat + damage: 5 + behaviors: + - !type:SolutionExplosionBehavior + solution: tank + - trigger: + !type:DamageTypeTrigger + damageType: Piercing + damage: 5 + behaviors: + - !type:SolutionExplosionBehavior + solution: tank + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:SpillBehavior + solution: tank + - !type:DoActsBehavior + acts: ["Destruction"] + - type: SolutionContainerManager + solutions: + tank: + maxVol: 150 + reagents: + - ReagentId: FerrochromicAcid + Quantity: 150 diff --git a/Resources/Prototypes/_NF/Entities/Structures/Specific/bloodcult.yml b/Resources/Prototypes/_NF/Entities/Structures/Specific/bloodcult.yml index e61a2d301f3..ce24298513e 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Specific/bloodcult.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Specific/bloodcult.yml @@ -223,8 +223,7 @@ - ClothingHeadHelmetCult - ClothingOuterArmorCult - ClothingShoesCult - - ClothingHeadHatHoodCulthood - - ClothingOuterRobesCult + - ClothingOuterCoatBloodCultRobes - ClothingHeadHelmetBone - ClothingOuterArmorBone - ClothingBackpackMessengerBloodCult diff --git a/Resources/Prototypes/_NF/Entities/Structures/Specific/dinosaurs.yml b/Resources/Prototypes/_NF/Entities/Structures/Specific/dinosaurs.yml new file mode 100644 index 00000000000..70dca534271 --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Specific/dinosaurs.yml @@ -0,0 +1,52 @@ +# Salvage expedition objective +- type: entity + parent: CarpStatue + id: DinosaurEgg + name: dinosaur egg + description: Looks more like a fossil than egg. + components: + - type: Sprite + sprite: Objects/Consumable/Food/egg.rsi + layers: + - sprite: Structures/Web/nest.rsi + state: icon + color: "#cd7f32" + - state: icon + scale: 1.5, 2.2 + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 50 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTypeTrigger + damageType: Heat + damage: 5 + behaviors: + - !type:SolutionExplosionBehavior + solution: tank + - trigger: + !type:DamageTypeTrigger + damageType: Piercing + damage: 5 + behaviors: + - !type:SolutionExplosionBehavior + solution: tank + - trigger: + !type:DamageTrigger + damage: 10 + behaviors: + - !type:SpillBehavior + solution: tank + - !type:DoActsBehavior + acts: ["Destruction"] + - type: SolutionContainerManager + solutions: + tank: + maxVol: 150 + reagents: + - ReagentId: Egg + Quantity: 150 diff --git a/Resources/Prototypes/_NF/Entities/Structures/Specific/explorers.yml b/Resources/Prototypes/_NF/Entities/Structures/Specific/explorers.yml new file mode 100644 index 00000000000..13da314ea0e --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Specific/explorers.yml @@ -0,0 +1,50 @@ +- type: entity + parent: CarpStatue + id: ExplorersLootRadar + name: salvage radar + description: Essential tool for any looter. + components: + - type: Sprite + sprite: _NF/Structures/Specific/Explorers/salvageradar.rsi + layers: + - state: base + - state: unshaded + shader: unshaded + - type: PointLight + radius: 1.5 + energy: 1.6 + color: "#3db83b" + castShadows: false + - type: AmbientSound + volume: -9 + range: 5 + sound: + path: /Audio/Ambience/Objects/hdd_buzz.ogg + - type: RangedDamageSound + soundGroups: + Brute: + collection: + MetalBulletImpact + soundTypes: + Heat: + collection: + MetalLaserImpact + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 60 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTrigger + damage: 30 + behaviors: + - !type:DoActsBehavior + acts: ["Destruction"] + - !type:SpawnEntitiesBehavior + spawn: + SheetSteel1: + min: 1 + max: 2 \ No newline at end of file diff --git a/Resources/Prototypes/_NF/Entities/Structures/Specific/roguesilicons.yml b/Resources/Prototypes/_NF/Entities/Structures/Specific/roguesilicons.yml new file mode 100644 index 00000000000..211e2c675de --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Structures/Specific/roguesilicons.yml @@ -0,0 +1,70 @@ +- type: entity + parent: CarpStatue + id: RogueAiNode + name: rogue ai node + description: "Contains portion of rogue AI database. CAUTION! EXPLOSIVE!" + components: + - type: Sprite + sprite: _NF/Structures/Specific/RogueSilicons/ai_node.rsi + layers: + - state: base + - state: unshaded + shader: unshaded + - type: PointLight + radius: 1.5 + energy: 1.6 + color: "#3db83b" + castShadows: false + - type: AmbientSound + volume: -9 + range: 5 + sound: + path: /Audio/Ambience/Objects/hdd_buzz.ogg + - type: RangedDamageSound + soundGroups: + Brute: + collection: + MetalBulletImpact + soundTypes: + Heat: + collection: + MetalLaserImpact + - type: Damageable + damageContainer: Inorganic + damageModifierSet: Metallic + - type: Destructible + thresholds: + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:DoActsBehavior + acts: [ "Destruction" ] + - trigger: + !type:DamageTypeTrigger + damageType: Heat + damage: 5 + behaviors: + - !type:SolutionExplosionBehavior + solution: tank + - trigger: + !type:DamageTypeTrigger + damageType: Piercing + damage: 5 + behaviors: + - !type:SolutionExplosionBehavior + solution: tank + - trigger: + !type:DamageTrigger + damage: 5 + behaviors: + - !type:SpillBehavior + solution: tank + - !type:PlaySoundBehavior + sound: + collection: MetalBreak + - !type:DoActsBehavior + acts: ["Destruction"] + - type: Explosive + explosionType: Default + totalIntensity: 25 \ No newline at end of file diff --git a/Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_inventory_template.yml b/Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_inventory_template.yml new file mode 100644 index 00000000000..c2a37360082 --- /dev/null +++ b/Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_inventory_template.yml @@ -0,0 +1,137 @@ +- type: inventoryTemplate + id: hostilehumanoid + slots: + - name: pocket1 + slotTexture: pocket + fullTextureName: template_small + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,0 + dependsOn: jumpsuit + displayName: Pocket 1 + + - name: pocket2 + slotTexture: pocket + fullTextureName: template_small + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 2,3 + strippingWindowPos: 1,0 + dependsOn: jumpsuit + displayName: Pocket 2 + + - name: id + slotTexture: id + fullTextureName: template_small + slotFlags: IDCARD + slotGroup: SecondHotbar + stripTime: 999999 # "Not strippable" + uiWindowPos: 2,1 + strippingWindowPos: 2,0 + dependsOn: jumpsuit + displayName: ID + + - name: back + slotTexture: back + fullTextureName: template_small + slotFlags: BACK + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,0 + strippingWindowPos: 0,1 + displayName: Back + + - name: belt + slotTexture: belt + fullTextureName: template_small + slotFlags: BELT + slotGroup: SecondHotbar + stripTime: 4 + uiWindowPos: 3,1 + strippingWindowPos: 1,1 + displayName: Belt + + - name: suitstorage + slotTexture: suit_storage + slotFlags: SUITSTORAGE + slotGroup: MainHotbar + uiWindowPos: 2,0 + strippingWindowPos: 2,1 + dependsOn: outerClothing + displayName: Suit Storage + +# "Not strippable", "hidden" + - name: shoes + slotTexture: shoes + slotFlags: FEET + stripTime: 999999 + uiWindowPos: 1,0 + strippingWindowPos: 21,23 + displayName: Shoes + + - name: jumpsuit + slotTexture: uniform + slotFlags: INNERCLOTHING + stripTime: 6 + uiWindowPos: 0,1 + strippingWindowPos: 20,22 + displayName: Jumpsuit + + - name: outerClothing + slotTexture: suit + slotFlags: OUTERCLOTHING + stripTime: 999999 + uiWindowPos: 1,1 + strippingWindowPos: 21,22 + displayName: Suit + + - name: gloves + stripTime: 999999 + slotTexture: gloves + slotFlags: GLOVES + uiWindowPos: 2,1 + strippingWindowPos: 22,22 + displayName: Gloves + + - name: neck + stripTime: 999999 + slotTexture: neck + slotFlags: NECK + uiWindowPos: 0,2 + strippingWindowPos: 20,21 + displayName: Neck + + - name: mask + stripTime: 999999 + slotTexture: mask + slotFlags: MASK + uiWindowPos: 1,2 + strippingWindowPos: 21,21 + displayName: Mask + + - name: eyes + slotTexture: glasses + slotFlags: EYES + stripTime: 999999 + uiWindowPos: 0,3 + strippingWindowPos: 20,20 + displayName: Eyes + + - name: ears + slotTexture: ears + slotFlags: EARS + stripTime: 999999 + uiWindowPos: 2,2 + strippingWindowPos: 22,20 + displayName: Ears + + - name: head + stripTime: 999999 + slotTexture: head + slotFlags: HEAD + uiWindowPos: 1,3 + strippingWindowPos: 21,20 + displayName: Head diff --git a/Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_simplified_inventory_template.yml b/Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_simplified_inventory_template.yml new file mode 100644 index 00000000000..b93d1e9fdd7 --- /dev/null +++ b/Resources/Prototypes/_NF/InventoryTemplates/hostile_humanoid_simplified_inventory_template.yml @@ -0,0 +1,59 @@ +- type: inventoryTemplate + id: hostilehumanoidsimplified + slots: + - name: pocket1 + slotTexture: pocket + fullTextureName: template_small + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 0,3 + strippingWindowPos: 0,0 + displayName: Pocket 1 + + - name: pocket2 + slotTexture: pocket + fullTextureName: template_small + slotFlags: POCKET + slotGroup: MainHotbar + stripTime: 3 + uiWindowPos: 2,3 + strippingWindowPos: 1,0 + displayName: Pocket 2 + + - name: belt + slotTexture: belt + fullTextureName: template_small + slotFlags: BELT + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,1 + strippingWindowPos: 1,1 + displayName: Belt + + - name: back + slotTexture: back + fullTextureName: template_small + slotFlags: BACK + slotGroup: SecondHotbar + stripTime: 6 + uiWindowPos: 3,0 + strippingWindowPos: 0,1 + displayName: Back + +# "Not strippable", "hidden" + - name: shoes + slotTexture: shoes + slotFlags: FEET + stripTime: 999999 + uiWindowPos: 1,0 + strippingWindowPos: 21,23 + displayName: Shoes + + - name: gloves + stripTime: 999999 + slotTexture: gloves + slotFlags: GLOVES + uiWindowPos: 2,1 + strippingWindowPos: 22,22 + displayName: Gloves diff --git a/Resources/Prototypes/_NF/Recipes/Lathes/bloodcult.yml b/Resources/Prototypes/_NF/Recipes/Lathes/bloodcult.yml index 8c9517f6efb..2ba20ce1830 100644 --- a/Resources/Prototypes/_NF/Recipes/Lathes/bloodcult.yml +++ b/Resources/Prototypes/_NF/Recipes/Lathes/bloodcult.yml @@ -121,17 +121,8 @@ Plasteel: 200 - type: latheRecipe - id: ClothingHeadHatHoodCulthood - result: ClothingHeadHatHoodCulthood - completetime: 1 - category: ArmorNF - materials: - Cloth: 100 - Durathread: 200 - -- type: latheRecipe - id: ClothingOuterRobesCult - result: ClothingOuterRobesCult + id: ClothingOuterCoatBloodCultRobes + result: ClothingOuterCoatBloodCultRobes completetime: 1 category: ArmorNF materials: diff --git a/Resources/Prototypes/_NF/Recipes/Lathes/misc.yml b/Resources/Prototypes/_NF/Recipes/Lathes/misc.yml index 73a5b50ae9f..07f013c5602 100644 --- a/Resources/Prototypes/_NF/Recipes/Lathes/misc.yml +++ b/Resources/Prototypes/_NF/Recipes/Lathes/misc.yml @@ -106,3 +106,63 @@ materials: Steel: 500 Cloth: 500 + +- type: latheRecipe + id: ClothingNeckIFFNeutral + result: ClothingNeckIFFNeutral + completetime: 1 + category: Tools + materials: + Steel: 500 + Plastic: 500 + Silver: 100 + +- type: latheRecipe + id: ClothingNeckIFFGreen + result: ClothingNeckIFFGreen + completetime: 1 + category: Tools + materials: + Steel: 500 + Plastic: 500 + Silver: 100 + +- type: latheRecipe + id: ClothingNeckIFFRed + result: ClothingNeckIFFRed + completetime: 1 + category: Tools + materials: + Steel: 500 + Plastic: 500 + Silver: 100 + +- type: latheRecipe + id: ClothingNeckIFFBlue + result: ClothingNeckIFFBlue + completetime: 1 + category: Tools + materials: + Steel: 500 + Plastic: 500 + Silver: 100 + +- type: latheRecipe + id: ClothingNeckIFFOrange + result: ClothingNeckIFFOrange + completetime: 1 + category: Tools + materials: + Steel: 500 + Plastic: 500 + Silver: 100 + +- type: latheRecipe + id: ClothingNeckIFFPurple + result: ClothingNeckIFFPurple + completetime: 1 + category: Tools + materials: + Steel: 500 + Plastic: 500 + Silver: 100 diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/explorers.yml b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/explorers.yml new file mode 100644 index 00000000000..512c92c279b --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/explorers.yml @@ -0,0 +1,79 @@ +# Tier 1 +- type: startingGear + id: MobHumanoidExplorerGearMeleeT1 + equipment: + gloves: ClothingHandsGlovesWeaponWieldedPickaxe + back: ClothingBackpackExplorerMeleeT1 + belt: OreBag + shoes: ClothingShoesBootsSalvage + suitstorage: AirTankFilled + neck: ClothingNeckIFFCyan + +- type: startingGear + id: MobHumanoidExplorerGearRangedT1 + equipment: + gloves: ClothingHandsGlovesWeaponPkaFlashlight + back: ClothingBackpackExplorerRangedT1 + belt: ConstructionBag + shoes: ClothingShoesBootsSalvage + suitstorage: AirTankFilled + neck: ClothingNeckIFFCyan + +# Tier 2 +- type: startingGear + id: MobHumanoidExplorerGearMeleeT2 + equipment: + gloves: ClothingHandsGlovesWeaponWieldedGlaive + outerClothing: ClothingOuterHardsuitSpatio + back: ClothingBackpackExplorerMeleeT2 + belt: OreBag + shoes: ClothingShoesBootsSalvage + neck: ClothingNeckIFFCyan + +- type: startingGear + id: MobHumanoidExplorerGearRangedT2 + equipment: + gloves: ClothingHandsGlovesWeaponSawnOffPkaDagger + outerClothing: ClothingOuterHardsuitSpatio + back: ClothingBackpackExplorerRangedT2 + belt: ConstructionBag + shoes: ClothingShoesBootsSalvage + neck: ClothingNeckIFFCyan + +# Tier 3 +- type: startingGear + id: MobHumanoidExplorerGearMeleeT3 + equipment: + gloves: ClothingHandsGlovesWeaponDrill + outerClothing: ClothingOuterHardsuitSalvage + back: ClothingBackpackExplorerMeleeT3 + belt: OreBag + shoes: ClothingShoesBootsSalvage + neck: ClothingNeckIFFCyan + +- type: startingGear + id: MobHumanoidExplorerGearRangedT3 + equipment: + gloves: ClothingHandsGlovesWeaponWieldedPka + outerClothing: ClothingOuterHardsuitLuxury + back: ClothingBackpackExplorerRangedT3 + belt: ConstructionBag + shoes: ClothingShoesBootsSalvage + neck: ClothingNeckIFFCyan + +- type: startingGear + id: MobHumanoidExplorerGearMechT3 + equipment: + pocket1: RipleyCentralElectronics + pocket2: RipleyPeripheralsElectronics + +# Tier 4 +- type: startingGear + id: MobHumanoidExplorerGearBoss + equipment: + gloves: ClothingHandsGlovesWeaponSawnOffPkas + outerClothing: ClothingOuterHardsuitMaximPrototype + back: ClothingBackpackExplorerBoss + belt: ConstructionBag + shoes: ClothingShoesBootsSalvage + neck: ClothingNeckIFFCyan diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/mercenaries.yml b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/mercenaries.yml new file mode 100644 index 00000000000..8b5b1433934 --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/mercenaries.yml @@ -0,0 +1,66 @@ +# Tier 1 +- type: startingGear + id: MobHumanoidMercenaryGearMeleeT1 + equipment: + gloves: ClothingHandsGlovesColorMercHatchet + pocket1: SpaceCash500 + pocket2: HydroponicsToolHatchet + shoes: ClothingShoesBootsMercenary + +- type: startingGear + id: MobHumanoidMercenaryGearRangedT1 + equipment: + gloves: ClothingHandsGlovesColorMercPistol + back: ClothingBackpackDuffelMecranaryTier1Pistol + belt: ClothingBeltWebbingMecranaryTier1Pistol + shoes: ClothingShoesBootsMercenary + +- type: startingGear + id: MobHumanoidMercenaryGearRangedAltT1 + equipment: + gloves: ClothingHandsGlovesColorMercMosin + back: ClothingBackpackDuffelMecranaryTier1Mosin + belt: ClothingBeltWebbingMecranaryTier1Mosin + shoes: ClothingShoesBootsMercenary + +# Tier 2 +- type: startingGear + id: MobHumanoidMercenaryGearMeleeT2 + equipment: + gloves: ClothingHandsGlovesColorMercMachete + pocket1: Machete + pocket2: SpaceCash1000 + shoes: ClothingShoesBootsCombat + +- type: startingGear + id: MobHumanoidMercenaryGearRangedT2 + equipment: + gloves: ClothingHandsGlovesColorMercRevolvers + back: ClothingBackpackDuffelMecranaryTier2Revolver + belt: ClothingBeltWebbingMecranaryTier2Revolver + shoes: ClothingShoesBootsCombat + +- type: startingGear + id: MobHumanoidMercenaryGearRangedAltT2 + equipment: + gloves: ClothingHandsGlovesColorMercShotgun + back: ClothingBackpackDuffelMecranaryTier2Shotgun + belt: ClothingBeltWebbingMecranaryTier2Shotgun + shoes: ClothingShoesBootsCombat + +# Tier 3 +- type: startingGear + id: MobHumanoidMercenaryGearRangedT3 + equipment: + gloves: ClothingHandsGlovesColorMercLaserNSaw + back: ClothingBackpackDuffelMecranaryTier3Medic + belt: ClothingBeltMecranaryTier3Medic + shoes: ClothingShoesBootsCombat + +# Tier 4 +- type: startingGear + id: MobHumanoidMercenaryGearTier4Captain + equipment: + gloves: ClothingHandsGlovesColorMercRepeater + back: ClothingBackpackDuffelMecranaryTier4Captain + shoes: ClothingShoesBootsCombat diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/rogue_silicons.yml b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/rogue_silicons.yml new file mode 100644 index 00000000000..0286e76968a --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/rogue_silicons.yml @@ -0,0 +1,23 @@ +# Tier 1 +- type: startingGear + id: MobRogueSiliconLootT1 + equipment: + back: ClothingBackpackRogueSiliconT1 + +# Tier 2 +- type: startingGear + id: MobRogueSiliconLootT2 + equipment: + back: ClothingBackpackRogueSiliconT2 + +# Tier 3 +- type: startingGear + id: MobRogueSiliconLootT3 + equipment: + back: ClothingBackpackRogueSiliconT3 + +# Tier 4 +- type: startingGear + id: MobRogueSiliconLootT4 + equipment: + back: ClothingBackpackRogueSiliconT4 diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/syndicate_naval_forces.yml b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/syndicate_naval_forces.yml index b7097bb1416..ebce38f4bd2 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Hostile/syndicate_naval_forces.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Hostile/syndicate_naval_forces.yml @@ -517,7 +517,7 @@ shoes: ClothingShoesBootsCombat outerClothing: ClothingOuterArmorBulletproof eyes: ClothingEyesHudSyndicate - back: ClothingBackpackMessengerSyndicate + back: ClothingBackpackSyndicateCaptainLootA pocket1: Stimpack inhand: - Chainsaw diff --git a/Resources/Prototypes/_NF/ai_factions.yml b/Resources/Prototypes/_NF/ai_factions.yml index 98e16a874bf..6f937c2166a 100644 --- a/Resources/Prototypes/_NF/ai_factions.yml +++ b/Resources/Prototypes/_NF/ai_factions.yml @@ -12,6 +12,7 @@ - Chicken - Monkey - Goblin + - DinosaursNF - type: npcFaction id: Dwarf @@ -48,6 +49,7 @@ - BloodCultNF - PirateNF - Goblin + - DinosaursNF - type: npcFaction id: BloodCultNF @@ -62,6 +64,7 @@ - Xeno - WizFedFaction - PirateNF + - DinosaursNF - type: npcFaction id: PirateNF @@ -74,6 +77,7 @@ - Revolutionary - WizFedFaction # Frontier - BloodCultNF # Frontier + - DinosaursNF - type: npcFaction id: ArtifactConstruct @@ -84,4 +88,21 @@ # - WizFedFaction # Magic - BloodCultNF - Goblin + - DinosaursNF + - PirateNF + +- type: npcFaction + id: DinosaursNF + hostile: + - NanoTrasen + - Syndicate + - SimpleHostile + - Passive + - PetsNT + - Zombie + - Revolutionary + - Xeno + - WizFedFaction + - Goblin + - BloodCultNF - PirateNF diff --git a/Resources/Prototypes/ai_factions.yml b/Resources/Prototypes/ai_factions.yml index 8174db08e38..fe840e64ae4 100644 --- a/Resources/Prototypes/ai_factions.yml +++ b/Resources/Prototypes/ai_factions.yml @@ -9,6 +9,7 @@ - Revolutionary - WizFedFaction # Frontier - BloodCultNF # Frontier + - DinosaursNF # Frontier - PirateNF # Frontier - type: npcFaction @@ -21,6 +22,7 @@ - Revolutionary - WizFedFaction # Frontier - BloodCultNF # Frontier + - DinosaursNF # Frontier - PirateNF # Frontier - type: npcFaction @@ -40,6 +42,7 @@ - Xeno - WizFedFaction # Frontier - BloodCultNF # Frontier + - DinosaursNF # Frontier - PirateNF # Frontier - type: npcFaction @@ -53,6 +56,7 @@ - Revolutionary - WizFedFaction # Frontier - BloodCultNF # Frontier + - DinosaursNF # Frontier - PirateNF # Frontier - type: npcFaction @@ -68,6 +72,7 @@ - Zombie - WizFedFaction # Frontier - BloodCultNF # Frontier + - DinosaursNF # Frontier - PirateNF # Frontier - type: npcFaction @@ -81,6 +86,7 @@ - Revolutionary - WizFedFaction # Frontier - BloodCultNF # Frontier + - DinosaursNF # Frontier - PirateNF # Frontier - type: npcFaction @@ -95,6 +101,7 @@ - Revolutionary - WizFedFaction # Frontier - BloodCultNF # Frontier + - DinosaursNF # Frontier - PirateNF # Frontier - type: npcFaction @@ -106,4 +113,4 @@ - Dragon - WizFedFaction # Frontier - BloodCultNF # Frontier - - PirateNF # Frontier + - DinosaursNF # Frontier diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/Gloves.rar b/Resources/Textures/_NF/Clothing/Hands/Gloves/Gloves.rar deleted file mode 100644 index d964f75c39e..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/Gloves.rar and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi/equipped-HAND.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi/equipped-HAND.png deleted file mode 100644 index 7b4ae24563b..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi/equipped-HAND.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi/icon.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi/icon.png deleted file mode 100644 index 59d0d46baa1..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi/meta.json b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi/meta.json deleted file mode 100644 index 21ac0427689..00000000000 --- a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_ak.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e fused with Taken/modified from cev-eris at https://github.com/discordia-space/CEV-Eris/pull/6042/commits/64916c98f4847acc4adf3a2416bf78c005fd7dd7, https://github.com/discordia-space/CEV-Eris/raw/e1a3cbe9ba2e6e29b7f1cad1bb456b390aac936d/icons/obj/guns/projectile.dmi by erhardsteinhauer", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HAND", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi/equipped-HAND.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi/equipped-HAND.png deleted file mode 100644 index b4f7a3e0148..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi/equipped-HAND.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi/icon.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi/icon.png deleted file mode 100644 index 59d0d46baa1..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi/meta.json b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi/meta.json deleted file mode 100644 index c0351248365..00000000000 --- a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_china_lake.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e fused with Taken/modified from cev-eris at https://github.com/discordia-space/CEV-Eris/pull/6042/commits/64916c98f4847acc4adf3a2416bf78c005fd7dd7, https://github.com/discordia-space/CEV-Eris/blob/master/icons/obj/guns/launcher/grenadelauncher.dmi, by erhardsteinhauer", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HAND", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi/equipped-HAND.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi/equipped-HAND.png deleted file mode 100644 index 79488d5070f..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi/equipped-HAND.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi/icon.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi/icon.png deleted file mode 100644 index 59d0d46baa1..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi/meta.json b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi/meta.json deleted file mode 100644 index 8da930f45d7..00000000000 --- a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_crossbow.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HAND", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi/equipped-HAND.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi/equipped-HAND.png deleted file mode 100644 index 30e064a79b7..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi/equipped-HAND.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi/icon.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi/icon.png deleted file mode 100644 index 59d0d46baa1..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi/meta.json b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi/meta.json deleted file mode 100644 index bf8a1f4cc88..00000000000 --- a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_laser_pistol.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e fused with tgstation at https://github.com/tgstation/tgstation/commit/f7337f1aa9efdcc1403ca4771d638e0634074537 by erhardsteinhauer", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HAND", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi/icon.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi/icon.png deleted file mode 100644 index 59d0d46baa1..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi/meta.json b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi/meta.json deleted file mode 100644 index 673a46e2a46..00000000000 --- a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e fused with Taken/modified from tgstation at https://github.com/tgstation/tgstation/pull/41804/commits/1baf679a544505960cebd071425f1df60669cdf3 by erhardsteinhauer", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HAND", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi/equipped-HAND.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi/equipped-HAND.png deleted file mode 100644 index fb4537b73e6..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi/equipped-HAND.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi/icon.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi/icon.png deleted file mode 100644 index 59d0d46baa1..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi/meta.json b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi/meta.json deleted file mode 100644 index 56defca84a3..00000000000 --- a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_python.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e fused with Taken from desertrose at https://github.com/DesertRose2/desertrose/commit/0b8f7b7694a4a814724ba8ed59f695916ce845ce , https://github.com/DesertRose2/desertrose/blob/master/icons/obj/guns/projectile.dmi by erhardsteinhauer", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HAND", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi/equipped-HAND.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi/equipped-HAND.png deleted file mode 100644 index fed22a4f35c..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi/equipped-HAND.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi/icon.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi/icon.png deleted file mode 100644 index 59d0d46baa1..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi/meta.json b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi/meta.json deleted file mode 100644 index 9dbe5204d9d..00000000000 --- a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_shotgun.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e fused with shotgun visuals from base SS14 (which were taken from Paradise Station) by erhardsteinhauer", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HAND", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi/equipped-HAND.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi/equipped-HAND.png deleted file mode 100644 index 1853de9d1f4..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi/equipped-HAND.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi/icon.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi/icon.png deleted file mode 100644 index 59d0d46baa1..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi/meta.json b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi/meta.json deleted file mode 100644 index 61145614d03..00000000000 --- a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_smg.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e fused with Taken from tgstation at https://github.com/tgstation/tgstation/commit/58c39351887ee7f3793d96fafa28238ff693756f, by erhardsteinhauer", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HAND", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi/equipped-HAND.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi/equipped-HAND.png deleted file mode 100644 index 2355478bce7..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi/equipped-HAND.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi/icon.png b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi/icon.png deleted file mode 100644 index 59d0d46baa1..00000000000 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi/icon.png and /dev/null differ diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi/meta.json b/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi/meta.json deleted file mode 100644 index bf8a1f4cc88..00000000000 --- a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_spray_nozzle.rsi/meta.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "version": 1, - "license": "CC-BY-SA-3.0", - "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/4f6190e2895e09116663ef282d3ce1d8b35c032e fused with tgstation at https://github.com/tgstation/tgstation/commit/f7337f1aa9efdcc1403ca4771d638e0634074537 by erhardsteinhauer", - "size": { - "x": 32, - "y": 32 - }, - "states": [ - { - "name": "icon" - }, - { - "name": "equipped-HAND", - "directions": 4 - } - ] -} diff --git a/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/equipped-NECK-off.png b/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/equipped-NECK-off.png new file mode 100644 index 00000000000..6995cd03803 Binary files /dev/null and b/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/equipped-NECK-off.png differ diff --git a/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/equipped-NECK-on.png b/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/equipped-NECK-on.png new file mode 100644 index 00000000000..12f7cd6ebc3 Binary files /dev/null and b/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/equipped-NECK-on.png differ diff --git a/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/icon-off.png b/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/icon-off.png new file mode 100644 index 00000000000..b27eb078544 Binary files /dev/null and b/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/icon-off.png differ diff --git a/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/icon-on.png b/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/icon-on.png new file mode 100644 index 00000000000..675413c6863 Binary files /dev/null and b/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/icon-on.png differ diff --git a/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/meta.json b/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/meta.json new file mode 100644 index 00000000000..e77962bb61f --- /dev/null +++ b/Resources/Textures/_NF/Clothing/Neck/Misc/mercenary_iff.rsi/meta.json @@ -0,0 +1,36 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by erhardsteinhauer", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "equipped-NECK-off", + "directions": 4 + }, + { + "name": "equipped-NECK-on", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.7 ], + [ 0.1, 0.1, 0.1, 0.7 ], + [ 0.1, 0.1, 0.1, 0.7 ], + [ 0.1, 0.1, 0.1, 0.7 ] + ] + }, + { + "name": "icon-off" + }, + { + "name": "icon-on", + "delays": + [ + [ 0.1, 0.1, 0.1, 0.7 ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Aliens/argocyte.rsi/meta.json b/Resources/Textures/_NF/Mobs/Aliens/argocyte.rsi/meta.json new file mode 100644 index 00000000000..67469acade1 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Aliens/argocyte.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Original sprites created by aleksh (discord) for Space Station 14.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "unshaded" + } + ] +} diff --git a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi/equipped-HAND.png b/Resources/Textures/_NF/Mobs/Aliens/argocyte.rsi/unshaded.png similarity index 53% rename from Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi/equipped-HAND.png rename to Resources/Textures/_NF/Mobs/Aliens/argocyte.rsi/unshaded.png index 046003ba6b0..e41f7059245 100644 Binary files a/Resources/Textures/_NF/Clothing/Hands/Gloves/npc_guns_visuals/npc_pistol.rsi/equipped-HAND.png and b/Resources/Textures/_NF/Mobs/Aliens/argocyte.rsi/unshaded.png differ diff --git a/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/clamp.png b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/clamp.png new file mode 100644 index 00000000000..1b93183a285 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/clamp.png differ diff --git a/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/dead.png b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/dead.png new file mode 100644 index 00000000000..4a9150aac06 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/golem.png b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/golem.png new file mode 100644 index 00000000000..7ad375c4815 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/golem.png differ diff --git a/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/golem2.png b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/golem2.png new file mode 100644 index 00000000000..e451e08d891 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/golem2.png differ diff --git a/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/horror.png b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/horror.png new file mode 100644 index 00000000000..edd06601527 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/horror.png differ diff --git a/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/jared.png b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/jared.png new file mode 100644 index 00000000000..ff0a0e102ab Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/jared.png differ diff --git a/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/lover.png b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/lover.png new file mode 100644 index 00000000000..35616251ca5 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/lover.png differ diff --git a/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/maw.png b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/maw.png new file mode 100644 index 00000000000..3254adfa66b Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/maw.png differ diff --git a/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/meta.json b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/meta.json new file mode 100644 index 00000000000..9b1067f9fc0 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/meta.json @@ -0,0 +1,51 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Clamp, dead, golem, golem2, jared sprites made by wax391 (discord); maw sprite based on wax391 work, edited by erhardsteinhauer; horror taken from tgstation https://github.com/tgstation/tgstation/blob/master/icons/mob/simple/mob.dmi recolored and resprited by erhardsteinhauer; lover created by EmoGarbage404 (github) for space-station-14 (credit to Aleksh#7552 (discord) for original concepts and designs) resprited and rudimentary animated by erhardsteinhauer; spike sprites made by erhardsteinhauer", + "states": [ + { + "name": "clamp", + "directions": 4, + "delays": [ [1.3, 0.2], [1.3, 0.2], [1.3, 0.2], [1.3, 0.2] ] + }, + { + "name": "dead" + }, + { + "name": "golem", + "directions": 4, + "delays": [ [1.3, 0.2], [1.3, 0.2], [1.3, 0.2], [1.3, 0.2] ] + }, + { + "name": "golem2", + "directions": 4, + "delays": [ [1.3, 0.2], [1.3, 0.2], [1.3, 0.2], [1.3, 0.2] ] + }, + { + "name": "horror", + "directions": 4 + }, + { + "name": "jared", + "delays": + [ [1.3, 0.2] ] + }, + { + "name": "lover", + "delays": + [ [1.3, 0.2] ] + }, + { + "name": "spike" + }, + { + "name": "maw", + "delays": + [ [0.3, 0.1, 0.2] ] + } + ] +} diff --git a/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/spike.png b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/spike.png new file mode 100644 index 00000000000..5ce8bf8f8fe Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Aliens/flesh.rsi/spike.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/anki.rsi/anki.png b/Resources/Textures/_NF/Mobs/Dinosaurs/anki.rsi/anki.png new file mode 100644 index 00000000000..f38731a9a0c Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/anki.rsi/anki.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/anki.rsi/anki_dead.png b/Resources/Textures/_NF/Mobs/Dinosaurs/anki.rsi/anki_dead.png new file mode 100644 index 00000000000..2a34eb52511 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/anki.rsi/anki_dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/anki.rsi/meta.json b/Resources/Textures/_NF/Mobs/Dinosaurs/anki.rsi/meta.json new file mode 100644 index 00000000000..584b9c2956e --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Dinosaurs/anki.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by belay5 (discord) for Space Station 14.", + "size": { + "x": 96, + "y": 64 + }, + "states": [ + { + "name": "anki", + "directions": 4 + }, + { + "name": "anki_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/compy.rsi/compy.png b/Resources/Textures/_NF/Mobs/Dinosaurs/compy.rsi/compy.png new file mode 100644 index 00000000000..57a3bc31eee Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/compy.rsi/compy.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/compy.rsi/compy_dead.png b/Resources/Textures/_NF/Mobs/Dinosaurs/compy.rsi/compy_dead.png new file mode 100644 index 00000000000..b59c48349ff Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/compy.rsi/compy_dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/compy.rsi/meta.json b/Resources/Textures/_NF/Mobs/Dinosaurs/compy.rsi/meta.json new file mode 100644 index 00000000000..9e5cf74fb00 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Dinosaurs/compy.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by belay5 (discord) for Space Station 14.", + "size": { + "x": 48, + "y": 48 + }, + "states": [ + { + "name": "compy", + "directions": 4 + }, + { + "name": "compy_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/dilo.rsi/dilo.png b/Resources/Textures/_NF/Mobs/Dinosaurs/dilo.rsi/dilo.png new file mode 100644 index 00000000000..b344abc346c Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/dilo.rsi/dilo.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/dilo.rsi/dilo_dead.png b/Resources/Textures/_NF/Mobs/Dinosaurs/dilo.rsi/dilo_dead.png new file mode 100644 index 00000000000..1784b86a460 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/dilo.rsi/dilo_dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/dilo.rsi/meta.json b/Resources/Textures/_NF/Mobs/Dinosaurs/dilo.rsi/meta.json new file mode 100644 index 00000000000..42f78ab58a8 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Dinosaurs/dilo.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by belay5 (discord) for Space Station 14.", + "size": { + "x": 48, + "y": 48 + }, + "states": [ + { + "name": "dilo", + "directions": 4 + }, + { + "name": "dilo_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/kentro.rsi/kentro.png b/Resources/Textures/_NF/Mobs/Dinosaurs/kentro.rsi/kentro.png new file mode 100644 index 00000000000..937b5e08e87 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/kentro.rsi/kentro.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/kentro.rsi/kentro_dead.png b/Resources/Textures/_NF/Mobs/Dinosaurs/kentro.rsi/kentro_dead.png new file mode 100644 index 00000000000..ebf5af6c340 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/kentro.rsi/kentro_dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/kentro.rsi/meta.json b/Resources/Textures/_NF/Mobs/Dinosaurs/kentro.rsi/meta.json new file mode 100644 index 00000000000..5929273aa28 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Dinosaurs/kentro.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by belay5 (discord) for Space Station 14.", + "size": { + "x": 96, + "y": 64 + }, + "states": [ + { + "name": "kentro", + "directions": 4 + }, + { + "name": "kentro_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/para.rsi/meta.json b/Resources/Textures/_NF/Mobs/Dinosaurs/para.rsi/meta.json new file mode 100644 index 00000000000..bacaf37a850 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Dinosaurs/para.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by belay5 (discord) for Space Station 14.", + "size": { + "x": 96, + "y": 64 + }, + "states": [ + { + "name": "para", + "directions": 4 + }, + { + "name": "para_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/para.rsi/para.png b/Resources/Textures/_NF/Mobs/Dinosaurs/para.rsi/para.png new file mode 100644 index 00000000000..4d35e1e1373 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/para.rsi/para.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/para.rsi/para_dead.png b/Resources/Textures/_NF/Mobs/Dinosaurs/para.rsi/para_dead.png new file mode 100644 index 00000000000..2a115743f91 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/para.rsi/para_dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/raptor.rsi/meta.json b/Resources/Textures/_NF/Mobs/Dinosaurs/raptor.rsi/meta.json new file mode 100644 index 00000000000..e3d42c65ee0 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Dinosaurs/raptor.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by belay5 (discord) for Space Station 14.", + "size": { + "x": 48, + "y": 48 + }, + "states": [ + { + "name": "raptor", + "directions": 4 + }, + { + "name": "raptor_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/raptor.rsi/raptor.png b/Resources/Textures/_NF/Mobs/Dinosaurs/raptor.rsi/raptor.png new file mode 100644 index 00000000000..1d12a4f3a95 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/raptor.rsi/raptor.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/raptor.rsi/raptor_dead.png b/Resources/Textures/_NF/Mobs/Dinosaurs/raptor.rsi/raptor_dead.png new file mode 100644 index 00000000000..2c2851d3784 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/raptor.rsi/raptor_dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/spino.rsi/meta.json b/Resources/Textures/_NF/Mobs/Dinosaurs/spino.rsi/meta.json new file mode 100644 index 00000000000..bbdcdb8711f --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Dinosaurs/spino.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by belay5 (discord) for Space Station 14.", + "size": { + "x": 128, + "y": 80 + }, + "states": [ + { + "name": "spino", + "directions": 4 + }, + { + "name": "spino_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/spino.rsi/spino.png b/Resources/Textures/_NF/Mobs/Dinosaurs/spino.rsi/spino.png new file mode 100644 index 00000000000..7d6d542f01c Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/spino.rsi/spino.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/spino.rsi/spino_dead.png b/Resources/Textures/_NF/Mobs/Dinosaurs/spino.rsi/spino_dead.png new file mode 100644 index 00000000000..f3267290ddf Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/spino.rsi/spino_dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/stego.rsi/meta.json b/Resources/Textures/_NF/Mobs/Dinosaurs/stego.rsi/meta.json new file mode 100644 index 00000000000..7249a6934af --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Dinosaurs/stego.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by belay5 (discord) for Space Station 14.", + "size": { + "x": 96, + "y": 64 + }, + "states": [ + { + "name": "stego", + "directions": 4 + }, + { + "name": "stego_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/stego.rsi/stego.png b/Resources/Textures/_NF/Mobs/Dinosaurs/stego.rsi/stego.png new file mode 100644 index 00000000000..c0c1b3e9373 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/stego.rsi/stego.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/stego.rsi/stego_dead.png b/Resources/Textures/_NF/Mobs/Dinosaurs/stego.rsi/stego_dead.png new file mode 100644 index 00000000000..f7623248f0b Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/stego.rsi/stego_dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/trex.rsi/meta.json b/Resources/Textures/_NF/Mobs/Dinosaurs/trex.rsi/meta.json new file mode 100644 index 00000000000..b1e95986a6d --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Dinosaurs/trex.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by belay5 (discord) for Space Station 14.", + "size": { + "x": 128, + "y": 80 + }, + "states": [ + { + "name": "trex", + "directions": 4 + }, + { + "name": "trex_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/trex.rsi/trex.png b/Resources/Textures/_NF/Mobs/Dinosaurs/trex.rsi/trex.png new file mode 100644 index 00000000000..3d5203a3723 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/trex.rsi/trex.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/trex.rsi/trex_dead.png b/Resources/Textures/_NF/Mobs/Dinosaurs/trex.rsi/trex_dead.png new file mode 100644 index 00000000000..a1f3b8cd185 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/trex.rsi/trex_dead.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/trike.rsi/meta.json b/Resources/Textures/_NF/Mobs/Dinosaurs/trike.rsi/meta.json new file mode 100644 index 00000000000..7e6918be2a9 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Dinosaurs/trike.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Created by belay5 (discord) for Space Station 14.", + "size": { + "x": 96, + "y": 64 + }, + "states": [ + { + "name": "trike", + "directions": 4 + }, + { + "name": "trike_dead" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/trike.rsi/trike.png b/Resources/Textures/_NF/Mobs/Dinosaurs/trike.rsi/trike.png new file mode 100644 index 00000000000..43ab84c857b Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/trike.rsi/trike.png differ diff --git a/Resources/Textures/_NF/Mobs/Dinosaurs/trike.rsi/trike_dead.png b/Resources/Textures/_NF/Mobs/Dinosaurs/trike.rsi/trike_dead.png new file mode 100644 index 00000000000..f5bfd28ddf9 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Dinosaurs/trike.rsi/trike_dead.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/base.png b/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/base.png new file mode 100644 index 00000000000..b5a851c1803 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/base.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/decor_01.png b/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/decor_01.png new file mode 100644 index 00000000000..9de9016f41d Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/decor_01.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/decor_02.png b/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/decor_02.png new file mode 100644 index 00000000000..aca5ec4f0b3 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/decor_02.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/eyes.png b/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/eyes.png new file mode 100644 index 00000000000..a3d7a9b15c1 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/eyes.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/meta.json b/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/meta.json new file mode 100644 index 00000000000..8f846d50776 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/RogueSilicons/ancient.rsi/meta.json @@ -0,0 +1,27 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Taken from goonstation https://github.com/goonstation/goonstation/blob/master/icons/mob/robots.dmi | Recolored and splitted into layers by erhardsteinhauer (discord/github)", + "states": [ + { + "name": "base", + "directions": 4 + }, + { + "name": "eyes", + "directions": 4 + }, + { + "name": "decor_01", + "directions": 4 + }, + { + "name": "decor_02", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/base.png b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/base.png new file mode 100644 index 00000000000..816f4b8b8a4 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/base.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/base_eyes.png b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/base_eyes.png new file mode 100644 index 00000000000..22d14752113 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/base_eyes.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/decor_department.png b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/decor_department.png new file mode 100644 index 00000000000..e8cc095f7af Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/decor_department.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/decor_department_accent.png b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/decor_department_accent.png new file mode 100644 index 00000000000..1650f6a36e6 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/decor_department_accent.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/destroyed.png b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/destroyed.png new file mode 100644 index 00000000000..ca728491370 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/destroyed.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/meta.json b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/meta.json new file mode 100644 index 00000000000..86a64917394 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/RogueSilicons/drones.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from baystation12 https://github.com/Baystation12/Baystation12/blob/dev/icons/mob/robots_flying.dmi | Splitted into layers by erhardsteinhauer (discor/github)", + "states": [ + { + "name": "base", + "directions": 4 + }, + { + "name": "base_eyes", + "directions": 4 + }, + { + "name": "decor_department", + "directions": 4 + }, + { + "name": "decor_department_accent", + "directions": 4 + }, + { + "name": "destroyed" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/crash.png b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/crash.png new file mode 100644 index 00000000000..e189c5b3fb2 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/crash.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/meta.json b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/meta.json new file mode 100644 index 00000000000..f4643db88b4 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/meta.json @@ -0,0 +1,58 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/pull/79522", + "size": { + "x": 48, + "y": 48 + }, + "states": [ + { + "name": "netguardian", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.05, 0.1, 0.1, 0.1, 0.1, 0.05 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.05, 0.1, 0.1, 0.1, 0.1, 0.05 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.05, 0.1, 0.1, 0.1, 0.1, 0.05 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.05, 0.1, 0.1, 0.1, 0.1, 0.05 ] + ] + }, + { + "name": "crash" + }, + { + "name": "rockets", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.5 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.5 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.5 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.5 ] + ] + }, + { + "name": "scan", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ] + ] + }, + { + "name": "netguardian_emissive", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.05, 0.1, 0.1, 0.1, 0.1, 0.05 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.05, 0.1, 0.1, 0.1, 0.1, 0.05 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.05, 0.1, 0.1, 0.1, 0.1, 0.05 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.05, 0.1, 0.1, 0.1, 0.1, 0.05 ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/netguardian.png b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/netguardian.png new file mode 100644 index 00000000000..a57b21918c2 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/netguardian.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/netguardian_emissive.png b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/netguardian_emissive.png new file mode 100644 index 00000000000..7bbef50ab07 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/netguardian_emissive.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/rockets.png b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/rockets.png new file mode 100644 index 00000000000..82447b363e7 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/rockets.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/scan.png b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/scan.png new file mode 100644 index 00000000000..96d6bb8d8d2 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/netguardian.rsi/scan.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/body_generic.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/body_generic.png new file mode 100644 index 00000000000..7362ca74e47 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/body_generic.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/body_light.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/body_light.png new file mode 100644 index 00000000000..6c0cae95633 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/body_light.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/body_servo.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/body_servo.png new file mode 100644 index 00000000000..bb1f21873d4 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/body_servo.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/decor_body_gibs.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/decor_body_gibs.png new file mode 100644 index 00000000000..f0b378a402b Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/decor_body_gibs.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/decor_head_body_gibs.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/decor_head_body_gibs.png new file mode 100644 index 00000000000..08723178bfd Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/decor_head_body_gibs.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/decor_head_gibs.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/decor_head_gibs.png new file mode 100644 index 00000000000..af5a1ee5089 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/decor_head_gibs.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_generic.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_generic.png new file mode 100644 index 00000000000..9b9d4d95c07 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_generic.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_generic_eye.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_generic_eye.png new file mode 100644 index 00000000000..be7653e3dea Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_generic_eye.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_heavy.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_heavy.png new file mode 100644 index 00000000000..c6dacf80e02 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_heavy.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_heavy_eye.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_heavy_eye.png new file mode 100644 index 00000000000..133fe1b1dbc Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_heavy_eye.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_light.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_light.png new file mode 100644 index 00000000000..9efbf23e900 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_light.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_light_eye.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_light_eye.png new file mode 100644 index 00000000000..8f843f75473 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_light_eye.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_servo.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_servo.png new file mode 100644 index 00000000000..bf184d0f53c Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_servo.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_servo_eye.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_servo_eye.png new file mode 100644 index 00000000000..3b8b797e450 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_servo_eye.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_sturdy.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_sturdy.png new file mode 100644 index 00000000000..c5938798cd3 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_sturdy.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_sturdy_eye.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_sturdy_eye.png new file mode 100644 index 00000000000..efcf7cd159a Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/head_sturdy_eye.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_generic.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_generic.png new file mode 100644 index 00000000000..ac90df86675 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_generic.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_heavy.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_heavy.png new file mode 100644 index 00000000000..6b20c4c79e1 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_heavy.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_light.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_light.png new file mode 100644 index 00000000000..50f6903abce Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_light.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_servo.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_servo.png new file mode 100644 index 00000000000..ad6535f5f41 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_servo.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_sturdy.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_sturdy.png new file mode 100644 index 00000000000..cf60c085ab5 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_arm_sturdy.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_generic.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_generic.png new file mode 100644 index 00000000000..24ac391994f Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_generic.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_light.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_light.png new file mode 100644 index 00000000000..9dd507a9c1a Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_light.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_servo.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_servo.png new file mode 100644 index 00000000000..3db73cec8a6 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_servo.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_thruster.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_thruster.png new file mode 100644 index 00000000000..f7b655535fa Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_thruster.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_treads.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_treads.png new file mode 100644 index 00000000000..241a4620f69 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/l_leg_treads.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/leg_thruster.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/leg_thruster.png new file mode 100644 index 00000000000..4cb420be41f Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/leg_thruster.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/leg_treads.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/leg_treads.png new file mode 100644 index 00000000000..e699d9c0771 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/leg_treads.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/mask_null.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/mask_null.png new file mode 100644 index 00000000000..2975c479be7 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/mask_null.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/meta.json b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/meta.json new file mode 100644 index 00000000000..83042107102 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/meta.json @@ -0,0 +1,284 @@ +{ + "version": 1, + "size": { + "x": 32, + "y": 32 + }, + "license": "CC-BY-NC-SA-3.0", + "copyright": "Taken from goonstation https://github.com/goonstation/goonstation/blob/master/icons/mob/robots.dmi | Edits to eyes and critdmg sprites by erhardsteinhauer (discord/github)", + "states": [ + { + "name": "body_generic", + "directions": 4 + }, + { + "name": "body_light", + "directions": 4 + }, + { + "name": "head_generic", + "directions": 4 + }, + { + "name": "head_generic_eye", + "directions": 4 + }, + { + "name": "head_heavy", + "directions": 4 + }, + { + "name": "head_heavy_eye", + "directions": 4 + }, + { + "name": "head_light", + "directions": 4 + }, + { + "name": "head_light_eye", + "directions": 4 + }, + { + "name": "head_sturdy", + "directions": 4 + }, + { + "name": "head_sturdy_eye", + "directions": 4 + }, + { + "name": "l_arm_generic", + "directions": 4 + }, + { + "name": "l_arm_heavy", + "directions": 4 + }, + { + "name": "l_arm_light", + "directions": 4 + }, + { + "name": "l_arm_sturdy", + "directions": 4 + }, + { + "name": "r_arm_generic", + "directions": 4 + }, + { + "name": "r_arm_heavy", + "directions": 4 + }, + { + "name": "r_arm_light", + "directions": 4 + }, + { + "name": "r_arm_sturdy", + "directions": 4 + }, + { + "name": "l_leg_generic", + "directions": 4 + }, + { + "name": "l_leg_light", + "directions": 4 + }, + { + "name": "r_leg_generic", + "directions": 4 + }, + { + "name": "r_leg_light", + "directions": 4 + }, + { + "name": "r_leg_treads", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ] + ] + }, + { + "name": "l_leg_treads", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ] + ] + }, + { + "name": "leg_treads", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ] + ] + }, + { + "name": "leg_thruster", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ] + ] + }, + { + "name": "l_leg_thruster", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ] + ] + }, + { + "name": "r_leg_thruster", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ] + ] + }, + { + "name": "mask_null" + }, + { + "name": "body_servo", + "directions": 4, + "delays": + [ + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ], + [ 0.1, 0.1 ] + ] + }, + { + "name": "head_servo", + "directions": 4 + }, + { + "name": "head_servo_eye", + "directions": 4 + }, + { + "name": "l_arm_servo", + "directions": 4 + }, + { + "name": "l_leg_servo", + "directions": 4 + }, + { + "name": "r_arm_servo", + "directions": 4 + }, + { + "name": "r_leg_servo", + "directions": 4 + }, + { + "name": "decor_body_gibs", + "directions": 4 + }, + { + "name": "decor_head_gibs", + "directions": 4 + }, + { + "name": "decor_head_body_gibs", + "directions": 4 + }, + { + "name": "overlay_critdmg", + "delays": + [ + [ 0.1, 0.1, 0.1, 0.1, 0.1, 5 ] + ] + }, + { + "name": "overlay_openbrain", + "directions": 4 + }, + { + "name": "overlay_openbrainless", + "directions": 4 + }, + { + "name": "overlay_opencell", + "directions": 4 + }, + { + "name": "overlay_openmodule", + "directions": 4 + }, + { + "name": "overlay_openpanel", + "directions": 4 + }, + { + "name": "overlay_openupgrade", + "directions": 4 + }, + { + "name": "overlay_openwires", + "directions": 4 + }, + { + "name": "overlay_l_arm_claws", + "directions": 4 + }, + { + "name": "overlay_r_arm_claws", + "directions": 4 + }, + { + "name": "overlay_lr_arm_claws", + "directions": 4 + }, + { + "name": "overlay_meson", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ] + ] + }, + { + "name": "overlay_thermal", + "directions": 4, + "delays": + [ + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ], + [ 0.1, 0.1, 0.1 ] + ] + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_critdmg.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_critdmg.png new file mode 100644 index 00000000000..855c2927069 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_critdmg.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_l_arm_claws.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_l_arm_claws.png new file mode 100644 index 00000000000..200feb5f340 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_l_arm_claws.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_lr_arm_claws.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_lr_arm_claws.png new file mode 100644 index 00000000000..71a1758ae35 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_lr_arm_claws.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_meson.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_meson.png new file mode 100644 index 00000000000..50ec7adad9d Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_meson.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openbrain.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openbrain.png new file mode 100644 index 00000000000..6bd12d4f072 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openbrain.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openbrainless.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openbrainless.png new file mode 100644 index 00000000000..5d129a1fa8e Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openbrainless.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_opencell.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_opencell.png new file mode 100644 index 00000000000..c06f2555d3d Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_opencell.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openmodule.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openmodule.png new file mode 100644 index 00000000000..5fc6746ca33 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openmodule.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openpanel.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openpanel.png new file mode 100644 index 00000000000..87883fa8ca2 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openpanel.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openupgrade.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openupgrade.png new file mode 100644 index 00000000000..669883b8075 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openupgrade.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openwires.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openwires.png new file mode 100644 index 00000000000..b88b59319b8 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_openwires.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_r_arm_claws.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_r_arm_claws.png new file mode 100644 index 00000000000..d6f1746d01d Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_r_arm_claws.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_thermal.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_thermal.png new file mode 100644 index 00000000000..40e6d05a06c Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/overlay_thermal.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_generic.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_generic.png new file mode 100644 index 00000000000..1f9e4703a6d Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_generic.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_heavy.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_heavy.png new file mode 100644 index 00000000000..970b2f90d7d Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_heavy.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_light.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_light.png new file mode 100644 index 00000000000..2186e9b6717 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_light.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_servo.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_servo.png new file mode 100644 index 00000000000..f19e9054d2c Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_servo.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_sturdy.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_sturdy.png new file mode 100644 index 00000000000..d3817bff513 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_arm_sturdy.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_generic.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_generic.png new file mode 100644 index 00000000000..87026cef863 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_generic.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_light.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_light.png new file mode 100644 index 00000000000..80d696c1644 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_light.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_servo.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_servo.png new file mode 100644 index 00000000000..598703be7ba Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_servo.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_thruster.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_thruster.png new file mode 100644 index 00000000000..8e3f3d3fb82 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_thruster.png differ diff --git a/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_treads.png b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_treads.png new file mode 100644 index 00000000000..6b2dbaf8fb8 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/RogueSilicons/robots.rsi/r_leg_treads.png differ diff --git a/Resources/Textures/_NF/Mobs/Species/Templates/human.rsi/human.png b/Resources/Textures/_NF/Mobs/Species/Templates/human.rsi/human.png new file mode 100644 index 00000000000..c0d51995864 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Species/Templates/human.rsi/human.png differ diff --git a/Resources/Textures/_NF/Mobs/Species/Templates/human.rsi/icon.png b/Resources/Textures/_NF/Mobs/Species/Templates/human.rsi/icon.png new file mode 100644 index 00000000000..39d9a699150 Binary files /dev/null and b/Resources/Textures/_NF/Mobs/Species/Templates/human.rsi/icon.png differ diff --git a/Resources/Textures/_NF/Mobs/Species/Templates/human.rsi/meta.json b/Resources/Textures/_NF/Mobs/Species/Templates/human.rsi/meta.json new file mode 100644 index 00000000000..29ba047ea09 --- /dev/null +++ b/Resources/Textures/_NF/Mobs/Species/Templates/human.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/tgstation/tgstation/blob/8024397cc81c5f47f74cf4279e35728487d0a1a7/icons/mob/human_parts_greyscale.dmi and modified by DrSmugleaf", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "human", + "directions": 4 + }, + { + "name": "icon" + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Objects/Tools/bundles.rsi/engi-base.png b/Resources/Textures/_NF/Objects/Tools/bundles.rsi/engi-base.png new file mode 100644 index 00000000000..3df20ea99de Binary files /dev/null and b/Resources/Textures/_NF/Objects/Tools/bundles.rsi/engi-base.png differ diff --git a/Resources/Textures/_NF/Objects/Tools/bundles.rsi/engi-inhand-left.png b/Resources/Textures/_NF/Objects/Tools/bundles.rsi/engi-inhand-left.png new file mode 100644 index 00000000000..7f7f101ad04 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Tools/bundles.rsi/engi-inhand-left.png differ diff --git a/Resources/Textures/_NF/Objects/Tools/bundles.rsi/engi-inhand-right.png b/Resources/Textures/_NF/Objects/Tools/bundles.rsi/engi-inhand-right.png new file mode 100644 index 00000000000..2f6c2652a30 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Tools/bundles.rsi/engi-inhand-right.png differ diff --git a/Resources/Textures/_NF/Objects/Tools/bundles.rsi/mask_null.png b/Resources/Textures/_NF/Objects/Tools/bundles.rsi/mask_null.png new file mode 100644 index 00000000000..2975c479be7 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Tools/bundles.rsi/mask_null.png differ diff --git a/Resources/Textures/_NF/Objects/Tools/bundles.rsi/meta.json b/Resources/Textures/_NF/Objects/Tools/bundles.rsi/meta.json new file mode 100644 index 00000000000..2b385fce546 --- /dev/null +++ b/Resources/Textures/_NF/Objects/Tools/bundles.rsi/meta.json @@ -0,0 +1,25 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Original source: https://github.com/tgstation/tgstation/pull/79665 - slight resprite for Frontier by erhardsteinhauer", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "mask_null" + }, + { + "name": "engi-base" + }, + { + "name": "engi-inhand-left", + "directions": 4 + }, + { + "name": "engi-inhand-right", + "directions": 4 + } + ] +} \ No newline at end of file diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-0.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-0.png new file mode 100644 index 00000000000..51b1268754e Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-0.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-1.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-1.png new file mode 100644 index 00000000000..0dc9b64302c Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-1.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-2.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-2.png new file mode 100644 index 00000000000..ad14f64b9eb Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-2.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-3.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-3.png new file mode 100644 index 00000000000..9dbabaeecf9 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-3.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-4.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-4.png new file mode 100644 index 00000000000..a5e6efe0be9 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-4.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-5.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-5.png new file mode 100644 index 00000000000..56ad26356cf Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/charge-level-unshaded-5.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/equipped-back.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/equipped-back.png new file mode 100644 index 00000000000..dc42c69706b Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/equipped-back.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/equipped-unshaded.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/equipped-unshaded.png new file mode 100644 index 00000000000..cc3c833aef2 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/equipped-unshaded.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/icon-base.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/icon-base.png new file mode 100644 index 00000000000..a2723c35ce6 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/icon-base.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-left-unshaded.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-left-unshaded.png new file mode 100644 index 00000000000..9614a1ca111 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-left-unshaded.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-left.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-left.png new file mode 100644 index 00000000000..819274b5f40 Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-left.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-right-unshaded.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-right-unshaded.png new file mode 100644 index 00000000000..97b214d444f Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-right-unshaded.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-right.png b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-right.png new file mode 100644 index 00000000000..a9b8f3aea3b Binary files /dev/null and b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/inhand-right.png differ diff --git a/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/meta.json b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/meta.json new file mode 100644 index 00000000000..5624a474436 --- /dev/null +++ b/Resources/Textures/_NF/Objects/Weapons/Guns/Battery/turbo_laser.rsi/meta.json @@ -0,0 +1,56 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from baystation12 (ion rifle: https://github.com/Baystation12/Baystation12/blob/dev/icons/obj/guns/ion_rifle.dmi | mercenary rig: https://github.com/Baystation12/Baystation12/blob/dev/icons/mob/onmob/onmob_rig_back.dmi), splitted into layers and recolored by erhardsteinhauer (github/discord)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon-base" + }, + { + "name": "charge-level-unshaded-0" + }, + { + "name": "charge-level-unshaded-1" + }, + { + "name": "charge-level-unshaded-2" + }, + { + "name": "charge-level-unshaded-3" + }, + { + "name": "charge-level-unshaded-4" + }, + { + "name": "charge-level-unshaded-5" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-left-unshaded", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "inhand-right-unshaded", + "directions": 4 + }, + { + "name": "equipped-back", + "directions": 4 + }, + { + "name": "equipped-unshaded", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_NF/Structures/Specific/Explorers/salvageradar.rsi/base.png b/Resources/Textures/_NF/Structures/Specific/Explorers/salvageradar.rsi/base.png new file mode 100644 index 00000000000..fc154812f42 Binary files /dev/null and b/Resources/Textures/_NF/Structures/Specific/Explorers/salvageradar.rsi/base.png differ diff --git a/Resources/Textures/_NF/Structures/Specific/Explorers/salvageradar.rsi/meta.json b/Resources/Textures/_NF/Structures/Specific/Explorers/salvageradar.rsi/meta.json new file mode 100644 index 00000000000..b7908ee07f1 --- /dev/null +++ b/Resources/Textures/_NF/Structures/Specific/Explorers/salvageradar.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation13 https://github.com/tgstation/tgstation/blob/master/icons/obj/exploration.dmi | Split into layers by erhardsteinhauer (discord/github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "base" + }, + { + "name": "unshaded", + "delays": + [ + [ 0.2, 0.2, 0.2, 0.2, 0.2, 0.2 ] + ] + } + ] +} diff --git a/Resources/Textures/_NF/Structures/Specific/Explorers/salvageradar.rsi/unshaded.png b/Resources/Textures/_NF/Structures/Specific/Explorers/salvageradar.rsi/unshaded.png new file mode 100644 index 00000000000..585cc7362b8 Binary files /dev/null and b/Resources/Textures/_NF/Structures/Specific/Explorers/salvageradar.rsi/unshaded.png differ diff --git a/Resources/Textures/_NF/Structures/Specific/RogueSilicons/ai_node.rsi/base.png b/Resources/Textures/_NF/Structures/Specific/RogueSilicons/ai_node.rsi/base.png new file mode 100644 index 00000000000..7b31b3d888c Binary files /dev/null and b/Resources/Textures/_NF/Structures/Specific/RogueSilicons/ai_node.rsi/base.png differ diff --git a/Resources/Textures/_NF/Structures/Specific/RogueSilicons/ai_node.rsi/meta.json b/Resources/Textures/_NF/Structures/Specific/RogueSilicons/ai_node.rsi/meta.json new file mode 100644 index 00000000000..eff3e28eac7 --- /dev/null +++ b/Resources/Textures/_NF/Structures/Specific/RogueSilicons/ai_node.rsi/meta.json @@ -0,0 +1,21 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from baystation https://github.com/Baystation12/Baystation12/blob/dev/icons/obj/machines/artillery.dmi | Split into layers by erhardsteinhauer (discord/github)", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "base" + }, + { + "name": "unshaded", + "delays": + [ + [ 0.2, 0.2, 0.2, 0.2, 0.2, 0.2 ] + ] + } + ] +} diff --git a/Resources/Textures/_NF/Structures/Specific/RogueSilicons/ai_node.rsi/unshaded.png b/Resources/Textures/_NF/Structures/Specific/RogueSilicons/ai_node.rsi/unshaded.png new file mode 100644 index 00000000000..7adac9636ca Binary files /dev/null and b/Resources/Textures/_NF/Structures/Specific/RogueSilicons/ai_node.rsi/unshaded.png differ