diff --git a/Subsurface/Barotrauma.csproj b/Subsurface/Barotrauma.csproj
index 35819c10b..e6764fe17 100644
--- a/Subsurface/Barotrauma.csproj
+++ b/Subsurface/Barotrauma.csproj
@@ -101,7 +101,9 @@
-
+
+
+
@@ -110,6 +112,7 @@
+
@@ -427,12 +430,6 @@
PreserveNewest
-
- PreserveNewest
-
-
- PreserveNewest
-
Designer
PreserveNewest
@@ -443,6 +440,12 @@
PreserveNewest
+
+ PreserveNewest
+
+
+ PreserveNewest
+
PreserveNewest
@@ -548,21 +551,9 @@
PreserveNewest
-
- PreserveNewest
-
-
- PreserveNewest
-
PreserveNewest
-
- PreserveNewest
-
-
- PreserveNewest
-
PreserveNewest
Designer
@@ -644,6 +635,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest
@@ -961,6 +955,12 @@
PreserveNewest
+
+ PreserveNewest
+
+
+ PreserveNewest
+
PreserveNewest
diff --git a/Subsurface/Content/Items/Artifacts/artifacts.xml b/Subsurface/Content/Items/Artifacts/artifacts.xml
index c283a20f7..0ad75c764 100644
--- a/Subsurface/Content/Items/Artifacts/artifacts.xml
+++ b/Subsurface/Content/Items/Artifacts/artifacts.xml
@@ -6,6 +6,14 @@
+
+
+
+
+
+
+
+
@@ -17,6 +25,13 @@
+
+
+
+
+
+
+
diff --git a/Subsurface/Content/Items/Button/button.xml b/Subsurface/Content/Items/Button/button.xml
index 2e487675d..6bf1cf042 100644
--- a/Subsurface/Content/Items/Button/button.xml
+++ b/Subsurface/Content/Items/Button/button.xml
@@ -1,6 +1,6 @@
-
-
+ tags="smallitem"
+ description="A token of the Captain's unquestionable authority.">
@@ -15,6 +17,7 @@
-
@@ -35,6 +38,7 @@
-
@@ -54,8 +58,10 @@
-
+ tags="smallitem"
+ description="While the body armor won't offer adequate protection against most of the inhabitants of the subsurface ocean, it can be extremely useful if there are traitors on board.">
@@ -70,8 +76,10 @@
-
+ tags="smallitem"
+ description="While the helmet won't offer adequate protection against most of the inhabitants of the subsurface ocean, it can be extremely useful if there are traitors on board.">
@@ -84,9 +92,11 @@
-
+ fireproof="true"
+ description="The fire-resistant fabric offers some protection against fires. Plenty of pockets for carrying any extra gear an engineer might need.">
@@ -110,9 +120,11 @@
-
+ fireproof="true"
+ description="The fire-resistant fabric offers some protection against fires. Plenty of pockets for carrying any extra gear a mechanic might need.">
diff --git a/Subsurface/Content/Items/Diving/divinggear.xml b/Subsurface/Content/Items/Diving/divinggear.xml
index 6f14ab05e..07fc10dab 100644
--- a/Subsurface/Content/Items/Diving/divinggear.xml
+++ b/Subsurface/Content/Items/Diving/divinggear.xml
@@ -19,9 +19,11 @@
-
+ price="50"
+ description="Small enough to carry around in case of need, but won't protect you from the water pressure in the event of a full-blown hull breach.">
@@ -46,10 +48,12 @@
-
+ fireproof="true"
+ description="An atmospheric diving suit capable of withstanding the immense pressure under Europa's crust.">
@@ -90,9 +94,11 @@
-
+ price="50"
+ description="A battery-powered underwater propulsion device.">
diff --git a/Subsurface/Content/Items/Electricity/and.png b/Subsurface/Content/Items/Electricity/and.png
deleted file mode 100644
index 4b3aa5101..000000000
Binary files a/Subsurface/Content/Items/Electricity/and.png and /dev/null differ
diff --git a/Subsurface/Content/Items/Electricity/light.png b/Subsurface/Content/Items/Electricity/light.png
deleted file mode 100644
index bf4db8001..000000000
Binary files a/Subsurface/Content/Items/Electricity/light.png and /dev/null differ
diff --git a/Subsurface/Content/Items/Electricity/lights.xml b/Subsurface/Content/Items/Electricity/lights.xml
index 2a4152f4e..eb34a1660 100644
--- a/Subsurface/Content/Items/Electricity/lights.xml
+++ b/Subsurface/Content/Items/Electricity/lights.xml
@@ -4,6 +4,7 @@
-
diff --git a/Subsurface/Content/Items/Electricity/not.png b/Subsurface/Content/Items/Electricity/not.png
deleted file mode 100644
index 22448ee76..000000000
Binary files a/Subsurface/Content/Items/Electricity/not.png and /dev/null differ
diff --git a/Subsurface/Content/Items/Electricity/or.png b/Subsurface/Content/Items/Electricity/or.png
deleted file mode 100644
index a0a007c41..000000000
Binary files a/Subsurface/Content/Items/Electricity/or.png and /dev/null differ
diff --git a/Subsurface/Content/Items/Electricity/poweritems.xml b/Subsurface/Content/Items/Electricity/poweritems.xml
index 8b1ce1590..847a159f6 100644
--- a/Subsurface/Content/Items/Electricity/poweritems.xml
+++ b/Subsurface/Content/Items/Electricity/poweritems.xml
@@ -2,8 +2,10 @@
-
+ pickdistance="150"
+ description="Serves as a hub for power distribution and relaying signals between devices.">
@@ -35,8 +37,10 @@
-
+ pickdistance="150"
+ description="Generally used for storing backup power in case of a reactor failure.">
@@ -60,8 +64,10 @@
-
+ pickdistance="150"
+ description="Can accept and deliver charge much faster than batteries.">
diff --git a/Subsurface/Content/Items/Electricity/regex.png b/Subsurface/Content/Items/Electricity/regex.png
deleted file mode 100644
index 52a4c0295..000000000
Binary files a/Subsurface/Content/Items/Electricity/regex.png and /dev/null differ
diff --git a/Subsurface/Content/Items/Electricity/signalcomp.png b/Subsurface/Content/Items/Electricity/signalcomp.png
index fa56f7a50..8ff3fb93c 100644
Binary files a/Subsurface/Content/Items/Electricity/signalcomp.png and b/Subsurface/Content/Items/Electricity/signalcomp.png differ
diff --git a/Subsurface/Content/Items/Electricity/signalitems.xml b/Subsurface/Content/Items/Electricity/signalitems.xml
index 0e6855c90..048e4981d 100644
--- a/Subsurface/Content/Items/Electricity/signalitems.xml
+++ b/Subsurface/Content/Items/Electricity/signalitems.xml
@@ -4,12 +4,17 @@
-
+
+
+
+
@@ -21,6 +26,7 @@
-
+
+
+
+
@@ -37,6 +47,7 @@
-
+
+
+
+
@@ -53,6 +68,7 @@
-
+
+
+
+
@@ -68,13 +88,36 @@
-
+ price="100"
+ description="Field-programmable gate array - a multi-purpose circuit which can be reconfigured for use in a large variety of electrical devices.">
-
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
@@ -97,10 +140,17 @@
-
+ price="10"
+ description="Sends a signal if either of the inputs receive a signal.">
+
+
+
+
+
@@ -124,10 +174,17 @@
-
+ price="10"
+ description="Sends a signal when the input is NOT receiving a signal.">
+
+
+
+
+
@@ -150,11 +207,17 @@
-
+
+
+
+
+
@@ -177,10 +240,17 @@
-
+ price="10"
+ description="Sends out a value between 0-100 depending on the quality of the surrounding air.">
+
+
+
+
+
@@ -201,10 +271,17 @@
-
+ price="10"
+ description="Sends out a signal when the detector is submerged.">
+
+
+
+
+
@@ -225,10 +302,17 @@
-
+ price="10"
+ description="Sends a signal when a signal matching a specific value is received.">
+
+
+
+
+
@@ -252,10 +336,17 @@
-
+ price="10"
+ description="Sends a signal if the received signal matches a specific regular expression pattern.">
+
+
+
+
+
@@ -277,10 +368,17 @@
-
+ price="20"
+ description="Allows remote communication between other Wifi Components that are using the same channel.">
+
+
+
+
+
diff --git a/Subsurface/Content/Items/Electricity/wifi.png b/Subsurface/Content/Items/Electricity/wifi.png
deleted file mode 100644
index bb63ff272..000000000
Binary files a/Subsurface/Content/Items/Electricity/wifi.png and /dev/null differ
diff --git a/Subsurface/Content/Items/Engine/engine.xml b/Subsurface/Content/Items/Engine/engine.xml
index c5d53d5df..c3627e099 100644
--- a/Subsurface/Content/Items/Engine/engine.xml
+++ b/Subsurface/Content/Items/Engine/engine.xml
@@ -4,6 +4,7 @@
-
@@ -23,6 +24,7 @@
-
@@ -50,6 +52,7 @@
-
diff --git a/Subsurface/Content/Items/Fabricators/deconstructor.ogg b/Subsurface/Content/Items/Fabricators/deconstructor.ogg
new file mode 100644
index 000000000..750f986cf
Binary files /dev/null and b/Subsurface/Content/Items/Fabricators/deconstructor.ogg differ
diff --git a/Subsurface/Content/Items/Fabricators/fabricator.ogg b/Subsurface/Content/Items/Fabricators/fabricator.ogg
new file mode 100644
index 000000000..77de59e09
Binary files /dev/null and b/Subsurface/Content/Items/Fabricators/fabricator.ogg differ
diff --git a/Subsurface/Content/Items/Fabricators/fabricators.xml b/Subsurface/Content/Items/Fabricators/fabricators.xml
index ee84049cd..d770f503e 100644
--- a/Subsurface/Content/Items/Fabricators/fabricators.xml
+++ b/Subsurface/Content/Items/Fabricators/fabricators.xml
@@ -3,14 +3,35 @@
-
+ pickdistance="150"
+ category="Machine"
+ description="A machine capable of manufacturing a wide range of items out of basic raw materials.">
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -21,4 +42,27 @@
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Subsurface/Content/Items/Fabricators/materials.png b/Subsurface/Content/Items/Fabricators/materials.png
new file mode 100644
index 000000000..01db5dac7
Binary files /dev/null and b/Subsurface/Content/Items/Fabricators/materials.png differ
diff --git a/Subsurface/Content/Items/Fabricators/materials.xml b/Subsurface/Content/Items/Fabricators/materials.xml
new file mode 100644
index 000000000..c726c8647
--- /dev/null
+++ b/Subsurface/Content/Items/Fabricators/materials.xml
@@ -0,0 +1,83 @@
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Subsurface/Content/Items/Medical/medical.xml b/Subsurface/Content/Items/Medical/medical.xml
index 47dcea540..d6856fb63 100644
--- a/Subsurface/Content/Items/Medical/medical.xml
+++ b/Subsurface/Content/Items/Medical/medical.xml
@@ -2,9 +2,11 @@
-
+ price="50"
+ description="A syringe filled with a potent general-purpose medical compound.">
@@ -17,9 +19,11 @@
-
+ price="20"
+ description="Treated with a hemostatic agent that quickly seals most minor wounds.">
diff --git a/Subsurface/Content/Items/MiniMap/item.xml b/Subsurface/Content/Items/MiniMap/item.xml
index 3a234dd87..14f414d58 100644
--- a/Subsurface/Content/Items/MiniMap/item.xml
+++ b/Subsurface/Content/Items/MiniMap/item.xml
@@ -1,5 +1,6 @@
-
diff --git a/Subsurface/Content/Items/OxygenGenerator/oxygengenerator.xml b/Subsurface/Content/Items/OxygenGenerator/oxygengenerator.xml
index a70fabc8c..1f7a57513 100644
--- a/Subsurface/Content/Items/OxygenGenerator/oxygengenerator.xml
+++ b/Subsurface/Content/Items/OxygenGenerator/oxygengenerator.xml
@@ -1,6 +1,7 @@
-
@@ -25,6 +26,7 @@
-
diff --git a/Subsurface/Content/Items/Pump/pump.xml b/Subsurface/Content/Items/Pump/pump.xml
index 39e8d8c44..b7ac3d1df 100644
--- a/Subsurface/Content/Items/Pump/pump.xml
+++ b/Subsurface/Content/Items/Pump/pump.xml
@@ -1,6 +1,7 @@
-
diff --git a/Subsurface/Content/Items/Reactor/reactor.xml b/Subsurface/Content/Items/Reactor/reactor.xml
index a8bcb913a..4c87759f6 100644
--- a/Subsurface/Content/Items/Reactor/reactor.xml
+++ b/Subsurface/Content/Items/Reactor/reactor.xml
@@ -2,7 +2,8 @@
-
+ linkable="true"
+ category="Machine">
@@ -42,6 +43,9 @@
+
+
+
@@ -61,6 +65,22 @@
+ -
+
+
+
+
+
+
+
+
+
+
-
-
+ price="100"
+ description="One of the most crucial tools on board the submarine. Also works underwater.">
@@ -48,9 +50,11 @@
-
+ price="100"
+ description="Cuts through various materials using a jet of ionized oxygen.">
@@ -85,6 +89,7 @@
-
@@ -102,9 +107,11 @@
-
+ price="100"
+ description="A handheld carbon dioxide extinguisher.">
@@ -124,6 +131,7 @@
-
@@ -139,6 +147,7 @@
-
diff --git a/Subsurface/Content/Items/Weapons/explosives.xml b/Subsurface/Content/Items/Weapons/explosives.xml
index efa25895c..bceb3ed94 100644
--- a/Subsurface/Content/Items/Weapons/explosives.xml
+++ b/Subsurface/Content/Items/Weapons/explosives.xml
@@ -2,6 +2,7 @@
-
@@ -19,6 +20,7 @@
-
diff --git a/Subsurface/Content/Items/Weapons/railgun.xml b/Subsurface/Content/Items/Weapons/railgun.xml
index 449b464bd..50c33d30c 100644
--- a/Subsurface/Content/Items/Weapons/railgun.xml
+++ b/Subsurface/Content/Items/Weapons/railgun.xml
@@ -1,6 +1,7 @@
-
@@ -48,6 +50,7 @@
-
@@ -61,6 +64,7 @@
-
diff --git a/Subsurface/Content/Items/Weapons/weapons.xml b/Subsurface/Content/Items/Weapons/weapons.xml
index 5872eba7f..66b648f1f 100644
--- a/Subsurface/Content/Items/Weapons/weapons.xml
+++ b/Subsurface/Content/Items/Weapons/weapons.xml
@@ -3,10 +3,15 @@
-
+
+
+
+
@@ -19,9 +24,14 @@
-
+
+
+
+
@@ -44,6 +54,7 @@
-
@@ -61,9 +72,11 @@
-
+ price="100"
+ description="If verbal orders are insufficient, a high-voltage shock from a Stun Baton may be enough to beat an unruly crew member into submission.">
@@ -85,9 +98,11 @@
-
+ price="50"
+ description="Used as a power source for various handheld devices. Most submarines have several stationary backup batteries with recharge docks for battery cells.">
diff --git a/Subsurface/Content/Items/idcard.xml b/Subsurface/Content/Items/idcard.xml
index d768e840f..289c1a2a4 100644
--- a/Subsurface/Content/Items/idcard.xml
+++ b/Subsurface/Content/Items/idcard.xml
@@ -2,6 +2,7 @@
-
diff --git a/Subsurface/Content/UI/style.xml b/Subsurface/Content/UI/style.xml
index 0f7a74e6e..278857a32 100644
--- a/Subsurface/Content/UI/style.xml
+++ b/Subsurface/Content/UI/style.xml
@@ -2,7 +2,7 @@