Add Offset Canes + Trinket Canes Group (#39272)

* Added offset cane

* Added offset cane colors

* Added canes to the trinkets menu

* added color to names instead of suffix

* removes some stripes from the mime cane icon

* update file organization

* standard -> standard.rsi, stop making commits at nearly 3 in the morning.

* updated comment to be more explicit in what doesnt work

* Cane refactor :godo:

* git makes me very upset sometimes (fixed cane yaml)

* wooden->wood

* apparently this didnt push

* Standardize comments

* Removed comment

* Removed comment

* Adds red accents to mime cane

* Indent fixes
This commit is contained in:
Mora
2025-08-04 15:39:40 -08:00
committed by GitHub
parent a80b31e1cd
commit 32ef32d5a0
35 changed files with 327 additions and 0 deletions

View File

@@ -0,0 +1,85 @@
- type: entity
parent: BaseItem
id: OffsetCane
name: standard offset cane
description: A standard offset cane, essential for getting around when your legs aren't up to the task. May or may not grant you the wisdom of the elderly.
components:
- type: Sprite
sprite: Objects/Weapons/Melee/offset_canes/standard.rsi
state: icon
- type: Item
size: Normal
sprite: Objects/Weapons/Melee/offset_canes/standard.rsi
# - type: RandomSprite # Ideally I'd rather these be their own selectable item instead of randomly picked.
# available:
# - color: "#91949C" # standard gray
# - color: "#000000" # black
# - color: "#406BDE" # blue
# - color: "#00FFFF" # cyan
# - color: "#00FF00" # green
# - color: "#FF69B4" # pink
# - color: "#800080" # purple
# - color: "#FF0000" # red
# - color: "#FFFF00" # yellow
- 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
parent: OffsetCane
id: OffsetCaneClown
name: rainbow offset cane
description: A rainbow offset cane, perfect for clowns and those who enjoy a splash of color in their lives.
components:
- type: Sprite
sprite: Objects/Weapons/Melee/offset_canes/clown.rsi
state: icon
- type: Item
sprite: Objects/Weapons/Melee/offset_canes/clown.rsi
- type: entity
parent: OffsetCane
id: OffsetCaneMime
name: striped offset cane
description: A black and white striped cane, perfect for silent performances.
components:
- type: Sprite
sprite: Objects/Weapons/Melee/offset_canes/mime.rsi
state: icon
- type: Item
sprite: Objects/Weapons/Melee/offset_canes/mime.rsi
- type: entity
parent: OffsetCane
id: OffsetCaneNT
name: nanotrasen offset cane
description: A nanotrasen standard issue offset cane with the NT logo, favored by those who prefer a more corporate look.
components:
- type: Sprite
sprite: Objects/Weapons/Melee/offset_canes/nanotrasen.rsi
state: icon
- type: Item
sprite: Objects/Weapons/Melee/offset_canes/nanotrasen.rsi
- type: entity
parent: OffsetCane
id: OffsetCaneWood
name: wooden offset cane
description: A wooden offset cane, a classic choice for those who appreciate natural materials and a sturdy grip.
components:
- type: Sprite
sprite: Objects/Weapons/Melee/offset_canes/wood.rsi
state: icon
- type: Item
sprite: Objects/Weapons/Melee/offset_canes/wood.rsi

View File

@@ -233,6 +233,74 @@
- ClothingNeckGenderfluidPin
groupBy: "pin"
# Canes
# The white cane is intentionally not included here. Thats for the blind.
- type: loadout
id: OffsetCane
storage:
back:
- OffsetCane
groupBy: "canes"
- type: loadout
id: OffsetCaneWood
storage:
back:
- OffsetCaneWood
groupBy: "canes"
- type: loadout
id: OffsetCaneClown
effects:
- !type:JobRequirementLoadoutEffect
requirement:
!type:RoleTimeRequirement
role: JobClown
time: 3600 # 1hr
storage:
back:
- OffsetCaneClown
groupBy: "canes"
- type: loadout
id: OffsetCaneMime
effects:
- !type:JobRequirementLoadoutEffect
requirement:
!type:RoleTimeRequirement
role: JobMime
time: 3600 # 1hr
storage:
back:
- OffsetCaneMime
groupBy: "canes"
- type: loadout
id: OffsetCaneNT
effects:
- !type:JobRequirementLoadoutEffect
requirement:
!type:DepartmentTimeRequirement
department: Command
time: 18000 # 5hr
storage:
back:
- OffsetCaneNT
groupBy: "canes"
- type: loadout
id: Cane
effects:
- !type:JobRequirementLoadoutEffect
requirement:
!type:RoleTimeRequirement
role: JobLibrarian
time: 3600 # 1hr same as Jamjar.
storage:
back:
- Cane
groupBy: "canes"
# Towels
- type: loadout
id: TowelColorWhite

View File

@@ -36,6 +36,12 @@
- ClothingNeckTransPin
- ClothingNeckAutismPin
- ClothingNeckGoldAutismPin
- OffsetCane
- OffsetCaneWood
- OffsetCaneClown
- OffsetCaneMime
- OffsetCaneNT
- Cane
- TowelColorBlack
- TowelColorDarkBlue
- TowelColorDarkGreen

View File

@@ -44,6 +44,8 @@
- DiseaseSwab
- BodyBag
- WhiteCane
- OffsetCane
- OffsetCaneWood
- type: latheRecipePack
id: RollerBedsStatic

View File

@@ -217,6 +217,22 @@
Steel: 100
Plastic: 100
- type: latheRecipe
id: OffsetCane
result: OffsetCane
completetime: 2
materials:
Steel: 100
Plastic: 100
- type: latheRecipe
id: OffsetCaneWood
result: OffsetCaneWood
completetime: 2
materials:
Steel: 100
Wood: 100
- type: latheRecipe
id: LauncherSyringe
result: LauncherSyringe

Binary file not shown.

After

Width:  |  Height:  |  Size: 761 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 B

View File

@@ -0,0 +1,30 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Sprited by TrixxedHeart",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 711 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 B

View File

@@ -0,0 +1,30 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Sprited by TrixxedHeart",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 731 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B

View File

@@ -0,0 +1,30 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Sprited by TrixxedHeart",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 639 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 B

View File

@@ -0,0 +1,30 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Sprited by TrixxedHeart",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 596 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

View File

@@ -0,0 +1,30 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Sprited by TrixxedHeart, inspiration from ps3moira#9488 on discord",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 632 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 632 B