diff --git a/Subsurface/Barotrauma.csproj b/Subsurface/Barotrauma.csproj
index 62de4f09e..e324edba1 100644
--- a/Subsurface/Barotrauma.csproj
+++ b/Subsurface/Barotrauma.csproj
@@ -361,6 +361,10 @@
Designer
PreserveNewest
+
+ Designer
+ PreserveNewest
+
Designer
PreserveNewest
@@ -670,6 +674,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest
@@ -1041,6 +1048,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest
@@ -1197,6 +1207,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest
diff --git a/Subsurface/Content/Characters/Fractalguardian/fractalguardian.png b/Subsurface/Content/Characters/Fractalguardian/fractalguardian.png
index 3f5fec6e5..dc9d4eddb 100644
Binary files a/Subsurface/Content/Characters/Fractalguardian/fractalguardian.png and b/Subsurface/Content/Characters/Fractalguardian/fractalguardian.png differ
diff --git a/Subsurface/Content/Characters/Fractalguardian/fractalguardian.xml b/Subsurface/Content/Characters/Fractalguardian/fractalguardian.xml
index 41762ff4f..164d3d575 100644
--- a/Subsurface/Content/Characters/Fractalguardian/fractalguardian.xml
+++ b/Subsurface/Content/Characters/Fractalguardian/fractalguardian.xml
@@ -4,16 +4,17 @@
-
+
-
+
+
-
+
@@ -22,17 +23,17 @@
-
+
-
-
+
+
-
-
+
+
@@ -47,6 +48,6 @@
-
+
diff --git a/Subsurface/Content/Characters/Fractalguardian2/fractalguardian2.xml b/Subsurface/Content/Characters/Fractalguardian2/fractalguardian2.xml
new file mode 100644
index 000000000..b1901152c
--- /dev/null
+++ b/Subsurface/Content/Characters/Fractalguardian2/fractalguardian2.xml
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Subsurface/Content/Items/Artifacts/alienweapon.ogg b/Subsurface/Content/Items/Artifacts/alienweapon.ogg
new file mode 100644
index 000000000..65544a850
Binary files /dev/null and b/Subsurface/Content/Items/Artifacts/alienweapon.ogg differ
diff --git a/Subsurface/Content/Items/Artifacts/artifacts.xml b/Subsurface/Content/Items/Artifacts/artifacts.xml
index 07df4083e..4d733d6e2 100644
--- a/Subsurface/Content/Items/Artifacts/artifacts.xml
+++ b/Subsurface/Content/Items/Artifacts/artifacts.xml
@@ -2,6 +2,7 @@
-
@@ -21,8 +22,9 @@
-
+ name="Thermal Artifact"
+ category="Alien"
+ pickdistance="150">
@@ -61,10 +63,11 @@
-
+ name="Oxygenite Shard"
+ category="Alien"
+ pickdistance="150"
+ tags="smallitem"
+ impacttolerance="8">
@@ -81,6 +84,7 @@
-
@@ -118,12 +122,14 @@
-
+
-
+
-
+
+
+
diff --git a/Subsurface/Content/Map/StructurePrefabs.xml b/Subsurface/Content/Map/StructurePrefabs.xml
index 31af55b35..1c3b75238 100644
--- a/Subsurface/Content/Map/StructurePrefabs.xml
+++ b/Subsurface/Content/Map/StructurePrefabs.xml
@@ -109,32 +109,32 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Subsurface/Content/Sounds/Music/Controlled Chaos 2.ogg b/Subsurface/Content/Sounds/Music/Controlled Chaos 2.ogg
new file mode 100644
index 000000000..bd5ab5802
Binary files /dev/null and b/Subsurface/Content/Sounds/Music/Controlled Chaos 2.ogg differ
diff --git a/Subsurface/Content/Sounds/sounds.xml b/Subsurface/Content/Sounds/sounds.xml
index 25a3b1433..43114cba9 100644
--- a/Subsurface/Content/Sounds/sounds.xml
+++ b/Subsurface/Content/Sounds/sounds.xml
@@ -47,4 +47,5 @@
+
\ No newline at end of file
diff --git a/Subsurface/Content/randomevents.xml b/Subsurface/Content/randomevents.xml
index 13a9857e5..083f4dc49 100644
--- a/Subsurface/Content/randomevents.xml
+++ b/Subsurface/Content/randomevents.xml
@@ -67,8 +67,16 @@
+
+
diff --git a/Subsurface/Source/Map/MapEntityPrefab.cs b/Subsurface/Source/Map/MapEntityPrefab.cs
index 384cc5a11..f4056f461 100644
--- a/Subsurface/Source/Map/MapEntityPrefab.cs
+++ b/Subsurface/Source/Map/MapEntityPrefab.cs
@@ -10,7 +10,7 @@ namespace Barotrauma
[Flags]
enum MapEntityCategory
{
- Structure = 1, Machine = 2, Equipment = 4, Electrical = 8, Material = 16, Misc = 32
+ Structure = 1, Machine = 2, Equipment = 4, Electrical = 8, Material = 16, Misc = 32, Alien = 64
}
class MapEntityPrefab
diff --git a/Subsurface/Source/Map/StructurePrefab.cs b/Subsurface/Source/Map/StructurePrefab.cs
index e421982ac..03f683c42 100644
--- a/Subsurface/Source/Map/StructurePrefab.cs
+++ b/Subsurface/Source/Map/StructurePrefab.cs
@@ -92,6 +92,15 @@ namespace Barotrauma
if (ToolBox.GetAttributeBool(element, "flipvertical", false)) sp.sprite.effects = SpriteEffects.FlipVertically;
}
+ MapEntityCategory category;
+
+ if (!Enum.TryParse(ToolBox.GetAttributeString(element, "category", "Misc"), true, out category))
+ {
+ category = MapEntityCategory.Structure;
+ }
+
+ sp.Category = category;
+
sp.Description = ToolBox.GetAttributeString(element, "description", "");
sp.size = Vector2.Zero;