Canes + Cane Blade for Syndicate Librarians (#25873)

* Cane + Cane Blade

* Add - type: ContainerContainer

* Add another - type: ContainerContainer

* Fix and add proper ContainerContainer component

* Add UserInterface component

* Remove Space

* Stat Changes

* review

---------

Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
This commit is contained in:
Ps3Moira
2024-04-27 03:22:10 -07:00
committed by GitHub
parent 35885345c2
commit 77d7c77f59
19 changed files with 187 additions and 0 deletions

View File

@@ -4,6 +4,7 @@
BooksBag: 2
BriefcaseBrown: 2
HandLabeler: 2
Cane: 3
ClothingEyesGlasses: 2
ClothingEyesGlassesJamjar: 2
ClothingNeckScarfStripedGreen: 2

View File

@@ -1686,3 +1686,22 @@
- Scientist
- ResearchDirector
- Chef
- type: listing
id: UplinkCaneBlade
name: uplink-cane-blade-name
description: uplink-cane-blade-desc
icon: { sprite: Objects/Weapons/Melee/cane.rsi, state: cane}
productEntity: CaneSheathFilled
cost:
Telecrystal: 5
categories:
- UplinkJob
conditions:
- !type:BuyerJobCondition
whitelist:
- Librarian
- !type:BuyerWhitelistCondition
blacklist:
components:
- SurplusBundle

View File

@@ -0,0 +1,97 @@
- type: entity
parent: BaseItem
id: Cane
name: cane
description: A wooden cane.
components:
- type: Sprite
sprite: Objects/Weapons/Melee/cane.rsi
state: cane
- type: Item
size: Normal
sprite: Objects/Weapons/Melee/cane.rsi
- type: Appearance
- type: MeleeWeapon
wideAnimationRotation: 45
damage:
types:
Blunt: 5
- type: StaminaDamageOnHit
damage: 5
- type: Wieldable
- type: IncreaseDamageOnWield
damage:
types:
Blunt: 3
- type: UseDelay
delay: 1
- type: entity
name: cane blade
parent: BaseItem
id: CaneBlade
description: A sharp blade with a cane shaped hilt.
components:
- type: Sharp
- type: Sprite
sprite: Objects/Weapons/Melee/cane_blade.rsi
state: icon
- type: MeleeWeapon
wideAnimationRotation: 65
attackRate: 1.5
damage:
types:
Slash: 14
soundHit:
path: /Audio/Weapons/bladeslice.ogg
- type: Item
size: Normal
sprite: Objects/Weapons/Melee/cane_blade.rsi
- type: Tag
tags:
- CaneBlade
- type: DisarmMalus
- type: entity
parent: Cane
id: CaneSheath
suffix: Empty
components:
- type: Sprite
sprite: Objects/Weapons/Melee/cane.rsi
state: cane-empty
- type: ContainerContainer
containers:
storagebase: !type:Container
ents: []
- type: UserInterface
interfaces:
- key: enum.StorageUiKey.Key
type: StorageBoundUserInterface
- type: ItemSlots
slots:
item:
name: CaneBlade
insertVerbText: sheath-insert-verb
ejectVerbText: sheath-eject-verb
whitelist:
tags:
- CaneBlade
insertSound: /Audio/Items/sheath.ogg
ejectSound: /Audio/Items/unsheath.ogg
- type: ItemMapper
mapLayers:
cane:
whitelist:
tags:
- CaneBlade
- type: entity
id: CaneSheathFilled
parent: CaneSheath
suffix: Filled
components:
- type: ContainerFill
containers:
item:
- CaneBlade

View File

@@ -258,6 +258,9 @@
- type: Tag
id: CableCoil
- type: Tag
id: CaneBlade
- type: Tag
id: CannonBall
@@ -1318,3 +1321,5 @@
- type: Tag
id: WriteIgnoreStamps
# ALPHABETICAL