diff --git a/binaries/data/mods/public/art/actors/particle/dust_storm_reddish.xml b/binaries/data/mods/public/art/actors/particle/dust_storm_reddish.xml
new file mode 100644
index 0000000000..c22c711943
--- /dev/null
+++ b/binaries/data/mods/public/art/actors/particle/dust_storm_reddish.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+ basic_trans.xml
+
+
diff --git a/binaries/data/mods/public/art/particles/dust_storm_reddish.xml b/binaries/data/mods/public/art/particles/dust_storm_reddish.xml
new file mode 100644
index 0000000000..4b584f2cb9
--- /dev/null
+++ b/binaries/data/mods/public/art/particles/dust_storm_reddish.xml
@@ -0,0 +1,25 @@
+
+
+
+ art/textures/particles/blowing_sand.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/binaries/data/mods/public/maps/random/red_sea.js b/binaries/data/mods/public/maps/random/red_sea.js
index c15fe471a8..9c94e0b908 100644
--- a/binaries/data/mods/public/maps/random/red_sea.js
+++ b/binaries/data/mods/public/maps/random/red_sea.js
@@ -55,6 +55,7 @@ g_Decoratives.rockLarge = "actor|geology/stone_desert_med.xml";
g_Decoratives.rockMedium = "actor|geology/stone_savanna_med.xml";
g_Decoratives.bushMedium = "actor|props/flora/bush_desert_dry_a.xml";
g_Decoratives.bushSmall = "actor|props/flora/bush_medit_sm_dry.xml";
+g_Decoratives.dust = "actor|particle/dust_storm_reddish.xml";
initBiome();
log("Resetting terrain...");
@@ -253,6 +254,25 @@ createObjectGroups(
scaleByMapSize(100, 1000),
500
);
+RMS.SetProgress(85);
+
+log("Adding dust...");
+createObjectGroups(
+ new SimpleGroup(
+ [new SimpleObject(g_Decoratives.dust, 1, 1, 1, 4)],
+ false
+ ),
+ 0,
+ [
+ stayClasses(g_TileClasses.dirt, 1),
+ avoidClasses(
+ g_TileClasses.player, 10,
+ g_TileClasses.water, 3
+ )
+ ],
+ Math.pow(scaleByMapSize(5, 20), 2),
+ 500
+);
RMS.SetProgress(90);
ExportMap();