Undetermined thieving satchel (#36201)

* yippee!

* no toolboxes allowed

* sprite, descriptions
This commit is contained in:
ScarKy0
2025-04-01 00:32:31 +02:00
committed by GitHub
parent 2688a867df
commit 115313dded
13 changed files with 125 additions and 93 deletions

View File

@@ -6,16 +6,7 @@
sprite: /Textures/Clothing/OuterClothing/Misc/black_hoodie.rsi
state: icon
content:
- ChameleonPDA
- ClothingUniformJumpsuitChameleon
- ClothingOuterChameleon
- ClothingNeckChameleon
- ClothingMaskGasChameleon
- ClothingHeadHatChameleon
- ClothingEyesChameleon
- ClothingHeadsetChameleon
- ClothingShoesChameleon
- BarberScissors
- ClothingBackpackChameleonFill
- ChameleonProjector
- FakeMindShieldImplanter
- AgentIDCard

View File

@@ -37,7 +37,7 @@
id: ClothingBackpackSatchelSmuggler
name: smuggler's satchel
suffix: Empty
description: A dingy, suspicious looking satchel.
description: A handy, suspicious looking satchel. Just flat enough to fit underneath floor tiles.
components:
- type: Sprite
sprite: Clothing/Back/Satchels/smuggler.rsi
@@ -48,7 +48,7 @@
id: ClothingBackpackSatchelSmugglerUnanchored
name: smuggler's satchel
suffix: Empty, Unanchored
description: A dingy, suspicious looking satchel.
description: A handy, suspicious looking satchel. Just flat enough to fit underneath floor tiles.
components:
- type: Sprite
sprite: Clothing/Back/Satchels/smuggler.rsi

View File

@@ -0,0 +1,80 @@
- type: entity
parent: BaseMinorContraband
id: ThiefBeacon
name: thieving beacon
description: A device that will teleport everything around it to the thief's vault at the end of the shift.
components:
- type: ThiefBeacon
- type: StealArea
range: 2 # Slightly larger than fulton beacon's random offset
- type: Item
size: Normal
- type: Physics
bodyType: Dynamic
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.25,-0.4,0.25,0.1"
density: 20
mask:
- Impassable
- type: Foldable
folded: true
- type: Clickable
- type: InteractionOutline
- type: Appearance
- type: GenericVisualizer
visuals:
enum.FoldedVisuals.State:
foldedLayer:
True: { state: folded_extraction }
False: { state: extraction_point }
- type: Sprite
sprite: Objects/Tools/thief_beacon.rsi
drawdepth: SmallObjects
noRot: true
layers:
- state: extraction_point
map: [ "foldedLayer" ]
- type: entity
id: ToolboxThief
name: undetermined thieving toolbox
description: This is where your favorite thief's supplies lie. Try to remember which ones.
parent: [ BaseItem, BaseMinorContraband ]
components:
- type: Sprite
sprite: Objects/Tools/Toolboxes/toolbox_thief.rsi
state: icon
- type: ThiefUndeterminedBackpack
possibleSets:
# TODO Thief pinpointer needed
- ChemistrySet
- ToolsSet
- ChameleonSet # TODO Chameleon stump PR needed
- SyndieSet
- SleeperSet
- CommunicatorSet
- SmugglerSet
- type: ActivatableUI
key: enum.ThiefBackpackUIKey.Key
- type: UserInterface
interfaces:
enum.ThiefBackpackUIKey.Key:
type: ThiefBackpackBoundUserInterface
- type: entity
id: SatchelThief
name: undetermined thieving satchel
description: This is where your favorite thief's supplies lie. Folded for your convenience.
parent: ToolboxThief
components:
- type: Sprite
sprite: Clothing/Back/Satchels/smuggler.rsi
state: folded
- type: Item
storedRotation: 90
- type: ThiefUndeterminedBackpack
spawnedStoragePrototype: ClothingBackpackSatchelSmugglerUnanchored

View File

@@ -1,40 +0,0 @@
- type: entity
parent: BaseMinorContraband
id: ThiefBeacon
name: thieving beacon
description: A device that will teleport everything around it to the thief's vault at the end of the shift.
components:
- type: ThiefBeacon
- type: StealArea
range: 2 # Slightly larger than fulton beacon's random offset
- type: Item
size: Normal
- type: Physics
bodyType: Dynamic
- type: Fixtures
fixtures:
fix1:
shape:
!type:PhysShapeAabb
bounds: "-0.25,-0.4,0.25,0.1"
density: 20
mask:
- Impassable
- type: Foldable
folded: true
- type: Clickable
- type: InteractionOutline
- type: Appearance
- type: GenericVisualizer
visuals:
enum.FoldedVisuals.State:
foldedLayer:
True: { state: folded_extraction }
False: { state: extraction_point }
- type: Sprite
sprite: Objects/Tools/thief_beacon.rsi
drawdepth: SmallObjects
noRot: true
layers:
- state: extraction_point
map: [ "foldedLayer" ]

View File

@@ -143,29 +143,3 @@
state: icon
- type: Item
sprite: Objects/Tools/Toolboxes/toolbox_gold.rsi
- type: entity
id: ToolboxThief
name: thief undetermined toolbox
description: This is where your favorite thief's supplies lie. Try to remember which ones.
parent: [ BaseItem, BaseMinorContraband ]
components:
- type: Sprite
sprite: Objects/Tools/Toolboxes/toolbox_thief.rsi
state: icon
- type: ThiefUndeterminedBackpack
possibleSets:
# TODO Thief pinpointer needed
- ChemistrySet
- ToolsSet
- ChameleonSet # TODO Chameleon stump PR needed
- SyndieSet
- SleeperSet
- CommunicatorSet
- SmugglerSet
- type: ActivatableUI
key: enum.ThiefBackpackUIKey.Key
- type: UserInterface
interfaces:
enum.ThiefBackpackUIKey.Key:
type: ThiefBackpackBoundUserInterface

View File

@@ -11,5 +11,5 @@
storage:
back:
- ThiefBeacon
- ToolboxThief
- SatchelThief
- ClothingHandsChameleonThief