monkey reinforcement teleporters can now select between kobold or monkey with a verb (#25982)

* inital

* Update animals.yml

* Update animals.yml

* Update Content.Server/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.Server/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.Server/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.Server/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* Update Content.Server/Ghost/Roles/Components/GhostRoleMobSpawnerComponent.cs

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>

* selecting different role will change the description and name

* fix name

* gargh

* the review

Hello

* e

---------

Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
This commit is contained in:
Mr. 27
2024-04-26 09:06:43 -04:00
committed by GitHub
parent 36084d9712
commit 50fb91bd18
11 changed files with 223 additions and 40 deletions

View File

@@ -937,10 +937,10 @@
- NukeOpsUplink
- type: listing
id: UplinkReinforcementRadioSyndicateMonkey
name: uplink-reinforcement-radio-monkey-name
description: uplink-reinforcement-radio-monkey-desc
productEntity: ReinforcementRadioSyndicateMonkey
id: UplinkReinforcementRadioSyndicateAncestor
name: uplink-reinforcement-radio-ancestor-name
description: uplink-reinforcement-radio-ancestor-desc
productEntity: ReinforcementRadioSyndicateAncestor
icon: { sprite: Objects/Devices/communication.rsi, state: old-radio }
cost:
Telecrystal: 6
@@ -953,10 +953,10 @@
- NukeOpsUplink
- type: listing
id: UplinkReinforcementRadioSyndicateMonkeyNukeops # Version for Nukeops that spawns a syndicate monkey with the NukeOperative component.
name: uplink-reinforcement-radio-monkey-name
description: uplink-reinforcement-radio-monkey-desc
productEntity: ReinforcementRadioSyndicateMonkeyNukeops
id: UplinkReinforcementRadioSyndicateAncestorNukeops # Version for Nukeops that spawns a syndicate monkey with the NukeOperative component.
name: uplink-reinforcement-radio-ancestor-name
description: uplink-reinforcement-radio-ancestor-desc
productEntity: ReinforcementRadioSyndicateAncestorNukeops
icon: { sprite: Objects/Devices/communication.rsi, state: old-radio }
cost:
Telecrystal: 6

View File

@@ -1324,9 +1324,10 @@
- type: entity
name: kobold
id: MobKobold
id: MobBaseKobold
parent: MobBaseAncestor
description: Cousins to the sentient race of lizard people, kobolds blend in with their natural habitat and are as nasty as monkeys; ready to pull out your hair and stab you to death.
abstract: true
components:
- type: NameIdentifier
group: Kobold
@@ -1420,15 +1421,6 @@
spawned:
- id: FoodMeat
amount: 2
- type: Clumsy
clumsyDamage:
types:
Blunt: 2
Piercing: 7
groups:
Burn: 3
clumsySound:
path: /Audio/Voice/Reptilian/reptilian_scream.ogg
- type: AlwaysRevolutionaryConvertible
- type: GhostTakeoverAvailable
- type: SentienceTarget
@@ -1439,6 +1431,55 @@
name: ghost-role-information-kobold-name
description: ghost-role-information-kobold-description
- type: entity
name: kobold
id: MobKobold
parent: MobBaseKobold
description: Cousins to the sentient race of lizard people, kobolds blend in with their natural habitat and are as nasty as monkeys; ready to pull out your hair and stab you to death.
components:
- type: Clumsy
clumsyDamage:
types:
Blunt: 2
Piercing: 7
groups:
Burn: 3
clumsySound:
path: /Audio/Voice/Reptilian/reptilian_scream.ogg
- type: entity
id: MobBaseSyndicateKobold
parent: MobBaseKobold
suffix: syndicate base
components:
- type: MobThresholds
thresholds:
0: Alive
75: Critical
200: Dead
- type: NpcFactionMember
factions:
- Syndicate
- type: Loadout
prototypes: [SyndicateOperativeGearMonkey]
- type: entity
id: MobKoboldSyndicateAgent
parent: MobBaseSyndicateKobold
suffix: syndicate agent
components:
# make the player a traitor once its taken
- type: AutoTraitor
giveUplink: false
giveObjectives: false
- type: entity
id: MobKoboldSyndicateAgentNukeops # Reinforcement exclusive to nukeops uplink
parent: MobBaseSyndicateKobold
suffix: NukeOps
components:
- type: NukeOperative
- type: entity
name: guidebook monkey
parent: MobMonkey

View File

@@ -29,9 +29,9 @@
- type: entity
parent: ReinforcementRadioSyndicate
id: ReinforcementRadioSyndicateMonkey
name: syndicate monkey reinforcement radio
description: Calls in a specially trained monkey to assist you.
id: ReinforcementRadioSyndicateAncestor
name: syndicate genetic ancestor reinforcement radio
description: Calls in a specially trained ancestor of your choosing to assist you.
components:
- type: GhostRole
name: ghost-role-information-syndicate-monkey-reinforcement-name
@@ -39,14 +39,16 @@
rules: ghost-role-information-syndicate-monkey-reinforcement-rules
- type: GhostRoleMobSpawner
prototype: MobMonkeySyndicateAgent
selectablePrototypes: ["SyndicateMonkey", "SyndicateKobold"]
- type: entity
parent: ReinforcementRadioSyndicateMonkey
id: ReinforcementRadioSyndicateMonkeyNukeops # Reinforcement radio exclusive to nukeops uplink
parent: ReinforcementRadioSyndicateAncestor
id: ReinforcementRadioSyndicateAncestorNukeops # Reinforcement radio exclusive to nukeops uplink
suffix: NukeOps
components:
- type: GhostRoleMobSpawner
prototype: MobMonkeySyndicateAgentNukeops
selectablePrototypes: ["SyndicateMonkeyNukeops", "SyndicateKoboldNukeops"]
- type: entity
parent: ReinforcementRadioSyndicate

View File

@@ -0,0 +1,27 @@
- type: ghostRole
id: SyndicateKobold
name: ghost-role-information-syndicate-kobold-reinforcement-name
description: ghost-role-information-syndicate-kobold-reinforcement-description
rules: ghost-role-information-syndicate-kobold-reinforcement-rules
entityPrototype: MobKoboldSyndicateAgent
- type: ghostRole
id: SyndicateKoboldNukeops
name: ghost-role-information-syndicate-kobold-reinforcement-name
description: ghost-role-information-syndicate-kobold-reinforcement-description
rules: ghost-role-information-syndicate-kobold-reinforcement-rules
entityPrototype: MobKoboldSyndicateAgentNukeops
- type: ghostRole
id: SyndicateMonkey
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: MobMonkeySyndicateAgent
- type: ghostRole
id: SyndicateMonkeyNukeops
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