Syndicate Reinforcement Specializations: Medic, Spy, Thief (#29853)

* Syndicate thief, spy, medic

* Fixes description for nukies

* update description for uplink

* Implement the radial menu

* forgot these were necessary to push lol

---------

Co-authored-by: plykiya <plykiya@protonmail.com>
This commit is contained in:
Plykiya
2024-07-21 03:32:25 -07:00
committed by GitHub
parent bd302a0ee9
commit aded74a88a
16 changed files with 326 additions and 23 deletions

View File

@@ -902,7 +902,7 @@
- type: listing
id: UplinkReinforcementRadioSyndicate
name: uplink-reinforcement-radio-name
description: uplink-reinforcement-radio-desc
description: uplink-reinforcement-radio-traitor-desc
productEntity: ReinforcementRadioSyndicate
icon: { sprite: Objects/Devices/communication.rsi, state: old-radio-urist }
cost:
@@ -918,7 +918,7 @@
- type: listing
id: UplinkReinforcementRadioSyndicateNukeops # Version for Nukeops that spawns an agent with the NukeOperative component.
name: uplink-reinforcement-radio-name
description: uplink-reinforcement-radio-desc
description: uplink-reinforcement-radio-nukeops-desc
productEntity: ReinforcementRadioSyndicateNukeops
icon: { sprite: Objects/Devices/communication.rsi, state: old-radio-urist }
cost:

View File

@@ -33,6 +33,30 @@
giveUplink: false
giveObjectives: false
- type: entity
parent: MobHumanSyndicateAgent
id: MobHumanSyndicateAgentMedic
name: syndicate medic
components:
- type: Loadout
prototypes: [SyndicateReinforcementMedic]
- type: entity
parent: MobHumanSyndicateAgent
id: MobHumanSyndicateAgentSpy
name: syndicate spy
components:
- type: Loadout
prototypes: [SyndicateReinforcementSpy]
- type: entity
parent: MobHumanSyndicateAgent
id: MobHumanSyndicateAgentThief
name: syndicate thief
components:
- type: Loadout
prototypes: [SyndicateReinforcementThief]
- type: entity
parent: MobHumanSyndicateAgentBase
id: MobHumanSyndicateAgentNukeops # Reinforcement exclusive to nukeops uplink

View File

@@ -1,6 +1,7 @@
- type: entity
parent: BaseItem
id: ReinforcementRadioSyndicate
abstract: true
id: ReinforcementRadio
name: syndicate reinforcement radio
description: Call in a syndicate agent of questionable quality, instantly! Only basic equipment provided.
components:
@@ -8,29 +9,43 @@
sprite: Objects/Devices/communication.rsi
layers:
- state: old-radio
- type: UserInterface
interfaces:
enum.GhostRoleRadioUiKey.Key:
type: GhostRoleRadioBoundUserInterface
- type: ActivatableUI
key: enum.GhostRoleRadioUiKey.Key
- type: entity
parent: ReinforcementRadio
id: ReinforcementRadioSyndicate
name: syndicate reinforcement radio
description: Call in a syndicate agent of questionable quality, instantly!
components:
- type: GhostRole
name: ghost-role-information-syndicate-reinforcement-name
name: ghost-role-information-syndicate-reinforcement-spy-name
description: ghost-role-information-syndicate-reinforcement-description
rules: ghost-role-information-syndicate-reinforcement-rules
raffle:
settings: default
- type: GhostRoleMobSpawner
prototype: MobHumanSyndicateAgent
- type: EmitSoundOnUse
sound: /Audio/Effects/Emotes/parp1.ogg
- type: UseDelay
delay: 300
prototype: MobHumanSyndicateAgentSpy
selectablePrototypes: ["SyndicateAgentMedic", "SyndicateAgentSpy", "SyndicateAgentThief"]
- type: entity
parent: ReinforcementRadioSyndicate
parent: ReinforcementRadio
id: ReinforcementRadioSyndicateNukeops # Reinforcement radio exclusive to nukeops uplink
suffix: NukeOps
components:
- type: GhostRole
name: ghost-role-information-syndicate-reinforcement-name
description: ghost-role-information-syndicate-reinforcement-description
rules: ghost-role-information-syndicate-reinforcement-rules
- type: GhostRoleMobSpawner
prototype: MobHumanSyndicateAgentNukeops
- type: entity
parent: ReinforcementRadioSyndicate
parent: ReinforcementRadio
id: ReinforcementRadioSyndicateAncestor
name: syndicate genetic ancestor reinforcement radio
description: Calls in a specially trained ancestor of your choosing to assist you.
@@ -55,7 +70,7 @@
selectablePrototypes: ["SyndicateMonkeyNukeops", "SyndicateKoboldNukeops"]
- type: entity
parent: ReinforcementRadioSyndicate
parent: ReinforcementRadio
id: ReinforcementRadioSyndicateSyndiCat
name: syndicat reinforcement radio
description: Calls in a faithfully trained cat with a microbomb to assist you.
@@ -72,7 +87,7 @@
sound: /Audio/Animals/cat_meow.ogg
- type: entity
parent: ReinforcementRadioSyndicate
parent: ReinforcementRadio
id: ReinforcementRadioSyndicateCyborgAssault # Reinforcement radio exclusive to nukeops uplink
name: syndicate assault cyborg reinforcement radio
description: Call in a well armed assault cyborg, instantly!

View File

@@ -36,6 +36,48 @@
- PinpointerSyndicateNuclear
- DeathAcidifierImplanter
- type: startingGear
id: SyndicateOperativeClothing
equipment:
jumpsuit: ClothingUniformJumpsuitOperative
back: ClothingBackpackSyndicate
shoes: ClothingShoesBootsCombatFilled
gloves: ClothingHandsGlovesColorBlack
- type: startingGear
id: SyndicateReinforcementMedic
parent: SyndicateOperativeClothing
equipment:
pocket1: WeaponPistolViper
inhand:
- MedkitCombatFilled
storage:
back:
- BoxSurvivalSyndicate
- type: startingGear
id: SyndicateReinforcementSpy
parent: SyndicateOperativeClothing
equipment:
id: AgentIDCard
mask: ClothingMaskGasVoiceChameleon
pocket1: WeaponPistolViper
storage:
back:
- BoxSurvivalSyndicate
- type: startingGear
id: SyndicateReinforcementThief
parent: SyndicateOperativeClothing
equipment:
pocket1: WeaponPistolViper
inhand:
- ToolboxSyndicateFilled
storage:
back:
- BoxSurvivalSyndicate
- SyndicateJawsOfLife
# Syndicate Reinforcement NukeOps
- type: startingGear
id: SyndicateOperativeGearReinforcementNukeOps
@@ -43,6 +85,7 @@
equipment:
id: SyndiPDA #Do not give a PDA to the normal Reinforcement - it will spawn with a 20TC uplink
#Syndicate Operative Outfit - Basic
- type: startingGear
id: SyndicateOperativeGearBasic

View File

@@ -24,4 +24,28 @@
name: ghost-role-information-syndicate-monkey-reinforcement-name
description: ghost-role-information-syndicate-monkey-reinforcement-description
rules: ghost-role-information-syndicate-monkey-reinforcement-name
entityPrototype: MobMonkeySyndicateAgentNukeops
entityPrototype: MobMonkeySyndicateAgentNukeops
- type: ghostRole
id: SyndicateAgentMedic
name: ghost-role-information-syndicate-reinforcement-medic-name
description: ghost-role-information-syndicate-reinforcement-medic-description
rules: ghost-role-information-syndicate-monkey-reinforcement-rules
entityPrototype: MobHumanSyndicateAgentMedic
iconPrototype: MedkitCombat
- type: ghostRole
id: SyndicateAgentSpy
name: ghost-role-information-syndicate-reinforcement-spy-name
description: ghost-role-information-syndicate-reinforcement-spy-description
rules: ghost-role-information-syndicate-monkey-reinforcement-rules
entityPrototype: MobHumanSyndicateAgentSpy
iconPrototype: ClothingMaskGasVoiceChameleon
- type: ghostRole
id: SyndicateAgentThief
name: ghost-role-information-syndicate-reinforcement-thief-name
description: ghost-role-information-syndicate-reinforcement-thief-description
rules: ghost-role-information-syndicate-monkey-reinforcement-rules
entityPrototype: MobHumanSyndicateAgentThief
iconPrototype: SyndicateJawsOfLife