Skip to content
Open
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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions Resources/Locale/en-US/_DEN/foldable/foldable-component.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# Cloak
fold-verb-clothing-cloak = Draw around yourself
unfold-verb-clothing-cloak = Unbundle

# Straps
fold-straps-verb = Remove straps
unfold-straps-verb = Reattach straps

# Jumpsuits
fold-rollsleeves-verb = Roll sleeves up
fold-unrollsleeves-verb = Roll sleeves down
123 changes: 123 additions & 0 deletions Resources/Prototypes/_DEN/Entities/Clothing/Back/back.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
- type: entity # The mantis backpacks are a bit smaller visually to show off their clothes
parent: [ClothingBackpack, BaseFoldable]
id: ClothingBackpackMantis
name: mantis backpack
description: "A low-profile backpack for the mantis, signified by the Greek psi in electrum. Designed with clips that fit your uniform perfectly, allowing the strap to be removed as desired."
components:
- type: Sprite
sprite: _DEN/Clothing/Back/Backpacks/mantis.rsi
layers:
- state: icon
map: ["unfoldedLayer"]
- state: icon-flipped
map: ["foldedLayer"]
visible: false
- type: Appearance
- type: Foldable
canFoldInsideContainer: true
foldVerbText: fold-straps-verb
unfoldVerbText: unfold-straps-verb
- type: FoldableClothing
foldedEquippedPrefix: flipped

- type: entity # So chameleon clothes can select the folded sprite
parent: ClothingBackpackMantis
id: ClothingBackpackMantisFlipped
suffix: Flipped
components:
- type: Foldable
folded: true
- type: Clothing
equippedPrefix: flipped

- type: entity
parent: [ClothingBackpackDuffel, BaseFoldable]
id: ClothingBackpackDuffelMantis
name: mantis duffel bag
description: "A relatively low-profile duffel bag with a braided handle for the mantis. Designed with clips that fit your uniform perfectly, allowing the strap to be removed as desired."
components:
- type: Sprite
sprite: _DEN/Clothing/Back/Duffels/mantis.rsi
layers:
- state: icon
map: ["unfoldedLayer"]
- state: icon-flipped
map: ["foldedLayer"]
visible: false
- type: Appearance
- type: Foldable
canFoldInsideContainer: true
foldVerbText: fold-straps-verb
unfoldVerbText: unfold-straps-verb
- type: FoldableClothing
foldedEquippedPrefix: flipped

- type: entity # So chameleon clothes can select the folded sprite
parent: ClothingBackpackDuffelMantis
id: ClothingBackpackDuffelMantisFlipped
suffix: Flipped
components:
- type: Foldable
folded: true
- type: Clothing
equippedPrefix: flipped

- type: entity
parent: ClothingBackpackSatchel
id: ClothingBackpackSatchelMantis
name: mantis satchel
description: "A low-profile satchel for the mantis that hooks onto the back of your belt, bearing a Greek psi on the flap. Perhaps the only bag that won't get caught on the sleeves of your robes."
components: # Intentionally only visible when facing north, since multiple mantis gloves have big detached sleeves
- type: Sprite # Backpacks layer over gloves when facing east or west, so this is the only option that will never do that
sprite: _DEN/Clothing/Back/Satchels/mantis.rsi

- type: entity
parent: ClothingBackpackSatchel # Change to ClothingBackpackSatchelPurse when purses are added
id: ClothingBackpackSatchelMantisPurse
name: mantis handbag
description: "A low-profile handbag for the mantis with a polished clasp. It can be worn on either shoulder, and it's easily hidden beneath a cloak."
components:
- type: Sprite
sprite: _DEN/Clothing/Back/Satchels/mantispurse.rsi

- type: entity # So chameleon clothes can select the folded sprite
parent: ClothingBackpackSatchelMantisPurse
id: ClothingBackpackSatchelMantisPurseFlipped
suffix: Flipped
components:
- type: Foldable
folded: true
- type: Clothing
equippedPrefix: flipped

- type: entity
parent: [ClothingBackpackSatchel, BaseFoldable] # change to ClothingBackpackMessengerBase on the addition of messenger bags
id: ClothingBackpackMessengerMantis
name: mantis messenger bag
description: "A low-profile messenger bag for the mantis, within an electrum shell shaped like a watchful eye. Designed with clips that fit your uniform perfectly, allowing the strap to be removed as desired."
components:
- type: Sprite
sprite: _DEN/Clothing/Back/Messenger/mantis.rsi
layers:
- state: icon
map: ["unfoldedLayer"]
- state: icon-flipped
map: ["foldedLayer"]
visible: false
- type: Appearance
- type: Foldable
canFoldInsideContainer: true
foldVerbText: fold-straps-verb
unfoldVerbText: unfold-straps-verb
- type: FoldableClothing
foldedEquippedPrefix: flipped

- type: entity # So chameleon clothes can select the folded sprite
parent: ClothingBackpackMessengerMantis
id: ClothingBackpackMessengerMantisFlipped
suffix: Flipped
components:
- type: Foldable
folded: true
- type: Clothing
equippedPrefix: flipped
188 changes: 188 additions & 0 deletions Resources/Prototypes/_DEN/Entities/Clothing/Belt/belts.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,188 @@
- type: entity
abstract: true
parent: [ClothingBeltStorageBase, BaseMantisContraband]
id: ClothingBeltMantisBase
components:
- type: Appearance # needed for sheathes
- type: Storage
maxItemSize: Large
grid:
- 0,0,9,1
whitelist:
tags:
- Folder
- Document
- Write
# - HandLabeler # tag doesnt exist yet, but should with the items pr
- Flashlight
- Syringe
- Bottle
- PillCanister
- Pill
- Flash
- ScienceTool
- MantisBeltStorable
# - type: Appearance # undo after items and weapons are ported
# - type: ContainerContainer
# containers:
# storagebase: !type:Container
# ents: []
# mantisknife: !type:ContainerSlot {}
# mantissickle: !type:ContainerSlot {}
# mantiscane: !type:ContainerSlot {}
# - type: ItemSlots
# slots:
# mantisknife:
# name: clothing-belt-mantisknife
# insertVerbText: sheath-insert-verb
# ejectVerbText: sheath-eject-verb
# insertSound: /Audio/Items/sheath.ogg
# ejectSound: /Audio/Items/unsheath.ogg
# whitelist:
# tags:
# - MantisKnife
# priority: 3
# mantissickle:
# name: clothing-belt-mantissickle
# insertVerbText: sheath-insert-verb
# ejectVerbText: sheath-eject-verb
# insertSound: /Audio/Items/sheath.ogg
# ejectSound: /Audio/Items/unsheath.ogg
# whitelist:
# tags:
# - MantisSickle
# priority: 3
# mantiscane:
# name: clothing-belt-mantiscane
# insertVerbText: sheath-insert-verb
# ejectVerbText: sheath-eject-verb
# insertSound: /Audio/Items/sheath.ogg
# ejectSound: /Audio/Items/unsheath.ogg
# whitelist:
# tags:
# - MantisCane
# priority: 3
# - type: ItemMapper
# mapLayers:
# mantisknife:
# whitelist:
# tags:
# - MantisKnife
# mantissickle:
# whitelist:
# tags:
# - MantisSickle
# mantiscane:
# whitelist:
# tags:
# - MantisCane
# sprite: _DEN/Clothing/Belt/belt_overlay.rsi
- type: Tag
tags:
- WhitelistChameleon # We really need chameleon belts...
# - type: GuideHelp # guide doesnt exist yet!!!
# guides: [ MantisGuide ]

- type: entity
parent: [ClothingBeltMantisBase, BaseFoldable]
id: ClothingBeltMantisAiry
name: airy mantis belt
description: "A finely-woven rope belt with loops to carry mantis equipment. The loose end can be tucked in, if you prefer clean lines. It has sheaths for certain weapons."
components:
- type: Sprite
sprite: _DEN/Clothing/Belt/mantis_belt_airy.rsi
layers:
- state: icon
map: ["unfoldedLayer"]
- state: icon-folded
map: ["foldedLayer"]
visible: false
- type: Clothing
sprite: _DEN/Clothing/Belt/mantis_belt_airy.rsi
- type: Foldable
canFoldInsideContainer: true
foldVerbText: fold-verb
unfoldVerbText: unfold-verb
- type: FoldableClothing
foldedEquippedPrefix: folded

- type: entity
parent: [ClothingBeltMantisBase, BaseFoldable]
id: ClothingBeltMantisDark
name: dark mantis belt
description: "A structured, layered sash designed to carry mantis equipment. The loose end can be tucked in, if you prefer clean lines. It has sheaths for certain weapons."
components:
- type: Sprite
sprite: _DEN/Clothing/Belt/mantis_belt_dark.rsi
layers:
- state: icon
map: ["unfoldedLayer"]
- state: icon-folded
map: ["foldedLayer"]
visible: false
- type: Clothing
sprite: _DEN/Clothing/Belt/mantis_belt_dark.rsi
- type: Foldable
canFoldInsideContainer: true
foldVerbText: fold-verb
unfoldVerbText: unfold-verb
- type: FoldableClothing
foldedEquippedPrefix: folded

- type: entity
parent: ClothingBeltMantisBase
id: ClothingBeltMantisOrnate
name: ornate mantis belt
description: "A thick band fastened by an electrum chain, with inner pockets designed to carry mantis equipment. It has sheaths for certain weapons."
components:
- type: Sprite
sprite: _DEN/Clothing/Belt/mantis_belt_ornate.rsi
- type: Clothing
sprite: _DEN/Clothing/Belt/mantis_belt_ornate.rsi

# These belts contain some mantis loot if salvagers find dead mantes in space
#- type: entity # undo after items and weapons are ported
# parent: ClothingBeltMantisAiry
# id: ClothingBeltMantisAiryLoot
# categories: [ HideSpawnMenu ]
# components:
# - type: StorageFill
# contents:
# - id: MantisMeleeSickle
# - id: BoxFolderMantis
# - id: CigPackMnemolith
# - id: FlippoLighterMantis
# - id: SomberChairLeatherMantisWheelchairFolded
# - id: ClothingNeckMantisPendulum
# - type: Foldable
# folded: true
# - type: Clothing
# equippedPrefix: rolled

#- type: entity # undo after items and weapons are ported
# parent: ClothingBeltMantisDark
# id: ClothingBeltMantisDarkLoot
# categories: [ HideSpawnMenu ]
# components:
# - type: StorageFill
# contents:
# - id: MantisMeleeKnife
# - id: ClothingUniformJumpsuitMantisLoincloth
# - id: ClothingNeckMantisShackles
# - id: LeashMantis
# - id: FlippoLighterMantis
# - id: CandleSomberMantisCluster

#- type: entity # undo after items and weapons are ported
# parent: ClothingBeltMantisOrnate
# id: ClothingBeltMantisOrnateLoot
# categories: [ HideSpawnMenu ]
# components:
# - type: StorageFill
# contents:
# - id: MantisMeleeCane
# - id: PillCanisterMnemolithMantis
# - id: PillCanisterSpaceDrugsMantis
# - id: PlushieDollMantis
# - id: PersonalAISomber
# - id: MantisTailorsKnife
30 changes: 30 additions & 0 deletions Resources/Prototypes/_DEN/Entities/Clothing/Ears/headsets.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
- type: entity
parent: ClothingHeadset
id: ClothingHeadsetMantis
name: mantis headset
description: "A dark, compact headset with a magenta stripe, marking it as the mantis's. It has a direct line to the Epistemics Cult."
components:
- type: ContainerFill
containers:
key_slots:
- EncryptionKeyScience
- EncryptionKeyCommon
- type: Sprite
sprite: _DEN/Clothing/Ears/Headsets/mantis.rsi
- type: Clothing
sprite: _DEN/Clothing/Ears/Headsets/mantis.rsi
- type: Tag
tags:
- WhitelistChameleon
- MantisBeltStorable

- type: entity
parent: ClothingHeadsetMantis
id: ClothingHeadsetAltMantis
name: chained mantis headset
description: "An unusual, ornate headset with a chained nosering that functions as a microphone. It has a direct line to the Epistemics Cult."
components:
- type: Sprite
state: icon_alt
- type: Clothing
equippedPrefix: alt
Loading
Loading