diff --git a/Subsurface/Barotrauma.csproj b/Subsurface/Barotrauma.csproj
index 42058a519..02c92edaf 100644
--- a/Subsurface/Barotrauma.csproj
+++ b/Subsurface/Barotrauma.csproj
@@ -515,7 +515,10 @@
PreserveNewest
-
+
+ PreserveNewest
+
+
PreserveNewest
@@ -585,6 +588,7 @@
PreserveNewest
+ Designer
PreserveNewest
@@ -600,6 +604,7 @@
PreserveNewest
+ Designer
PreserveNewest
@@ -611,10 +616,10 @@
PreserveNewest
Designer
-
+
PreserveNewest
-
+
PreserveNewest
@@ -885,6 +890,7 @@
PreserveNewest
+ Designer
PreserveNewest
diff --git a/Subsurface/Content/Items/Lockers/cabinets.png b/Subsurface/Content/Items/Containers/cabinets.png
similarity index 100%
rename from Subsurface/Content/Items/Lockers/cabinets.png
rename to Subsurface/Content/Items/Containers/cabinets.png
diff --git a/Subsurface/Content/Items/Containers/containers.xml b/Subsurface/Content/Items/Containers/containers.xml
new file mode 100644
index 000000000..53d8a3c4d
--- /dev/null
+++ b/Subsurface/Content/Items/Containers/containers.xml
@@ -0,0 +1,89 @@
+
+ -
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Subsurface/Content/Items/Containers/crates.png b/Subsurface/Content/Items/Containers/crates.png
new file mode 100644
index 000000000..7fbd7dc63
Binary files /dev/null and b/Subsurface/Content/Items/Containers/crates.png differ
diff --git a/Subsurface/Content/Items/Lockers/locker.png b/Subsurface/Content/Items/Containers/locker.png
similarity index 100%
rename from Subsurface/Content/Items/Lockers/locker.png
rename to Subsurface/Content/Items/Containers/locker.png
diff --git a/Subsurface/Content/Items/Jobgear/misc.xml b/Subsurface/Content/Items/Jobgear/misc.xml
index 8c4629268..6029e6240 100644
--- a/Subsurface/Content/Items/Jobgear/misc.xml
+++ b/Subsurface/Content/Items/Jobgear/misc.xml
@@ -1,4 +1,20 @@
+ -
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
diff --git a/Subsurface/Content/Items/Medical/medical.xml b/Subsurface/Content/Items/Medical/medical.xml
index e49e0e638..e9986d730 100644
--- a/Subsurface/Content/Items/Medical/medical.xml
+++ b/Subsurface/Content/Items/Medical/medical.xml
@@ -290,6 +290,7 @@
+
@@ -349,7 +350,25 @@
-
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Subsurface/Content/Items/Weapons/explosives.xml b/Subsurface/Content/Items/Weapons/explosives.xml
index 2118c8f4f..e555532c6 100644
--- a/Subsurface/Content/Items/Weapons/explosives.xml
+++ b/Subsurface/Content/Items/Weapons/explosives.xml
@@ -29,6 +29,26 @@
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
@@ -47,6 +67,7 @@
+
@@ -81,4 +102,31 @@
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Subsurface/Content/Items/Weapons/weapons.xml b/Subsurface/Content/Items/Weapons/weapons.xml
index 02975be2a..a50d834ad 100644
--- a/Subsurface/Content/Items/Weapons/weapons.xml
+++ b/Subsurface/Content/Items/Weapons/weapons.xml
@@ -172,7 +172,7 @@
category="Equipment"
pickdistance="200"
price="500"
- tags="weapon"
+ tags="weapon,smallitem"
description="HONK">
diff --git a/Subsurface/Data/ContentPackages/Vanilla 0.3.xml b/Subsurface/Data/ContentPackages/Vanilla 0.3.xml
index a2fcd44e4..01edf30c6 100644
--- a/Subsurface/Data/ContentPackages/Vanilla 0.3.xml
+++ b/Subsurface/Data/ContentPackages/Vanilla 0.3.xml
@@ -4,6 +4,7 @@
+
@@ -19,7 +20,6 @@
-
diff --git a/Subsurface/Source/Characters/BackgroundSprite/BackgroundSpriteManager.cs b/Subsurface/Source/Characters/BackgroundSprite/BackgroundSpriteManager.cs
index 347453cfb..b0985f2e7 100644
--- a/Subsurface/Source/Characters/BackgroundSprite/BackgroundSpriteManager.cs
+++ b/Subsurface/Source/Characters/BackgroundSprite/BackgroundSpriteManager.cs
@@ -179,9 +179,6 @@ namespace Barotrauma
public void DrawSprites(SpriteBatch spriteBatch, Camera cam)
{
- Stopwatch sw = new Stopwatch();
- sw.Start();
-
Rectangle indices = Rectangle.Empty;
indices.X = (int)Math.Floor(cam.WorldView.X / (float)GridSize) - 1;
if (indices.X >= sprites.GetLength(0)) return;
@@ -189,7 +186,6 @@ namespace Barotrauma
indices.Y = (int)Math.Floor((cam.WorldView.Y - cam.WorldView.Height) / (float)GridSize) - 1;
if (indices.Y >= sprites.GetLength(1)) return;
-
indices.Width = (int)Math.Ceiling(cam.WorldView.Right / (float)GridSize) + 1;
if (indices.Width < 0) return;
indices.Height = (int)Math.Ceiling(cam.WorldView.Y / (float)GridSize) + 1;
@@ -212,9 +208,6 @@ namespace Barotrauma
}
}
}
-
- sw.Stop();
- Debug.WriteLine(sw.ElapsedMilliseconds + " - "+sw.ElapsedTicks);
}
private BackgroundSpritePrefab GetRandomPrefab()
diff --git a/Subsurface/Source/Characters/StatusEffect.cs b/Subsurface/Source/Characters/StatusEffect.cs
index 0cc621309..3da1ab535 100644
--- a/Subsurface/Source/Characters/StatusEffect.cs
+++ b/Subsurface/Source/Characters/StatusEffect.cs
@@ -219,17 +219,7 @@ namespace Barotrauma
}
protected void Apply(float deltaTime, Entity entity, List targets)
- {
-
- if (explosion != null) explosion.Explode(entity.WorldPosition);
-
- if (FireSize > 0.0f)
- {
- var fire = new FireSource(entity.WorldPosition);
-
- fire.Size = new Vector2(FireSize, fire.Size.Y);
- }
-
+ {
if (sound != null) sound.Play(1.0f, 1000.0f, entity.WorldPosition);
if (useItem)
@@ -259,8 +249,16 @@ namespace Barotrauma
ApplyToProperty(property, propertyEffects[i], deltaTime);
}
}
-
}
+
+ if (explosion != null) explosion.Explode(entity.WorldPosition);
+
+ if (FireSize > 0.0f)
+ {
+ var fire = new FireSource(entity.WorldPosition);
+
+ fire.Size = new Vector2(FireSize, fire.Size.Y);
+ }
}
private IEnumerable