Merge remote-tracking branch 'upstream/master' into up/drinks-yml

# Conflicts:
#	Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_fun.yml
This commit is contained in:
iaada
2025-09-05 17:07:09 -05:00
1874 changed files with 122270 additions and 59095 deletions

View File

@@ -6,6 +6,6 @@
components:
- type: Action
useDelay: 30
icon: Structures/Specific/anomaly.rsi/anom1.png
icon: { sprite: Structures/Specific/anomaly.rsi, state: anom1 }
- type: InstantAction
event: !type:ActionAnomalyPulseEvent

View File

@@ -20,3 +20,25 @@
retractSounds:
collection: gib # Placeholder
- type: entity
id: ActionChangelingDevour
name: "[color=red]Devour[/color]"
description: Consume the essence of your victims and subsume their identity and mind into your own.
components:
- type: Action
icon: { sprite : Interface/Actions/changeling.rsi, state: "devour" }
iconOn: { sprite : Interface/Actions/changeling.rsi, state: "devour_on" }
priority: 1
- type: TargetAction
- type: EntityTargetAction
event: !type:ChangelingDevourActionEvent
- type: entity
id: ActionChangelingTransform
name: "[color=red]Transform[/color]"
description: Transform and assume the identities of those you have devoured.
components:
- type: Action
icon: { sprite : Interface/Actions/changeling.rsi, state: "transform" }
- type: InstantAction
event: !type:ChangelingTransformActionEvent

View File

@@ -376,6 +376,7 @@
iconOn: { sprite: Interface/Actions/actions_fakemindshield.rsi, state: icon-on }
itemIconStyle: NoItem
useDelay: 1
raiseOnUser: true
- type: InstantAction
event: !type:FakeMindShieldToggleEvent
- type: Tag
@@ -395,6 +396,17 @@
useDelay: 1
itemIconStyle: BigAction
# TODO: Add back once we have animated tails again. Were removed due to the sprite rework, causing all of them to not fit anymore.
# - type: entity
# parent: ActionToggleWagging
# id: ActionToggleWaggingVulpkanin
# components:
# - type: Action
# icon: { sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi, state: tail-wag-icon }
# iconOn: { sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi, state: tail-wag-icon }
# itemIconStyle: NoItem
# useDelay: 1 # Prevents Emote Spam
- type: entity
parent: BaseAction
id: ActionGravityJump
@@ -409,6 +421,20 @@
- type: InstantAction
event: !type:GravityJumpEvent {}
- type: entity
parent: BaseAction
id: ActionVulpkaninGravityJump
name: Leap
description: Use your agile legs to leap a short distance. Be careful not to bump into anything!
components:
- type: Action
useDelay: 12
icon:
sprite: Interface/Actions/jump.rsi
state: icon
- type: InstantAction
event: !type:GravityJumpEvent {}
- type: entity
parent: BaseToggleAction
id: ActionToggleRootable

View File

@@ -10,7 +10,7 @@
- type: alert
id: Corporeal
icons: [ /Textures/Mobs/Ghosts/revenant.rsi/icon.png ]
icons: [ { sprite: /Textures/Mobs/Ghosts/revenant.rsi, state: icon } ]
name: alerts-revenant-corporeal-name
description: alerts-revenant-corporeal-desc

View File

@@ -1,35 +0,0 @@
- type: entity
parent: MobHuman
id: MobLing
name: Urist McLing
suffix: Non-Antag
components:
- type: ChangelingDevour
- type: ChangelingIdentity
- type: ChangelingTransform
- type: ActionGrant
actions:
- ActionRetractableItemArmBlade # Temporary addition, will inevitably be a purchasable in the bio-store
- type: entity
id: ActionChangelingDevour
name: "[color=red]Devour[/color]"
description: Consume the essence of your victims and subsume their identity and mind into your own.
components:
- type: Action
icon: { sprite : Interface/Actions/changeling.rsi, state: "devour" }
iconOn: { sprite : Interface/Actions/changeling.rsi, state: "devour_on" }
priority: 1
- type: TargetAction
- type: EntityTargetAction
event: !type:ChangelingDevourActionEvent
- type: entity
id: ActionChangelingTransform
name: "[color=red]Transform[/color]"
description: Transform and assume the identities of those you have devoured.
components:
- type: Action
icon: { sprite : Interface/Actions/changeling.rsi, state: "transform" }
- type: InstantAction
event: !type:ChangelingTransformActionEvent

View File

@@ -3,10 +3,8 @@
priority: -2
minimumTemperature: 373.149 # Same as Atmospherics.FireMinimumTemperatureToExist
minimumRequirements: # In this case, same as minimum mole count.
- 0.01 # oxygen
- 0 # nitrogen
- 0 # carbon dioxide
- 0.01 # plasma
Oxygen: 0.01
Plasma: 0.01
effects:
- !type:PlasmaFireReaction {}
@@ -15,11 +13,8 @@
priority: -1
minimumTemperature: 373.149 # Same as Atmospherics.FireMinimumTemperatureToExist
minimumRequirements: # In this case, same as minimum mole count.
- 0.01 # oxygen
- 0 # nitrogen
- 0 # carbon dioxide
- 0 # plasma
- 0.01 # tritium
Oxygen: 0.01
Tritium: 0.01
effects:
- !type:TritiumFireReaction {}
@@ -28,15 +23,8 @@
priority: 1
minimumTemperature: 23.15
minimumRequirements:
- 0 # oxygen
- 0.01 # nitrogen
- 0 # carbon dioxide
- 0 # plasma
- 0 # tritium
- 0 # vapor
- 0 # ammonia
- 0 # n2o
- 0.01 # frezon
Nitrogen: 0.01
Frezon: 0.01
effects:
- !type:FrezonCoolantReaction {}
@@ -45,15 +33,9 @@
priority: 2
maximumTemperature: 73.15 # Cold tritium fire, basically.
minimumRequirements:
- 0.01 # oxygen
- 0.01 # nitrogen
- 0 # carbon dioxide
- 0 # plasma
- 0.01 # tritium
- 0 # vapor
- 0 # ammonia
- 0 # n2o
- 0 # frezon
Oxygen: 0.01
Nitrogen: 0.01
Tritium: 0.01
effects:
- !type:FrezonProductionReaction {}
@@ -62,15 +44,8 @@
priority: 2
minimumTemperature: 323.149
minimumRequirements:
- 0.01 # oxygen
- 0 # nitrogen
- 0 # carbon dioxide
- 0 # plasma
- 0 # tritium
- 0 # vapor
- 0.01 # ammonia
- 0 # n2o
- 0 # frezon
Oxygen: 0.01
Ammonia: 0.01
effects:
- !type:AmmoniaOxygenReaction {}
@@ -79,15 +54,7 @@
priority: 0
minimumTemperature: 850
minimumRequirements:
- 0 # oxygen
- 0 # nitrogen
- 0 # carbon dioxide
- 0 # plasma
- 0 # tritium
- 0 # vapor
- 0 # ammonia
- 0.01 # n2o
- 0 # frezon
NitrousOxide: 0.01
effects:
- !type:N2ODecompositionReaction {}
@@ -96,12 +63,7 @@
# priority: 1
# maximumTemperature: 373.13 # Boiling point of water.
# minimumRequirements: # In this case, same as minimum mole count.
# - 0 # oxygen
# - 0 # nitrogen
# - 0 # carbon dioxide
# - 0 # plasma
# - 0 # tritium
# - 1 # water vapor
# WaterVapor: 1
# effects:
# - !type:WaterVaporReaction
# gas: 5

View File

@@ -33,7 +33,7 @@
- type: entity
id: OrganAnimalLungs
parent: BaseAnimalOrgan
name: lungs
name: animal lungs
categories: [ HideSpawnMenu ]
components:
- type: Sprite
@@ -67,7 +67,7 @@
- type: entity
id: OrganAnimalStomach
parent: BaseAnimalOrgan
name: stomach
name: animal stomach
categories: [ HideSpawnMenu ]
components:
- type: Sprite
@@ -96,7 +96,6 @@
- type: entity
id: OrganMouseStomach
parent: OrganAnimalStomach
name: stomach
categories: [ HideSpawnMenu ]
components:
- type: SolutionContainerManager
@@ -110,7 +109,7 @@
- type: entity
id: OrganAnimalLiver
parent: BaseAnimalOrgan
name: liver
name: animal liver
categories: [ HideSpawnMenu ]
components:
- type: Sprite
@@ -129,7 +128,7 @@
- type: entity
id: OrganAnimalHeart
parent: BaseAnimalOrgan
name: heart
name: animal heart
categories: [ HideSpawnMenu ]
components:
- type: Sprite
@@ -149,7 +148,7 @@
- type: entity
id: OrganAnimalKidneys
parent: BaseAnimalOrgan
name: kidneys
name: animal kidneys
categories: [ HideSpawnMenu ]
components:
- type: Sprite

View File

@@ -1,7 +1,6 @@
- type: entity
id: OrganBloodsuckerStomach
parent: OrganAnimalStomach
name: stomach
categories: [ HideSpawnMenu ]
components:
- type: Metabolizer
@@ -10,7 +9,6 @@
- type: entity
id: OrganBloodsuckerLiver
parent: OrganAnimalLiver
name: liver
categories: [ HideSpawnMenu ]
components:
- type: Metabolizer
@@ -19,7 +17,6 @@
- type: entity
id: OrganBloodsuckerHeart
parent: OrganAnimalHeart
name: heart
categories: [ HideSpawnMenu ]
components:
- type: Metabolizer

View File

@@ -28,7 +28,6 @@
- type: entity
id: OrganArachnidStomach
parent: OrganAnimalStomach
name: stomach
description: "Gross. This is hard to stomach."
components:
- type: Sprite

View File

@@ -0,0 +1,89 @@
# Limbs that spawn when gibbed should get descriptions.
- type: entity
abstract: true
parent: [ BasePart ]
id: PartVulpkanin
name: vulpkanin body part
components:
- type: Sprite
sprite: Mobs/Species/Vulpkanin/parts.rsi
- type: entity
parent: [ PartVulpkanin, BaseTorso ]
id: TorsoVulpkanin
name: vulpkanin torso
components:
- type: Sprite
state: torso_m
- type: entity
parent: [ PartVulpkanin, BaseHead ]
id: HeadVulpkanin
name: vulpkanin head
components:
- type: Sprite
state: head_m
- type: entity
parent: [ PartVulpkanin, BaseLeftArm ]
id: LeftArmVulpkanin
name: left vulpkanin arm
components:
- type: Sprite
state: l_arm
- type: entity
parent: [ PartVulpkanin, BaseRightArm ]
id: RightArmVulpkanin
name: right vulpkanin arm
components:
- type: Sprite
state: r_arm
- type: entity
parent: [ PartVulpkanin, BaseLeftHand ]
id: LeftHandVulpkanin
name: left vulpkanin hand
components:
- type: Sprite
state: l_hand
- type: entity
parent: [ PartVulpkanin, BaseRightHand ]
id: RightHandVulpkanin
name: right vulpkanin hand
components:
- type: Sprite
state: r_hand
- type: entity
parent: [ PartVulpkanin, BaseLeftLeg ]
id: LeftLegVulpkanin
name: left vulpkanin leg
components:
- type: Sprite
state: l_leg
- type: entity
parent: [ PartVulpkanin, BaseRightLeg ]
id: RightLegVulpkanin
name: right vulpkanin leg
components:
- type: Sprite
state: r_leg
- type: entity
parent: [ PartVulpkanin, BaseLeftFoot ]
id: LeftFootVulpkanin
name: left vulpkanin foot
components:
- type: Sprite
state: l_foot
- type: entity
parent: [ PartVulpkanin, BaseRightFoot ]
id: RightFootVulpkanin
name: right vulpkanin foot
components:
- type: Sprite
state: r_foot

View File

@@ -0,0 +1,49 @@
- type: body
id: Vulpkanin
name: vulpkanin
root: torso
slots:
head:
part: HeadVulpkanin
connections:
- torso
organs:
brain: OrganHumanBrain
eyes: OrganHumanEyes
torso:
part: TorsoVulpkanin
connections:
- right arm
- left arm
- right leg
- left leg
organs:
heart: OrganAnimalHeart
lungs: OrganHumanLungs
stomach: OrganAnimalStomach
liver: OrganAnimalLiver
kidneys: OrganHumanKidneys
right arm:
part: RightArmVulpkanin
connections:
- right hand
left arm:
part: LeftArmVulpkanin
connections:
- left hand
right hand:
part: RightHandVulpkanin
left hand:
part: LeftHandVulpkanin
right leg:
part: RightLegVulpkanin
connections:
- right foot
left leg:
part: LeftLegVulpkanin
connections:
- left foot
right foot:
part: RightFootVulpkanin
left foot:
part: LeftFootVulpkanin

View File

@@ -233,6 +233,11 @@
- type: StorageFill
contents:
- id: MobHamsterHamlet
prob: 1
orGroup: MobHamsterHamlet
- id: MobHamsterHamletSlippery
prob: 0.001
orGroup: MobHamsterHamlet
- type: entity
id: CrateNPCLizard

View File

@@ -82,7 +82,7 @@
prob: 0.25
- id: OxygenTankFilled
prob: 0.05
- type: entity
id: CratePermaEscapeGun
parent: CrateGenericSteel
@@ -124,40 +124,37 @@
contents:
- id: RubberStampApproved
- id: RubberStampDenied
- id: Paper
amount: 5
- id: Pen
- id: Pen
- id: Pen
- id: BoxFolderBase
amount: 3
- id: BoxFolderBaseEmpty
orGroup: folderA
- id: BoxFolderBlack
- id: BoxFolderBlackEmpty
orGroup: folderA
- id: BoxFolderBlue
- id: BoxFolderBlueEmpty
orGroup: folderA
- id: BoxFolderGreen
- id: BoxFolderGreenEmpty
orGroup: folderA
- id: BoxFolderGrey
- id: BoxFolderGreyEmpty
orGroup: folderA
- id: BoxFolderRed
- id: BoxFolderRedEmpty
orGroup: folderA
- id: BoxFolderWhite
- id: BoxFolderYellowEmpty
orGroup: folderA
- id: BoxFolderYellow
orGroup: folderA
- id: BoxFolderBase
- id: BoxFolderBaseEmpty
orGroup: folderB
- id: BoxFolderBlack
- id: BoxFolderBlackEmpty
orGroup: folderB
- id: BoxFolderBlue
- id: BoxFolderBlueEmpty
orGroup: folderB
- id: BoxFolderGreen
- id: BoxFolderGreenEmpty
orGroup: folderB
- id: BoxFolderGrey
- id: BoxFolderGreyEmpty
orGroup: folderB
- id: BoxFolderRed
- id: BoxFolderRedEmpty
orGroup: folderB
- id: BoxFolderWhite
orGroup: folderB
- id: BoxFolderYellow
- id: BoxFolderYellowEmpty
orGroup: folderB
- id: CrayonBox
prob: 0.50

View File

@@ -144,15 +144,17 @@
- type: StorageFill
contents:
- id: Paper
amount: 15
amount: 12
- id: PaperOffice
amount: 6
- id: Pen
amount: 2
- id: BoxFolderClipboard
- id: BoxFolderClipboardEmpty
amount: 2
- id: HandLabeler
- id: BoxFolderBlue
- id: BoxFolderRed
- id: BoxFolderYellow
- id: BoxFolderBlueEmpty
- id: BoxFolderRedEmpty
- id: BoxFolderYellowEmpty
- id: NewtonCradle
- id: BoxEnvelope
- id: BrbSign

View File

@@ -31,7 +31,7 @@
# 31 minutes
volume: 5
moles:
- 2.051379050 # oxygen
Oxygen: 2.051379050 # oxygen
temperature: 293.15
- type: entity
@@ -45,7 +45,7 @@
# 4 minutes
volume: 0.66
moles:
- 0.270782035 # oxygen
Oxygen: 0.270782035 # oxygen
temperature: 293.15
- type: entity
@@ -59,8 +59,7 @@
# 4 minutes
volume: 0.66
moles:
- 0 # oxygen
- 0.270782035 # nitrogen
Nitrogen: 0.270782035 # nitrogen
temperature: 293.15
@@ -75,7 +74,7 @@
# 9 minutes
volume: 1.5
moles:
- 0.615413715 # oxygen
Oxygen: 0.615413715 # oxygen
temperature: 293.15
- type: entity
@@ -89,8 +88,7 @@
# 9 minutes
volume: 1.5
moles:
- 0 # oxygen
- 0.615413715 # nitrogen
Nitrogen: 0.615413715 # nitrogen
temperature: 293.15
@@ -105,7 +103,7 @@
# 15 minutes
volume: 2.5
moles:
- 1.025689525 # oxygen
Oxygen: 1.025689525 # oxygen
temperature: 293.15
- type: entity
@@ -119,8 +117,7 @@
# 15 minutes
volume: 2.5
moles:
- 0 # oxygen
- 1.025689525 # nitrogen
Nitrogen: 1.025689525 # nitrogen
temperature: 293.15
- type: entity
@@ -134,15 +131,9 @@
# 4 minutes
volume: 0.66
moles:
- 0.270782035 # 95% oxygen
- 0 # nitrogen
- 0 # CO2
- 0 # plasma
- 0 # tritium
- 0 # water vapor
- 0 # ammonia
- 0.014251686 # 5% N2O
# 0.285033721 total
Oxygen: 0.270782035 # 95% oxygen
NitrousOxide: 0.014251686 # 5% N2O
# 0.285033721 total
temperature: 293.15
- type: entity
@@ -156,8 +147,8 @@
# 6 minutes due to output pressure
volume: 5
moles:
- 0.451303391 # 22% oxygen
- 1.600075659 # 78% nitrogen
Oxygen: 0.451303391 # 22% oxygen
Nitrogen: 1.600075659 # 78% nitrogen
# 2.051379050 total
temperature: 293.15
@@ -172,8 +163,7 @@
# 31 minutes
volume: 5
moles:
- 0 # oxygen not included
- 2.051379050 # nitrogen
Nitrogen: 2.051379050 # nitrogen
temperature: 293.15
- type: entity
@@ -193,14 +183,8 @@
# only 22 minutes due to pressure
volume: 5
moles:
- 1.435965335 # 70% oxygen
- 0 # nitrogen
- 0 # CO2
- 0 # plasma
- 0 # tritium
- 0 # water vapor
- 0 # ammonia
- 0.615413715 # 30% N2O
Oxygen: 1.435965335 # 70% oxygen
NitrousOxide: 0.615413715 # 30% N2O
# 2.051379050 total
temperature: 293.15
@@ -216,8 +200,5 @@
# 6 minutes of agony
volume: 5
moles:
- 0 # oxygen
- 0 # nitrogen
- 0 # CO2
- 2.051379050 # plasma
Plasma: 2.051379050
temperature: 293.15

View File

@@ -7,6 +7,7 @@
ClothingHeadsetGrey: 5
RubberStampApproved: 1
RubberStampDenied: 1
BoxFolderPlasticClipboardEmpty: 2
Paper: 10
Envelope: 10
HandLabeler: 2

View File

@@ -1,14 +1,77 @@
- type: vendingMachineInventory
id: NanoMedInventory
startingInventory:
HandheldHealthAnalyzer: 1
Gauze: 3
Brutepack: 3
Ointment: 3
Bloodpack: 3
ChemistryBottleEpinephrine: 3
Syringe: 3
PillCanisterTricordrazine: 2
contrabandInventory:
PillCanisterRandom: 1
PowerCellSmall: 2
- type: vendingMachineInventory
id: NanoMedCivilianWallInventory
startingInventory:
HandheldHealthAnalyzer: 1
AloeCream: 2
Gauze: 3
Brutepack: 3
Ointment: 2
Bloodpack: 3
ChemistryBottleEpinephrine: 3
Syringe: 3
PillCanisterTricordrazine: 2
contrabandInventory:
PillCanisterRandom: 1
PowerCellSmall: 2
- type: vendingMachineInventory
id: NanoMedPlusInventory
startingInventory:
HandheldHealthAnalyzer: 3
Gauze: 5
Brutepack: 5
Ointment: 5
Bloodpack: 5
Tourniquet: 2
ChemistryBottleEpinephrine: 3
ChemistryBottleBicaridine: 1
Syringe: 5
BoxBottle: 3
PillCanisterTricordrazine: 3
PillCanisterIron: 1
PillCanisterCopper: 1
PillCanisterPotassiumIodide: 1
SyringeIpecac: 1
ClothingEyesHudMedical: 2
ClothingEyesEyepatchHudMedical: 2
contrabandInventory:
PillCanisterRandom: 3
PillSpaceDrugs: 3
FoodApple: 1
- type: vendingMachineInventory
id: NanoMedCivilianInventory
startingInventory:
HandheldHealthAnalyzer: 3
AloeCream: 3
Gauze: 5
Brutepack: 5
Ointment: 4
Bloodpack: 5
Tourniquet: 1
ChemistryBottleEpinephrine: 3
Syringe: 5
BoxBottle: 3
PillCanisterTricordrazine: 2
PillCanisterIron: 1
PillCanisterCopper: 1
PillCanisterPotassiumIodide: 1
contrabandInventory:
PillCanisterRandom: 1
PillSpaceDrugs: 3
FoodApple: 1

View File

@@ -1,10 +0,0 @@
- type: vendingMachineInventory
id: NanoMedInventory
startingInventory:
Brutepack: 3
Ointment: 3
Bloodpack: 3
ChemistryBottleEpinephrine: 3
Syringe: 3
contrabandInventory:
PowerCellSmall: 2

View File

@@ -2202,7 +2202,7 @@
discountDownTo:
Telecrystal: 2
cost:
Telecrystal: 5
Telecrystal: 3
categories:
- UplinkJob
conditions:

View File

@@ -208,7 +208,7 @@
id: Moth # Slightly worse at everything but cold
coefficients:
Cold: 0.7
Heat: 1.3
Heat: 1.2
- type: damageModifierSet
id: Vox
@@ -331,3 +331,10 @@
id: ManifestedSpirit
coefficients:
Holy: 2
# Vulps get more heat damage because fur
- type: damageModifierSet
id: Vulpkanin
coefficients:
Heat: 1.15
Cold: 0.85

View File

@@ -3,4 +3,4 @@
id: NamesBorg
values:
prefix: names-borg-dataset-
count: 43
count: 42

View File

@@ -0,0 +1,5 @@
- type: localizedDataset
id: names_vulpkanin_female
values:
prefix: names-vulpkanin-female-dataset-
count: 113

View File

@@ -0,0 +1,5 @@
- type: localizedDataset
id: names_vulpkanin_last
values:
prefix: names-vulpkanin-last-dataset-
count: 252

View File

@@ -0,0 +1,5 @@
- type: localizedDataset
id: names_vulpkanin_male
values:
prefix: names-vulpkanin-male-dataset-
count: 80

View File

@@ -0,0 +1,321 @@
- type: decal
id: StencilNumber0
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil0
- type: decal
id: StencilNumber1
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil1
- type: decal
id: StencilNumber2
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil2
- type: decal
id: StencilNumber3
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil3
- type: decal
id: StencilNumber4
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil4
- type: decal
id: StencilNumber5
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil5
- type: decal
id: StencilNumber6
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil6
- type: decal
id: StencilNumber7
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil7
- type: decal
id: StencilNumber8
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil8
- type: decal
id: StencilNumber9
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil9
- type: decal
id: StencilLetterA
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilA
- type: decal
id: StencilLetterB
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilB
- type: decal
id: StencilLetterC
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilC
- type: decal
id: StencilLetterD
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilD
- type: decal
id: StencilLetterE
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilE
- type: decal
id: StencilLetterF
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilF
- type: decal
id: StencilLetterG
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilG
- type: decal
id: StencilLetterH
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilH
- type: decal
id: StencilLetterI
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilI
- type: decal
id: StencilLetterJ
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilJ
- type: decal
id: StencilLetterK
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilK
- type: decal
id: StencilLetterL
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilL
- type: decal
id: StencilLetterM
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilM
- type: decal
id: StencilLetterN
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilN
- type: decal
id: StencilLetterO
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilO
- type: decal
id: StencilLetterP
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilP
- type: decal
id: StencilLetterQ
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilQ
- type: decal
id: StencilLetterR
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilR
- type: decal
id: StencilLetterS
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilS
- type: decal
id: StencilLetterT
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilT
- type: decal
id: StencilLetterU
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilU
- type: decal
id: StencilLetterV
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilV
- type: decal
id: StencilLetterW
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilW
- type: decal
id: StencilLetterX
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilX
- type: decal
id: StencilLetterY
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilY
- type: decal
id: StencilLetterZ
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencilZ
- type: decal
id: StencilSymbolAmpersand
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil_Ampersand
- type: decal
id: StencilSymbolAsterix
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil_Asterix
- type: decal
id: StencilSymbolDash
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil_Dash
- type: decal
id: StencilSymbolEquals
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil_Equals
- type: decal
id: StencilSymbolExclaim
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil_Exclaim
- type: decal
id: StencilSymbolHash
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil_Hash
- type: decal
id: StencilSymbolSpeso
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil_Speso
- type: decal
id: StencilSymbolMultiocular
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil_Multiocular
- type: decal
id: StencilSymbolPlus
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil_Plus
- type: decal
id: StencilSymbolQuestion
tags: ["station", "markings"]
sprite:
sprite: Decals/stencil.rsi
state: stencil_Question

View File

@@ -46,6 +46,12 @@
- type: Storage
storageOpenSound:
collection: BikeHorn
params:
variation: 0.125
storageInsertSound:
collection: FootstepClown
params:
variation: 0.125
- type: entity
parent: ClothingBackpack

View File

@@ -62,6 +62,12 @@
- type: Storage
storageOpenSound:
collection: BikeHorn
params:
variation: 0.125
storageInsertSound:
collection: FootstepClown
params:
variation: 0.125
- type: entity
parent: [ClothingBackpackDuffel, BaseSecurityContraband]

View File

@@ -50,6 +50,12 @@
- type: Storage
storageOpenSound:
collection: BikeHorn
params:
variation: 0.125
storageInsertSound:
collection: FootstepClown
params:
variation: 0.125
- type: entity
parent: ClothingBackpackSatchel

View File

@@ -85,11 +85,11 @@
children:
- id: RevolverCapGun
amount: !type:RangeNumberSelector
range: 4, 8
range: 4, 6
weight: 95
- id: RevolverCapGunFake
amount: !type:RangeNumberSelector
range: 1, 8
range: 1, 6
weight: 5
- type: entity

View File

@@ -1,5 +1,5 @@
- type: entity
parent: ClothingBackpack
parent: [ClothingBackpack, BaseChameleon]
id: ClothingBackpackChameleon
name: backpack
description: You wear this on your back and put items into it.
@@ -96,6 +96,7 @@
- WhitelistChameleon
- CorgiWearable
- PetOnly
- ScurretWearable
- type: Construction
graph: ClothingBagPet
node: bagPet

View File

@@ -1,5 +1,5 @@
- type: entity
parent: ClothingHeadsetGrey
parent: [ClothingHeadsetGrey, BaseChameleon]
id: ClothingHeadsetChameleon
name: passenger headset
description: An updated, modular intercom that fits over the head. Takes encryption keys.
@@ -14,7 +14,3 @@
- type: ChameleonClothing
slot: [ears]
default: ClothingHeadsetGrey
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface

View File

@@ -281,7 +281,7 @@
- type: FlashImmunity
- type: entity
parent: ClothingEyesBase
parent: [ClothingEyesBase, ShowSecurityIcons, BaseSecurityContraband]
id: ClothingEyesGlassesNoir
name: noir-tech glasses
description: A pair of glasses that simulate what the world looked like before the invention of color.

View File

@@ -1,5 +1,5 @@
- type: entity
parent: ClothingEyesBase
parent: [ClothingEyesBase, BaseChameleon]
id: ClothingEyesChameleon # no flash immunity, sorry
name: sun glasses
description: Useful both for security and cargonia.
@@ -7,7 +7,7 @@
components:
- type: Tag
tags: # intentionally no WhitelistChameleon tag
- PetWearable
- PetWearable
- type: Sprite
sprite: Clothing/Eyes/Glasses/sunglasses.rsi
- type: Clothing
@@ -15,8 +15,3 @@
- type: ChameleonClothing
slot: [eyes]
default: ClothingEyesGlassesSunglasses
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface

View File

@@ -1,5 +1,5 @@
- type: entity
parent: ClothingHandsButcherable
parent: [ClothingHandsButcherable, BaseChameleon]
id: ClothingHandsChameleon # doesn't protect from electricity or heat
name: black gloves
description: Regular black gloves that do not keep you from frying.
@@ -17,10 +17,6 @@
- type: Fiber
fiberMaterial: fibers-chameleon
- type: FingerprintMask
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface
- type: entity
parent: ClothingHandsChameleon

View File

@@ -141,6 +141,7 @@
- Snout
- HeadTop
- HeadSide
- FacialHair
- type: entity
abstract: true
@@ -189,6 +190,7 @@
- Snout
- HeadTop
- HeadSide
- FacialHair
- type: entity
abstract: true

View File

@@ -33,6 +33,12 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-light-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-light-reptilian
shader: unshaded
head-dog:
- state: equipped-head-light-dog
shader: unshaded
@@ -46,6 +52,14 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-vulpkanin
- state: equipped-head-unshaded-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
- state: equipped-head-unshaded-reptilian
shader: unshaded
head-dog:
- state: equipped-head-dog
- state: equipped-head-unshaded-dog
@@ -93,6 +107,12 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-light-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-light-reptilian
shader: unshaded
head-dog:
- state: equipped-head-light-dog
shader: unshaded
@@ -106,6 +126,14 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-vulpkanin
- state: equipped-head-unshaded-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
- state: equipped-head-unshaded-reptilian
shader: unshaded
head-dog:
- state: equipped-head-dog
- state: equipped-head-unshaded-dog
@@ -147,6 +175,12 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-light-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-light-reptilian
shader: unshaded
head-dog:
- state: equipped-head-light-dog
shader: unshaded
@@ -160,6 +194,14 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-vulpkanin
- state: equipped-head-unshaded-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
- state: equipped-head-unshaded-reptilian
shader: unshaded
head-dog:
- state: equipped-head-dog
- state: equipped-head-unshaded-dog
@@ -223,6 +265,9 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
shader: unshaded
head-dog:
- state: equipped-head-light-dog
shader: unshaded
@@ -236,6 +281,10 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
- state: equipped-head-unshaded-reptilian
shader: unshaded
head-dog:
- state: equipped-head-dog
- state: equipped-head-unshaded-dog
@@ -398,6 +447,12 @@
head-vox:
- state: equipped-head-light-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-light-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-light-reptilian
shader: unshaded
head-dog:
- state: equipped-head-light-dog
shader: unshaded
@@ -411,6 +466,14 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-vulpkanin:
- state: equipped-head-vulpkanin
- state: equipped-head-unshaded-vulpkanin
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
- state: equipped-head-unshaded-reptilian
shader: unshaded
head-dog:
- state: equipped-head-dog
- state: equipped-head-unshaded-dog
@@ -729,6 +792,9 @@
head-vox:
- state: equipped-HELMET-light-vox
shader: unshaded
head-reptilian:
- state: equipped-HELMET-light-reptilian
shader: unshaded
- type: Clothing
sprite: Clothing/Head/Hardsuits/piratecaptainhelm.rsi
clothingVisuals:
@@ -740,6 +806,10 @@
- state: equipped-HELMET-vox
- state: equipped-HELMET-unshaded-vox
shader: unshaded
head-reptilian:
- state: equipped-HELMET-reptilian
- state: equipped-HELMET-unshaded-reptilian
shader: unshaded
- type: PointLight # Color matches visor colors, radius/energy same as mining hardsuit for the big captain.
color: "#f3ea9c"
radius: 7
@@ -890,6 +960,10 @@
- state: equipped-head-vox
- state: equipped-head-unshaded-vox
shader: unshaded
head-reptilian:
- state: equipped-head-reptilian
- state: equipped-head-unshaded-reptilian
shader: unshaded
- type: PointLight
color: orange
- type: PressureProtection

View File

@@ -585,8 +585,6 @@
modifiers:
coefficients:
Blunt: 0.95
- type: StaminaResistance
damageCoefficient: 0.95
- type: Construction
graph: cardHelmet
node: cardhelmet
node: cardhelmet

View File

@@ -198,7 +198,7 @@
sprite: Clothing/Head/Misc/fancycrown.rsi
- type: TypingIndicatorClothing
proto: regal
- type: MobPrice
- type: StaticPrice
price: 3000
- type: AddAccentClothing
accent: MobsterAccent

View File

@@ -1,5 +1,5 @@
- type: entity
parent: ClothingHeadBase
parent: [ClothingHeadBase, BaseChameleon]
id: ClothingHeadHatChameleon
name: beret
description: A beret, an artists favorite headwear.
@@ -14,10 +14,6 @@
- type: ChameleonClothing
slot: [HEAD]
default: ClothingHeadHatBeret
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface
- type: entity
parent: ClothingHeadHatFedoraBrown

View File

@@ -1,5 +1,5 @@
- type: entity
parent: ClothingMaskBase
parent: [ClothingMaskBase, BaseChameleon]
id: ClothingMaskGasChameleon
name: gas mask
description: A face-covering mask that can be connected to an air supply.
@@ -16,10 +16,6 @@
default: ClothingMaskGas
- type: BreathMask
- type: IdentityBlocker # need that for default ClothingMaskGas
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface
- type: HideLayerClothing
slots:
- Snout
@@ -30,6 +26,12 @@
suffix: Voice Mask, Chameleon
components:
- type: VoiceMask
- type: UIRequiresLock
userInterfaceKeys:
- enum.ChameleonUiKey.Key
- enum.VoiceMaskUIKey.Key
accessDeniedSound: null
popup: null
- type: HideLayerClothing
slots:
- Snout

View File

@@ -14,6 +14,25 @@
- type: entity
parent: ClothingNeckPinBase
id: ClothingGenderPinBase
abstract: true
components:
- type: ChameleonClothing
slot: Neck
# default: ClothingNeckLGBTPin
requireTag: GenderPin
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface
- type: Tag
tags:
- ClothMade #idk man its on the parent
- WhitelistChameleon
- GenderPin
- type: entity
parent: ClothingGenderPinBase
id: ClothingNeckLGBTPin
name: LGBT pin
description: Be gay do crime.
@@ -22,9 +41,11 @@
state: lgbt
- type: Clothing
equippedPrefix: lgbt
- type: ChameleonClothing
default: ClothingNeckLGBTPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckAllyPin
name: straight ally pin
description: Be ally do crime.
@@ -33,9 +54,11 @@
state: ally
- type: Clothing
equippedPrefix: ally
- type: ChameleonClothing
default: ClothingNeckAllyPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckAromanticPin
name: aromantic pin
description: Be aro do crime.
@@ -44,9 +67,11 @@
state: aro
- type: Clothing
equippedPrefix: aro
- type: ChameleonClothing
default: ClothingNeckAromanticPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckAroacePin
name: aroace pin
description: Be aroace do crime.
@@ -55,9 +80,11 @@
state: aroace
- type: Clothing
equippedPrefix: aroace
- type: ChameleonClothing
default: ClothingNeckAroacePin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckAsexualPin
name: asexual pin
description: Be ace do crime.
@@ -66,9 +93,11 @@
state: asex
- type: Clothing
equippedPrefix: asex
- type: ChameleonClothing
default: ClothingNeckAsexualPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckBisexualPin
name: bisexual pin
description: Be bi do crime.
@@ -77,9 +106,11 @@
state: bi
- type: Clothing
equippedPrefix: bi
- type: ChameleonClothing
default: ClothingNeckBisexualPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckGayPin
name: gay pin
description: Be gay~ do crime.
@@ -88,9 +119,11 @@
state: gay
- type: Clothing
equippedPrefix: gay
- type: ChameleonClothing
default: ClothingNeckGayPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckIntersexPin
name: intersex pin
description: Be intersex do crime.
@@ -99,9 +132,11 @@
state: inter
- type: Clothing
equippedPrefix: inter
- type: ChameleonClothing
default: ClothingNeckIntersexPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckLesbianPin
name: lesbian pin
description: Be lesbian do crime.
@@ -110,9 +145,11 @@
state: les
- type: Clothing
equippedPrefix: les
- type: ChameleonClothing
default: ClothingNeckLesbianPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckNonBinaryPin
name: non-binary pin
description: "01100010 01100101 00100000 01100101 01101110 01100010 01111001 00100000 01100100 01101111 00100000 01100011 01110010 01101001 01101101 01100101"
@@ -121,9 +158,11 @@
state: non
- type: Clothing
equippedPrefix: non
- type: ChameleonClothing
default: ClothingNeckNonBinaryPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckPansexualPin
name: pansexual pin
description: Be pan do crime.
@@ -132,9 +171,11 @@
state: pan
- type: Clothing
equippedPrefix: pan
- type: ChameleonClothing
default: ClothingNeckPansexualPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckPluralPin
name: plural pin
description: Be plural, do crimes.
@@ -143,9 +184,11 @@
state: plural
- type: Clothing
equippedPrefix: plural
- type: ChameleonClothing
default: ClothingNeckPluralPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckOmnisexualPin
name: omnisexual pin
description: Be omni do crime.
@@ -154,9 +197,11 @@
state: omni
- type: Clothing
equippedPrefix: omni
- type: ChameleonClothing
default: ClothingNeckOmnisexualPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckGenderqueerPin
name: genderqueer pin
description: be crime, do gender
@@ -165,9 +210,11 @@
state: gender
- type: Clothing
equippedPrefix: gender
- type: ChameleonClothing
default: ClothingNeckGenderqueerPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckGenderfluidPin
name: genderfluid pin
description: be gender, be fluid
@@ -176,9 +223,11 @@
state: fluid
- type: Clothing
equippedPrefix: fluid
- type: ChameleonClothing
default: ClothingNeckGenderfluidPin
- type: entity
parent: ClothingNeckPinBase
parent: ClothingGenderPinBase
id: ClothingNeckTransPin
name: transgender pin
description: Be trans do crime.
@@ -187,6 +236,8 @@
state: trans
- type: Clothing
equippedPrefix: trans
- type: ChameleonClothing
default: ClothingNeckTransPin
- type: entity
parent: ClothingNeckPinBase

View File

@@ -1,5 +1,5 @@
- type: entity
parent: ClothingNeckBase
parent: [ClothingNeckBase, BaseChameleon]
id: ClothingNeckChameleon
name: striped red scarf
description: A stylish striped red scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks.
@@ -14,7 +14,3 @@
- type: ChameleonClothing
slot: [NECK]
default: ClothingNeckScarfStripedRed
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface

View File

@@ -505,8 +505,6 @@
modifiers:
coefficients:
Blunt: 0.9
- type: StaminaResistance
damageCoefficient: 0.90
- type: Construction
graph: cardArmour
node: cardarmour
node: cardarmour

View File

@@ -145,6 +145,9 @@
flatReductions:
Heat: 10 # the average lightbulb only does around four damage!
slots: OUTERCLOTHING
- type: HideLayerClothing
slots:
- Tail
- type: entity
abstract: true
@@ -174,6 +177,9 @@
flatReductions:
Heat: 10 # the average lightbulb only does around four damage!
slots: OUTERCLOTHING
- type: HideLayerClothing
slots:
- Tail
- type: entity
parent: ClothingOuterBase

View File

@@ -9,6 +9,9 @@
sprite: Clothing/OuterClothing/Bio/general.rsi
- type: Clothing
sprite: Clothing/OuterClothing/Bio/general.rsi
- type: HideLayerClothing
slots:
- Tail
- type: Armor
modifiers:
coefficients:

View File

@@ -974,7 +974,7 @@
damageCoefficient: 0.2
- type: FireProtection
reduction: 0.8
- type: StaminaResistance
- type: StaminaResistance # do not add these to other equipment or mobs, we don't want to microbalance these everywhere
damageCoefficient: 0.15 # Needs 21 hits with a disabler to stun :godo:
- type: Armor
modifiers:

View File

@@ -1,5 +1,5 @@
- type: entity
parent: ClothingOuterBase
parent: [ClothingOuterBase, BaseChameleon]
id: ClothingOuterChameleon
name: vest
description: A thick vest with a rubbery, water-resistant shell.
@@ -14,10 +14,6 @@
- type: ChameleonClothing
slot: [outerClothing]
default: ClothingOuterVest
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface
- type: TemperatureProtection # Same as a basic winter coat.
heatingCoefficient: 1.1
coolingCoefficient: 0.1

View File

@@ -27,6 +27,9 @@
- WhitelistChameleon
- type: ProtectedFromStepTriggers
slots: WITHOUT_POCKET
- type: HideLayerClothing
slots:
- Tail
- type: entity
parent: ClothingOuterSuitBomb
@@ -70,6 +73,9 @@
- type: GroupExamine
- type: ProtectedFromStepTriggers
slots: WITHOUT_POCKET
- type: HideLayerClothing
slots:
- Tail
- type: entity
parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing]
@@ -106,6 +112,9 @@
tags:
- CorgiWearable
- WhitelistChameleon
- type: HideLayerClothing
slots:
- Tail
- type: entity
parent: [ClothingOuterBaseLarge, GeigerCounterClothing, AllowSuitStorageClothing]
@@ -131,6 +140,9 @@
toggleable-clothing: !type:ContainerSlot {}
- type: ProtectedFromStepTriggers
slots: WITHOUT_POCKET
- type: HideLayerClothing
slots:
- Tail
- type: entity
parent: [ClothingOuterBaseLarge, AllowSuitStorageClothing, BaseToggleClothing, BaseMajorContraband]
@@ -195,6 +207,9 @@
whitelist:
tags:
- PowerCell
- type: HideLayerClothing
slots:
- Tail
- type: entity
parent: ClothingOuterBase
@@ -292,6 +307,9 @@
- type: ContainerContainer
containers:
toggleable-clothing: !type:ContainerSlot {}
- type: HideLayerClothing
slots:
- Tail
- type: entity
parent: ClothingOuterSuitCarp

View File

@@ -55,6 +55,7 @@
tags:
- Knife
- Sidearm
priority: 4
- type: entity
abstract: true

View File

@@ -108,8 +108,8 @@
volume: 0.75
temperature: 293.15
moles:
- 0.153853429 # oxygen
- 0.153853429 # nitrogen
Oxygen: 0.153853429 # oxygen
Nitrogen: 0.153853429 # nitrogen
- type: Item
sprite: null
size: Normal

View File

@@ -135,6 +135,7 @@
- type: ClothingSpeedModifier
walkModifier: 1.5
sprintModifier: 1.5
standing: true
- type: Appearance
- type: GenericVisualizer
visuals:
@@ -182,7 +183,7 @@
price: 75
- type: Tag
tags: [ ]
- type: entity
parent: ClothingShoesBase
id: ClothingShoesBootsJump
@@ -200,7 +201,7 @@
jumpSound: /Audio/Effects/stealthoff.ogg
- type: ActionGrant
actions:
- ActionGravityJump
- ActionGravityJump
- type: ItemActionGrant
actions:
- ActionGravityJump

View File

@@ -163,7 +163,7 @@
sprite: Clothing/Shoes/Specific/wizard.rsi
- type: entity
parent: ClothingShoesBase
parent: [ClothingShoesBase, BaseChameleon]
id: ClothingShoesChameleon
name: black shoes
suffix: Chameleon
@@ -197,10 +197,6 @@
- type: ChameleonClothing
slot: [FEET]
default: ClothingShoesColorBlack
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface
- type: entity
parent: ClothingShoesChameleon

View File

@@ -49,17 +49,6 @@
sprite: Clothing/Uniforms/Jumpsuit/repairman_syndie.rsi
#Paramedic
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitParamedicNT
name: paramedic jumpsuit
description: A basic white & blue jumpsuit made for Nanotrasen paramedics stationed in combat sectors.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpsuit/paramedic_nt.rsi
- type: Clothing
sprite: Clothing/Uniforms/Jumpsuit/paramedic_nt.rsi
- type: entity
parent: [ ClothingUniformBase, BaseSyndicateContraband ]
id: ClothingUniformJumpsuitParamedicSyndie
@@ -73,17 +62,6 @@
#HEADS OF STAFF
#Chief Engineer
- type: entity
parent: ClothingUniformBase
id: ClothingUniformJumpsuitChiefEngineerNT
name: chief engineer jumpsuit
description: It is often joked that the role of the combat-sector Chief Engineer is where the actual, logistically-minded engineers are promoted to. Good luck.
components:
- type: Sprite
sprite: Clothing/Uniforms/Jumpsuit/ce_nt.rsi
- type: Clothing
sprite: Clothing/Uniforms/Jumpsuit/ce_nt.rsi
- type: entity
parent: [ ClothingUniformBase, BaseSyndicateContraband ]
id: ClothingUniformJumpsuitChiefEngineerSyndie

View File

@@ -1,5 +1,5 @@
- type: entity
parent: ClothingUniformBase
parent: [ClothingUniformBase, BaseChameleon]
id: ClothingUniformJumpsuitChameleon
name: black jumpsuit
description: A generic black jumpsuit with no rank markings.
@@ -36,7 +36,3 @@
- type: ChameleonClothing
slot: [innerclothing]
default: ClothingUniformJumpsuitColorBlack
- type: UserInterface
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface

View File

@@ -10,15 +10,15 @@
- type: Sprite
sprite: Objects/Misc/folders.rsi
layers:
- state: folder-base
- state: folder-colormap
- state: folder-base
- state: folder-colormap
- type: RandomSpawner
offset: 0
prototypes:
- BoxFolderRed
- BoxFolderBlue
- BoxFolderYellow
- BoxFolderWhite
- BoxFolderGrey
- BoxFolderBlack
- BoxFolderGreen
- BoxFolderBase
- BoxFolderRed
- BoxFolderBlue
- BoxFolderYellow
- BoxFolderGrey
- BoxFolderBlack
- BoxFolderGreen

View File

@@ -110,7 +110,7 @@
description: ghost-role-information-loneop-description
rules: ghost-role-information-loneop-rules
mindRoles:
- MindRoleGhostRoleSoloAntagonist
- MindRoleLoneops
- type: Sprite
sprite: Markers/jobs.rsi
layers:
@@ -211,6 +211,18 @@
- sprite: Mobs/Aliens/paradox_clone.rsi
state: preview
- type: entity
categories: [ HideSpawnMenu, Spawner ]
parent: SpawnPointGhostDerelictCyborg
id: SpawnPointGhostDerelictEngineeringCyborg
components:
- type: GhostRole
name: ghost-role-information-derelict-engineering-cyborg-name
description: ghost-role-information-derelict-engineering-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
- type: entity
categories: [ HideSpawnMenu, Spawner ]
parent: BaseAntagSpawner
@@ -229,6 +241,54 @@
- sprite: Mobs/Silicon/chassis.rsi
state: derelict_icon
- type: entity
categories: [ HideSpawnMenu, Spawner ]
parent: SpawnPointGhostDerelictCyborg
id: SpawnPointGhostDerelictJanitorCyborg
components:
- type: GhostRole
name: ghost-role-information-derelict-janitor-cyborg-name
description: ghost-role-information-derelict-janitor-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
- type: entity
categories: [ HideSpawnMenu, Spawner ]
parent: SpawnPointGhostDerelictCyborg
id: SpawnPointGhostDerelictMedicalCyborg
components:
- type: GhostRole
name: ghost-role-information-derelict-medical-cyborg-name
description: ghost-role-information-derelict-medical-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
- type: entity
categories: [ HideSpawnMenu, Spawner ]
parent: SpawnPointGhostDerelictCyborg
id: SpawnPointGhostDerelictMiningCyborg
components:
- type: GhostRole
name: ghost-role-information-derelict-mining-cyborg-name
description: ghost-role-information-derelict-mining-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
- type: entity
categories: [ HideSpawnMenu, Spawner ]
parent: SpawnPointGhostDerelictCyborg
id: SpawnPointGhostDerelictSyndicateAssaultCyborg
components:
- type: GhostRole
name: ghost-role-information-derelict-syndicate-assault-cyborg-name
description: ghost-role-information-derelict-syndicate-assault-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
- type: entity
categories: [ HideSpawnMenu, Spawner ]
parent: BaseAntagSpawner

View File

@@ -36,6 +36,17 @@
- type: SpawnPoint
spawn_type: LateJoin
- type: entity
name: any job spawn point
id: SpawnPointAnyJob # used for integration tests so we don't need to map every single job spawner on the test map
parent: SpawnPointJobBase
components:
- type: Sprite
state: green
- type: SpawnPoint
spawn_type: Job
job_id: null # any job can spawn here
# Cargo
- type: entity

View File

@@ -0,0 +1,243 @@
# Tables
- type: entityTable
id: NukeOpsLootTable
table: !type:GroupSelector
children:
- !type:NestedSelector
tableId: NukeOpsUplinkLootTable
weight: 6.25
- !type:NestedSelector
tableId: NukeOpsWeaponsTable
weight: 0.25
- !type:NestedSelector
tableId: NukeOpsGrenadeTable
weight: 0.75
- !type:NestedSelector
tableId: NukeOpsAmmoTable
weight: 0.75
- !type:NestedSelector
tableId: NukeOpsMedKitGeneral
weight: 0.75
- type: entityTable
id: NukeOpsUplinkLootTable
table: !type:GroupSelector
children:
- id: ClothingBackpackChameleonFill
- id: ClothingMaskGasVoiceChameleon
amount: !type:RangeNumberSelector
range: 1, 2
- id: NukeDiskFake
weight: 0.5
- id: ClothingBackpackDuffelSyndicateDecoyKitFilled
weight: 0.75
- id: BriefcaseSyndieLobbyingBundleFilled
amount: !type:RangeNumberSelector
range: 1, 2
- id: ChameleonProjector
- id: CameraBug
- id: SyndicateJawsOfLife
- id: RadioJammer
- id: BorgModuleMartyr
- id: ScramImplant
- id: FakeMindShieldImplanter
amount: !type:RangeNumberSelector
range: 1, 3
- id: EmpImplanter
- id: MicroBombImplanter
- id: SlipocalypseClusterSoap
amount: !type:RangeNumberSelector
range: 1, 2
- id: ReinforcementRadioSyndicateAncestor
- id: ClothingEyesHudSyndicate
amount: !type:RangeNumberSelector
range: 1, 2
- id: CigPackSyndicate
amount: !type:RangeNumberSelector
range: 1, 3
- id: PenExplodingBox
- type: entityTable
id: NukeOpsWeaponsTable
table: !type:GroupSelector
children:
- id: ThrowingKnivesKit
- id: ClothingHandsKnuckleDustersSyndicate
- id: EnergyDaggerLoud
weight: 0.5
- id: WeaponRevolverPython
- id: WeaponPistolCobra
- id: WeaponShotgunSawn
- id: RevolverCapGunFake
weight: .01
- type: entityTable
id: NukeOpsAmmoTable
table: !type:GroupSelector
children:
- id: MagazinePistolSubMachineGun
- id: MagazineRifle
- id: MagazineBoxLightRifle
weight: 0.5
- id: MagazineShotgunSlug
weight: 0.5
- id: MagazineShotgun
weight: 0.5
- id: MagazinePistol
weight: 0.5
- id: MagazineBoxAntiMateriel
weight: 0.5
- id: MagazinePistolCaselessRifle
weight: 0.5
- id: SpeedLoaderMagnumAP
weight: 0.5
- type: entityTable
id: NukeOpsGrenadeTable
table: !type:GroupSelector
children:
- id: SmokeGrenade
weight: 1.25
- id: GrenadeFlashBang
weight: 1.25
- id: GrenadeShrapnel
weight: 1.25
- id: GrenadeIncendiary
- id: EmpGrenade
- id: ExGrenade
weight: 0.5
- id: SingularityGrenade
weight: 0.25
- id: WhiteholeGrenade
weight: 0.25
- type: entityTable
id: NukeOpsMedkitTableBrute
table: !type:GroupSelector
children:
- id: MedkitFilled
weight: 1.5
- id: MedkitBruteFilled
weight: 1.5
- id: MedkitAdvancedFilled
- id: MedkitCombatFilled
weight: 0.2
- type: entityTable
id: NukeOpsMedKitGeneral
table: !type:GroupSelector
children:
- id: MedkitFilled
- id: MedkitBruteFilled
- id: MedkitToxinFilled
- id: MedkitRadiationFilled
- id: MedkitOxygenFilled
- id: MedkitBurnFilled
# Spawners
- type: entity
name: nuke ops loot spawner
id: NukeOpsLootSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- sprite: Objects/Devices/jammer.rsi
state: jammer
- type: EntityTableSpawner
table: !type:NestedSelector
tableId: NukeOpsLootTable
placement:
mode: AlignTileAny
- type: entity
name: nuke ops weapon spawner
id: NukeOpsWeaponSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- sprite: Objects/Weapons/Guns/Revolvers/python.rsi
state: icon
- type: EntityTableSpawner
offset: 0.15
table: !type:NestedSelector
tableId: NukeOpsWeaponsTable
placement:
mode: AlignTileAny
- type: entity
name: nuke ops brute medkit spawner
id: NukeOpsMedkitBruteSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- sprite: Objects/Specific/Medical/firstaidkits.rsi
state: brutekit
- type: EntityTableSpawner
table: !type:NestedSelector
tableId: NukeOpsMedkitTableBrute
placement:
mode: AlignTileAny
- type: entity
name: nuke ops general medkit spawner
id: NukeOpsMedkitSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- sprite: Objects/Specific/Medical/firstaidkits.rsi
state: burnkit
- type: EntityTableSpawner
table: !type:NestedSelector
tableId: NukeOpsMedKitGeneral
rolls: !type:RangeNumberSelector
range: 2, 4
placement:
mode: AlignTileAny
- type: entity
name: nuke ops grenade spawner
id: NukeOpsGrenadeSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- sprite: Objects/Weapons/Grenades/grenade.rsi
state: icon
- type: EntityTableSpawner
offset: 0.15
table: !type:NestedSelector
tableId: NukeOpsGrenadeTable
rolls: !type:RangeNumberSelector
range: 1, 2
placement:
mode: AlignTileAny
- type: entity
name: nuke ops ammo spawner
id: NukeOpsAmmoSpawner
parent: MarkerBase
components:
- type: Sprite
layers:
- state: green
- sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi
state: base
- type: EntityTableSpawner
offset: 0.15
table: !type:NestedSelector
tableId: NukeOpsAmmoTable
rolls: !type:RangeNumberSelector
range: 1, 2
placement:
mode: AlignTileAny

View File

@@ -0,0 +1,27 @@
# Body Markings (Chest)
- type: marking
id: VulpBellyCrest
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: belly_crest
- type: marking
id: VulpBellyFull
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: belly_full
- type: marking
id: VulpBellyFox
bodyPart: Chest
markingCategory: Chest
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: belly_fox

View File

@@ -0,0 +1,115 @@
# Ears Markings
- type: marking
id: VulpEar
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp-inner
- type: marking
id: VulpEarSharp
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp-sharp
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp-inner
- type: marking
id: VulpEarFade
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp-fade
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: vulp-inner
- type: marking
id: VulpEarJackal
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: jackal
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: jackal-inner
- type: marking
id: VulpEarTerrier
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: terrier
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: terrier-inner
- type: marking
id: VulpEarFennec
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: fennec
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: fennec-inner
- type: marking
id: VulpEarFox
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: fox
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: fox-inner
- type: marking
id: VulpEarOtie
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: otie
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: otie-inner
- type: marking
id: VulpEarShock
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: shock
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: shock-inner
- type: marking
id: VulpEarCoyote
bodyPart: HeadTop
markingCategory: HeadTop
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: coyote
- sprite: Mobs/Customization/Vulpkanin/ear_markings.rsi
state: coyote-inner

View File

@@ -0,0 +1,261 @@
# Hairs
- type: marking
id: VulpHairAdhara
bodyPart: Hair
speciesRestriction: [ Vulpkanin ]
markingCategory: Hair
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: adhara
- type: marking
id: VulpHairAnita
bodyPart: Hair
speciesRestriction: [ Vulpkanin ]
markingCategory: Hair
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: anita
- type: marking
id: VulpHairApollo
bodyPart: Hair
speciesRestriction: [ Vulpkanin ]
markingCategory: Hair
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: apollo
- type: marking
id: VulpHairBelle
bodyPart: Hair
speciesRestriction: [ Vulpkanin ]
markingCategory: Hair
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: belle
- type: marking
id: VulpHairBraided
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: braided
- type: marking
id: VulpHairBun
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: bun
- type: marking
id: VulpHairCleanCut
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: clean_cut
- type: marking
id: VulpHairCurl
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: curl
- type: marking
id: VulpHairHawk
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: hawk
- type: marking
id: VulpHairJagged
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: jagged
- type: marking
id: VulpHairJeremy
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: jeremy
- type: marking
id: VulpHairKajam
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: kajam
- type: marking
id: VulpHairKeid
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: keid
- type: marking
id: VulpHairKleeia
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: kleeia
- type: marking
id: VulpHairMizar
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: mizar
- type: marking
id: VulpHairPunkBraided
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: punkbraided
- type: marking
id: VulpHairRaine
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: raine
- type: marking
id: VulpHairRough
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: rough
- type: marking
id: VulpHairShort
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: short
- type: marking
id: VulpHairShort2
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: short2
- type: marking
id: VulpHairSpike
bodyPart: Hair
markingCategory: Hair
canBeDisplaced: false
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/hair.rsi
state: spike
# Facial Hairs
- type: marking
id: VulpFacialHairRuff
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [ Vulpkanin ]
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi
state: ruff
- type: marking
id: VulpFacialHairElder
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [ Vulpkanin ]
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi
state: elder
- type: marking
id: VulpFacialHairElderChin
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [ Vulpkanin ]
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi
state: elder_chin
- type: marking
id: VulpFacialHairKita
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [ Vulpkanin ]
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi
state: kita
- type: marking
id: VulpFacialHairGoatee
bodyPart: FacialHair
markingCategory: FacialHair
speciesRestriction: [ Vulpkanin ]
canBeDisplaced: false
sprites:
- sprite: Mobs/Customization/Vulpkanin/facial_hair.rsi
state: goatee

View File

@@ -0,0 +1,63 @@
# Head Markings (Head)
- type: marking
id: VulpHeadBlaze
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: blaze
- type: marking
id: VulpHeadMask
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: mask
- type: marking
id: VulpPatch
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: patch
- type: marking
id: VulpSlash
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: slash
- type: marking
id: VulpStripes1
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: stripes_1
- type: marking
id: VulpStripes2
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: stripes_2
- type: marking
id: VulpVulpine
bodyPart: Head
markingCategory: Head
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/head_markings.rsi
state: vulpine

View File

@@ -0,0 +1,436 @@
- type: marking
id: VulpClawsHandLeft
bodyPart: LHand
markingCategory: Arms
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: claws_l_hand
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpClawsHandRight
bodyPart: RHand
markingCategory: Arms
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: claws_r_hand
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpClawsFootLeft
bodyPart: LFoot
markingCategory: Legs
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: claws_l_foot
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpClawsFootRight
bodyPart: RFoot
markingCategory: Legs
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: claws_r_foot
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
# Crest
## Left Side
- type: marking
id: VulpPointsCrestLegLeft
markingCategory: Legs
bodyPart: LLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-leg-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestArmLeft
markingCategory: Arms
bodyPart: LArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-arm-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestFootLeft
markingCategory: Legs
bodyPart: LFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-foot-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestHandLeft
markingCategory: Arms
bodyPart: LHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-hand-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
## Right Side
- type: marking
id: VulpPointsCrestLegRight
markingCategory: Legs
bodyPart: RLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-leg-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestArmRight
markingCategory: Arms
bodyPart: RArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-arm-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestFootRight
markingCategory: Legs
bodyPart: RFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-foot-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsCrestHandRight
markingCategory: Arms
bodyPart: RHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: crest-hand-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
# Fade
## Left Side
- type: marking
id: VulpPointsFadeLegLeft
markingCategory: Legs
bodyPart: LLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-leg-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeArmLeft
markingCategory: Arms
bodyPart: LArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-arm-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeFootLeft
markingCategory: Legs
bodyPart: LFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-foot-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeHandLeft
markingCategory: Arms
bodyPart: LHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-hand-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
## Right Side
- type: marking
id: VulpPointsFadeLegRight
markingCategory: Legs
bodyPart: RLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-leg-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeArmRight
markingCategory: Arms
bodyPart: RArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-arm-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeFootRight
markingCategory: Legs
bodyPart: RFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-foot-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsFadeHandRight
markingCategory: Arms
bodyPart: RHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_fade-hand-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
# Sharp
## Left Side
- type: marking
id: VulpPointsSharpLegLeft
markingCategory: Legs
bodyPart: LLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-leg-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpArmLeft
markingCategory: Arms
bodyPart: LArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-arm-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpLongArmLeft
markingCategory: Arms
bodyPart: LArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-arm-long-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpFootLeft
markingCategory: Legs
bodyPart: LFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-foot-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpHandLeft
markingCategory: Arms
bodyPart: LHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-hand-l
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
## Right Side
- type: marking
id: VulpPointsSharpLegRight
markingCategory: Legs
bodyPart: RLeg
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-leg-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpArmRight
markingCategory: Arms
bodyPart: RArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-arm-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpLongArmRight
markingCategory: Arms
bodyPart: RArm
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-arm-long-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpFootRight
markingCategory: Legs
bodyPart: RFoot
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-foot-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"
- type: marking
id: VulpPointsSharpHandRight
markingCategory: Arms
bodyPart: RHand
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/body_markings.rsi
state: points_sharp-hand-r
coloring:
default:
type:
!type:SimpleColoring
color: "#e5e3d1"

View File

@@ -0,0 +1,73 @@
# Snout Markings
- type: marking
id: VulpSnout
bodyPart: Snout
markingCategory: Snout
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: snout
- type: marking
id: VulpSnoutNose
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: snout-nose
- type: marking
id: VulpSnoutVulpine
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: vulpine
- type: marking
id: VulpSnoutVulpineLines
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: vulpine-lines
- type: marking
id: VulpSnoutBlaze
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: blaze
- type: marking
id: VulpSnoutMask
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: mask
- type: marking
id: VulpSnoutTop
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: snout-top
- type: marking
id: VulpSnoutPatch
bodyPart: Snout
markingCategory: SnoutCover
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/snout_markings.rsi
state: patch

View File

@@ -0,0 +1,68 @@
# Tail Markings
- type: marking
id: VulpTailFennec
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: fennec
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: fennec-tip
- type: marking
id: VulpTailFluffy
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: fluffy
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: fluffy-tip
- type: marking
id: VulpTailHusky
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: husky
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: husky-inner
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: husky-outer
- type: marking
id: VulpTailLong
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: long
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: long-tip
- type: marking
id: VulpTailVulp
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: vulp
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: vulp-tip
- type: marking
id: VulpTailVulpFade
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [ Vulpkanin ]
sprites:
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: vulp
- sprite: Mobs/Customization/Vulpkanin/tail_markings.rsi
state: vulp-fade

View File

@@ -12,6 +12,13 @@
sprites:
- sprite: Mobs/Customization/human_hair.rsi
state: afro2
- type: marking
id: HumanHairBaby
bodyPart: Hair
markingCategory: Hair
sprites:
- sprite: Mobs/Customization/human_hair.rsi
state: baby
- type: marking
id: HumanHairBigafro
bodyPart: Hair
@@ -54,6 +61,13 @@
sprites:
- sprite: Mobs/Customization/human_hair.rsi
state: bedheadv3
- type: marking
id: HumanHairCube
bodyPart: Hair
markingCategory: Hair
sprites:
- sprite: Mobs/Customization/human_hair.rsi
state: cube
- type: marking
id: HumanHairPulato
bodyPart: Hair

View File

@@ -113,8 +113,8 @@
- type: marking
id: TattooEyeRight
bodyPart: Eyes
markingCategory: Head
speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf]
markingCategory: [Head]
speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Vulpkanin]
coloring:
default:
type:
@@ -128,7 +128,7 @@
id: TattooEyeLeft
bodyPart: Eyes
markingCategory: Head
speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf]
speciesRestriction: [Human, SlimePerson, Reptilian, Dwarf, Vulpkanin]
coloring:
default:
type:

View File

@@ -161,4 +161,34 @@
forcedColoring: true
sprites:
- sprite: Mobs/Customization/vox_parts.rsi
state: tail_big
state: tail_big
- type: marking
id: VoxTailSpikes
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [Vox]
forcedColoring: true
sprites:
- sprite: Mobs/Customization/vox_parts.rsi
state: tail_spikes
- type: marking
id: VoxTailDocked
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [Vox]
forcedColoring: true
sprites:
- sprite: Mobs/Customization/vox_parts.rsi
state: tail_docked
- type: marking
id: VoxTailSplit
bodyPart: Tail
markingCategory: Tail
speciesRestriction: [Vox]
forcedColoring: true
sprites:
- sprite: Mobs/Customization/vox_parts.rsi
state: tail_split

View File

@@ -56,6 +56,7 @@
- type: marking
id: TattooVoxTailRing
# TODO // Looks off on some tails (i.e docked/amputated), if conditionals for markings ever get implemented this needs to be updated to account for those.
bodyPart: Tail
markingCategory: Overlay
speciesRestriction: [Vox]

View File

@@ -167,7 +167,9 @@
- type: Lock
locked: true
unlockOnClick: false
- type: ActivatableUIRequiresLock
- type: UIRequiresLock
userInterfaceKeys:
- enum.BorgUiKey.Key
- type: LockedWiresPanel
- type: Damageable
damageContainer: Silicon
@@ -351,6 +353,7 @@
- Syndicate
- type: ActiveRadio
channels:
- Binary
- Syndicate
- type: ShowSyndicateIcons
- type: MovementAlwaysTouching
@@ -384,6 +387,44 @@
chance: 1
- type: ShowJobIcons
- type: entity
id: BaseBorgChassisSyndicateDerelict #For assault borg and maybe others in time
parent: BaseBorgChassis # We don't want them to see Nukies or have syndi comms, their database is out of date
abstract: true
components:
- type: SiliconLawProvider
laws: SyndicateStatic #Non-subverted version so they can still be changed
- type: StartIonStormed
ionStormAmount: 3
- type: IonStormTarget
chance: 1
- type: ShowJobIcons
- type: NpcFactionMember # They're still syndicate even if they can't listen to the radio or see icons
factions:
- Syndicate
- type: Access
tags:
- NuclearOperative
- SyndicateAgent
- type: AccessReader
access: [ [ "SyndicateAgent" ], [ "NuclearOperative" ] ]
- type: IntrinsicRadioTransmitter # Copy components from base SyndiBorg but without the stuff we don't want
channels:
- Binary #1984
- type: ActiveRadio
channels:
- Binary
- type: MovementAlwaysTouching
- type: Speech
speechSounds: SyndieBorg
allowedEmotes:
- Laugh
- type: Vocal
sounds:
Unsexed: UnisexSiliconSyndicate
- type: PointLight
color: "#dd200b"
- type: entity
parent: BaseBorgChassisNotIonStormable
id: BaseXenoborgChassis

View File

@@ -206,7 +206,7 @@
map: ["light"]
visible: false
- type: BorgChassis
maxModules: 5 # the sixth one broke lol
maxModules: 5 # One less module slot than the regular module to reflect this being a "broken" cyborg.
moduleWhitelist:
tags:
- BorgModuleGeneric
@@ -218,4 +218,165 @@
interactSuccessString: petting-success-derelict-cyborg
interactFailureString: petting-failure-derelict-cyborg
interactSuccessSound:
path: /Audio/Ambience/Objects/periodic_beep.ogg
path: /Audio/Ambience/Objects/periodic_beep.ogg
- type: entity
parent: BaseBorgChassisDerelict
id: EngineeringBorgChassisDerelict
name: derelict engineer cyborg
description: A man-machine hybrid that assists the engineering department. This one seems to have chunks of strange crystals pockmarking its surface.
components:
- type: Sprite
layers:
- state: engineer_derelict
- state: engineer_e_r
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: engineer_derelict_crystal #This layer and the layer below are duplicated in order to create a more mellow unshaded layer. See https://github.com/space-wizards/space-station-14/pull/37869 for more info on the method.
shader: unshaded
- state: engineer_derelict_crystal
shader: shaded
- state: engineer_l
shader: unshaded
map: ["light"]
visible: false
- type: BorgChassis
maxModules: 5 # One less module slot than the regular module to reflect this being a "broken" cyborg.
moduleWhitelist:
tags:
- BorgModuleGeneric
- BorgModuleEngineering
hasMindState: engineer_e
noMindState: engineer_e_r
- type: entity
parent: BaseBorgChassisDerelict
id: JanitorBorgChassisDerelict
name: derelict janitor cyborg
description: A man-machine hybrid that assists the service department. It's a bigger mess than anything it can clean up.
components:
- type: Sprite
layers:
- state: janitor_derelict
map: ["movement"]
- state: janitor_e_r
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: janitor_l
shader: unshaded
map: ["light"]
visible: false
- type: SpriteMovement
movementLayers:
movement:
state: janitor_moving_derelict
noMovementLayers:
movement:
state: janitor_derelict
- type: BorgChassis
maxModules: 5 # One less module slot than the regular module to reflect this being a "broken" cyborg.
moduleWhitelist:
tags:
- BorgModuleGeneric
- BorgModuleJanitor
hasMindState: janitor_e
noMindState: janitor_e_r
- type: entity
parent: BaseBorgChassisDerelict
id: MedicalBorgChassisDerelict
name: derelict medical cyborg
description: A man-machine hybrid that assists the medical department. This one's needles don't look very sanitary.
components:
- type: Sprite
layers:
- state: medical_derelict
map: ["movement"]
- state: medical_e_r
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: medical_l
shader: unshaded
map: ["light"]
visible: false
- type: SpriteMovement
movementLayers:
movement:
state: medical_moving_derelict
noMovementLayers:
movement:
state: medical_derelict
- type: BorgChassis
maxModules: 6 # One less module slot than the regular module to reflect this being a "broken" cyborg.
moduleWhitelist:
tags:
- BorgModuleGeneric
- BorgModuleMedical
hasMindState: medical_e
noMindState: medical_e_r
- type: entity
parent: BaseBorgChassisDerelict
id: MiningBorgChassisDerelict
name: derelict salvage cyborg
description: A man-machine hybrid that assists the cargo department. This one has seen the wrong side of a gibtonite chunk.
components:
- type: Sprite
layers:
- state: miner_derelict
map: ["movement"]
- state: miner_e_r
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: miner_l
shader: unshaded
map: ["light"]
visible: false
- type: SpriteMovement
movementLayers:
movement:
state: miner_moving_derelict
noMovementLayers:
movement:
state: miner_derelict
- type: BorgChassis
maxModules: 6 # One less module slot than the regular module to reflect this being a "broken" cyborg.
moduleWhitelist:
tags:
- BorgModuleGeneric
- BorgModuleCargo
hasMindState: miner_e
noMindState: miner_e_r
- type: entity
parent: BaseBorgChassisSyndicateDerelict
id: SyndicateAssaultBorgChassisDerelict
name: derelict syndicate assault cyborg
description: A lean, mean killing machine with access to a variety of deadly modules. This one is more rust-orange than blood-red.
components:
- type: Sprite
layers:
- state: synd_sec_derelict
- state: synd_sec_e
map: ["enum.BorgVisualLayers.Light"]
shader: unshaded
visible: false
- state: synd_sec_l
shader: unshaded
map: ["light"]
visible: false
- type: BorgChassis
maxModules: 3
moduleWhitelist: # Note - the Derelict Assault Borg does not have a traversal module. This is intentional as Assault Borgs have space traversal with their c20 and free space movement, and they can navigate to the station using the pinpointer.
tags:
- BorgModuleGeneric
- BorgModuleSyndicate
- BorgModuleSyndicateAssault
hasMindState: synd_sec_derelict_e
noMindState: synd_sec_derelict
- type: Construction
node: derelictcyborg

View File

@@ -426,8 +426,6 @@
- !type:GibBehavior
recursive: false
- type: NonSpreaderZombie
- type: SentienceTarget
flavorKind: station-event-random-sentience-flavor-organic
- type: MeleeWeapon
soundHit:
path: /Audio/Effects/bite.ogg
@@ -1220,8 +1218,6 @@
0: Alive
200: Critical
250: Dead
- type: StaminaResistance
damageCoefficient: 0.40
- type: entity
name: kangaroo
@@ -1433,6 +1429,7 @@
methods: [ Touch ]
effects:
- !type:WashCreamPieReaction
- type: Crawler
@@ -2319,6 +2316,7 @@
types:
Heat : 0.2 #per second, scales with temperature & other constants
# TODO: Make grenade penguin voice activated like the rest of the stealth items.
- type: entity
name: grenade penguin
parent: [ MobPenguin, MobCombat, BaseSyndicateContraband ]
@@ -2926,8 +2924,6 @@
amount: 2
- type: ReplacementAccent
accent: dog
- type: SentienceTarget
flavorKind: station-event-random-sentience-flavor-corgi
- type: Tag
tags:
- VimPilot

View File

@@ -19,7 +19,6 @@
group: GenericNumber
- type: StatusEffects
allowed:
- Stutter
- Electrocution
- TemporaryBlindness
- RadiationProtection

View File

@@ -35,7 +35,6 @@
bodyType: KinematicController # Same for all inheritors
- type: StatusEffects
allowed:
- Stutter
- Electrocution
- type: Pullable
- type: Tag

View File

@@ -662,6 +662,22 @@
- meaty
- sadness
- type: entity
parent: MobHamsterHamlet
id: MobHamsterHamletSlippery
suffix: Slippery
components:
- type: Slippery
- type: StepTrigger
requiredTriggeredSpeed: 1
- type: TriggerOnStepTrigger
- type: GibOnTrigger
- type: EmitSoundOnTrigger
sound:
path: "/Audio/Animals/mouse_squeak.ogg"
positional: true
predicted: true
- type: entity
name: Shiva
parent: MobGiantSpider
@@ -828,8 +844,6 @@
- type: Item
sprite: Mobs/Pets/Smile/smile.rsi
size: Huge
- type: SentienceTarget
flavorKind: station-event-random-sentience-flavor-slime
- type: MobPrice
price: 3000 # it is a truly valuable creature
- type: GhostRole

View File

@@ -61,6 +61,7 @@
proto: moth
- type: InteractionPopup
successChance: 0.99 # Imagine not being allowed to headpat a scurret, chat
interactDelay: 2.25
interactSuccessString: petting-success-scurret
interactFailureString: petting-failure-scurret
interactSuccessSpawn: EffectHearts

View File

@@ -15,7 +15,6 @@
bodyType: KinematicController # Same for all inheritors
- type: StatusEffects
allowed:
- Stutter
- Electrocution
- type: Repairable
doAfterDelay: 8

View File

@@ -19,7 +19,6 @@
baseSprintSpeed : 4
- type: StatusEffects
allowed:
- Stutter
- Electrocution
- TemporaryBlindness
- Pacified
@@ -93,7 +92,6 @@
baseDecayRate: 0.04
- type: StatusEffects
allowed:
- Stutter
- Electrocution
- TemporaryBlindness
- Pacified

View File

@@ -117,7 +117,7 @@
components:
- type: Action
icon: { sprite: Structures/Machines/parts.rsi, state: box_0 }
iconOn: Structures/Machines/parts.rsi/box_2.png
iconOn: { sprite: Structures/Machines/parts.rsi, state: box_2 }
keywords: [ "AI", "console", "interface" ]
priority: -10
@@ -138,7 +138,7 @@
components:
- type: Action
icon: { sprite: Interface/Actions/actions_ai.rsi, state: comms_console }
iconOn: Interface/Actions/actions_ai.rsi/comms_console.png
iconOn: { sprite: Interface/Actions/actions_ai.rsi, state: comms_console }
keywords: [ "AI", "console", "interface" ]
priority: -4
- type: InstantAction
@@ -152,7 +152,7 @@
components:
- type: Action
icon: { sprite: Interface/Actions/actions_ai.rsi, state: mass_scanner }
iconOn: Interface/Actions/actions_ai.rsi/mass_scanner.png
iconOn: { sprite: Interface/Actions/actions_ai.rsi, state: comms_console }
keywords: [ "AI", "console", "interface" ]
priority: -6
- type: InstantAction
@@ -175,7 +175,7 @@
components:
- type: Action
icon: { sprite: Interface/Actions/actions_ai.rsi, state: crew_monitor }
iconOn: Interface/Actions/actions_ai.rsi/crew_monitor.png
iconOn: { sprite: Interface/Actions/actions_ai.rsi, state: crew_monitor }
keywords: [ "AI", "console", "interface" ]
priority: -8
- type: InstantAction
@@ -189,7 +189,7 @@
components:
- type: Action
icon: { sprite: Interface/Actions/actions_ai.rsi, state: station_records }
iconOn: Interface/Actions/actions_ai.rsi/station_records.png
iconOn: { sprite: Interface/Actions/actions_ai.rsi, state: station_records }
keywords: [ "AI", "console", "interface" ]
priority: -7
- type: InstantAction

View File

@@ -0,0 +1,12 @@
- type: entity
parent: MobHuman
id: MobLing
name: Urist McLing
suffix: Non-Antag
components:
- type: ChangelingDevour
- type: ChangelingIdentity
- type: ChangelingTransform
- type: ActionGrant
actions:
- ActionRetractableItemArmBlade # Temporary addition, will inevitably be a purchasable in the bio-store

View File

@@ -16,6 +16,8 @@
# traits
- BlackAndWhiteOverlay
- Clumsy
- Hemophilia
- ImpairedMobility
# - LegsParalyzed (you get healed)
- LightweightDrunk
- Muted
@@ -108,8 +110,10 @@
# that means we only need to copy them over when switching between species.
# So these don't need to be part of the Body settings, unless someone makes a trait that adjusts these components.
- BodyEmotes
- MessyDrinker
# - Fixtures TODO: A better way to clone fixtures or a fixture fix. Currently if you devour someone on the ground and transform, you lose collision with tables as they were knocked down when they were copied.
- Speech
- TemperatureProtection
- TypingIndicator
- ScaleVisuals # for dwarf height
eventComponents:
@@ -121,6 +125,7 @@
- Rootable # diona
- Sericulture # arachnids
- MovementSpeedModifier # moths when weightless
- JumpAbility # vulp leaping
copyEquipment: null
copyInternalStorage: false
copyImplants: false

View File

@@ -100,7 +100,6 @@
types: {}
- type: StatusEffects # Overwriting basesimplemob to remove flash, getting flashed as dragon just feelsbad
allowed:
- Stutter
- Electrocution
- TemporaryBlindness
- Pacified

View File

@@ -77,9 +77,7 @@
gasMixture:
volume: 1000
moles:
- 0 # oxygen
- 0 # nitrogen
- 340.5701689 # carbon dioxide
CarbonDioxide: 340.5701689 # carbon dioxide
temperature: 373.15
- type: Repairable
doAfterDelay: 30 # you can heal the mothership core, but it takes a while
@@ -90,6 +88,17 @@
maxIntensity: 100
intensitySlope: 2
totalIntensity: 200
- type: SurveillanceCameraSpeaker
- type: SurveillanceCameraMonitor
- type: RoboticsConsole
allowBorgControl: false
radioChannel: Xenoborg
- type: DeviceNetwork
deviceNetId: Wireless
receiveFrequencyId: Mothership
transmitFrequencyId: Mothership
- type: WirelessNetworkConnection
range: 10000 # mothership can see them from very far
- type: WiresPanel
- type: ActivatableUI
key: enum.LatheUiKey.Key
@@ -101,6 +110,10 @@
requireInputValidation: false
enum.RadarConsoleUiKey.Key:
type: RadarConsoleBoundUserInterface
enum.RoboticsConsoleUiKey.Key:
type: RoboticsConsoleBoundUserInterface
enum.SurveillanceCameraMonitorUiKey.Key:
type: SurveillanceCameraMonitorBoundUserInterface
enum.LatheUiKey.Key:
type: LatheBoundUserInterface
enum.ResearchClientUiKey.Key:
@@ -184,9 +197,38 @@
uis:
enum.RadarConsoleUiKey.Key:
toggleAction: ActionAGhostShowRadar
enum.RoboticsConsoleUiKey.Key:
toggleAction: ActionXenoborgControlMonitor
enum.SurveillanceCameraMonitorUiKey.Key:
toggleAction: ActionXenoborgCameraMonitor
- type: ShowElectrocutionHUD
- type: PowerMonitoringCableNetworks
- type: RadarConsole
# TODO: add xenoborg control interface action (part 5)
# TODO: add xenoborg camera monitor interface action (part 5)
- type: entity
parent: BaseAGhostAction
id: ActionXenoborgControlMonitor
name: Xenoborgs Control Console
description: View the Xenoborgs Control Console
components:
- type: Action
icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-basic-module }
iconOn: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-basic-module }
keywords: [ "Mothership Core", "console", "interface" ]
priority: -6
- type: InstantAction
event: !type:ToggleIntrinsicUIEvent { key: enum.RoboticsConsoleUiKey.Key }
- type: entity
parent: BaseAGhostAction
id: ActionXenoborgCameraMonitor
name: Xenoborgs Camera Monitor
description: View the Xenoborgs Camera Monitor
components:
- type: Action
icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-eye-module }
iconOn: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-eye-module }
keywords: [ "Mothership Core", "console", "interface" ]
priority: -6
- type: InstantAction
event: !type:ToggleIntrinsicUIEvent { key: enum.SurveillanceCameraMonitorUiKey.Key }

View File

@@ -170,6 +170,10 @@
- AiHolder
suffix: Empty
components:
- type: Anchorable
flags:
- Anchorable
- type: Rotatable
- type: WarpPoint
blacklist:
tags:
@@ -195,6 +199,7 @@
- type: StationAiVision
- type: InteractionOutline
- type: Sprite
snapCardinals: true
sprite: Mobs/Silicon/station_ai.rsi
layers:
- state: base
@@ -383,7 +388,7 @@
borg_module:
- BorgModuleOperative
- BorgModuleL6C
- BorgModuleEsword
- BorgModuleDoubleEsword
- type: ItemSlots
slots:
cell_slot:
@@ -453,8 +458,45 @@
- PlayerBorgSyndicateSaboteurGhostRole
- type: entity
id: PlayerBorgDerelict
parent: EngineeringBorgChassisDerelict
id: PlayerEngineeringBorgDerelict
suffix: Battery, Module
components:
- type: ContainerFill
containers:
borg_brain:
- PositronicBrain
borg_module:
- BorgModuleTool
- BorgModuleFireExtinguisher
- BorgModuleConstruction
- BorgModuleRCD
- BorgModuleCable
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHigh
- type: RandomMetadata
nameSegments: [NamesBorg]
- type: entity
parent: PlayerEngineeringBorgDerelict
id: PlayerEngineeringBorgDerelictGhostRole
suffix: Ghost role
components:
- type: GhostRole
name: ghost-role-information-derelict-engineering-cyborg-name
description: ghost-role-information-derelict-engineering-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
reregister: false
- type: GhostTakeoverAvailable
- type: entity
parent: BorgChassisDerelict
id: PlayerBorgDerelict
suffix: Battery, Module
components:
- type: ContainerFill
@@ -473,8 +515,8 @@
nameSegments: [NamesBorg]
- type: entity
id: PlayerBorgDerelictGhostRole
parent: PlayerBorgDerelict
id: PlayerBorgDerelictGhostRole
suffix: Ghost role
components:
- type: GhostRole
@@ -483,4 +525,149 @@
rules: ghost-role-information-silicon-rules
raffle:
settings: default
reregister: false
- type: GhostTakeoverAvailable
- type: entity
parent: JanitorBorgChassisDerelict
id: PlayerJanitorBorgDerelict
suffix: Battery, Module
components:
- type: ContainerFill
containers:
borg_brain:
- PositronicBrain
borg_module:
- BorgModuleTool
- BorgModuleFireExtinguisher
- BorgModuleCleaning
- BorgModuleCustodial
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHigh
- type: RandomMetadata
nameSegments: [NamesBorg]
- type: entity
parent: PlayerJanitorBorgDerelict
id: PlayerJanitorBorgDerelictGhostRole
suffix: Ghost role
components:
- type: GhostRole
name: ghost-role-information-derelict-janitor-cyborg-name
description: ghost-role-information-derelict-janitor-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
reregister: false
- type: GhostTakeoverAvailable
- type: entity
parent: MedicalBorgChassisDerelict
id: PlayerMedicalBorgDerelict
suffix: Battery, Module
components:
- type: ContainerFill
containers:
borg_brain:
- PositronicBrain
borg_module:
- BorgModuleTool
- BorgModuleFireExtinguisher
- BorgModuleChemical
- BorgModuleTopicals
- BorgModuleRescue
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHigh
- type: RandomMetadata
nameSegments: [NamesBorg]
- type: entity
parent: PlayerMedicalBorgDerelict
id: PlayerMedicalBorgDerelictGhostRole
suffix: Ghost role
components:
- type: GhostRole
name: ghost-role-information-derelict-medical-cyborg-name
description: ghost-role-information-derelict-medical-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
reregister: false
- type: GhostTakeoverAvailable
- type: entity
parent: MiningBorgChassisDerelict
id: PlayerMiningBorgDerelict
suffix: Battery, Module
components:
- type: ContainerFill
containers:
borg_brain:
- PositronicBrain
borg_module:
- BorgModuleTool #No fire extinguisher, traversal is better
- BorgModuleMining
- BorgModuleTraversal
- BorgModuleAppraisal
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHigh
- type: RandomMetadata
nameSegments: [NamesBorg]
- type: entity
parent: PlayerMiningBorgDerelict
id: PlayerMiningBorgDerelictGhostRole
suffix: Ghost role
components:
- type: GhostRole
name: ghost-role-information-derelict-mining-cyborg-name
description: ghost-role-information-derelict-mining-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
reregister: false
- type: GhostTakeoverAvailable
- type: entity
parent: SyndicateAssaultBorgChassisDerelict
id: PlayerSyndicateAssaultBorgDerelict
suffix: Battery, Module
components:
- type: ContainerFill
containers:
borg_brain:
- PositronicBrain
borg_module:
- BorgModuleOperative
- BorgModuleC20r
- BorgModuleEsword
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHyper
- type: RandomMetadata
nameSegments: [NamesDeathCommando]
- type: entity
parent: PlayerSyndicateAssaultBorgDerelict
id: PlayerBorgSyndicateDerelictGhostRole
suffix: Ghost role
components:
- type: GhostRole
name: ghost-role-information-derelict-syndicate-assault-cyborg-name
description: ghost-role-information-derelict-syndicate-assault-cyborg-description
rules: ghost-role-information-silicon-rules
raffle:
settings: default
reregister: false
- type: GhostTakeoverAvailable

View File

@@ -0,0 +1,5 @@
- type: entity
save: false
name: Urist McBark
parent: BaseMobVulpkanin
id: MobVulpkanin

View File

@@ -95,6 +95,7 @@
- map: [ "enum.HumanoidVisualLayers.Tail" ] # Mentioned in moth code: This needs renaming lol.
- map: [ "back" ]
- map: [ "neck" ]
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ] # Do these need to be here? (arachnid hair arachnid hair)
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
@@ -127,7 +128,7 @@
- type: HumanoidAppearance
species: Arachnid
- type: Inventory
speciesId: arachnid
speciesId: arachnid
#>88w88<

View File

@@ -35,6 +35,7 @@
- map: [ "outerClothing" ]
- map: [ "back" ]
- map: [ "neck" ]
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
@@ -120,10 +121,7 @@
- !type:WashCreamPieReaction
- type: StatusEffects
allowed:
- Stutter
- Electrocution
- Drunk
- SlurredSpeech
- RatvarianLanguage
- PressureImmunity
- Muted
@@ -163,6 +161,7 @@
- type: SleepEmitSound
- type: SSDIndicator
- type: StandingState
- type: Crawler
- type: Dna
- type: MindContainer
showExamineInfo: true
@@ -324,6 +323,7 @@
- map: [ "outerClothing" ]
- map: [ "back" ]
- map: [ "neck" ]
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]

View File

@@ -54,7 +54,7 @@
- type: Flammable
damage:
types:
Heat: 4.5 # moths burn more easily
Heat: 2.5 # moths burn more easily
- type: Temperature # Moths hate the heat and thrive in the cold.
heatDamageThreshold: 320
coldDamageThreshold: 230
@@ -105,6 +105,7 @@
- map: [ "enum.HumanoidVisualLayers.Tail" ] #in the utopian future we should probably have a wings enum inserted here so everyhting doesn't break
- map: [ "back" ]
- map: [ "neck" ]
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]

View File

@@ -11,6 +11,7 @@
- Snout
- HeadTop
- HeadSide
- Tail
undergarmentBottom: UndergarmentBottomBoxersReptilian
- type: Hunger
- type: Puller
@@ -77,7 +78,27 @@
32:
sprite: Mobs/Species/Human/displacement.rsi
state: jumpsuit-female
head:
sizeMaps:
32:
sprite: Mobs/Species/Reptilian/displacement.rsi
state: head
mask:
sizeMaps:
32:
sprite: Mobs/Species/Reptilian/displacement.rsi
state: mask
displacements:
head:
sizeMaps:
32:
sprite: Mobs/Species/Reptilian/displacement.rsi
state: head
mask:
sizeMaps:
32:
sprite: Mobs/Species/Reptilian/displacement.rsi
state: mask
- type: entity
parent: BaseSpeciesDummy
@@ -98,7 +119,28 @@
jumpsuit:
sizeMaps:
32:
sprite: Mobs/Species/Human/displacement.rsi
sprite: Mobs/Species/Reptilian/displacement.rsi
state: jumpsuit-female
head:
sizeMaps:
32:
sprite: Mobs/Species/Reptilian/displacement.rsi
state: head
mask:
sizeMaps:
32:
sprite: Mobs/Species/Reptilian/displacement.rsi
state: mask
displacements:
head:
sizeMaps:
32:
sprite: Mobs/Species/Reptilian/displacement.rsi
state: head
mask:
sizeMaps:
32:
sprite: Mobs/Species/Reptilian/displacement.rsi
state: mask
#Weh

View File

@@ -86,6 +86,7 @@
- map: [ "back" ]
- map: [ "neck" ]
- map: [ "suitstorage" ] # This is not in the default order
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]

View File

@@ -0,0 +1,241 @@
- type: entity
abstract: true
save: false
parent: [BaseMobSpeciesOrganic]
id: BaseMobVulpkanin
name: Urist McBark
components:
- type: Hunger
- type: Thirst
- type: MessyDrinker
spillChance: 0.33
- type: Icon
sprite: Mobs/Species/Vulpkanin/parts.rsi
state: full
- type: Body
prototype: Vulpkanin
- type: Speech
speechSounds: Vulpkanin
speechVerb: Vulpkanin
allowedEmotes: [ 'Bark', 'Snarl', 'Whine', 'Howl', 'Growl' ]
- type: Vocal
sounds:
Male: MaleVulpkanin
Female: FemaleVulpkanin
Unsexed: MaleVulpkanin
- type: Damageable
damageModifierSet: Vulpkanin
- type: MeleeWeapon
soundHit:
path: /Audio/Weapons/pierce.ogg
animation: WeaponArcClaw
damage:
types:
Piercing: 2
Slash: 3
- type: Temperature # Same as moth temperatures until below is solved.
heatDamageThreshold: 320 # TODO: 315 when there is a way to make the temperature alert not blink to the side of the screen and disappear when you "sweat" at 39C.
coldDamageThreshold: 230 # TODO: 220 when the above is solved.
specificHeat: 44
coldDamage:
types:
Cold: 0.05 # Per second, scales with temperature & other constants
heatDamage:
types:
Heat: 2.5 # Per second, scales with temperature & other constants
# - type: Wagging TODO: Add back once we have animated tails again. Were removed due to the sprite rework, causing all of them to not fit anymore.
# action: ActionToggleWaggingVulpkanin
- type: TemperatureProtection
heatingCoefficient: 1.2
coolingCoefficient: 0.3
- type: JumpAbility
action: ActionVulpkaninGravityJump
canCollide: true
jumpDistance: 3
jumpSound:
path: /Audio/Weapons/punchmiss.ogg
params:
pitch: 1.33
volume: -5
variation: 0.05
- type: InteractionPopup # Crucial detail.
successChance: 1
interactSuccessString: petting-success-soft-floofy-vulp
messagePerceivedByOthers: petting-success-soft-floofy-vulp-others
interactFailureString: petting-failure-generic
- type: Sprite # Drawlayers. Top to bottom in order I believe.
netsync: false
layers:
- map: [ "enum.HumanoidVisualLayers.Chest" ]
- map: [ "enum.HumanoidVisualLayers.Head" ]
- map: [ "enum.HumanoidVisualLayers.Snout" ]
- map: [ "enum.HumanoidVisualLayers.Eyes" ]
- map: [ "enum.HumanoidVisualLayers.RArm" ]
- map: [ "enum.HumanoidVisualLayers.LArm" ]
- map: [ "enum.HumanoidVisualLayers.RLeg" ]
- map: [ "enum.HumanoidVisualLayers.LLeg" ]
- map: [ "enum.HumanoidVisualLayers.UndergarmentBottom" ]
- map: [ "enum.HumanoidVisualLayers.UndergarmentTop" ]
- map: [ "jumpsuit" ]
- map: [ "enum.HumanoidVisualLayers.LHand" ]
- map: [ "enum.HumanoidVisualLayers.RHand" ]
- map: [ "enum.HumanoidVisualLayers.LFoot" ]
- map: [ "enum.HumanoidVisualLayers.RFoot" ]
- map: [ "enum.HumanoidVisualLayers.Handcuffs" ]
color: "#ffffff"
sprite: Objects/Misc/handcuffs.rsi
state: body-overlay-2
visible: false
- map: [ "id" ]
- map: [ "gloves" ]
- map: [ "shoes" ]
- map: [ "ears" ]
- map: [ "outerClothing" ]
- map: [ "eyes" ]
- map: [ "belt" ]
- map: [ "neck" ]
- map: [ "back" ]
- map: [ "enum.HumanoidVisualLayers.SnoutCover" ]
- map: [ "enum.HumanoidVisualLayers.FacialHair" ]
- map: [ "enum.HumanoidVisualLayers.Hair" ]
- map: [ "enum.HumanoidVisualLayers.HeadSide" ]
- map: [ "enum.HumanoidVisualLayers.HeadTop" ]
- map: [ "enum.HumanoidVisualLayers.Tail" ]
- map: [ "mask" ]
- map: [ "head" ]
- map: [ "pocket1" ]
- map: [ "pocket2" ]
- map: [ "clownedon" ]
sprite: "Effects/creampie.rsi"
state: "creampie_vulpkanin"
visible: false
- type: HumanoidAppearance
species: Vulpkanin
hideLayersOnEquip:
- Snout
- SnoutCover
- HeadTop
- HeadSide
- FacialHair
markingsDisplacement:
Hair:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: hair
- type: Inventory
speciesId: vulpkanin
displacements:
jumpsuit:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: jumpsuit
back:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: back
outerClothing:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: outerwear
gloves:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: hand
shoes:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: shoes
head:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: head
neck:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: neck
eyes:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: eyes
belt:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: belt
- type: entity
parent: [BaseSpeciesDummy]
id: MobVulpkaninDummy
name: Vulpkanin Dummy
categories: [ HideSpawnMenu ]
description: A dummy Vulpkanin meant to be used in character setup.
components:
- type: HumanoidAppearance
species: Vulpkanin
hideLayersOnEquip:
- Snout
- HeadTop
- HeadSide
markingsDisplacement:
Hair:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: hair
- type: Inventory
speciesId: vulpkanin
displacements:
jumpsuit:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: jumpsuit
back:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: back
outerClothing:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: outerwear
gloves:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: hand
shoes:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: shoes
head:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: head
neck:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: neck
eyes:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: eyes
belt:
sizeMaps:
32:
sprite: Mobs/Species/Vulpkanin/displacement.rsi
state: belt

View File

@@ -9,6 +9,7 @@
noRot: true
drawdepth: Mobs
- type: MobCollision
- type: GravityAffected
- type: Physics
bodyType: KinematicController
- type: Fixtures
@@ -84,6 +85,21 @@
- !type:PlaySoundBehavior
sound:
collection: MeatLaserImpact
- trigger:
!type:DamageTypeTrigger
damageType: Radiation
damage: 15
behaviors:
- !type:PopupBehavior
popup: mouth-taste-metal
popupType: LargeCaution
targetOnly: true
- trigger:
!type:DamageTypeTrigger
damageType: Radiation
damage: 40
behaviors:
- !type:VomitBehavior
- type: RadiationReceiver
- type: Stamina
- type: MobState

View File

@@ -127,6 +127,20 @@
- state: custburg-filling
color: red
- state: custburg-top
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-patty-inhand-left
color: "#f70000"
- state: alpha-filling-inhand-left
color: "#f70000"
right:
- state: bun-inhand-right
- state: alpha-patty-inhand-right
color: "#f70000"
- state: alpha-filling-inhand-right
color: "#f70000"
# Burger
@@ -156,6 +170,20 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-patty-inhand-left
color: "#382010"
- state: alpha-filling-inhand-left
color: "#bd9451"
right:
- state: bun-inhand-right
- state: alpha-patty-inhand-right
color: "#382010"
- state: alpha-filling-inhand-right
color: "#bd9451"
# Tastes like bun, grass.
- type: entity
@@ -182,6 +210,20 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-patty-inhand-left
color: "#b37659"
- state: alpha-filling-inhand-left
color: "#e8634f"
right:
- state: bun-inhand-right
- state: alpha-patty-inhand-right
color: "#b37659"
- state: alpha-filling-inhand-right
color: "#e8634f"
# Tastes like bun, bacon.
- type: entity
@@ -210,6 +252,16 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: alpha-bun-inhand-left
color: "#f7f7f7"
- state: burger-inhand-left
right:
- state: alpha-bun-inhand-right
color: "#f7f7f7"
- state: burger-inhand-right
- type: entity
name: bearger
@@ -237,6 +289,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bear-inhand-left
right:
- state: bear-inhand-right
- type: entity
name: big bite burger
@@ -265,6 +323,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: burger-big-inhand-left
right:
- state: burger-big-inhand-right
# Tastes like bun, silver, magic.
- type: entity
@@ -293,6 +357,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: brain-inhand-left
right:
- state: brain-inhand-right
# Tastes like bun, brains.
- type: entity
@@ -322,6 +392,14 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: cat-inhand-left
- state: plain-inhand-left
right:
- state: cat-inhand-right
- state: plain-inhand-right
- type: entity
name: cheese burger
@@ -350,6 +428,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: plain-inhand-left
right:
- state: plain-inhand-right
# TODO: Make this work.
# - type: Sprite
# state: plate
@@ -388,6 +472,20 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-filling-inhand-left
color: "#98d966"
- state: alpha-patty-inhand-left
color: "#f7b125"
right:
- state: bun-inhand-right
- state: alpha-filling-inhand-right
color: "#98d966"
- state: alpha-patty-inhand-right
color: "#f7b125"
# Tastes like bun, chicken.
- type: entity
@@ -416,6 +514,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: clown-inhand-left
right:
- state: clown-inhand-right
- type: entity
name: corger #not curger
@@ -441,6 +545,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: dog-inhand-left
right:
- state: dog-inhand-right
- type: entity
name: crab burger
@@ -468,6 +578,20 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-filling-inhand-left
color: "#7e1a07"
- state: alpha-patty-inhand-left
color: "#7e1a07"
right:
- state: bun-inhand-right
- state: alpha-filling-inhand-right
color: "#7e1a07"
- state: alpha-patty-inhand-right
color: "#7e1a07"
- type: entity
name: crazy hamburger # Burger for you euro-cucks
@@ -501,6 +625,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: crazy-inhand-left
right:
- state: crazy-inhand-right
- type: entity
name: duck sandwich # Burger for you sick bastards
@@ -526,6 +656,20 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-filling-inhand-left
color: "#98d966"
- state: alpha-patty-inhand-left
color: "#e8b348"
right:
- state: bun-inhand-right
- state: alpha-filling-inhand-right
color: "#98d966"
- state: alpha-patty-inhand-right
color: "#e8b348"
# Tastes like bun, duck.
- type: entity
@@ -549,6 +693,12 @@
Quantity: 8
- ReagentId: Licoxide
Quantity: 5
- type: Item
inhandVisuals:
left:
- state: plasma-inhand-left
right:
- state: plasma-inhand-right
# Tastes like bun, pure electricity.
- type: entity
@@ -566,6 +716,20 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-filling-inhand-left
color: "#feffba"
- state: alpha-patty-inhand-left
color: "#f4bb53"
right:
- state: bun-inhand-right
- state: alpha-filling-inhand-right
color: "#feffba"
- state: alpha-patty-inhand-right
color: "#f4bb53"
# Tastes like bun, fish.
- type: entity
@@ -598,6 +762,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: plain-inhand-left
right:
- state: plain-inhand-right
# Tastes like bun, HEAT.
@@ -626,6 +796,22 @@
tags:
- ClothMade
- Meat
- type: Item
inhandVisuals:
left:
- state: alpha-bun-inhand-left
color: "#cededa"
- state: alpha-filling-inhand-left
color: "#6a6281"
- state: alpha-patty-inhand-left
color: "#95a79f"
right:
- state: alpha-bun-inhand-right
color: "#cededa"
- state: alpha-filling-inhand-right
color: "#6a6281"
- state: alpha-patty-inhand-right
color: "#95a79f"
# Tastes like bun, ectoplasm.
- type: entity
@@ -654,6 +840,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: plain-inhand-left
right:
- state: plain-inhand-right
- type: entity
name: McGuffin
@@ -681,6 +873,20 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-filling-inhand-left
color: "#f2efce"
- state: alpha-patty-inhand-left
color: "#e3756d"
right:
- state: bun-inhand-right
- state: alpha-filling-inhand-right
color: "#f2efce"
- state: alpha-patty-inhand-right
color: "#e3756d"
- type: entity
name: BBQ Rib Sandwich
@@ -713,6 +919,20 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-filling-inhand-left
color: "#899660"
- state: alpha-patty-inhand-left
color: "#a94a31"
right:
- state: bun-inhand-right
- state: alpha-filling-inhand-right
color: "#899660"
- state: alpha-patty-inhand-right
color: "#a94a31"
# Tastes like bun, pork patty.
- type: entity
@@ -740,6 +960,12 @@
Quantity: 4
- ReagentId: Nothing
Quantity: 1
- type: Item
inhandVisuals:
left:
- state: mime-inhand-left
right:
- state: mime-inhand-right
# Tastes like .
- type: entity
@@ -768,6 +994,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: plain-inhand-left
right:
- state: plain-inhand-right
- type: entity
name: rat burger
@@ -795,6 +1027,15 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: rat-inhand-left
right:
- state: bun-inhand-right
- state: rat-inhand-right
# Tastes like bun, HEAT.
- type: entity
@@ -822,6 +1063,22 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: alpha-bun-inhand-left
color: "#7f7f7f"
- state: alpha-patty-inhand-left
color: "#c0c0c0"
- state: alpha-filling-inhand-left
color: "#141414"
right:
- state: alpha-bun-inhand-right
color: "#7f7f7f"
- state: alpha-patty-inhand-right
color: "#c0c0c0"
- state: alpha-filling-inhand-right
color: "#141414"
# Tastes like bun, lettuce, sludge.
- type: entity
@@ -845,6 +1102,20 @@
Quantity: 13
- ReagentId: Vitamin
Quantity: 5
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-patty-inhand-left
color: "#91d90b"
- state: alpha-filling-inhand-left
color: "#91d90b"
right:
- state: bun-inhand-right
- state: alpha-patty-inhand-right
color: "#91d90b"
- state: alpha-filling-inhand-right
color: "#91d90b"
# Tastes like bun, redditors.
- type: entity
@@ -870,6 +1141,12 @@
Quantity: 5
- ReagentId: Vitamin
Quantity: 10
- type: Item
inhandVisuals:
left:
- state: spell-inhand-left
right:
- state: spell-inhand-right
# Tastes like bun, silver.
- type: entity
@@ -901,6 +1178,12 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: burger-super-inhand-left
right:
- state: burger-super-inhand-right
# Tastes like bun, diabetes.
- type: entity
@@ -924,6 +1207,20 @@
Quantity: 8
- ReagentId: Protein
Quantity: 3
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-patty-inhand-left
color: "#f0d8a1"
- state: alpha-filling-inhand-left
color: "#e5ad29"
right:
- state: bun-inhand-right
- state: alpha-patty-inhand-right
color: "#f0d8a1"
- state: alpha-filling-inhand-right
color: "#e5ad29"
# Tastes like bun, tofu.
- type: entity
@@ -953,6 +1250,20 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: bun-inhand-left
- state: alpha-patty-inhand-left
color: "#00cc33"
- state: alpha-filling-inhand-left
color: "#9900cc"
right:
- state: bun-inhand-right
- state: alpha-patty-inhand-right
color: "#00cc33"
- state: alpha-filling-inhand-right
color: "#9900cc"
# Tastes like bun, acid.
# Note: I would put a bunch of colored burgers here as listed in the tg .dm but
@@ -985,4 +1296,10 @@
- type: Tag
tags:
- Meat
- type: Item
inhandVisuals:
left:
- state: mothroach-inhand-left
right:
- state: mothroach-inhand-right

View File

@@ -443,6 +443,7 @@
- Trash
- BananaPeel
- Ruminant
- WhitelistChameleon
- HamsterWearable
- type: SolutionContainerManager
@@ -459,7 +460,7 @@
requiresSpecialDigestion: true
- type: Clothing
sprite: Objects/Specific/Hydroponics/banana.rsi
equippedState: peel-equipped-HELMET
equippedPrefix: peel
slots:
- HEAD
quickEquip: false
@@ -471,7 +472,7 @@
components:
- type: Clothing
sprite: Objects/Specific/Hydroponics/banana.rsi
equippedState: baked-peel-equipped-HELMET
equippedPrefix: baked-peel
- type: Sprite
sprite: Objects/Specific/Hydroponics/banana.rsi
state: baked-peel
@@ -502,7 +503,7 @@
heldPrefix: peel
- type: Clothing
sprite: Objects/Specific/Hydroponics/mimana.rsi
equippedState: equipped-HELMET
equippedPrefix: peel
- type: Slippery
slipSound:
path: /Audio/Effects/slip.ogg
@@ -523,7 +524,7 @@
- type: Slippery
- type: Clothing
sprite: Objects/Materials/materials.rsi
equippedState: peel-equipped-HELMET
equippedPrefix: peel
- type: entity
name: carrot

View File

@@ -132,7 +132,7 @@
name: beef taco supreme
parent: FoodTacoBase
id: FoodTacoBeefSupreme
description: It's like a regular beef taco, but surpeme!
description: It's like a regular beef taco, but supreme!
components:
- type: Food
- type: Sprite
@@ -151,7 +151,7 @@
name: chicken taco supreme
parent: FoodTacoBase
id: FoodTacoChickenSupreme
description: It's like a regular chicken taco, but surpeme!
description: It's like a regular chicken taco, but supreme!
components:
- type: Food
- type: Sprite

View File

@@ -18,4 +18,5 @@
Glass: 230
chemicalComposition:
Silicon: 20
- type: Circuitboard

View File

@@ -1131,6 +1131,20 @@
Cable: 2
Glass: 1
- type: entity
parent: BaseMachineCircuitboard
id: SurveillanceCameraWirelessRouterXenoborgCircuitboard
name: xenoborg camera wireless router
description: A machine printed circuit board for a xenoborg camera wireless router.
components:
- type: Sprite
state: generic
- type: MachineBoard
prototype: SurveillanceCameraWirelessRouterXenoborg
stackRequirements:
Cable: 2
Glass: 1
- type: entity
id: SurveillanceWirelessCameraMovableCircuitboard
parent: BaseMachineCircuitboard

View File

@@ -31,7 +31,7 @@
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: command
state: science
- type: MachineBoard
prototype: WeaponEnergyTurretAI
@@ -45,4 +45,15 @@
state: security
- type: MachineBoard
prototype: WeaponEnergyTurretSecurity
- type: entity
parent: WeaponEnergyTurretStationMachineCircuitboardBase
id: WeaponEnergyTurretCommandMachineCircuitboard
suffix: Command
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: command
- type: MachineBoard
prototype: WeaponEnergyTurretCommand

View File

@@ -17,6 +17,7 @@
Glass: 230
chemicalComposition:
Silicon: 20
- type: Circuitboard
- type: entity
parent: BaseComputerCircuitboard
@@ -259,6 +260,17 @@
state: cpu_service
- type: ComputerBoard
prototype: ComputerSurveillanceWirelessCameraMonitor
- type: entity
parent: BaseComputerCircuitboard
id: XenoborgCameraMonitorCircuitboard
name: xenoborg camera monitor board
description: A computer printed circuit board for a xenoborg camera monitor.
components:
- type: Sprite
state: cpu_science
- type: ComputerBoard
prototype: ComputerSurveillanceWirelessXenoborgCameraMonitor
- type: entity
parent: BaseComputerCircuitboard
@@ -527,6 +539,17 @@
- type: ComputerBoard
prototype: ComputerRoboticsControl
- type: entity
parent: BaseComputerCircuitboard
id: ComputerXenoborgsControlCircuitboard
name: xenoborg control console board
description: A computer printed circuit board for a xenoborg control console.
components:
- type: Sprite
state: cpu_science
- type: ComputerBoard
prototype: ComputerXenoborgsControl
- type: entity
parent: BaseComputerCircuitboard
id: StationAiUploadCircuitboard

View File

@@ -17,3 +17,4 @@
Glass: 200
chemicalComposition:
Silicon: 20
- type: Circuitboard

Some files were not shown because too many files have changed in this diff Show More