Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
- type: latheRecipe
id: ClothingModsuitMercenaryPowerCell
parent: MonoHardsuitT3Recipe
result: ClothingModsuitMercenaryPowerCell
result: ClothingModsuitMercenaryPowerCell

- type: latheRecipe
id: ClothingModsuitIceMercenaryPowerCell
parent: MonoHardsuitT3Recipe
result: ClothingModsuitIceMercenaryPowerCell

Original file line number Diff line number Diff line change
Expand Up @@ -138,4 +138,7 @@
entity: ClothingModsuitRogue

- node: mercenary
entity: ClothingModsuitMercenary
entity: ClothingModsuitMercenary

- node: mercenary
entity: ClothingModsuitIceMercenary
99 changes: 99 additions & 0 deletions Resources/Prototypes/_Mono/Entities/Clothing/Back/modsuit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -187,3 +187,102 @@
whitelist:
components:
- PowerCell

# Glóthach

- type: entity
parent: [Clothing, ContentsExplosionResistanceBase]
id: ClothingModsuitIceMercenary
name: mercenary glóthach hardsuit control unit
description: A heavy modular hardsuit control module unit equipped a shoulder mounted cryo cannon and enhanced actuators.
components:
- type: Appearance
- type: Sprite
sprite: _Mono/Clothing/Back/Modsuits/mercenaryice.rsi
layers:
- state: control
- state: control-sealed
visible: false
shader: unshaded
map: [ "sealed" ]
- type: Item
size: Huge
- type: Clothing
quickEquip: false
slots:
- back
- type: Storage
grid:
- 0,0,1,3
- 3,0,6,3
- 8,0,9,3
maxItemSize: Huge
- type: ContainerContainer
containers:
storagebase: !type:Container
ents: []
toggleable-clothing: !type:Container
cell_slot: !type:ContainerSlot
- type: UserInterface
interfaces:
enum.StorageUiKey.Key:
type: StorageBoundUserInterface
enum.ToggleClothingUiKey.Key:
type: ToggleableClothingBoundUserInterface
- type: UseDelay
delay: 2
- type: ExplosionResistance
damageCoefficient: 0.3
- type: ToggleableClothing
requiredSlot: back
blockUnequipWhenAttached: true
replaceCurrentClothing: true
clothingPrototypes:
head: ClothingModsuitHelmetIceMercenary
gloves: ClothingModsuitGauntletsIceMercenary
outerClothing: ClothingModsuitChestplateIceMercenary
shoes: ClothingModsuitBootsIceMercenary
- type: WiresPanel
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
whitelist:
components:
- PowerCell
- type: ItemSlotsRequirePanel
slots:
cell_slot: true
- type: PowerCellDraw
drawRate: 0.1 # Sealed draw rate
useRate: 0.5 # Draw rate for sealing
- type: PowerCellSlot
cellSlotId: cell_slot
fitsInCharger: false
- type: DoAfter
- type: SealableClothingControl
- type: SealableClothingRequiresPower
- type: SealableClothingVisuals
spriteLayer: sealed
clothingVisuals:
back:
- state: equipped-BACKPACK-sealed
back-resomi:
- state: equipped-BACKPACK-sealed-resomi
- type: Construction
graph: Modsuit
node: mercenary

- type: entity
parent: ClothingModsuitIceMercenary
id: ClothingModsuitIceMercenaryPowerCell
suffix: High-Capacity Battery
components:
- type: ItemSlots
slots:
cell_slot:
name: power-cell-slot-component-slot-name-default
startingItem: PowerCellHigh
whitelist:
components:
- PowerCell
68 changes: 68 additions & 0 deletions Resources/Prototypes/_Mono/Entities/Clothing/Hands/modsuit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -102,3 +102,71 @@
containers:
ballistic-ammo: !type:Container
ents: []

# Glóthach
- type: entity
parent: ClothingHandsBase
id: ClothingModsuitGauntletsIceMercenary
name: mercenary glóthach modsuit gauntlets
description: These mits keep your fingers warm while you put your targets on ice. An actuator in the glove when squeezed tight will trigger the shoulder mounted cryo lance.
categories: [ HideSpawnMenu ]
components:
- type: Appearance
- type: Sprite
sprite: _Mono/Clothing/Hands/Modsuits/mercenaryice.rsi
layers:
- state: gauntlets
- state: gauntlets-sealed
visible: false
map: [ "sealed" ]
- type: Clothing
equipSound: /Audio/Mecha/mechmove03.ogg
unequipSound: /Audio/Mecha/mechmove03.ogg
slots: [ gloves ]
- type: DamageOnInteractProtection
damageProtection:
flatReductions:
Heat: 10
- type: Insulated
- type: Fiber
fiberMaterial: fibers-modular
fiberColor: fibers-black
- type: FingerprintMask
- type: SealableClothing
sealUpPopup: sealable-clothing-seal-up-gauntlets
sealDownPopup: sealable-clothing-seal-down-gauntlets
- type: SealableClothingVisuals
spriteLayer: sealed
clothingVisuals:
gloves:
- state: equipped-HAND-sealed
gloves-resomi:
- state: equipped-HAND-sealed-resomi
- type: Gun
fireRate: .5
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg
soundEmpty:
path: /Audio/_DV/Weapons/Guns/Empty/dry_fire.ogg
- type: Battery
maxCharge: 1000
startingCharge: 1000
- type: ProjectileBatteryAmmoProvider
proto: CryoBeam
fireCost: 700
- type: EnergyGun
fireModes:
- proto: CryoBeam
fireCost: 700
name: lethal
state: lethal
- type: MagazineVisuals
magState: mag
steps: 1
zeroVisible: true
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 30 # Mono - 75 < 35
- type: PirateBountyItem # Mono
id: TSFLaserWeapon

107 changes: 107 additions & 0 deletions Resources/Prototypes/_Mono/Entities/Clothing/Head/modsuit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -327,3 +327,110 @@
minValue: 0.1
maxValue: 2.0
isLooped: true
- type: Battery
maxCharge: 600 #lights drain 3/s but recharge of 2 makes this 1/s. Therefore 600 is 10 minutes of light.
startingCharge: 600
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 2

# Glóthach
- type: entity
parent: BaseClothingModsuitHelmet
id: ClothingModsuitHelmetIceMercenary
name: mercenary glóthach modsuit helmet
description: A heavy helm with a frontal faceplate for improved protection and insulation. Comes with a built in Mass Scanner in its HUD.
categories: [ HideSpawnMenu ]
components:
- type: Appearance
- type: Sprite
sprite: _Mono/Clothing/Head/Modsuits/mercenaryice.rsi
layers:
- state: helmet
- state: helmet-sealed
visible: false
map: [ "sealed" ]
- type: HideLayerClothing
slots:
- Snout
- type: RadarConsole
followEntity: true
- type: DetectionRangeMultiplier
infraredMultiplier: 0.5
visualMultiplier: 0.75
- type: ActivatableUI
key: enum.RadarConsoleUiKey.Key
singleUser: true
- type: UserInterface
interfaces:
enum.RadarConsoleUiKey.Key:
type: RadarConsoleBoundUserInterface
- type: SealableClothing
sealUpPopup: sealable-clothing-seal-up-helmet
sealDownPopup: sealable-clothing-seal-down-helmet
- type: SealableClothingVisuals
spriteLayer: sealed
clothingVisuals:
head:
- state: equipped-HEAD-sealed
- type: Armor
modifiers:
coefficients:
Blunt: 0.8
Slash: 0.8
Piercing: 0.8
Heat: 0.8
Radiation: 0.5
- type: ComponentToggler
components:
- type: BreathMask
- type: PressureProtection
highPressureMultiplier: 0.3
lowPressureMultiplier: 1000
- type: TemperatureProtection
heatingCoefficient: 0.01
coolingCoefficient: 0.01
- type: IdentityBlocker
- type: IngestionBlocker
- type: HideLayerClothing
slots:
- Hair
- Snout
- HeadTop
- HeadSide
#THIS WILL BE REPLACED WITH MODULE ↓↓
- type: ToggleableLightVisuals
- type: PointLight
enabled: false
radius: 5
energy: 3
mask: /Textures/Effects/LightMasks/cone.png
autoRot: true
netsync: false
- type: HandheldLight
addPrefix: true
blinkingBehaviourId: blinking
radiatingBehaviourId: radiating
- type: LightBehaviour
behaviours:
- !type:FadeBehaviour
id: radiating
interpolate: Linear
maxDuration: 2.0
startValue: 3.0
endValue: 2.0
isLooped: true
reverseWhenFinished: true
- !type:PulseBehaviour
id: blinking
interpolate: Nearest
maxDuration: 1.0
minValue: 0.1
maxValue: 2.0
isLooped: true
- type: Battery
maxCharge: 600 #lights drain 3/s but recharge of 2 makes this 1/s. Therefore 600 is 10 minutes of light.
startingCharge: 600
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 2
Original file line number Diff line number Diff line change
Expand Up @@ -160,3 +160,64 @@
Radiation: 0.75 # Mono
- type: StaminaDamageResistance
coefficient: 0.7 # Mono
- type: FireProtection
reduction: 0.5 # Mono

# Glóthach

- type: entity
parent: [ ClothingOuterBase ] # Mono
id: ClothingModsuitChestplateIceMercenary
name: mercenary glóthach modsuit chestplate
description: A heavy modsuit that focuses on durability and its built in cryo cannon. While slow it can reposition with its Actuator Enhancement System.
categories: [ HideSpawnMenu ]
components:
- type: Appearance
- type: AllowSuitStorage
- type: Sprite
sprite: _Mono/Clothing/OuterClothing/Modsuits/mercenaryice.rsi
layers:
- state: chestplate
- state: chestplate-sealed
visible: false
map: [ "sealed" ]
- type: Clothing
equipSound: /Audio/Mecha/mechmove03.ogg
unequipSound: /Audio/Mecha/mechmove03.ogg
slots: [ outerClothing ]
- type: SealableClothing
sealUpPopup: sealable-clothing-seal-up-chestplate
sealDownPopup: sealable-clothing-seal-down-chestplate
- type: SealableClothingVisuals
spriteLayer: sealed
clothingVisuals:
outerClothing:
- state: equipped-OUTERCLOTHING-sealed
outerClothing-resomi:
- state: equipped-OUTERCLOTHING-sealed-resomi
- type: ExplosionResistance
damageCoefficient: 0.20 # Mono
- type: Armor
modifiers:
coefficients:
Blunt: 0.25
Slash: 0.25
Piercing: 0.25
Heat: 0.20
Caustic: 0.45 # Mono
Radiation: .75 # Mono
- type: ComponentToggler
components:
- type: PressureProtection
highPressureMultiplier: 0.3
lowPressureMultiplier: 1000
- type: TemperatureProtection
coolingCoefficient: 0.4
heatingCoefficient: 0.4
- type: StaminaDamageResistance
coefficient: 0.3 # Mono
- type: FireProtection
reduction: 0.1 # Mono
- type: ClothingSpeedModifier
walkModifier: 0.55
sprintModifier: 0.55
Loading
Loading