Add a hostage warden for hostage ops. (#3107)

* Added the syndicate warden.

* Given a Kanabou

* Added time requirements.

* Fixes.

* Fix the tableId

* Fixed the suffix on human.yml
This commit is contained in:
Radezolid 2025-03-04 09:04:32 -03:00 committed by GitHub
parent b01d23d352
commit 32384762bb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 82 additions and 0 deletions

View File

@ -0,0 +1 @@
nukeops-role-warden = Warden

View File

@ -0,0 +1,3 @@
ghost-role-information-warden-nukeop-reinforcement-name = Hostage Warden
ghost-role-information-warden-nukeop-reinforcement-description = The nuclear operatives need a hostage guard. You, a hostage specialist, will help them.
ghost-role-information-warden-nukeop-reinforcement-rules = You are a [color=red][bold]Team Antagonist[/bold][/color] with the nuclear operatives who summoned you, your job is to keep the hostages in check, not to obtain them.

View File

@ -69,3 +69,14 @@
- id: Bonesetter
- id: BoneGel
- id: SawElectric
- type: entityTable
id: HostageWardenBelt
table: !type:AllSelector
children:
- id: Stunbaton
- id: GrenadeFlashBang
- id: Handcuffs
- id: Handcuffs
- id: MagazinePistolRubber
- id: MagazinePistolRubber

View File

@ -117,3 +117,15 @@
sprite: _DV/Clothing/Belt/syndbelt_overlay.rsi
- type: Clothing
sprite: _DV/Clothing/Belt/syndbelt_overlay.rsi
- type: entity
parent: ClothingBeltMilitaryWebbing
id: ClothingBeltMilitaryWebbingHostageWarden
name: warden chest rig
description: A set of tactical webbing worn by the Gorlex Marauder hostage specialist team.
suffix: Filled
components:
- type: EntityTableContainerFill
containers:
storagebase: !type:NestedSelector
tableId: HostageWardenBelt

View File

@ -0,0 +1,11 @@
- type: entity
parent: MobHumanSyndicateAgentNukeops
id: MobHumanSyndicateHostageWarden
suffix: Human, Warden, HostageOps
components:
- type: RandomMetadata
nameSegments:
- nukeops-role-warden
- SyndicateNamesNormal
- type: Loadout
prototypes: [SyndicateOperativeHostageWardenGear]

View File

@ -18,3 +18,27 @@
sound: /Audio/Animals/mouse_squeak.ogg
- type: UseDelay
delay: 300
- type: entity
parent: ReinforcementRadio
id: ReinforcementRadioSyndicateHostageWarden
name: hostage warden radio
description: Call in a guard to keep those pesky prisoners at bay.
suffix: Human, HostageOps
components:
- type: GhostRole
requirements:
- !type:OverallPlaytimeRequirement
time: 86400 # 24 hours so you aren't a new player.
- !type:DepartmentTimeRequirement
department: Security
time: 21600 # 6 hours so you know how to use your kit.
name: ghost-role-information-warden-nukeop-reinforcement-name
description: ghost-role-information-warden-nukeop-reinforcement-description
rules: ghost-role-information-warden-nukeop-reinforcement-rules
mindRoles:
- MindRoleGhostRoleTeamAntagonist
raffle:
settings: default
- type: GhostRoleMobSpawner
prototype: MobHumanSyndicateHostageWarden

View File

@ -0,0 +1,20 @@
- type: startingGear
id: SyndicateOperativeHostageWardenGear
equipment:
head: ClothingHeadHatSyndieMAA
jumpsuit: ClothingUniformJumpsuitOperative
back: ClothingBackpackDuffelSyndicate
mask: ClothingMaskGasSyndicate
eyes: ClothingEyesHudSyndicate
ears: ClothingHeadsetAltSyndicate
gloves: ClothingHandsGlovesCombat
outerClothing: ClothingOuterVestWeb
shoes: ClothingShoesBootsCombatFilled
id: SyndiPDA
pocket1: WeaponDisabler
pocket2: WeaponPistolViper
belt: ClothingBeltMilitaryWebbingHostageWarden
storage:
back:
- DeathAcidifierImplanter
- Kanabou