diff --git a/Subsurface/Content/Items/Weapons/depthcharge.xml b/Subsurface/Content/Items/Weapons/depthcharge.xml
index 7e9e32f6b..6e1579ea6 100644
--- a/Subsurface/Content/Items/Weapons/depthcharge.xml
+++ b/Subsurface/Content/Items/Weapons/depthcharge.xml
@@ -12,16 +12,10 @@
-
-
-
-
+ powerconsumption="0.0"/>
-
-
diff --git a/Subsurface/Data/ContentPackages/Vanilla 0.3.xml b/Subsurface/Data/ContentPackages/Vanilla 0.3.xml
index 01edf30c6..ab80e3e5d 100644
--- a/Subsurface/Data/ContentPackages/Vanilla 0.3.xml
+++ b/Subsurface/Data/ContentPackages/Vanilla 0.3.xml
@@ -26,6 +26,7 @@
+
diff --git a/Subsurface/Source/Items/Item.cs b/Subsurface/Source/Items/Item.cs
index 4058192c4..48dc671ac 100644
--- a/Subsurface/Source/Items/Item.cs
+++ b/Subsurface/Source/Items/Item.cs
@@ -503,20 +503,30 @@ namespace Barotrauma
public virtual Hull FindHull()
{
- if (parentInventory != null && (parentInventory.Owner as Character) != null)
+ if (parentInventory != null && parentInventory.Owner != null)
{
- CurrentHull = (parentInventory.Owner as Character).AnimController.CurrentHull;
- body.Submarine = (parentInventory.Owner as Character).Submarine;
+ if (parentInventory.Owner is Character)
+ {
+ CurrentHull = (parentInventory.Owner as Character).AnimController.CurrentHull;
+ }
+ else if (parentInventory.Owner is Item)
+ {
+ CurrentHull = (parentInventory.Owner as Item).CurrentHull;
+ }
+
+ Submarine = parentInventory.Owner.Submarine;
+ if (body != null) body.Submarine = Submarine;
+
return CurrentHull;
}
CurrentHull = Hull.FindHull(WorldPosition, CurrentHull);
-
- if (body!=null)
+ if (body != null)
{
Submarine = CurrentHull == null ? null : Submarine.Loaded;
body.Submarine = Submarine;
}
+
return CurrentHull;
}
diff --git a/Subsurface/Submarines/Aegir Mark II.sub b/Subsurface/Submarines/Aegir Mark II.sub
index 5af3d90a0..66c76ca06 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 9ee09eff9..b54cf65a9 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 81e7cd6c0..23e523863 100644
Binary files a/Subsurface/Submarines/Vellamo.sub and b/Subsurface/Submarines/Vellamo.sub differ