add syndicate monkey reinforcement (#18126)

* implement

* 8tc

* reparent syndicate monkey, remove clumsy
This commit is contained in:
Ilya246
2023-07-20 01:23:23 +04:00
committed by GitHub
parent 0b9f840bb8
commit be588242b4
5 changed files with 128 additions and 1 deletions

View File

@@ -84,6 +84,9 @@ uplink-agent-id-card-desc = A modified ID card that can copy accesses from other
uplink-black-jetpack-name = Black Jetpack uplink-black-jetpack-name = Black Jetpack
uplink-black-jetpack-desc = A black jetpack. It allows you to fly around in space. Additional fuel now included! uplink-black-jetpack-desc = A black jetpack. It allows you to fly around in space. Additional fuel now included!
uplink-reinforcement-radio-monkey-name = Monkey Reinforcement Teleporter
uplink-reinforcement-radio-monkey-desc = Call in trained monkey to assist you. Comes with a single syndicate cigarette.
uplink-reinforcement-radio-name = Reinforcement Teleporter uplink-reinforcement-radio-name = Reinforcement Teleporter
uplink-reinforcement-radio-desc = Radio in a reinforcement agent of extremely questionable quality. No off button, buy this if you're ready to party. They have a pistol with no reserve ammo, and a knife. That's it. uplink-reinforcement-radio-desc = Radio in a reinforcement agent of extremely questionable quality. No off button, buy this if you're ready to party. They have a pistol with no reserve ammo, and a knife. That's it.

View File

@@ -342,6 +342,17 @@
tags: tags:
- NukeOpsUplink - NukeOpsUplink
- type: listing
id: UplinkReinforcementRadioSyndicateMonkey
name: uplink-reinforcement-radio-monkey-name
description: uplink-reinforcement-radio-monkey-desc
productEntity: ReinforcementRadioSyndicateMonkey
icon: { sprite: Objects/Devices/communication.rsi, state: old-radio }
cost:
Telecrystal: 8
categories:
- UplinkUtility
- type: listing - type: listing
id: UplinkStealthBox id: UplinkStealthBox
name: uplink-stealth-box-name name: uplink-stealth-box-name
@@ -350,7 +361,7 @@
cost: cost:
Telecrystal: 5 Telecrystal: 5
categories: categories:
- UplinkUtility - UplinkUtility
#TODO: Remove this from the uplink #TODO: Remove this from the uplink
- type: listing - type: listing

View File

@@ -1348,6 +1348,97 @@
behaviors: behaviors:
- !type:ExplodeBehavior - !type:ExplodeBehavior
- type: entity
name: monkey
id: MobMonkeySyndicateAgent
parent: SimpleMobBase # doesn't parent off monkeys to be able to not have the clumsy component
description: New church of neo-darwinists actually believe that EVERY animal evolved from a monkey. Tastes like pork, and killing them is both fun and relaxing.
suffix: syndicate
components:
- type: CombatMode
- type: NameIdentifier
group: Monkey
- type: SentienceTarget
flavorKind: station-event-random-sentience-flavor-primate
- type: Inventory
templateId: monkey
speciesId: monkey
- type: InventorySlots
- type: Cuffable
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeCircle
radius: 0.35
density: 80
mask:
- MobMask
layer:
- MobLayer
- type: Strippable
- type: UserInterface
interfaces:
- key: enum.StrippingUiKey.Key
type: StrippableBoundUserInterface
- type: Sprite
drawdepth: Mobs
layers:
- map: ["enum.DamageStateVisualLayers.Base"]
state: monkey
sprite: Mobs/Animals/monkey.rsi
- map: [ "jumpsuit" ]
- map: [ "enum.HumanoidVisualLayers.Handcuffs" ]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
state: body-overlay-2
visible: false
- map: [ "id" ]
- map: [ "outerClothing" ]
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "clownedon" ]
sprite: "Effects/creampie.rsi"
state: "creampie_human"
visible: false
- type: Hands
- type: GenericVisualizer
visuals:
enum.CreamPiedVisuals.Creamed:
clownedon: # Not 'creampied' bc I can already see Skyrat complaining about conflicts.
True: {visible: true}
False: {visible: false}
- type: Speech
speechSounds: Monkey
- type: Body
prototype: Primate
requiredLegs: 1 # TODO: More than 1 leg
- type: CreamPied
- type: FireVisuals
sprite: Mobs/Effects/onfire.rsi
normalState: Monkey_burning
- type: Butcherable
butcheringType: Spike
spawned:
- id: FoodMeat
amount: 3
- type: MonkeyAccent
- type: Puller
- type: CanHostGuardian
- type: NpcFactionMember
factions:
- Syndicate
- type: GhostRole
prob: 0.05
makeSentient: true
name: ghost-role-information-monkey-name
description: ghost-role-information-monkey-description
- type: GhostTakeoverAvailable
- type: IdExaminable
- type: Loadout
prototype: SyndicateOperativeGearMonkey
prototypes: [SyndicateOperativeGearMonkey]
# I have included a snake_hiss.ogg sound file so if you want to use that be my guest # I have included a snake_hiss.ogg sound file so if you want to use that be my guest
- type: entity - type: entity
name: snake name: snake

View File

@@ -27,3 +27,16 @@
components: components:
- type: GhostRoleMobSpawner - type: GhostRoleMobSpawner
prototype: MobHumanSyndicateAgentNukeops prototype: MobHumanSyndicateAgentNukeops
- type: entity
parent: ReinforcementRadioSyndicate
id: ReinforcementRadioSyndicateMonkey # Reinforcement radio exclusive to nukeops uplink
name: syndicate monkey reinforcement radio
description: Calls in a specially trained monkey to assist you.
components:
- type: GhostRole
name: Syndicate Monkey Agent
description: Someone needs reinforcements. You, a trained monkey, will help them.
rules: Normal syndicate antagonist rules apply. Work with whoever called you in, and don't harm them.
- type: GhostRoleMobSpawner
prototype: MobMonkeySyndicateAgent

View File

@@ -54,6 +54,15 @@
satchel: ClothingBackpackDuffelSyndicateAmmo satchel: ClothingBackpackDuffelSyndicateAmmo
duffelbag: ClothingBackpackDuffelSyndicateAmmo duffelbag: ClothingBackpackDuffelSyndicateAmmo
# Syndicate Operative Outfit - Monkey
- type: startingGear
id: SyndicateOperativeGearMonkey
equipment:
head: ClothingHeadHatOutlawHat
jumpsuit: ClothingUniformJumpsuitOperative
mask: CigaretteSyndicate
innerclothingskirt: ClothingUniformJumpsuitOperative
# Syndicate Operative Outfit - Poverty # Syndicate Operative Outfit - Poverty
- type: startingGear - type: startingGear
id: SyndicateOperativeGearExtremelyBasic id: SyndicateOperativeGearExtremelyBasic