diff --git a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs
index 9d2ed314f..eabdc3de3 100644
--- a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs
+++ b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs
@@ -226,8 +226,11 @@ namespace Barotrauma.Lights
Vector2 drawPos = Character.Controlled.DrawPosition;
drawPos.Y = -drawPos.Y;
+ //ambient light decreases the brightness of the halo (no need for a bright halo if the ambient light is bright enough)
+ float ambientBrightness = (AmbientLight.R + AmbientLight.B + AmbientLight.G) / 255.0f / 3.0f;
+ Color haloColor = Color.White * (1.0f - ambientBrightness);
spriteBatch.Draw(
- LightSource.LightTexture, drawPos, null, Color.White * 0.3f, 0.0f,
+ LightSource.LightTexture, drawPos, null, haloColor * 0.4f, 0.0f,
new Vector2(LightSource.LightTexture.Width / 2, LightSource.LightTexture.Height / 2), 1.0f, SpriteEffects.None, 0.0f);
}
spriteBatch.End();
diff --git a/Barotrauma/BarotraumaShared/BarotraumaShared.projitems b/Barotrauma/BarotraumaShared/BarotraumaShared.projitems
index f52dbbe61..9245b0c38 100644
--- a/Barotrauma/BarotraumaShared/BarotraumaShared.projitems
+++ b/Barotrauma/BarotraumaShared/BarotraumaShared.projitems
@@ -220,6 +220,9 @@
PreserveNewest
+
+ PreserveNewest
+
PreserveNewest
diff --git a/Barotrauma/BarotraumaShared/Content/Items/Diving/DivingSuitLight.png b/Barotrauma/BarotraumaShared/Content/Items/Diving/DivingSuitLight.png
new file mode 100644
index 000000000..36cef1dc0
Binary files /dev/null and b/Barotrauma/BarotraumaShared/Content/Items/Diving/DivingSuitLight.png differ
diff --git a/Barotrauma/BarotraumaShared/Content/Items/Diving/divinggear.xml b/Barotrauma/BarotraumaShared/Content/Items/Diving/divinggear.xml
index 00a8a928f..761b2a71b 100644
--- a/Barotrauma/BarotraumaShared/Content/Items/Diving/divinggear.xml
+++ b/Barotrauma/BarotraumaShared/Content/Items/Diving/divinggear.xml
@@ -81,14 +81,14 @@