diff --git a/Resources/Locale/en-US/paper/stamp-component.ftl b/Resources/Locale/en-US/paper/stamp-component.ftl
index 36be70d61fbc..d4f9424112f1 100644
--- a/Resources/Locale/en-US/paper/stamp-component.ftl
+++ b/Resources/Locale/en-US/paper/stamp-component.ftl
@@ -18,3 +18,4 @@ stamp-component-stamped-name-trader = Trader
stamp-component-stamped-name-syndicate = Syndicate
stamp-component-stamped-name-ce = Chief Engineer
stamp-component-stamped-name-greytide = Greytide
+stamp-component-stamped-name-borg = Cyborg
diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml
index 930cf8175762..e318092f936f 100644
--- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml
+++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_special.yml
@@ -169,3 +169,39 @@
- type: PhysicalComposition
materialComposition:
Steel: 75
+
+- type: entity
+ parent: BaseItem # Doesn't inherit the ability to put other reagents into it
+ id: BorgIceBucket
+ name: ice bucket
+ suffix: Cyborg
+ description: A special bucket of refreshy refilling ice. Prohibited use for challenge with the same name!
+ components:
+ - type: Drink
+ - type: DrainableSolution
+ solution: drink
+ - type: DrawableSolution
+ solution: drink
+ - type: SolutionTransfer
+ canChangeTransferAmount: true
+ - type: Spillable
+ solution: drink
+ - type: UserInterface
+ interfaces:
+ enum.TransferAmountUiKey.Key:
+ type: TransferAmountBoundUserInterface
+ - type: SolutionContainerManager
+ solutions:
+ drink:
+ reagents:
+ - ReagentId: Ice
+ Quantity: 200
+ - type: SolutionRegeneration
+ solution: drink
+ generated:
+ reagents:
+ - ReagentId: Ice
+ Quantity: 1
+ - type: Sprite
+ sprite: Objects/Consumable/Drinks/icebucket.rsi
+ state: icon
diff --git a/Resources/Prototypes/Entities/Objects/Misc/rubber_stamp.yml b/Resources/Prototypes/Entities/Objects/Misc/rubber_stamp.yml
index 66ff215f30f4..735922d93750 100644
--- a/Resources/Prototypes/Entities/Objects/Misc/rubber_stamp.yml
+++ b/Resources/Prototypes/Entities/Objects/Misc/rubber_stamp.yml
@@ -284,3 +284,17 @@
stampState: "paper_stamp-greytide"
- type: Sprite
state: stamp-greytide
+
+- type: entity
+ name: cyborg's rubber stamp
+ parent: RubberStampBase
+ id: RubberStampBorg
+ description: 01010010 01110101 01100010 01100101 01110010 00100000 01010011 01110100 01100001 01101101 01110000
+ suffix: DO NOT MAP
+ components:
+ - type: Stamp
+ stampedName: stamp-component-stamped-name-borg
+ stampedColor: "#323232"
+ stampState: "paper_stamp-borg"
+ - type: Sprite
+ state: stamp-greytide
diff --git a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml
index 3163b9bdee2a..2e6a76696ac5 100644
--- a/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml
+++ b/Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml
@@ -419,6 +419,25 @@
- Multitool
# service modules
+- type: entity
+ id: BorgModuleBartender
+ parent: [ BaseBorgModuleService, BaseProviderBorgModule ]
+ name: bartender cyborg module
+ components:
+ - type: Sprite
+ layers:
+ - state: service
+ - state: icon-beer
+ - type: ItemBorgModule
+ items:
+ - Lighter
+ - DrinkShaker
+ - BarSpoon
+ - BorgIceBucket
+ - Pitcher
+ - BorgDropper
+
+# depreciated. included in case of merge errors
- type: entity
id: BorgModuleService
parent: [ BaseBorgModuleService, BaseProviderBorgModule ]
@@ -498,6 +517,24 @@
- ClownRecorder
- BikeHornInstrument
+- type: entity
+ id: BorgModulePaper
+ parent: [ BaseBorgModuleService, BaseProviderBorgModule ]
+ name: bureaucracy cyborg module
+ components:
+ - type: Sprite
+ layers:
+ - state: service
+ - state: icon-pen
+ - type: ItemBorgModule
+ items:
+ - Pen
+ - BooksBag
+ - HandLabeler
+ - RubberStampApproved
+ - RubberStampDenied
+ - RubberStampBorg
+
#syndicate modules
- type: entity
id: BorgModuleSyndicateWeapon
diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml
index 06e5bb695cf5..a5c66b7a8e45 100644
--- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml
+++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml
@@ -572,8 +572,9 @@
- BorgModuleRadiationDetection
- BorgModuleTool
- BorgModuleAppraisal
+ - BorgModuleBartender
- BorgModuleConstruction
- - BorgModuleService
+ - BorgModulePaper
- BorgModuleTreatment
- BorgModuleCleaning
- CyborgEndoskeleton
diff --git a/Resources/Prototypes/Recipes/Lathes/robotics.yml b/Resources/Prototypes/Recipes/Lathes/robotics.yml
index 44a9e2f0f244..3f6ef65f22ef 100644
--- a/Resources/Prototypes/Recipes/Lathes/robotics.yml
+++ b/Resources/Prototypes/Recipes/Lathes/robotics.yml
@@ -564,8 +564,8 @@
Plastic: 250
- type: latheRecipe
- id: BorgModuleService
- result: BorgModuleService
+ id: BorgModuleBartender
+ result: BorgModuleBartender
category: Robotics
completetime: 3
materials:
@@ -612,3 +612,13 @@
Steel: 250
Glass: 250
Plastic: 250
+
+- type: latheRecipe
+ id: BorgModulePaper
+ result: BorgModulePaper
+ category: Robotics
+ completetime: 3
+ materials:
+ Steel: 250
+ Glass: 250
+ Plastic: 250
diff --git a/Resources/ServerInfo/Guidebook/Science/Cyborgs.xml b/Resources/ServerInfo/Guidebook/Science/Cyborgs.xml
index 2b8defb07058..c1e751180085 100644
--- a/Resources/ServerInfo/Guidebook/Science/Cyborgs.xml
+++ b/Resources/ServerInfo/Guidebook/Science/Cyborgs.xml
@@ -55,7 +55,7 @@
-
+
diff --git a/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json b/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json
index c7183955f3d1..2ff1665c2dbd 100644
--- a/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json
+++ b/Resources/Textures/Objects/Misc/bureaucracy.rsi/meta.json
@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
- "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432. paper_stamp-syndicate by Veritius. paper_receipt, paper_receipt_horizontal by eoineoineoin. paper_stamp-greytide by ubaser. paper_stamp-signature by Mnemotechnician.",
+ "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432. paper_stamp-syndicate by Veritius. paper_receipt, paper_receipt_horizontal by eoineoineoin. paper_stamp-greytide by ubaser. paper_stamp-borg by aada. paper_stamp-signature by Mnemotechnician.",
"size": {
"x": 32,
"y": 32
@@ -228,6 +228,9 @@
{
"name": "paper_stamp-greytide"
},
+ {
+ "name": "paper_stamp-borg"
+ },
{
"name": "paper_stamp-signature"
}
diff --git a/Resources/Textures/Objects/Misc/bureaucracy.rsi/paper_stamp-borg.png b/Resources/Textures/Objects/Misc/bureaucracy.rsi/paper_stamp-borg.png
new file mode 100644
index 000000000000..6b102a45a8ae
Binary files /dev/null and b/Resources/Textures/Objects/Misc/bureaucracy.rsi/paper_stamp-borg.png differ
diff --git a/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/icon-beer.png b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/icon-beer.png
new file mode 100644
index 000000000000..7530485db0c3
Binary files /dev/null and b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/icon-beer.png differ
diff --git a/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json
index 74c9893cae37..8b11b32a5463 100644
--- a/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json
+++ b/Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi/meta.json
@@ -1,7 +1,7 @@
{
"version": 1,
"license": "CC0-1.0",
- "copyright": "Created by EmoGarbage404 (github) for Space Station 14. icon-construction.png created by deltanedas (github). syndicateborgbomb.png created by Mangohydra (github).",
+ "copyright": "Created by EmoGarbage404 (github) for Space Station 14. icon-construction.png created by deltanedas (github). syndicateborgbomb.png created by Mangohydra (github). icon-beer by aada.",
"size": {
"x": 32,
"y": 32
@@ -25,6 +25,9 @@
{
"name": "icon-artifacts"
},
+ {
+ "name": "icon-beer"
+ },
{
"name": "icon-cables"
},
diff --git a/Resources/migration.yml b/Resources/migration.yml
index 65007e50b59c..0765758499fc 100644
--- a/Resources/migration.yml
+++ b/Resources/migration.yml
@@ -420,3 +420,6 @@ ClothingBackpackDuffelSyndicateCostumeCentcom: null
ClothingHeadsetAltCentComFake: null
CentcomPDAFake: null
CentcomIDCardSyndie: null
+
+# 2024-09-09
+BorgModuleService: BorgModuleBartender