diff --git a/Subsurface/Barotrauma.csproj b/Subsurface/Barotrauma.csproj
index cabf888d6..17faaa5d0 100644
--- a/Subsurface/Barotrauma.csproj
+++ b/Subsurface/Barotrauma.csproj
@@ -496,6 +496,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest
diff --git a/Subsurface/Content/Items/Fabricators/fabricators.xml b/Subsurface/Content/Items/Fabricators/fabricators.xml
index f7e3824f1..01bf900e1 100644
--- a/Subsurface/Content/Items/Fabricators/fabricators.xml
+++ b/Subsurface/Content/Items/Fabricators/fabricators.xml
@@ -51,7 +51,7 @@
-
+
@@ -63,7 +63,7 @@
-
+
@@ -94,13 +94,17 @@
+
+
+
+
+
+
+
-
-
-
@@ -136,7 +140,7 @@
category="Machine"
description="Disassembles and breaks down items to reusable components and material bars.">
-
+
diff --git a/Subsurface/Content/Items/Lockers/cabinets.png b/Subsurface/Content/Items/Lockers/cabinets.png
new file mode 100644
index 000000000..867be0e09
Binary files /dev/null and b/Subsurface/Content/Items/Lockers/cabinets.png differ
diff --git a/Subsurface/Content/Items/Lockers/lockers.xml b/Subsurface/Content/Items/Lockers/lockers.xml
index af8417442..84c8ae5b5 100644
--- a/Subsurface/Content/Items/Lockers/lockers.xml
+++ b/Subsurface/Content/Items/Lockers/lockers.xml
@@ -10,5 +10,31 @@
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
diff --git a/Subsurface/Content/Items/Medical/medical.xml b/Subsurface/Content/Items/Medical/medical.xml
index b88b8c654..38232c220 100644
--- a/Subsurface/Content/Items/Medical/medical.xml
+++ b/Subsurface/Content/Items/Medical/medical.xml
@@ -3,7 +3,7 @@
-
-
+
+
@@ -90,7 +91,7 @@
name="Stabilozine"
category="Material"
spritecolor="1.0,1.0,0.7,1.0"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
pickdistance="150"
description="A mild stimulant which is used as an incredient in the manufacture of various medicines.">
@@ -114,7 +115,7 @@
name="Erythrozine"
category="Material"
spritecolor="0.5,0.5,1.0,1.0"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
pickdistance="150"
canuseonself="true"
description="Most commonly used for treating oxygen deprivation.">
@@ -134,7 +135,7 @@
name="Fibrinozine"
category="Material"
spritecolor="0.6,0.4,0.2,1.0"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
pickdistance="150"
canuseonself="true"
description="A hemostatic agent that slows down bleeding.">
@@ -144,12 +145,12 @@
-
+
-
+
@@ -159,7 +160,7 @@
name="Corrigodone"
category="Material"
spritecolor="0.8,0.0,0.0,1.0"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
pickdistance="150"
canuseonself="true"
description="Highly effective at treating various types of physical trauma.">
@@ -184,7 +185,7 @@
name="Auxiliorizine"
category="Material"
spritecolor="1.0,1.0,0.0,1.0"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
pickdistance="150"
description="A highly potent corrigodone-based stimulant.">
@@ -203,7 +204,7 @@
name="Chlorine"
category="Material"
spritecolor="1.0,1.0,1.0,0.6"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
pickdistance="150">
@@ -221,7 +222,7 @@
name="Ethanol"
category="Material"
spritecolor="0.0,0.9,0.1,1.0"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
canuseonself="true"
pickdistance="150">
@@ -245,7 +246,7 @@
name="Aluminium"
category="Material"
spritecolor="0.7,0.7,0.7,1.0"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
pickdistance="150">
@@ -263,7 +264,7 @@
name="Potassium"
category="Material"
spritecolor="0.8,0.8,0.8,1.0"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
pickdistance="150">
@@ -300,7 +301,7 @@
name="Chloral Hydrate"
category="Material"
spritecolor="1.0,1.0,1.0,0.8"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
pickdistance="150">
@@ -318,7 +319,7 @@
name="Phosphorus"
category="Material"
spritecolor="0.5,0.0,0.0,1.0"
- Tags="smallitem,chem"
+ Tags="smallitem,chem,medical"
pickdistance="150">
@@ -331,6 +332,24 @@
+
+ -
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Subsurface/Content/Items/Weapons/explosives.xml b/Subsurface/Content/Items/Weapons/explosives.xml
index 257e79c46..2118c8f4f 100644
--- a/Subsurface/Content/Items/Weapons/explosives.xml
+++ b/Subsurface/Content/Items/Weapons/explosives.xml
@@ -18,6 +18,23 @@
+ -
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -65,7 +65,7 @@
-
+
diff --git a/Subsurface/Content/Map/locationTypes.xml b/Subsurface/Content/Map/locationTypes.xml
index cfc2dbf3b..07be7a0ee 100644
--- a/Subsurface/Content/Map/locationTypes.xml
+++ b/Subsurface/Content/Map/locationTypes.xml
@@ -18,7 +18,7 @@
-
+
@@ -39,7 +39,7 @@
-
+
-
+
+
-
x.MatchesItem(contained));
if (ri == null) continue;
@@ -161,7 +169,7 @@ namespace Barotrauma.Items.Components
Vector2 transformedItemPos = itemPos;
Vector2 transformedItemInterval = itemInterval;
float currentRotation = itemRotation;
- //float transformedItemRotation = itemRotation;
+
if (item.body == null)
{
transformedItemPos = new Vector2(item.Rect.X, item.Rect.Y);
diff --git a/Subsurface/Source/Map/Structure.cs b/Subsurface/Source/Map/Structure.cs
index fa579c3cc..1f0dc2f62 100644
--- a/Subsurface/Source/Map/Structure.cs
+++ b/Subsurface/Source/Map/Structure.cs
@@ -368,10 +368,16 @@ namespace Barotrauma
if (prefab.sprite == null) return;
Color color = (isHighlighted) ? Color.Orange : Color.White;
- if (isSelected && editing) color = Color.Red;
+ if (isSelected && editing)
+ {
+ color = Color.Red;
+
+ GUI.DrawRectangle(spriteBatch, new Rectangle(rect.X, -rect.Y, rect.Width, rect.Height), color);
+ }
Vector2 drawOffset = Submarine == null ? Vector2.Zero : Submarine.DrawPosition;
- prefab.sprite.DrawTiled(spriteBatch, new Vector2(rect.X + drawOffset.X, -(rect.Y + drawOffset.Y)), new Vector2(rect.Width, rect.Height), Vector2.Zero, color);
+ prefab.sprite.DrawTiled(spriteBatch, new Vector2(rect.X + drawOffset.X, -(rect.Y + drawOffset.Y)), new Vector2(rect.Width, rect.Height), Vector2.Zero, color);
+
foreach (WallSection s in sections)
{
diff --git a/Subsurface/Submarines/Aegir Mark II.sub b/Subsurface/Submarines/Aegir Mark II.sub
index c46c86926..8aa24f473 100644
Binary files a/Subsurface/Submarines/Aegir Mark II.sub and b/Subsurface/Submarines/Aegir Mark II.sub differ
diff --git a/Subsurface/Submarines/Nehalennia.sub b/Subsurface/Submarines/Nehalennia.sub
index cf7d2c975..63a0476db 100644
Binary files a/Subsurface/Submarines/Nehalennia.sub and b/Subsurface/Submarines/Nehalennia.sub differ
diff --git a/Subsurface/Submarines/Vellamo.sub b/Subsurface/Submarines/Vellamo.sub
index 13766211b..020c97717 100644
Binary files a/Subsurface/Submarines/Vellamo.sub and b/Subsurface/Submarines/Vellamo.sub differ