]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Document tags: M-Q (#41141)
authorāda <ss.adasts@gmail.com>
Mon, 27 Oct 2025 11:03:37 +0000 (06:03 -0500)
committerGitHub <noreply@github.com>
Mon, 27 Oct 2025 11:03:37 +0000 (11:03 +0000)
* the letter M

* the letter N

* the letter O

* the letter P

* the letter q

* Update Resources/Prototypes/tags.yml

---------

Co-authored-by: iaada <iaada@users.noreply.github.com>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
Content.Shared/Mind/Components/TransferMindOnGibComponent.cs
Resources/Prototypes/Entities/Clothing/Belt/job.yml
Resources/Prototypes/Entities/Objects/Misc/pen.yml
Resources/Prototypes/Entities/Structures/Machines/lathe.yml
Resources/Prototypes/Entities/Structures/Power/Generation/teg.yml
Resources/Prototypes/InventoryTemplates/pet_inventory_template.yml
Resources/Prototypes/tags.yml

index 03437967417d8756eadacd141b8788bd79da1e81..233354834da75cdfcb52c80cbf12491eff045cd6 100644 (file)
@@ -1,11 +1,11 @@
 using Content.Shared.Tag;
-using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
+using Robust.Shared.Prototypes;
 
 namespace Content.Shared.Mind.Components;
 
 [RegisterComponent]
 public sealed partial class TransferMindOnGibComponent : Component
 {
-    [DataField("targetTag", customTypeSerializer: typeof(PrototypeIdSerializer<TagPrototype>))]
-    public string TargetTag = "MindTransferTarget";
+    [DataField]
+    public ProtoId<TagPrototype> TargetTag = "MindTransferTarget";
 }
index 9f170017f51cacca449151c196223a6ea6501efc..4024d8c06a2ba882ad1183fc342dd56c96ce27a6 100644 (file)
       - BotanyShovel
       - BotanyHoe
       - BotanyHatchet
-      - PlantSampleTaker
       - PlantBGone
       - Bottle
       - Syringe
index 0eede77db740318863a8ee866e89f68e520082d3..1a9fec83bee8ba18ee6da617a1c712cacead8c1b 100644 (file)
@@ -83,7 +83,6 @@
     tags:
     - Write
     - WriteIgnoreStamps
-    - Pickaxe
     - Pen
   - type: MeleeWeapon
     wideAnimationRotation: -45
index 60e52c772d70af8abc1bf72ace91e5e0efbebcf4..412126af5f15feeec6782346c653a5e554b23538 100644 (file)
   - type: Machine
     board: AutolatheMachineCircuitboard
   - type: MaterialStorage
-    whitelist:
+    whitelist: &StandardMaterialWhitelist
       tags:
         - Sheet
         - RawMaterial
   - type: Machine
     board: ProtolatheMachineCircuitboard
   - type: MaterialStorage
-    whitelist:
-      tags:
-        - Sheet
-        - RawMaterial
-        - Ingot
+    whitelist: *StandardMaterialWhitelist
   - type: OreSiloClient
   - type: Lathe
     idleState: icon
     emagDynamicPacks:
     - SecurityBoards
   - type: MaterialStorage
-    whitelist:
-      tags:
-        - Sheet
-        - RawMaterial
-        - Ingot
+    whitelist: *StandardMaterialWhitelist
   - type: OreSiloClient
   - type: RequireProjectileTarget
 
     - MechParts
     - MechEquipment
   - type: MaterialStorage
-    whitelist:
-      tags:
-      - Sheet
-      - RawMaterial
-      - Ingot
+    whitelist: *StandardMaterialWhitelist
   - type: OreSiloClient
   - type: GuideHelp
     guides:
     emagStaticPacks:
     - SyndicateAmmoStatic
   - type: MaterialStorage
-    whitelist:
-      tags:
-        - Sheet
-        - RawMaterial
-        - Ingot
+    whitelist: *StandardMaterialWhitelist
   - type: OreSiloClient
   - type: LatheAnnouncing
     channels: [Security]
       emagStaticPacks:
       - SyndicateAmmoStatic
     - type: MaterialStorage
-      whitelist:
-        tags:
-          - Sheet
-          - RawMaterial
-          - Ingot
+      whitelist: *StandardMaterialWhitelist
     - type: OreSiloClient
 
 - type: entity
     - ClothingCentComm
     - ClothingSyndie
   - type: MaterialStorage
-    whitelist:
-      tags:
-        - Sheet
-        - RawMaterial
-        - Ingot
+    whitelist: *StandardMaterialWhitelist
   - type: OreSiloClient
 
 - type: entity
     dynamicPacks:
     - FauxTiles
   - type: MaterialStorage
-    whitelist:
-      tags:
-        - Sheet
-        - Metal
-        - Wooden
-        - RawMaterial
-        - Plastic
+    whitelist: *StandardMaterialWhitelist
   - type: OreSiloClient
index debc07b6eba2aec3eb426f088aad4bb3eb1956f4..0bf5011de2e279d2574224ec6ae99702f35994a4 100644 (file)
     # tags
     - type: Tag
       tags:
-        - Pipe
         - Unstackable
 
     # basic interactions
index b80099503873692cecab6703f1884e9963ea1687..3924644b6283d3e98ea86e3ef855f48895a7bede 100644 (file)
@@ -57,7 +57,7 @@
     slotFlags: EYES
     uiWindowPos: 1,2
     strippingWindowPos: 1,2
-    displayName: Head
+    displayName: Eyes
     whitelist:
       tags:
       - PetWearable
index 062268da75cdd8f2ecde1266caf8f3fbf96d13fe..a974fa8b6f02086d8e74012029e72260c04a2fc0 100644 (file)
   id: CoordinatesDisk # Storage whitelist: DiskCase
 
 - type: Tag # designed to let corgis wear things; at present only for SmartCorgi.  View PR 33737 on upstream for more dog wearables
-  id: CorgiWearable
+  id: CorgiWearable # Used by inventoryTemplate:SmartCorgi to whitelist clothes slots outerClothing, head, back.
 
 - type: Tag #Ohioans die happy
   id: Corn  # CargoBounty: BountyCorn
 ## M ##
 
 - type: Tag
-  id: Machete
+  id: Machete # Unused (Exists on Machete, Cutlass)
 
 - type: Tag
-  id: MacroBomb
+  id: MacroBomb # Unused (Exists on MacroBombImplant)
 
 # Magazines ordered by slot then caliber
 
 - type: Tag
-  id: MagazineCalico
+  id: MagazineCalico # Unused x2
 
 - type: Tag
-  id: MagazineCaselessRifle
+  id: MagazineCaselessRifle # Unused (Exists on BaseMagazineCaselessRifle)
 
 - type: Tag
-  id: MagazineHeavyRifle
+  id: MagazineHeavyRifle # Unused (Exists on BaseMagazineHeavyRifle)
 
 - type: Tag
-  id: MagazineHeavyRifleBox
+  id: MagazineHeavyRifleBox # Unused x2
 
 - type: Tag
-  id: MagazineLightRifle
+  id: MagazineLightRifle # Storage whitelist: BaseWeaponRifle, WeaponRifleAk
 
 - type: Tag
-  id: MagazineLightRifleBox
+  id: MagazineLightRifleBox # Storage whitelist: BaseWeaponLightMachineGun
 
 - type: Tag
-  id: MagazineLightRiflePan
+  id: MagazineLightRiflePan # Unused x2
 
 - type: Tag
-  id: MagazineMagnum
+  id: MagazineMagnum # Storage whitelist: ClothingBeltSecurity, WeaponPistolN1984
 
 - type: Tag
-  id: MagazinePistol
+  id: MagazinePistol # Storage whitelist: ClothingBeltSecurity, BaseWeaponPistol, WeaponPistolViper
 
 - type: Tag
-  id: MagazinePistolCaselessRifle
+  id: MagazinePistolCaselessRifle # Storage whitelist: WeaponPistolCobra
 
 - type: Tag
-  id: MagazinePistolHighCapacity
+  id: MagazinePistolHighCapacity # Storage whitelist: WeaponPistolViper
 
 - type: Tag
-  id: MagazinePistolSubMachineGunTopMounted
+  id: MagazinePistolSubMachineGunTopMounted # Storage whitelist: WeaponSubMachineGunWt550
 
 - type: Tag
-  id: MagazineRifle
+  id: MagazineRifle # Storage whitelist: WeaponRifleLecter, WeaponRifleEstoc, WeaponRifleM90GrenadeLauncher
 
 - type: Tag
-  id: MagazineShotgun
+  id: MagazineShotgun # Storage whitelist: WeaponShotgunBulldog
 
 - type: Tag
-  id: MagazinePistolSubMachineGun
+  id: MagazinePistolSubMachineGun # Storage whitelist: BaseWeaponSubMachineGun, WeaponSubMachineGunDrozd
 
 - type: Tag
-  id: MagazineGrenade
+  id: MagazineGrenade # Storage whitelist: ShuttleGunDuster
 
 # Magazines end
 
 - type: Tag
-  id: MailingUnitElectronics
+  id: MailingUnitElectronics # ConstructionGraph: DisposalMachine
 
-- type: Tag
-  id: Maints
+- type: Tag # Used on DungeonRoom prototypes.
+  id: Maints # RoomFill spawner whitelist for MaintsRoomMarker.
 
 - type: Tag
-  id: Matchstick
+  id: Matchstick # Storage whitelist: Ashtray. ConstructionGraph: ImprovisedShotgunShellGraph
 
 - type: Tag
-  id: Mayo
+  id: Mayo # Storage whitelist: ClothingBeltChef
 
 - type: Tag
-  id: Meat
+  id: Meat # SpecialDigestible: OrganReptilianStomach. CargoBounty: BountyFood. Several MetamorphRecipes.
 
 - type: Tag
-  id: Medal
+  id: Medal # Storage whitelist: MedalCase
 
 - type: Tag
-  id: Medkit
+  id: Medkit # CargoBounty: BountyMedkitBox. ConstructionGraph: MediBot
 
 - type: Tag
-  id: MessyDrinkerImmune
+  id: MessyDrinkerImmune # Default value in MessyDrinkerComponent. Tagged entity is immune to spills.
 
 - type: Tag
-  id: Metal
+  id: Metal # Used by MicrowaveSystem. Causes microwaves to malfunction when tagged entity is nuked.
 
 - type: Tag
-  id: MicroBomb
+  id: MicroBomb # ReplacementImplant whitelist on MacroBombImplant.
 
 - type: Tag
-  id: MicrowaveMachineBoard
+  id: MicrowaveMachineBoard # CargoBounty: BountyMicrowaveMachineBoard
 
 - type: Tag
-  id: MimeBelt
+  id: MimeBelt # ConstructionGraph: MimeHardsuit, MimeBot
 
 - type: Tag
-  id: MimeHappyHonk
+  id: MimeHappyHonk # ConstructionGraph: MimeBot
 
 - type: Tag
-  id: MindTransferTarget
+  id: MindTransferTarget # Default value in TransferMindOnGibComponent. Moves the mind of the gibed component owner to the tagged giblet.
 
-- type: Tag
-  id: Mineshaft
+- type: Tag # Used on DungeonRoom prototypes.
+  id: Mineshaft # PrefabDunGen whitelist on Mineshaft DungeonConfig.
 
 - type: Tag
-  id: ModularReceiver
+  id: ModularReceiver # ConstructionGraph: ImprovisedShotgunGraph
 
 - type: Tag
-  id: MonkeyCube
+  id: MonkeyCube # Storage whitelist: ClothingBeltChef. CargoBounty: BountyMonkeyCube
 
 - type: Tag
-  id: MonkeyWearable
+  id: MonkeyWearable # Used by inventoryTemplate:monkey to whitelist clothing slot outerClothing for slightly less intelligent primates.
 
 - type: Tag
-  id: Mop
+  id: Mop # Storage whitelist: JanitorialTrolley
 
 - type: Tag
-  id: MopAdv
+  id: MopAdv # ItemMapper: JanitorialTrolley
 
 - type: Tag
-  id: MopBasic
+  id: MopBasic # ItemMapper: JanitorialTrolley. ConstructionGraph: MoproachShoes
 
 - type: Tag
-  id: Mouse
+  id: Mouse # CargoBounty: BountyMouse
 
 - type: Tag
-  id: Multitool
+  id: Multitool # Storage whitelist: BaseClothingBeltEngineering. ItemMapper: BaseClothingBeltEngineering. ConstructionGraph: LogicGate
 
 - type: Tag
-  id: Mushroom
+  id: Mushroom  # ConstructionGraph: Soil
 
 ## N ##
 - type: Tag
   id: NinjaBombingTargetBlocker # Ninjas will not target this warp point
 
 - type: Tag
-  id: NoBlockAnchoring
+  id: NoBlockAnchoring # Unused x2
 
 - type: Tag
-  id: NoConsoleSound
+  id: NoConsoleSound # Blacklist on BaseComputer, StationMap. Tagged entity will not make sound when opening the UI.
 
 - type: Tag
-  id: NozzleBackTank
+  id: NozzleBackTank # Storage whitelist: WeaponSprayNozzle
 
 - type: Tag
   id: Nugget # ItemCounter: FoodBoxNugget
 
 - type: Tag
-  id: NukeOpsUplink
+  id: NukeOpsUplink # Used by NukeopsRuleSystem to find nukie uplinks during warops. Whitelisting for ListingPrototypes.
 
 ## O ##
 
 - type: Tag
-  id: Ointment
+  id: Ointment # Storage whitelist: ClothingBeltMedical
 
 - type: Tag
-  id: Ore
+  id: Ore # Storage whitelist: OreBag, OreBox. MaterialStorage whitelist: OreProcessor
 
 - type: Tag
-  id: OreBananium
+  id: OreBananium # CargoBounty: BountySalvageOreBananium
 
 - type: Tag
-  id: OreGold
+  id: OreGold # CargoBounty: BountySalvageOreGold
 
 - type: Tag
-  id: OrePlasma
+  id: OrePlasma # CargoBounty: BountySalvageOrePlasma
 
 - type: Tag
-  id: OreSilver
+  id: OreSilver # CargoBounty: BountySalvageOreSilver
 
 - type: Tag
-  id: OreUranium
+  id: OreUranium # CargoBounty: BountySalvageOreUranium
 
 ## P ##
 
 - type: Tag
-  id: Packet
+  id: Packet # Storage whitelist: ClothingBeltChef
 
 - type: Tag
   id: ParadoxCloneObjectiveBlacklist # objective entities with this tag don't get copied to paradox clones
   id: Paper # A writeable piece of paper. Subset of Document tag. SpecialDigestible: OrganMothStomach, OrganReptilianStomach
 
 - type: Tag
-  id: Pancake
+  id: Pancake # CargoBounty: BountyPancake
 
 - type: Tag
-  id: ParcelWrapBlacklist
+  id: ParcelWrapBlacklist # Tagged entities can't be wrapped in ParcelWrap.
 
 - type: Tag
-  id: Payload # for grenade/bomb crafting
+  id: Payload # Used by PayloadSystem to find entities to send TriggerEvent. ConstructionGraph: ModularGrenadeGraph, ModularMineGraph
 
 - type: Tag
-  id: Pen
+  id: Pen # CargoBounty: BountyPen
 
 - type: Tag
-  id: PepperShaker
+  id: PepperShaker # Storage whitelist: ClothingBeltChef. ItemMapper:  ClothingBeltChef
 
 - type: Tag
   id: PercussionInstrument # CargoBounty: BountyPercussion. MachineBoard construction: DawInstrumentMachineCircuitboard
 
 - type: Tag
-  id: PetOnly
+  id: PetOnly # Used by human, diona, arachnid InventoryTemplate to blacklist back slot items.
 
 - type: Tag
-  id: PetWearable
+  id: PetWearable # Used by hamster, kangaroo, pet, petAdvanced, SmartCorgi InventoryTemplate to whitelist mask slots.
+                  # SmartCorgi and petAdvanced use it for eyes slots. petAdvanced uses it for head slot.
 
 - type: Tag
-  id: Pickaxe
+  id: Pickaxe # GatherableComponent whitelist on WallRock.
 
 - type: Tag
-  id: Pie
+  id: Pie # CargoBounty: BountyPie. Blacklisted in BountyFruit and BountyVegetable.
 
 - type: Tag
-  id: Pig
+  id: Pig # Reproductive partner key.
 
 - type: Tag
-  id: Pill
+  id: Pill # Storage whitelist: PillCanister. SpecialDigestible: OrganMothStomach, OrganReptilianStomach
 
 - type: Tag
-  id: PillCanister
+  id: PillCanister # Storage whitelist: ClothingBeltMedical, ChemBag, ChemMaster, SmartFridge. ItemMapper: ClothingBeltMedical
 
 - type: Tag
-  id: Pipe
+  id: Pipe # ConstructionGraph: BananiumHorn, ImprovisedShotgunGraph, PipeBomb, PneumaticCannon
 
 - type: Tag
-  id: Pistachios
+  id: Pistachios # Blacklist on BountyFruit.
 
 - type: Tag
-  id: Pizza
+  id: Pizza # Storage whitelist: FoodBoxPizza
 
 - type: Tag
-  id: PKAUpgrade
+  id: PKAUpgrade # UpgradeableGun whitelist for WeaponProtoKineticAccelerator.
 
 - type: Tag
-  id: PlantAnalyzer
+  id: PlantAnalyzer # Commented out on ClothingBeltPlant, so currently unused x2.
 
 - type: Tag
-  id: PlantBGone
+  id: PlantBGone # Storage whitelist: ClothingBeltPlant. ItemMapper: ClothingBeltPlant
 
 - type: Tag
-  id: PlantSampleTaker
+  id: PlantSampleTaker # Used by PlantHolderSystem to make tagged entities a pseudo-tool for trimming seeds. TODO this sucks!
 
 - type: Tag
-  id: PlasmaGlassShard
+  id: PlasmaGlassShard # ConstructionGraph: ImprovisedArrowPlasma, PlasmaShiv, SpearPlasma
 
 - type: Tag
-  id: Plastic
+  id: Plastic # Used by MicrowaveSystem to turn tagged entities into trash.
 
 - type: Tag
-  id: Plunger
+  id: Plunger # Storage whitelist: BaseBow, ClothingBeltQuiver, ClothingBeltJanitor, JanitorialTrolley. ItemMapper: ClothingBeltJanitor, JanitorialTrolley.
+              # Storage blacklist on BaseToilet due to conflicting actions.
 
 - type: Tag
-  id: PlushieCarp
+  id: PlushieCarp # Storage whitelist: MopBucket. ItemMapper: MopBucket
 
 - type: Tag
-  id: PlushieCarpHolo
+  id: PlushieCarpHolo # Storage whitelist: MopBucket. ItemMapper: MopBucket
 
 - type: Tag
-  id: PlushieCarpMagi
+  id: PlushieCarpMagi # Storage whitelist: MopBucket. ItemMapper: MopBucket
 
 - type: Tag
-  id: PlushieGhost
+  id: PlushieGhost # ConstructionGraph: PlushieGhostRevenant
 
 - type: Tag
-  id: PlushieLizard
+  id: PlushieLizard # ConstructionGraph: ClothingShoeSlippersLizard
 
 - type: Tag
-  id: PlushieSharkBlue
+  id: PlushieSharkBlue # Storage whitelist: MopBucket. ItemMapper: MopBucket
 
 - type: Tag
-  id: PlushieSharkGrey
+  id: PlushieSharkGrey # Storage whitelist: MopBucket. ItemMapper: MopBucket
 
 - type: Tag
-  id: PlushieSharkPink
+  id: PlushieSharkPink # Storage whitelist: MopBucket. ItemMapper: MopBucket
 
 - type: Tag
-  id: Potato
+  id: Potato # ConstructionGraph: PowerCellPotato
 
 - type: Tag
-  id: PotatoBattery
+  id: PotatoBattery # ConstructionGraph: PotatoAI. Blacklisted on battery chargers.
 
 - type: Tag
-  id: PowerCage
+  id: PowerCage # Storage whitelist: PowerCageRecharger, ShuttleGunPerforator
 
 - type: Tag
-  id: PowerCell
+  id: PowerCell # Storage whitelist: BountyLaserGun, ClothingOuterSuitSpaceNinja, BaseWeaponPowerCell, PowerCellRecharger, WeaponCapacitorRecharger,
+                # TurboItemRecharger, ShuttleGunSvalinnMachineGun. ConstructionGraph: WallmountSubstation
+                # Could potentially be replaced by whitelisting PowerCellComponent.
 
 - type: Tag
-  id: PowerCellSmall
+  id: PowerCellSmall # Storage whitelist: BaseWeaponPowerCell, PowerCellRecharger, ShuttleGunSvalinnMachineGun.
+                     # ConstructionGraph: WallmountSubstation, makeshiftstunprod
 
 - type: Tag
-  id: Powerdrill
+  id: Powerdrill # Storage whitelist: BaseClothingBeltEngineering. ItemMapper: BaseClothingBeltEngineering
 
 - type: Tag
-  id: PreventAccessLogging
+  id: PreventAccessLogging # Tagged entities (aghost) will not be added to a device's log. Used by AccessReaderSystem.
 
 - type: Tag
-  id: PrisonUniform
+  id: PrisonUniform # CargoBounty: BountyPrisonUniform
 
 - type: Tag
-  id: ProximitySensor
+  id: ProximitySensor # This tag is used as a common ingredient in the construction of various machines and bots.
 
 ## Q ##
 
 - type: Tag
-  id: QuantumSpinInverter
+  id: QuantumSpinInverter # Used by namesake to recognize other QSIs. Also used as a blacklist in some storages to prevent bugs.
 
 ## R ##
 
 
 - type: Tag
   id: Wooden # just like our atmos
+             # MaterialStorage whitelist: Sheetifier
 
 - type: Tag
   id: WoodwindInstrument # even more like our atmos