DetGadget Hat Revitalization (#35438)

* DetGadget Hat

* uh... half-assed item description

* Reduce hat range to one tile, you have to stand on someone to steal their hat items

* Fix Integration Errors

* Only the wearer can access voice commands

* init work - handscomp is unable to be pulled

* second bit of progress

* basic working implementation

* nuke storageslots and add adminlogging

* disallow trolling nukies or hiding objective items

* remove unnecessary tags additions

* finish nuking unused tags

* death to yamllinter

* int tests be damned

* milon is a furry

* address review

* upd desc

* address reviews part 2

* address more reviews

* remove unused refs

* fix order of dependencies

* add ShowVerb to SharedStorageSystem.cs

This will allow or disallow showing the "Open Storage" verb if defined on the component.

* orks is a nerd

* add proper locale, fix adminlogging

* orks is a nerd 2

---------

Co-authored-by: Coenx-flex <coengmurray@gmail.com>
This commit is contained in:
ArtisticRoomba
2025-03-01 10:03:27 -08:00
committed by GitHub
parent 10c868011e
commit deea33a36a
8 changed files with 170 additions and 2 deletions

View File

@@ -122,7 +122,7 @@
contents:
- id: ClothingEyesGlassesSecurity
prob: 0.3
- id: ClothingHeadHatFedoraBrown
- id: ClothingHeadHatDetGadget
- id: ClothingNeckTieDet
- id: ClothingOuterVestDetective
- id: ClothingOuterCoatDetective

View File

@@ -18,3 +18,34 @@
interfaces:
enum.ChameleonUiKey.Key:
type: ChameleonBoundUserInterface
- type: entity
parent: ClothingHeadHatFedoraBrown
id: ClothingHeadHatDetGadget
name: go go hat
description: A novel hat with a built in toolkit. Automatically stores and retrieves items at the say of a phrase!
components:
- type: Tag
tags: [] # ignore "WhitelistChameleon" tag
- type: TriggerOnVoice
keyPhrase: "go go gadget"
listenRange: 0
- type: ActiveListener
range: 0
- type: StorageVoiceControl
allowedSlots:
- HEAD
- type: Storage
showVerb: false
grid:
- 0,0,6,3
maxItemSize: Small
blacklist:
tags:
- HighRiskItem # no hiding objectives or trolling nukies
- FakeNukeDisk # no disk checking
- QuantumSpinInverter # avoid the morbillionth QSI bug
- type: ContainerContainer
containers:
storagebase: !type:Container
ents: [ ]