diff --git a/Barotrauma/BarotraumaClient/ClientCode.projitems b/Barotrauma/BarotraumaClient/ClientCode.projitems
index 1b79fd2eb..8360a00c7 100644
--- a/Barotrauma/BarotraumaClient/ClientCode.projitems
+++ b/Barotrauma/BarotraumaClient/ClientCode.projitems
@@ -43,8 +43,13 @@
+
+
+
+
+
diff --git a/Barotrauma/BarotraumaClient/MacClient.csproj b/Barotrauma/BarotraumaClient/MacClient.csproj
index dff098df6..f9fdba9c8 100644
--- a/Barotrauma/BarotraumaClient/MacClient.csproj
+++ b/Barotrauma/BarotraumaClient/MacClient.csproj
@@ -243,6 +243,7 @@
PreserveNewest
+
diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs
index 864fd5996..667d29d62 100644
--- a/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs
+++ b/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs
@@ -440,14 +440,15 @@ namespace Barotrauma
return;
}
- //foreach (Limb limb in Limbs)
- //{
- // limb.Draw(spriteBatch, cam);
- //}
+ Color? color = null;
+ if (character.ExternalHighlight)
+ {
+ color = Color.Lerp(Color.White, Color.OrangeRed, (float)Math.Sin(Timing.TotalTime * 3.5f));
+ }
for (int i = 0; i < limbs.Length; i++)
{
- inversedLimbDrawOrder[i].Draw(spriteBatch, cam);
+ inversedLimbDrawOrder[i].Draw(spriteBatch, cam, color);
}
LimbJoints.ForEach(j => j.Draw(spriteBatch));
}
diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs
index 11f6f191c..603769a8e 100644
--- a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs
+++ b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs
@@ -111,6 +111,33 @@ namespace Barotrauma
get { return gibEmitters; }
}
+ public class ObjectiveEntity
+ {
+ public Entity Entity;
+ public Sprite Sprite;
+ public Color Color;
+
+ public ObjectiveEntity(Entity entity, Sprite sprite, Color? color = null)
+ {
+ Entity = entity;
+ Sprite = sprite;
+ if (color.HasValue)
+ {
+ Color = color.Value;
+ }
+ else
+ {
+ Color = Color.White;
+ }
+ }
+ }
+
+ private List activeObjectiveEntities = new List();
+ public IEnumerable ActiveObjectiveEntities
+ {
+ get { return activeObjectiveEntities; }
+ }
+
partial void InitProjSpecific(XDocument doc)
{
soundInterval = doc.Root.GetAttributeFloat("soundinterval", 10.0f);
@@ -140,9 +167,6 @@ namespace Barotrauma
}
}
- hudProgressBars = new Dictionary