diff --git a/megamek/data/images/hexes/StandardIncludes/BasicRoads.tileinc b/megamek/data/images/hexes/StandardIncludes/BasicRoads.tileinc
index 8b9f9e9c50f..6befbca3459 100644
--- a/megamek/data/images/hexes/StandardIncludes/BasicRoads.tileinc
+++ b/megamek/data/images/hexes/StandardIncludes/BasicRoads.tileinc
@@ -393,3 +393,133 @@ super * "road:2:60" "" "fluff/road_trees_60.gif"
super * "road:2:61" "" "fluff/road_trees_61.gif"
super * "road:2:62" "" "fluff/road_trees_62.gif"
super * "road:2:63" "" "fluff/road_trees_63.gif"
+
+super * "road:3:00" "" "saxarba/misc/legacy_road0.png"
+super * "road:3:01" "" "unpaved_roads/dirtroad/dirtroad_01.png"
+super * "road:3:02" "" "unpaved_roads/dirtroad/dirtroad_02.png"
+super * "road:3:03" "" "unpaved_roads/dirtroad/dirtroad_03.png"
+super * "road:3:04" "" "unpaved_roads/dirtroad/dirtroad_04.png"
+super * "road:3:05" "" "unpaved_roads/dirtroad/dirtroad_05.png"
+super * "road:3:06" "" "unpaved_roads/dirtroad/dirtroad_06.png"
+super * "road:3:07" "" "unpaved_roads/dirtroad/dirtroad_07.png"
+super * "road:3:08" "" "unpaved_roads/dirtroad/dirtroad_08.png"
+super * "road:3:09" "" "unpaved_roads/dirtroad/dirtroad_09.png"
+super * "road:3:10" "" "unpaved_roads/dirtroad/dirtroad_10.png"
+super * "road:3:11" "" "unpaved_roads/dirtroad/dirtroad_11.png"
+super * "road:3:12" "" "unpaved_roads/dirtroad/dirtroad_12.png"
+super * "road:3:13" "" "unpaved_roads/dirtroad/dirtroad_13.png"
+super * "road:3:14" "" "unpaved_roads/dirtroad/dirtroad_14.png"
+super * "road:3:15" "" "unpaved_roads/dirtroad/dirtroad_15.png"
+super * "road:3:16" "" "unpaved_roads/dirtroad/dirtroad_16.png"
+super * "road:3:17" "" "unpaved_roads/dirtroad/dirtroad_17.png"
+super * "road:3:18" "" "unpaved_roads/dirtroad/dirtroad_18.png"
+super * "road:3:19" "" "unpaved_roads/dirtroad/dirtroad_19.png"
+super * "road:3:20" "" "unpaved_roads/dirtroad/dirtroad_20.png"
+super * "road:3:21" "" "unpaved_roads/dirtroad/dirtroad_21.png"
+super * "road:3:22" "" "unpaved_roads/dirtroad/dirtroad_22.png"
+super * "road:3:23" "" "unpaved_roads/dirtroad/dirtroad_23.png"
+super * "road:3:24" "" "unpaved_roads/dirtroad/dirtroad_24.png"
+super * "road:3:25" "" "unpaved_roads/dirtroad/dirtroad_25.png"
+super * "road:3:26" "" "unpaved_roads/dirtroad/dirtroad_26.png"
+super * "road:3:27" "" "unpaved_roads/dirtroad/dirtroad_27.png"
+super * "road:3:28" "" "unpaved_roads/dirtroad/dirtroad_28.png"
+super * "road:3:29" "" "unpaved_roads/dirtroad/dirtroad_29.png"
+super * "road:3:30" "" "unpaved_roads/dirtroad/dirtroad_30.png"
+super * "road:3:31" "" "unpaved_roads/dirtroad/dirtroad_31.png"
+super * "road:3:32" "" "unpaved_roads/dirtroad/dirtroad_32.png"
+super * "road:3:33" "" "unpaved_roads/dirtroad/dirtroad_33.png"
+super * "road:3:34" "" "unpaved_roads/dirtroad/dirtroad_34.png"
+super * "road:3:35" "" "unpaved_roads/dirtroad/dirtroad_35.png"
+super * "road:3:36" "" "unpaved_roads/dirtroad/dirtroad_36.png"
+super * "road:3:37" "" "unpaved_roads/dirtroad/dirtroad_37.png"
+super * "road:3:38" "" "unpaved_roads/dirtroad/dirtroad_38.png"
+super * "road:3:39" "" "unpaved_roads/dirtroad/dirtroad_39.png"
+super * "road:3:40" "" "unpaved_roads/dirtroad/dirtroad_40.png"
+super * "road:3:41" "" "unpaved_roads/dirtroad/dirtroad_41.png"
+super * "road:3:42" "" "unpaved_roads/dirtroad/dirtroad_42.png"
+super * "road:3:43" "" "unpaved_roads/dirtroad/dirtroad_43.png"
+super * "road:3:44" "" "unpaved_roads/dirtroad/dirtroad_44.png"
+super * "road:3:45" "" "unpaved_roads/dirtroad/dirtroad_45.png"
+super * "road:3:46" "" "unpaved_roads/dirtroad/dirtroad_46.png"
+super * "road:3:47" "" "unpaved_roads/dirtroad/dirtroad_47.png"
+super * "road:3:48" "" "unpaved_roads/dirtroad/dirtroad_48.png"
+super * "road:3:49" "" "unpaved_roads/dirtroad/dirtroad_49.png"
+super * "road:3:50" "" "unpaved_roads/dirtroad/dirtroad_50.png"
+super * "road:3:51" "" "unpaved_roads/dirtroad/dirtroad_51.png"
+super * "road:3:52" "" "unpaved_roads/dirtroad/dirtroad_52.png"
+super * "road:3:53" "" "unpaved_roads/dirtroad/dirtroad_53.png"
+super * "road:3:54" "" "unpaved_roads/dirtroad/dirtroad_54.png"
+super * "road:3:55" "" "unpaved_roads/dirtroad/dirtroad_55.png"
+super * "road:3:56" "" "unpaved_roads/dirtroad/dirtroad_56.png"
+super * "road:3:57" "" "unpaved_roads/dirtroad/dirtroad_57.png"
+super * "road:3:58" "" "unpaved_roads/dirtroad/dirtroad_58.png"
+super * "road:3:59" "" "unpaved_roads/dirtroad/dirtroad_59.png"
+super * "road:3:60" "" "unpaved_roads/dirtroad/dirtroad_60.png"
+super * "road:3:61" "" "unpaved_roads/dirtroad/dirtroad_61.png"
+super * "road:3:62" "" "unpaved_roads/dirtroad/dirtroad_62.png"
+super * "road:3:63" "" "unpaved_roads/dirtroad/dirtroad_63.png"
+
+super * "road:4:00" "" "unpaved_roads/gravel_road/gravel_road00.png"
+super * "road:4:01" "" "unpaved_roads/gravel_road/gravel_road01.png"
+super * "road:4:02" "" "unpaved_roads/gravel_road/gravel_road02.png"
+super * "road:4:03" "" "unpaved_roads/gravel_road/gravel_road03.png"
+super * "road:4:04" "" "unpaved_roads/gravel_road/gravel_road04.png"
+super * "road:4:05" "" "unpaved_roads/gravel_road/gravel_road05.png"
+super * "road:4:06" "" "unpaved_roads/gravel_road/gravel_road06.png"
+super * "road:4:07" "" "unpaved_roads/gravel_road/gravel_road07.png"
+super * "road:4:08" "" "unpaved_roads/gravel_road/gravel_road08.png"
+super * "road:4:09" "" "unpaved_roads/gravel_road/gravel_road09.png"
+super * "road:4:10" "" "unpaved_roads/gravel_road/gravel_road10.png"
+super * "road:4:11" "" "unpaved_roads/gravel_road/gravel_road11.png"
+super * "road:4:12" "" "unpaved_roads/gravel_road/gravel_road12.png"
+super * "road:4:13" "" "unpaved_roads/gravel_road/gravel_road13.png"
+super * "road:4:14" "" "unpaved_roads/gravel_road/gravel_road14.png"
+super * "road:4:15" "" "unpaved_roads/gravel_road/gravel_road15.png"
+super * "road:4:16" "" "unpaved_roads/gravel_road/gravel_road16.png"
+super * "road:4:17" "" "unpaved_roads/gravel_road/gravel_road17.png"
+super * "road:4:18" "" "unpaved_roads/gravel_road/gravel_road18.png"
+super * "road:4:19" "" "unpaved_roads/gravel_road/gravel_road19.png"
+super * "road:4:20" "" "unpaved_roads/gravel_road/gravel_road20.png"
+super * "road:4:21" "" "unpaved_roads/gravel_road/gravel_road21.png"
+super * "road:4:22" "" "unpaved_roads/gravel_road/gravel_road22.png"
+super * "road:4:23" "" "unpaved_roads/gravel_road/gravel_road23.png"
+super * "road:4:24" "" "unpaved_roads/gravel_road/gravel_road24.png"
+super * "road:4:25" "" "unpaved_roads/gravel_road/gravel_road25.png"
+super * "road:4:26" "" "unpaved_roads/gravel_road/gravel_road26.png"
+super * "road:4:27" "" "unpaved_roads/gravel_road/gravel_road27.png"
+super * "road:4:28" "" "unpaved_roads/gravel_road/gravel_road28.png"
+super * "road:4:29" "" "unpaved_roads/gravel_road/gravel_road29.png"
+super * "road:4:30" "" "unpaved_roads/gravel_road/gravel_road30.png"
+super * "road:4:31" "" "unpaved_roads/gravel_road/gravel_road31.png"
+super * "road:4:32" "" "unpaved_roads/gravel_road/gravel_road32.png"
+super * "road:4:33" "" "unpaved_roads/gravel_road/gravel_road33.png"
+super * "road:4:34" "" "unpaved_roads/gravel_road/gravel_road34.png"
+super * "road:4:35" "" "unpaved_roads/gravel_road/gravel_road35.png"
+super * "road:4:36" "" "unpaved_roads/gravel_road/gravel_road36.png"
+super * "road:4:37" "" "unpaved_roads/gravel_road/gravel_road37.png"
+super * "road:4:38" "" "unpaved_roads/gravel_road/gravel_road38.png"
+super * "road:4:39" "" "unpaved_roads/gravel_road/gravel_road39.png"
+super * "road:4:40" "" "unpaved_roads/gravel_road/gravel_road40.png"
+super * "road:4:41" "" "unpaved_roads/gravel_road/gravel_road41.png"
+super * "road:4:42" "" "unpaved_roads/gravel_road/gravel_road42.png"
+super * "road:4:43" "" "unpaved_roads/gravel_road/gravel_road43.png"
+super * "road:4:44" "" "unpaved_roads/gravel_road/gravel_road44.png"
+super * "road:4:45" "" "unpaved_roads/gravel_road/gravel_road45.png"
+super * "road:4:46" "" "unpaved_roads/gravel_road/gravel_road46.png"
+super * "road:4:47" "" "unpaved_roads/gravel_road/gravel_road47.png"
+super * "road:4:48" "" "unpaved_roads/gravel_road/gravel_road48.png"
+super * "road:4:49" "" "unpaved_roads/gravel_road/gravel_road49.png"
+super * "road:4:50" "" "unpaved_roads/gravel_road/gravel_road50.png"
+super * "road:4:51" "" "unpaved_roads/gravel_road/gravel_road51.png"
+super * "road:4:52" "" "unpaved_roads/gravel_road/gravel_road52.png"
+super * "road:4:53" "" "unpaved_roads/gravel_road/gravel_road53.png"
+super * "road:4:54" "" "unpaved_roads/gravel_road/gravel_road54.png"
+super * "road:4:55" "" "unpaved_roads/gravel_road/gravel_road55.png"
+super * "road:4:56" "" "unpaved_roads/gravel_road/gravel_road56.png"
+super * "road:4:57" "" "unpaved_roads/gravel_road/gravel_road57.png"
+super * "road:4:58" "" "unpaved_roads/gravel_road/gravel_road58.png"
+super * "road:4:59" "" "unpaved_roads/gravel_road/gravel_road59.png"
+super * "road:4:60" "" "unpaved_roads/gravel_road/gravel_road60.png"
+super * "road:4:61" "" "unpaved_roads/gravel_road/gravel_road61.png"
+super * "road:4:62" "" "unpaved_roads/gravel_road/gravel_road62.png"
+super * "road:4:63" "" "unpaved_roads/gravel_road/gravel_road63.png"
\ No newline at end of file
diff --git a/megamek/data/images/hexes/defaulthexset.txt b/megamek/data/images/hexes/defaulthexset.txt
index 3e4e73c1391..a02f1fb9465 100644
--- a/megamek/data/images/hexes/defaulthexset.txt
+++ b/megamek/data/images/hexes/defaulthexset.txt
@@ -255,6 +255,136 @@ super * "road:2:61" "" "fluff/road_trees_61.gif"
super * "road:2:62" "" "fluff/road_trees_62.gif"
super * "road:2:63" "" "fluff/road_trees_63.gif"
+super * "road:3:00" "" "saxarba/misc/legacy_road0.png"
+super * "road:3:01" "" "unpaved_roads/dirtroad/dirtroad_01.png"
+super * "road:3:02" "" "unpaved_roads/dirtroad/dirtroad_02.png"
+super * "road:3:03" "" "unpaved_roads/dirtroad/dirtroad_03.png"
+super * "road:3:04" "" "unpaved_roads/dirtroad/dirtroad_04.png"
+super * "road:3:05" "" "unpaved_roads/dirtroad/dirtroad_05.png"
+super * "road:3:06" "" "unpaved_roads/dirtroad/dirtroad_06.png"
+super * "road:3:07" "" "unpaved_roads/dirtroad/dirtroad_07.png"
+super * "road:3:08" "" "unpaved_roads/dirtroad/dirtroad_08.png"
+super * "road:3:09" "" "unpaved_roads/dirtroad/dirtroad_09.png"
+super * "road:3:10" "" "unpaved_roads/dirtroad/dirtroad_10.png"
+super * "road:3:11" "" "unpaved_roads/dirtroad/dirtroad_11.png"
+super * "road:3:12" "" "unpaved_roads/dirtroad/dirtroad_12.png"
+super * "road:3:13" "" "unpaved_roads/dirtroad/dirtroad_13.png"
+super * "road:3:14" "" "unpaved_roads/dirtroad/dirtroad_14.png"
+super * "road:3:15" "" "unpaved_roads/dirtroad/dirtroad_15.png"
+super * "road:3:16" "" "unpaved_roads/dirtroad/dirtroad_16.png"
+super * "road:3:17" "" "unpaved_roads/dirtroad/dirtroad_17.png"
+super * "road:3:18" "" "unpaved_roads/dirtroad/dirtroad_18.png"
+super * "road:3:19" "" "unpaved_roads/dirtroad/dirtroad_19.png"
+super * "road:3:20" "" "unpaved_roads/dirtroad/dirtroad_20.png"
+super * "road:3:21" "" "unpaved_roads/dirtroad/dirtroad_21.png"
+super * "road:3:22" "" "unpaved_roads/dirtroad/dirtroad_22.png"
+super * "road:3:23" "" "unpaved_roads/dirtroad/dirtroad_23.png"
+super * "road:3:24" "" "unpaved_roads/dirtroad/dirtroad_24.png"
+super * "road:3:25" "" "unpaved_roads/dirtroad/dirtroad_25.png"
+super * "road:3:26" "" "unpaved_roads/dirtroad/dirtroad_26.png"
+super * "road:3:27" "" "unpaved_roads/dirtroad/dirtroad_27.png"
+super * "road:3:28" "" "unpaved_roads/dirtroad/dirtroad_28.png"
+super * "road:3:29" "" "unpaved_roads/dirtroad/dirtroad_29.png"
+super * "road:3:30" "" "unpaved_roads/dirtroad/dirtroad_30.png"
+super * "road:3:31" "" "unpaved_roads/dirtroad/dirtroad_31.png"
+super * "road:3:32" "" "unpaved_roads/dirtroad/dirtroad_32.png"
+super * "road:3:33" "" "unpaved_roads/dirtroad/dirtroad_33.png"
+super * "road:3:34" "" "unpaved_roads/dirtroad/dirtroad_34.png"
+super * "road:3:35" "" "unpaved_roads/dirtroad/dirtroad_35.png"
+super * "road:3:36" "" "unpaved_roads/dirtroad/dirtroad_36.png"
+super * "road:3:37" "" "unpaved_roads/dirtroad/dirtroad_37.png"
+super * "road:3:38" "" "unpaved_roads/dirtroad/dirtroad_38.png"
+super * "road:3:39" "" "unpaved_roads/dirtroad/dirtroad_39.png"
+super * "road:3:40" "" "unpaved_roads/dirtroad/dirtroad_40.png"
+super * "road:3:41" "" "unpaved_roads/dirtroad/dirtroad_41.png"
+super * "road:3:42" "" "unpaved_roads/dirtroad/dirtroad_42.png"
+super * "road:3:43" "" "unpaved_roads/dirtroad/dirtroad_43.png"
+super * "road:3:44" "" "unpaved_roads/dirtroad/dirtroad_44.png"
+super * "road:3:45" "" "unpaved_roads/dirtroad/dirtroad_45.png"
+super * "road:3:46" "" "unpaved_roads/dirtroad/dirtroad_46.png"
+super * "road:3:47" "" "unpaved_roads/dirtroad/dirtroad_47.png"
+super * "road:3:48" "" "unpaved_roads/dirtroad/dirtroad_48.png"
+super * "road:3:49" "" "unpaved_roads/dirtroad/dirtroad_49.png"
+super * "road:3:50" "" "unpaved_roads/dirtroad/dirtroad_50.png"
+super * "road:3:51" "" "unpaved_roads/dirtroad/dirtroad_51.png"
+super * "road:3:52" "" "unpaved_roads/dirtroad/dirtroad_52.png"
+super * "road:3:53" "" "unpaved_roads/dirtroad/dirtroad_53.png"
+super * "road:3:54" "" "unpaved_roads/dirtroad/dirtroad_54.png"
+super * "road:3:55" "" "unpaved_roads/dirtroad/dirtroad_55.png"
+super * "road:3:56" "" "unpaved_roads/dirtroad/dirtroad_56.png"
+super * "road:3:57" "" "unpaved_roads/dirtroad/dirtroad_57.png"
+super * "road:3:58" "" "unpaved_roads/dirtroad/dirtroad_58.png"
+super * "road:3:59" "" "unpaved_roads/dirtroad/dirtroad_59.png"
+super * "road:3:60" "" "unpaved_roads/dirtroad/dirtroad_60.png"
+super * "road:3:61" "" "unpaved_roads/dirtroad/dirtroad_61.png"
+super * "road:3:62" "" "unpaved_roads/dirtroad/dirtroad_62.png"
+super * "road:3:63" "" "unpaved_roads/dirtroad/dirtroad_63.png"
+
+super * "road:4:00" "" "unpaved_roads/gravel_road/gravel_road00.png"
+super * "road:4:01" "" "unpaved_roads/gravel_road/gravel_road01.png"
+super * "road:4:02" "" "unpaved_roads/gravel_road/gravel_road02.png"
+super * "road:4:03" "" "unpaved_roads/gravel_road/gravel_road03.png"
+super * "road:4:04" "" "unpaved_roads/gravel_road/gravel_road04.png"
+super * "road:4:05" "" "unpaved_roads/gravel_road/gravel_road05.png"
+super * "road:4:06" "" "unpaved_roads/gravel_road/gravel_road06.png"
+super * "road:4:07" "" "unpaved_roads/gravel_road/gravel_road07.png"
+super * "road:4:08" "" "unpaved_roads/gravel_road/gravel_road08.png"
+super * "road:4:09" "" "unpaved_roads/gravel_road/gravel_road09.png"
+super * "road:4:10" "" "unpaved_roads/gravel_road/gravel_road10.png"
+super * "road:4:11" "" "unpaved_roads/gravel_road/gravel_road11.png"
+super * "road:4:12" "" "unpaved_roads/gravel_road/gravel_road12.png"
+super * "road:4:13" "" "unpaved_roads/gravel_road/gravel_road13.png"
+super * "road:4:14" "" "unpaved_roads/gravel_road/gravel_road14.png"
+super * "road:4:15" "" "unpaved_roads/gravel_road/gravel_road15.png"
+super * "road:4:16" "" "unpaved_roads/gravel_road/gravel_road16.png"
+super * "road:4:17" "" "unpaved_roads/gravel_road/gravel_road17.png"
+super * "road:4:18" "" "unpaved_roads/gravel_road/gravel_road18.png"
+super * "road:4:19" "" "unpaved_roads/gravel_road/gravel_road19.png"
+super * "road:4:20" "" "unpaved_roads/gravel_road/gravel_road20.png"
+super * "road:4:21" "" "unpaved_roads/gravel_road/gravel_road21.png"
+super * "road:4:22" "" "unpaved_roads/gravel_road/gravel_road22.png"
+super * "road:4:23" "" "unpaved_roads/gravel_road/gravel_road23.png"
+super * "road:4:24" "" "unpaved_roads/gravel_road/gravel_road24.png"
+super * "road:4:25" "" "unpaved_roads/gravel_road/gravel_road25.png"
+super * "road:4:26" "" "unpaved_roads/gravel_road/gravel_road26.png"
+super * "road:4:27" "" "unpaved_roads/gravel_road/gravel_road27.png"
+super * "road:4:28" "" "unpaved_roads/gravel_road/gravel_road28.png"
+super * "road:4:29" "" "unpaved_roads/gravel_road/gravel_road29.png"
+super * "road:4:30" "" "unpaved_roads/gravel_road/gravel_road30.png"
+super * "road:4:31" "" "unpaved_roads/gravel_road/gravel_road31.png"
+super * "road:4:32" "" "unpaved_roads/gravel_road/gravel_road32.png"
+super * "road:4:33" "" "unpaved_roads/gravel_road/gravel_road33.png"
+super * "road:4:34" "" "unpaved_roads/gravel_road/gravel_road34.png"
+super * "road:4:35" "" "unpaved_roads/gravel_road/gravel_road35.png"
+super * "road:4:36" "" "unpaved_roads/gravel_road/gravel_road36.png"
+super * "road:4:37" "" "unpaved_roads/gravel_road/gravel_road37.png"
+super * "road:4:38" "" "unpaved_roads/gravel_road/gravel_road38.png"
+super * "road:4:39" "" "unpaved_roads/gravel_road/gravel_road39.png"
+super * "road:4:40" "" "unpaved_roads/gravel_road/gravel_road40.png"
+super * "road:4:41" "" "unpaved_roads/gravel_road/gravel_road41.png"
+super * "road:4:42" "" "unpaved_roads/gravel_road/gravel_road42.png"
+super * "road:4:43" "" "unpaved_roads/gravel_road/gravel_road43.png"
+super * "road:4:44" "" "unpaved_roads/gravel_road/gravel_road44.png"
+super * "road:4:45" "" "unpaved_roads/gravel_road/gravel_road45.png"
+super * "road:4:46" "" "unpaved_roads/gravel_road/gravel_road46.png"
+super * "road:4:47" "" "unpaved_roads/gravel_road/gravel_road47.png"
+super * "road:4:48" "" "unpaved_roads/gravel_road/gravel_road48.png"
+super * "road:4:49" "" "unpaved_roads/gravel_road/gravel_road49.png"
+super * "road:4:50" "" "unpaved_roads/gravel_road/gravel_road50.png"
+super * "road:4:51" "" "unpaved_roads/gravel_road/gravel_road51.png"
+super * "road:4:52" "" "unpaved_roads/gravel_road/gravel_road52.png"
+super * "road:4:53" "" "unpaved_roads/gravel_road/gravel_road53.png"
+super * "road:4:54" "" "unpaved_roads/gravel_road/gravel_road54.png"
+super * "road:4:55" "" "unpaved_roads/gravel_road/gravel_road55.png"
+super * "road:4:56" "" "unpaved_roads/gravel_road/gravel_road56.png"
+super * "road:4:57" "" "unpaved_roads/gravel_road/gravel_road57.png"
+super * "road:4:58" "" "unpaved_roads/gravel_road/gravel_road58.png"
+super * "road:4:59" "" "unpaved_roads/gravel_road/gravel_road59.png"
+super * "road:4:60" "" "unpaved_roads/gravel_road/gravel_road60.png"
+super * "road:4:61" "" "unpaved_roads/gravel_road/gravel_road61.png"
+super * "road:4:62" "" "unpaved_roads/gravel_road/gravel_road62.png"
+super * "road:4:63" "" "unpaved_roads/gravel_road/gravel_road63.png"
+
super * "building:1;bldg_elev:1;bldg_cf:*;fluff:11:1" "" "boring/cropped_farm.png"
super * "building:1;bldg_elev:2;bldg_cf:*;fluff:11:2" "" "boring/cropped_church.png"
super * "building:1;bldg_elev:3;bldg_cf:*;fluff:11:3" "" "boring/light_bldg.png"
diff --git a/megamek/data/images/hexes/saxarba/Includes/BasicRoads.tileinc b/megamek/data/images/hexes/saxarba/Includes/BasicRoads.tileinc
index 30ba2167a27..8c560297f1a 100644
--- a/megamek/data/images/hexes/saxarba/Includes/BasicRoads.tileinc
+++ b/megamek/data/images/hexes/saxarba/Includes/BasicRoads.tileinc
@@ -8,6 +8,8 @@
# road:1;road_fluff:2 is SJuliez's horizontal roads for saxarba's roads
# road:1;road_fluff:3 is saxarba's roads with trees
# road:2 is saxarba's roads with trees (legacy, should not use terrain level)
+# road:3 is dirt roads
+# road:4 is gravel roads
# The lunar roads
super * "road:1:00" "lunar" "lunar/tunnel00.gif"
@@ -506,3 +508,133 @@ super * "road:2:60" "" "saxarba/roads/road_trees60.png"
super * "road:2:61" "" "saxarba/roads/road_trees61.png"
super * "road:2:62" "" "saxarba/roads/road_trees62.png"
super * "road:2:63" "" "saxarba/roads/road_trees63.png"
+
+super * "road:3:00" "" "saxarba/misc/legacy_road0.png"
+super * "road:3:01" "" "unpaved_roads/dirtroad/dirtroad_01.png"
+super * "road:3:02" "" "unpaved_roads/dirtroad/dirtroad_02.png"
+super * "road:3:03" "" "unpaved_roads/dirtroad/dirtroad_03.png"
+super * "road:3:04" "" "unpaved_roads/dirtroad/dirtroad_04.png"
+super * "road:3:05" "" "unpaved_roads/dirtroad/dirtroad_05.png"
+super * "road:3:06" "" "unpaved_roads/dirtroad/dirtroad_06.png"
+super * "road:3:07" "" "unpaved_roads/dirtroad/dirtroad_07.png"
+super * "road:3:08" "" "unpaved_roads/dirtroad/dirtroad_08.png"
+super * "road:3:09" "" "unpaved_roads/dirtroad/dirtroad_09.png"
+super * "road:3:10" "" "unpaved_roads/dirtroad/dirtroad_10.png"
+super * "road:3:11" "" "unpaved_roads/dirtroad/dirtroad_11.png"
+super * "road:3:12" "" "unpaved_roads/dirtroad/dirtroad_12.png"
+super * "road:3:13" "" "unpaved_roads/dirtroad/dirtroad_13.png"
+super * "road:3:14" "" "unpaved_roads/dirtroad/dirtroad_14.png"
+super * "road:3:15" "" "unpaved_roads/dirtroad/dirtroad_15.png"
+super * "road:3:16" "" "unpaved_roads/dirtroad/dirtroad_16.png"
+super * "road:3:17" "" "unpaved_roads/dirtroad/dirtroad_17.png"
+super * "road:3:18" "" "unpaved_roads/dirtroad/dirtroad_18.png"
+super * "road:3:19" "" "unpaved_roads/dirtroad/dirtroad_19.png"
+super * "road:3:20" "" "unpaved_roads/dirtroad/dirtroad_20.png"
+super * "road:3:21" "" "unpaved_roads/dirtroad/dirtroad_21.png"
+super * "road:3:22" "" "unpaved_roads/dirtroad/dirtroad_22.png"
+super * "road:3:23" "" "unpaved_roads/dirtroad/dirtroad_23.png"
+super * "road:3:24" "" "unpaved_roads/dirtroad/dirtroad_24.png"
+super * "road:3:25" "" "unpaved_roads/dirtroad/dirtroad_25.png"
+super * "road:3:26" "" "unpaved_roads/dirtroad/dirtroad_26.png"
+super * "road:3:27" "" "unpaved_roads/dirtroad/dirtroad_27.png"
+super * "road:3:28" "" "unpaved_roads/dirtroad/dirtroad_28.png"
+super * "road:3:29" "" "unpaved_roads/dirtroad/dirtroad_29.png"
+super * "road:3:30" "" "unpaved_roads/dirtroad/dirtroad_30.png"
+super * "road:3:31" "" "unpaved_roads/dirtroad/dirtroad_31.png"
+super * "road:3:32" "" "unpaved_roads/dirtroad/dirtroad_32.png"
+super * "road:3:33" "" "unpaved_roads/dirtroad/dirtroad_33.png"
+super * "road:3:34" "" "unpaved_roads/dirtroad/dirtroad_34.png"
+super * "road:3:35" "" "unpaved_roads/dirtroad/dirtroad_35.png"
+super * "road:3:36" "" "unpaved_roads/dirtroad/dirtroad_36.png"
+super * "road:3:37" "" "unpaved_roads/dirtroad/dirtroad_37.png"
+super * "road:3:38" "" "unpaved_roads/dirtroad/dirtroad_38.png"
+super * "road:3:39" "" "unpaved_roads/dirtroad/dirtroad_39.png"
+super * "road:3:40" "" "unpaved_roads/dirtroad/dirtroad_40.png"
+super * "road:3:41" "" "unpaved_roads/dirtroad/dirtroad_41.png"
+super * "road:3:42" "" "unpaved_roads/dirtroad/dirtroad_42.png"
+super * "road:3:43" "" "unpaved_roads/dirtroad/dirtroad_43.png"
+super * "road:3:44" "" "unpaved_roads/dirtroad/dirtroad_44.png"
+super * "road:3:45" "" "unpaved_roads/dirtroad/dirtroad_45.png"
+super * "road:3:46" "" "unpaved_roads/dirtroad/dirtroad_46.png"
+super * "road:3:47" "" "unpaved_roads/dirtroad/dirtroad_47.png"
+super * "road:3:48" "" "unpaved_roads/dirtroad/dirtroad_48.png"
+super * "road:3:49" "" "unpaved_roads/dirtroad/dirtroad_49.png"
+super * "road:3:50" "" "unpaved_roads/dirtroad/dirtroad_50.png"
+super * "road:3:51" "" "unpaved_roads/dirtroad/dirtroad_51.png"
+super * "road:3:52" "" "unpaved_roads/dirtroad/dirtroad_52.png"
+super * "road:3:53" "" "unpaved_roads/dirtroad/dirtroad_53.png"
+super * "road:3:54" "" "unpaved_roads/dirtroad/dirtroad_54.png"
+super * "road:3:55" "" "unpaved_roads/dirtroad/dirtroad_55.png"
+super * "road:3:56" "" "unpaved_roads/dirtroad/dirtroad_56.png"
+super * "road:3:57" "" "unpaved_roads/dirtroad/dirtroad_57.png"
+super * "road:3:58" "" "unpaved_roads/dirtroad/dirtroad_58.png"
+super * "road:3:59" "" "unpaved_roads/dirtroad/dirtroad_59.png"
+super * "road:3:60" "" "unpaved_roads/dirtroad/dirtroad_60.png"
+super * "road:3:61" "" "unpaved_roads/dirtroad/dirtroad_61.png"
+super * "road:3:62" "" "unpaved_roads/dirtroad/dirtroad_62.png"
+super * "road:3:63" "" "unpaved_roads/dirtroad/dirtroad_63.png"
+
+super * "road:4:00" "" "unpaved_roads/gravel_road/gravel_road00.png"
+super * "road:4:01" "" "unpaved_roads/gravel_road/gravel_road01.png"
+super * "road:4:02" "" "unpaved_roads/gravel_road/gravel_road02.png"
+super * "road:4:03" "" "unpaved_roads/gravel_road/gravel_road03.png"
+super * "road:4:04" "" "unpaved_roads/gravel_road/gravel_road04.png"
+super * "road:4:05" "" "unpaved_roads/gravel_road/gravel_road05.png"
+super * "road:4:06" "" "unpaved_roads/gravel_road/gravel_road06.png"
+super * "road:4:07" "" "unpaved_roads/gravel_road/gravel_road07.png"
+super * "road:4:08" "" "unpaved_roads/gravel_road/gravel_road08.png"
+super * "road:4:09" "" "unpaved_roads/gravel_road/gravel_road09.png"
+super * "road:4:10" "" "unpaved_roads/gravel_road/gravel_road10.png"
+super * "road:4:11" "" "unpaved_roads/gravel_road/gravel_road11.png"
+super * "road:4:12" "" "unpaved_roads/gravel_road/gravel_road12.png"
+super * "road:4:13" "" "unpaved_roads/gravel_road/gravel_road13.png"
+super * "road:4:14" "" "unpaved_roads/gravel_road/gravel_road14.png"
+super * "road:4:15" "" "unpaved_roads/gravel_road/gravel_road15.png"
+super * "road:4:16" "" "unpaved_roads/gravel_road/gravel_road16.png"
+super * "road:4:17" "" "unpaved_roads/gravel_road/gravel_road17.png"
+super * "road:4:18" "" "unpaved_roads/gravel_road/gravel_road18.png"
+super * "road:4:19" "" "unpaved_roads/gravel_road/gravel_road19.png"
+super * "road:4:20" "" "unpaved_roads/gravel_road/gravel_road20.png"
+super * "road:4:21" "" "unpaved_roads/gravel_road/gravel_road21.png"
+super * "road:4:22" "" "unpaved_roads/gravel_road/gravel_road22.png"
+super * "road:4:23" "" "unpaved_roads/gravel_road/gravel_road23.png"
+super * "road:4:24" "" "unpaved_roads/gravel_road/gravel_road24.png"
+super * "road:4:25" "" "unpaved_roads/gravel_road/gravel_road25.png"
+super * "road:4:26" "" "unpaved_roads/gravel_road/gravel_road26.png"
+super * "road:4:27" "" "unpaved_roads/gravel_road/gravel_road27.png"
+super * "road:4:28" "" "unpaved_roads/gravel_road/gravel_road28.png"
+super * "road:4:29" "" "unpaved_roads/gravel_road/gravel_road29.png"
+super * "road:4:30" "" "unpaved_roads/gravel_road/gravel_road30.png"
+super * "road:4:31" "" "unpaved_roads/gravel_road/gravel_road31.png"
+super * "road:4:32" "" "unpaved_roads/gravel_road/gravel_road32.png"
+super * "road:4:33" "" "unpaved_roads/gravel_road/gravel_road33.png"
+super * "road:4:34" "" "unpaved_roads/gravel_road/gravel_road34.png"
+super * "road:4:35" "" "unpaved_roads/gravel_road/gravel_road35.png"
+super * "road:4:36" "" "unpaved_roads/gravel_road/gravel_road36.png"
+super * "road:4:37" "" "unpaved_roads/gravel_road/gravel_road37.png"
+super * "road:4:38" "" "unpaved_roads/gravel_road/gravel_road38.png"
+super * "road:4:39" "" "unpaved_roads/gravel_road/gravel_road39.png"
+super * "road:4:40" "" "unpaved_roads/gravel_road/gravel_road40.png"
+super * "road:4:41" "" "unpaved_roads/gravel_road/gravel_road41.png"
+super * "road:4:42" "" "unpaved_roads/gravel_road/gravel_road42.png"
+super * "road:4:43" "" "unpaved_roads/gravel_road/gravel_road43.png"
+super * "road:4:44" "" "unpaved_roads/gravel_road/gravel_road44.png"
+super * "road:4:45" "" "unpaved_roads/gravel_road/gravel_road45.png"
+super * "road:4:46" "" "unpaved_roads/gravel_road/gravel_road46.png"
+super * "road:4:47" "" "unpaved_roads/gravel_road/gravel_road47.png"
+super * "road:4:48" "" "unpaved_roads/gravel_road/gravel_road48.png"
+super * "road:4:49" "" "unpaved_roads/gravel_road/gravel_road49.png"
+super * "road:4:50" "" "unpaved_roads/gravel_road/gravel_road50.png"
+super * "road:4:51" "" "unpaved_roads/gravel_road/gravel_road51.png"
+super * "road:4:52" "" "unpaved_roads/gravel_road/gravel_road52.png"
+super * "road:4:53" "" "unpaved_roads/gravel_road/gravel_road53.png"
+super * "road:4:54" "" "unpaved_roads/gravel_road/gravel_road54.png"
+super * "road:4:55" "" "unpaved_roads/gravel_road/gravel_road55.png"
+super * "road:4:56" "" "unpaved_roads/gravel_road/gravel_road56.png"
+super * "road:4:57" "" "unpaved_roads/gravel_road/gravel_road57.png"
+super * "road:4:58" "" "unpaved_roads/gravel_road/gravel_road58.png"
+super * "road:4:59" "" "unpaved_roads/gravel_road/gravel_road59.png"
+super * "road:4:60" "" "unpaved_roads/gravel_road/gravel_road60.png"
+super * "road:4:61" "" "unpaved_roads/gravel_road/gravel_road61.png"
+super * "road:4:62" "" "unpaved_roads/gravel_road/gravel_road62.png"
+super * "road:4:63" "" "unpaved_roads/gravel_road/gravel_road63.png"
\ No newline at end of file
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_01.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_01.png
new file mode 100644
index 00000000000..8325f3cadf4
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_01.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_02.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_02.png
new file mode 100644
index 00000000000..cb0e92913fe
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_02.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_03.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_03.png
new file mode 100644
index 00000000000..705de96ef32
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_03.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_04.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_04.png
new file mode 100644
index 00000000000..2989445ea20
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_04.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_05.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_05.png
new file mode 100644
index 00000000000..a112e68e3e0
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_05.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_06.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_06.png
new file mode 100644
index 00000000000..c79b04cfc73
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_06.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_07.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_07.png
new file mode 100644
index 00000000000..6ecfe76d8f9
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_07.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_08.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_08.png
new file mode 100644
index 00000000000..1efba573718
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_08.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_09.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_09.png
new file mode 100644
index 00000000000..055863ad467
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_09.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_10.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_10.png
new file mode 100644
index 00000000000..6c8ad1ec1c8
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_10.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_11.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_11.png
new file mode 100644
index 00000000000..628e75ae653
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_11.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_12.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_12.png
new file mode 100644
index 00000000000..6b5422ad36b
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_12.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_13.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_13.png
new file mode 100644
index 00000000000..f87bb363694
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_13.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_14.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_14.png
new file mode 100644
index 00000000000..949503ed23a
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_14.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_15.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_15.png
new file mode 100644
index 00000000000..565c8f0ade4
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_15.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_16.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_16.png
new file mode 100644
index 00000000000..8a8417f3231
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_16.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_17.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_17.png
new file mode 100644
index 00000000000..93da1412e7e
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_17.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_18.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_18.png
new file mode 100644
index 00000000000..8b10c5aa7b9
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_18.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_19.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_19.png
new file mode 100644
index 00000000000..30d80cfa68a
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_19.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_20.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_20.png
new file mode 100644
index 00000000000..fc4599fe330
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_20.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_21.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_21.png
new file mode 100644
index 00000000000..87953a7d7e8
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_21.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_22.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_22.png
new file mode 100644
index 00000000000..34454b3e5b5
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_22.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_23.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_23.png
new file mode 100644
index 00000000000..5177c588772
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_23.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_24.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_24.png
new file mode 100644
index 00000000000..a6315cf8af6
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_24.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_25.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_25.png
new file mode 100644
index 00000000000..6278cfb4c23
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_25.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_26.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_26.png
new file mode 100644
index 00000000000..106b4fb50cc
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_26.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_27.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_27.png
new file mode 100644
index 00000000000..d07349c5b4a
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_27.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_28.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_28.png
new file mode 100644
index 00000000000..99687a4d9e9
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_28.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_29.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_29.png
new file mode 100644
index 00000000000..e6624214098
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_29.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_30.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_30.png
new file mode 100644
index 00000000000..477506b226b
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_30.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_31.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_31.png
new file mode 100644
index 00000000000..c18f91da79c
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_31.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_32.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_32.png
new file mode 100644
index 00000000000..00c4352568c
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_32.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_33.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_33.png
new file mode 100644
index 00000000000..c6c05f36810
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_33.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_34.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_34.png
new file mode 100644
index 00000000000..c6cf9672ff5
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_34.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_35.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_35.png
new file mode 100644
index 00000000000..20e3f9162ee
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_35.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_36.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_36.png
new file mode 100644
index 00000000000..04c7f1d5b16
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_36.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_37.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_37.png
new file mode 100644
index 00000000000..17820f5f635
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_37.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_38.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_38.png
new file mode 100644
index 00000000000..bfd54e7c14d
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_38.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_39.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_39.png
new file mode 100644
index 00000000000..0c8438b417c
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_39.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_40.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_40.png
new file mode 100644
index 00000000000..a0aff89471d
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_40.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_41.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_41.png
new file mode 100644
index 00000000000..54745394689
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_41.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_42.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_42.png
new file mode 100644
index 00000000000..4842a180196
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_42.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_43.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_43.png
new file mode 100644
index 00000000000..f199a9e56ca
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_43.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_44.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_44.png
new file mode 100644
index 00000000000..ff358710112
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_44.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_45.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_45.png
new file mode 100644
index 00000000000..35b612b46cc
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_45.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_46.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_46.png
new file mode 100644
index 00000000000..af37ee20114
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_46.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_47.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_47.png
new file mode 100644
index 00000000000..d6c60ccf055
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_47.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_48.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_48.png
new file mode 100644
index 00000000000..fecca06b46a
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_48.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_49.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_49.png
new file mode 100644
index 00000000000..53f7cfe7111
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_49.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_50.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_50.png
new file mode 100644
index 00000000000..fdf783a67a5
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_50.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_51.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_51.png
new file mode 100644
index 00000000000..d8fcf5fe76e
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_51.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_52.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_52.png
new file mode 100644
index 00000000000..a4868965987
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_52.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_53.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_53.png
new file mode 100644
index 00000000000..57bf7bc864d
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_53.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_54.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_54.png
new file mode 100644
index 00000000000..6e296b62008
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_54.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_55.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_55.png
new file mode 100644
index 00000000000..a24c5ce8efb
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_55.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_56.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_56.png
new file mode 100644
index 00000000000..41cbe6d9254
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_56.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_57.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_57.png
new file mode 100644
index 00000000000..119430371ae
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_57.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_58.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_58.png
new file mode 100644
index 00000000000..2dd64b6d043
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_58.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_59.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_59.png
new file mode 100644
index 00000000000..ef3f05395a0
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_59.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_60.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_60.png
new file mode 100644
index 00000000000..e00d80808b3
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_60.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_61.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_61.png
new file mode 100644
index 00000000000..20e63b5735e
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_61.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_62.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_62.png
new file mode 100644
index 00000000000..daa14ac6b79
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_62.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_63.png b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_63.png
new file mode 100644
index 00000000000..202b68cc856
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/dirtroad/dirtroad_63.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road00.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road00.png
new file mode 100644
index 00000000000..b153779f569
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road00.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road01.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road01.png
new file mode 100644
index 00000000000..066bacc9dc4
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road01.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road02.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road02.png
new file mode 100644
index 00000000000..d3a2fa8d07c
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road02.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road03.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road03.png
new file mode 100644
index 00000000000..ab94e81cd3c
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road03.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road04.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road04.png
new file mode 100644
index 00000000000..15d6ad7d81e
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road04.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road05.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road05.png
new file mode 100644
index 00000000000..2ba8609aeaf
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road05.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road06.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road06.png
new file mode 100644
index 00000000000..b39acc63358
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road06.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road07.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road07.png
new file mode 100644
index 00000000000..10caa9846e2
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road07.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road08.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road08.png
new file mode 100644
index 00000000000..159e74fe4d6
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road08.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road09.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road09.png
new file mode 100644
index 00000000000..32bbf2edcbe
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road09.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road10.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road10.png
new file mode 100644
index 00000000000..0ef4d95b959
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road10.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road11.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road11.png
new file mode 100644
index 00000000000..258257ea2eb
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road11.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road12.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road12.png
new file mode 100644
index 00000000000..1488f93e6b2
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road12.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road13.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road13.png
new file mode 100644
index 00000000000..d1b68df24cc
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road13.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road14.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road14.png
new file mode 100644
index 00000000000..252296d9d5c
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road14.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road15.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road15.png
new file mode 100644
index 00000000000..295afb0f608
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road15.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road16.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road16.png
new file mode 100644
index 00000000000..16a0275c57a
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road16.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road17.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road17.png
new file mode 100644
index 00000000000..e515948556b
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road17.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road18.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road18.png
new file mode 100644
index 00000000000..cb518e39e54
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road18.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road19.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road19.png
new file mode 100644
index 00000000000..2dd34340850
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road19.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road20.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road20.png
new file mode 100644
index 00000000000..33ff843e938
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road20.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road21.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road21.png
new file mode 100644
index 00000000000..d619b939fff
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road21.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road22.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road22.png
new file mode 100644
index 00000000000..11788b737c1
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road22.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road23.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road23.png
new file mode 100644
index 00000000000..223cdc12e31
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road23.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road24.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road24.png
new file mode 100644
index 00000000000..115a4011b38
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road24.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road25.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road25.png
new file mode 100644
index 00000000000..b7f794d31cf
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road25.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road26.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road26.png
new file mode 100644
index 00000000000..07a237ab920
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road26.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road27.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road27.png
new file mode 100644
index 00000000000..c48f825188c
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road27.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road28.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road28.png
new file mode 100644
index 00000000000..fb5bb8a5c8b
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road28.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road29.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road29.png
new file mode 100644
index 00000000000..b01c76dbfad
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road29.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road30.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road30.png
new file mode 100644
index 00000000000..83efa120c85
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road30.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road31.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road31.png
new file mode 100644
index 00000000000..0b5486965ff
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road31.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road32.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road32.png
new file mode 100644
index 00000000000..1fab89d82a5
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road32.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road33.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road33.png
new file mode 100644
index 00000000000..748159a6d32
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road33.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road34.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road34.png
new file mode 100644
index 00000000000..061c4268ff0
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road34.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road35.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road35.png
new file mode 100644
index 00000000000..c6fd2c90b36
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road35.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road36.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road36.png
new file mode 100644
index 00000000000..bd431a81b0e
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road36.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road37.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road37.png
new file mode 100644
index 00000000000..e6e2404bd7a
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road37.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road38.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road38.png
new file mode 100644
index 00000000000..1a9c17b871c
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road38.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road39.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road39.png
new file mode 100644
index 00000000000..56914c0992c
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road39.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road40.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road40.png
new file mode 100644
index 00000000000..dfe09532b1b
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road40.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road41.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road41.png
new file mode 100644
index 00000000000..e40841d4f43
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road41.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road42.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road42.png
new file mode 100644
index 00000000000..95e29c5dcc3
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road42.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road43.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road43.png
new file mode 100644
index 00000000000..c9d95ba9e2a
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road43.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road44.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road44.png
new file mode 100644
index 00000000000..61bae132290
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road44.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road45.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road45.png
new file mode 100644
index 00000000000..e345f073f8c
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road45.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road46.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road46.png
new file mode 100644
index 00000000000..942dd400366
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road46.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road47.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road47.png
new file mode 100644
index 00000000000..b7778fb7afa
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road47.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road48.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road48.png
new file mode 100644
index 00000000000..e7d871e0e23
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road48.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road49.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road49.png
new file mode 100644
index 00000000000..73892bbf883
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road49.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road50.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road50.png
new file mode 100644
index 00000000000..b2fc7a22961
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road50.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road51.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road51.png
new file mode 100644
index 00000000000..762226cf5fb
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road51.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road52.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road52.png
new file mode 100644
index 00000000000..20a6265aa71
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road52.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road53.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road53.png
new file mode 100644
index 00000000000..a917a2b5e88
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road53.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road54.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road54.png
new file mode 100644
index 00000000000..aaa801178ed
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road54.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road55.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road55.png
new file mode 100644
index 00000000000..e32e3269a9f
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road55.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road56.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road56.png
new file mode 100644
index 00000000000..d84e9d06487
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road56.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road57.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road57.png
new file mode 100644
index 00000000000..7ef27c67620
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road57.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road58.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road58.png
new file mode 100644
index 00000000000..5db3321202b
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road58.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road59.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road59.png
new file mode 100644
index 00000000000..39a2e68feb7
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road59.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road60.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road60.png
new file mode 100644
index 00000000000..27beec24b7f
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road60.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road61.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road61.png
new file mode 100644
index 00000000000..19b614c0e82
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road61.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road62.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road62.png
new file mode 100644
index 00000000000..1af468c5110
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road62.png differ
diff --git a/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road63.png b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road63.png
new file mode 100644
index 00000000000..f0f6bf2746b
Binary files /dev/null and b/megamek/data/images/hexes/unpaved_roads/gravel_road/gravel_road63.png differ
diff --git a/megamek/docs/Archive Stuff/maps/Map Editor-readme.txt b/megamek/docs/Archive Stuff/maps/Map Editor-readme.txt
index 24ef6efb297..7c6a15a037c 100644
--- a/megamek/docs/Archive Stuff/maps/Map Editor-readme.txt
+++ b/megamek/docs/Archive Stuff/maps/Map Editor-readme.txt
@@ -110,7 +110,7 @@ information on the board file format, and the tileset file format.
water: 0+; the hex elevation is the elevation for the surface of the
water, and the water level is the depth of the water
pavement: 1
- road: 1
+ road: 1-4; 1 for normal, 2 for alley (legacy), 3 for dirt, 4 for gravel
fire: 1-2; 1 for normal fire, 2 for inferno fire
smoke: 1-2; 1 for light smoke, 2 for heavy smoke
swamp: 1-3; 1 for normal, 2 for just became quicksand, 3 for quicksand
diff --git a/megamek/src/megamek/client/ui/SharedUtility.java b/megamek/src/megamek/client/ui/SharedUtility.java
index 5957cdc7198..081fa6b1d7e 100644
--- a/megamek/src/megamek/client/ui/SharedUtility.java
+++ b/megamek/src/megamek/client/ui/SharedUtility.java
@@ -359,7 +359,7 @@ private static Object doPSRCheck(MovePath md, boolean stringResult) {
|| (moveType == EntityMovementType.MOVE_SPRINT)
|| (moveType == EntityMovementType.MOVE_VTOL_SPRINT)) {
int limit = entity.getRunningGravityLimit();
- if (step.isOnlyPavement() && entity.isEligibleForPavementBonus()) {
+ if (step.isOnlyPavementOrRoad() && entity.isEligibleForPavementOrRoadBonus()) {
limit++;
}
if (step.getMpUsed() > limit) {
diff --git a/megamek/src/megamek/client/ui/swing/MovementDisplay.java b/megamek/src/megamek/client/ui/swing/MovementDisplay.java
index 620ffdea8e4..c51ef27811e 100644
--- a/megamek/src/megamek/client/ui/swing/MovementDisplay.java
+++ b/megamek/src/megamek/client/ui/swing/MovementDisplay.java
@@ -2248,7 +2248,7 @@ private void updateRACButton() {
|| (gear == MovementDisplay.GEAR_TURN)
|| (gear == MovementDisplay.GEAR_BACKUP))
&& ((cmd.getMpUsed() <= ce.getWalkMP())
- || (cmd.getLastStep().isOnlyPavement()
+ || (cmd.getLastStep().isOnlyPavementOrRoad()
&& (cmd.getMpUsed() <= (ce.getWalkMP() + 1))))
&& !(opts.booleanOption(OptionsConstants.ADVANCED_TACOPS_TANK_CREWS)
&& (cmd.getMpUsed() > 0) && (ce instanceof Tank)
@@ -4653,7 +4653,7 @@ public synchronized void actionPerformed(ActionEvent ev) {
|| (gear == MovementDisplay.GEAR_CHARGE)
|| (gear == MovementDisplay.GEAR_DFA)
|| ((cmd.getMpUsed() > ce.getWalkMP())
- && !(cmd.getLastStep().isOnlyPavement()
+ && !(cmd.getLastStep().isOnlyPavementOrRoad()
&& (cmd.getMpUsed() <= (ce.getWalkMP() + 1))))
|| (opts.booleanOption("tacops_tank_crews")
&& (cmd.getMpUsed() > 0) && (ce instanceof Tank)
diff --git a/megamek/src/megamek/client/ui/swing/boardview/StepSprite.java b/megamek/src/megamek/client/ui/swing/boardview/StepSprite.java
index 360185d1ee0..abeef3b03b2 100644
--- a/megamek/src/megamek/client/ui/swing/boardview/StepSprite.java
+++ b/megamek/src/megamek/client/ui/swing/boardview/StepSprite.java
@@ -397,7 +397,7 @@ private void drawMovementCost(MoveStep step, boolean isLastStep,
Entity e = step.getEntity();
// If the step is using a road bonus, mark it.
- if (step.isOnlyPavement() && e.isEligibleForPavementBonus()) {
+ if (step.isOnlyPavementOrRoad() && e.isEligibleForPavementOrRoadBonus()) {
costStringBuf.append('+');
}
diff --git a/megamek/src/megamek/common/BattleArmor.java b/megamek/src/megamek/common/BattleArmor.java
index 390a13257b9..422489fe3f0 100644
--- a/megamek/src/megamek/common/BattleArmor.java
+++ b/megamek/src/megamek/common/BattleArmor.java
@@ -1045,7 +1045,7 @@ public int getLongStealthMod() {
// Only for ground vehicles and certain infantry
@Override
- public boolean isEligibleForPavementBonus() {
+ public boolean isEligibleForPavementOrRoadBonus() {
return false;
}
diff --git a/megamek/src/megamek/common/Entity.java b/megamek/src/megamek/common/Entity.java
index 9ec423ce322..37f3724ffc3 100644
--- a/megamek/src/megamek/common/Entity.java
+++ b/megamek/src/megamek/common/Entity.java
@@ -365,7 +365,7 @@ public abstract class Entity extends TurnOrdered implements Transporter, Targeta
private boolean wigeLiftoffHover = false;
protected int mpUsedLastRound = 0;
- public boolean gotPavementBonus = false;
+ public boolean gotPavementOrRoadBonus = false;
public int wigeBonus = 0;
public boolean inReverse = false;
protected boolean struck = false;
@@ -3252,7 +3252,7 @@ public int getJumpMPWithTerrain() {
*
* @return true if the Entity
gets a movement bonus on pavement
*/
- public boolean isEligibleForPavementBonus() {
+ public boolean isEligibleForPavementOrRoadBonus() {
return false;
}
@@ -6459,7 +6459,7 @@ public void newRound(int roundNumber) {
movedBackwards = false;
isPowerReverse = false;
wigeLiftoffHover = false;
- gotPavementBonus = false;
+ gotPavementOrRoadBonus = false;
wigeBonus = 0;
inReverse = false;
hitBySwarmsEntity.clear();
@@ -7677,7 +7677,7 @@ public PilotingRollData checkMovedTooFast(MoveStep step,
case MOVE_SPRINT:
case MOVE_VTOL_SPRINT:
maxSafeMP = getSprintMP(MPCalculationSetting.SAFE_MOVE) + wigeBonus;
- if (isEligibleForPavementBonus() && gotPavementBonus) {
+ if (isEligibleForPavementOrRoadBonus() && gotPavementOrRoadBonus) {
maxSafeMP++;
}
break;
@@ -7685,7 +7685,7 @@ public PilotingRollData checkMovedTooFast(MoveStep step,
// Max safe MP is based on whatever is the current maximum.
// http://bg.battletech.com/forums/index.php?topic=6681.msg154097#msg154097
maxSafeMP = getRunMP(MPCalculationSetting.SAFE_MOVE) + wigeBonus;
- if (isEligibleForPavementBonus() && gotPavementBonus) {
+ if (isEligibleForPavementOrRoadBonus() && gotPavementOrRoadBonus) {
maxSafeMP++;
}
break;
diff --git a/megamek/src/megamek/common/Hex.java b/megamek/src/megamek/common/Hex.java
index db5ad9ff80c..1d2a1b66b76 100644
--- a/megamek/src/megamek/common/Hex.java
+++ b/megamek/src/megamek/common/Hex.java
@@ -414,9 +414,22 @@ public boolean containsAllTerrainsOf(int... types) {
}
/**
- * @return True if there is pavement, a road or a bridge in the hex.
+ * @return True if there is pavement, a paved road or a bridge in the hex.
*/
public boolean hasPavement() {
+ if (containsAnyTerrainOf(Terrains.PAVEMENT, Terrains.BRIDGE)){
+ return true;
+ }
+ else if (containsTerrain(Terrains.ROAD)){
+ return !Arrays.asList(Terrains.ROAD_LVL_DIRT, Terrains.ROAD_LVL_GRAVEL).contains(terrainLevel(Terrains.ROAD)); //Return false if the road is dirt or gravel
+ }
+ return false;
+ }
+
+ /**
+ * @return True if there is pavement, a road or a bridge in the hex.
+ */
+ public boolean hasPavementOrRoad() {
return containsAnyTerrainOf(Terrains.PAVEMENT, Terrains.ROAD, Terrains.BRIDGE);
}
diff --git a/megamek/src/megamek/common/Infantry.java b/megamek/src/megamek/common/Infantry.java
index fef22d75d86..0419bfbd5b6 100644
--- a/megamek/src/megamek/common/Infantry.java
+++ b/megamek/src/megamek/common/Infantry.java
@@ -1621,7 +1621,7 @@ public boolean isSquad() {
}
@Override
- public boolean isEligibleForPavementBonus() {
+ public boolean isEligibleForPavementOrRoadBonus() {
if ((game != null)
&& game.getOptions().booleanOption(OptionsConstants.ADVANCED_TACOPS_INF_PAVE_BONUS)) {
return movementMode == EntityMovementMode.TRACKED || movementMode == EntityMovementMode.WHEELED
diff --git a/megamek/src/megamek/common/Mek.java b/megamek/src/megamek/common/Mek.java
index 2f70958e8e2..1d98c2ce031 100644
--- a/megamek/src/megamek/common/Mek.java
+++ b/megamek/src/megamek/common/Mek.java
@@ -1350,7 +1350,7 @@ && locationIsTorso(mounted.getLocation())) {
}
@Override
- public boolean isEligibleForPavementBonus() {
+ public boolean isEligibleForPavementOrRoadBonus() {
// eligible if using Mek tracks
return movementMode == EntityMovementMode.TRACKED;
}
diff --git a/megamek/src/megamek/common/MoveStep.java b/megamek/src/megamek/common/MoveStep.java
index 937837f7b15..db65b5ff9e1 100644
--- a/megamek/src/megamek/common/MoveStep.java
+++ b/megamek/src/megamek/common/MoveStep.java
@@ -111,7 +111,7 @@ public class MoveStep implements Serializable {
private boolean prevStepOnPavement; // prev
private boolean hasJustStood;
private boolean thisStepBackwards;
- private boolean onlyPavement; // additive
+ private boolean onlyPavementOrRoad; // additive
private boolean isPavementStep;
private boolean isRunProhibited = false;
private boolean isStackingViolation = false;
@@ -542,7 +542,7 @@ private void compileMove(final Game game, final Entity entity,
setPavementStep(true);
} else {
setPavementStep(false);
- setOnlyPavement(false);
+ setOnlyPavementOrRoad(false);
}
setHasJustStood(false);
@@ -837,7 +837,7 @@ protected void compile(final Game game, final Entity entity, MoveStep prev, Cach
setPavementStep(true);
} else {
setPavementStep(false);
- setOnlyPavement(false);
+ setOnlyPavementOrRoad(false);
}
// Infantry can turn for free, except for field artillery
@@ -1235,7 +1235,7 @@ public void copy(final Game game, MoveStep prev) {
mpUsed = prev.mpUsed;
totalHeat = prev.totalHeat;
isPavementStep = prev.isPavementStep;
- onlyPavement = prev.onlyPavement;
+ onlyPavementOrRoad = prev.onlyPavementOrRoad;
wigeBonus = prev.wigeBonus;
nWigeDescent = prev.nWigeDescent;
thisStepBackwards = prev.thisStepBackwards;
@@ -1343,15 +1343,27 @@ public void setFromEntity(Entity entity, Game game) {
// check pavement & water
if (position != null) {
Hex curHex = game.getBoard().getHex(position);
- if (curHex.hasPavement()) {
- onlyPavement = true;
- isPavementStep = true;
+ if (curHex.hasPavementOrRoad()) {
+ if (curHex.hasPavement()) {
+ isPavementStep = true;
+ onlyPavementOrRoad = true;
+ }
+ else if (curHex.containsTerrain(Terrains.ROAD, Terrains.ROAD_LVL_DIRT)){
+ if (entity.getMovementMode().isHover()){
+ onlyPavementOrRoad = true;
+ }
+ }
+ else if (curHex.containsTerrain(Terrains.ROAD, Terrains.ROAD_LVL_GRAVEL)){
+ if (entity.getMovementMode().isHover() || entity.getMovementMode().isTracked()){
+ onlyPavementOrRoad=true;
+ }
+ }
// if we previously moved, and didn't get a pavement bonus, we
// shouldn't now get one, either (this can happen when skidding
// onto a pavement hex
- if (!entity.gotPavementBonus
+ if (!entity.gotPavementOrRoadBonus
&& (entity.delta_distance > 0)) {
- onlyPavement = false;
+ onlyPavementOrRoad = false;
}
}
// if entity already moved into water it can't run now
@@ -1688,8 +1700,8 @@ public int getMpUsed() {
return mpUsed;
}
- public boolean isOnlyPavement() {
- return onlyPavement;
+ public boolean isOnlyPavementOrRoad() {
+ return onlyPavementOrRoad;
}
public int getWiGEBonus() {
@@ -1823,8 +1835,8 @@ protected void setSelfDestructing(boolean b) {
isSelfDestructing = b;
}
- protected void setOnlyPavement(boolean b) {
- onlyPavement = b;
+ protected void setOnlyPavementOrRoad(boolean b) {
+ onlyPavementOrRoad = b;
}
protected void setWiGEBonus(int i) {
@@ -2297,10 +2309,10 @@ && isFirstStep()) {
int bonus = wigeBonus;
entity.wigeBonus = wigeBonus;
- if (entity.isEligibleForPavementBonus()
- && isOnlyPavement()) {
+ if (entity.isEligibleForPavementOrRoadBonus()
+ && isOnlyPavementOrRoad()) {
bonus++;
- entity.gotPavementBonus = true;
+ entity.gotPavementOrRoadBonus = true;
}
int tmpWalkMP = cachedEntityState.getWalkMP() + bonus;
diff --git a/megamek/src/megamek/common/QuadVee.java b/megamek/src/megamek/common/QuadVee.java
index 2a037881267..f27211a6df2 100644
--- a/megamek/src/megamek/common/QuadVee.java
+++ b/megamek/src/megamek/common/QuadVee.java
@@ -367,7 +367,7 @@ public void setConversionMode(int mode) {
}
@Override
- public boolean isEligibleForPavementBonus() {
+ public boolean isEligibleForPavementOrRoadBonus() {
// Since pavement bonus only applies if driving on pavement the entire turn,
// there is no pavement bonus unless it spends the entire turn in vehicle mode.
return getConversionMode() == CONV_MODE_VEHICLE && !convertingNow;
diff --git a/megamek/src/megamek/common/Tank.java b/megamek/src/megamek/common/Tank.java
index 6aa3a0a4efd..198f75689ee 100644
--- a/megamek/src/megamek/common/Tank.java
+++ b/megamek/src/megamek/common/Tank.java
@@ -374,7 +374,7 @@ public int getWalkMP(MPCalculationSetting mpCalculationSetting) {
}
@Override
- public boolean isEligibleForPavementBonus() {
+ public boolean isEligibleForPavementOrRoadBonus() {
return movementMode == EntityMovementMode.TRACKED || movementMode == EntityMovementMode.WHEELED
|| movementMode == EntityMovementMode.HOVER;
}
diff --git a/megamek/src/megamek/common/Terrains.java b/megamek/src/megamek/common/Terrains.java
index f8fc10ae0ec..d9bc84c459a 100644
--- a/megamek/src/megamek/common/Terrains.java
+++ b/megamek/src/megamek/common/Terrains.java
@@ -42,7 +42,11 @@ public class Terrains implements Serializable {
// Terrain modifications
public static final int PAVEMENT = 12;
- public static final int ROAD = 13;
+ public static final int ROAD = 13; // 1: normal 2: alley 3: dirt 4: gravel
+
+ public static final int ROAD_LVL_DIRT = 3;
+ public static final int ROAD_LVL_GRAVEL = 4;
+
public static final int SWAMP = 14; // 1: normal 2: just became quicksand 3:
// quicksand
public static final int MUD = 15;
@@ -146,7 +150,7 @@ public class Terrains implements Serializable {
// This is for low atmosphere maps to indicate that an empty hex is to be drawn as sky, not grassland
public static final int SKY = 56;
-
+
public static final int DEPLOYMENT_ZONE = 57;
/**
@@ -449,6 +453,12 @@ public static int getTerrainFactor(int type, int level) {
case PAVEMENT:
return 200;
case ROAD:
+ if (level == 3) {
+ return 20;
+ }
+ if (level == 4) {
+ return 50;
+ }
return 150;
case ICE:
case BLACK_ICE:
diff --git a/megamek/src/megamek/server/totalwarfare/TWGameManager.java b/megamek/src/megamek/server/totalwarfare/TWGameManager.java
index 84f0c484a92..d246b8e4afd 100644
--- a/megamek/src/megamek/server/totalwarfare/TWGameManager.java
+++ b/megamek/src/megamek/server/totalwarfare/TWGameManager.java
@@ -16841,8 +16841,8 @@ private Vector resolvePilotingRolls(Entity entity, boolean moving,
damage));
} else if (entity instanceof Tank) {
// if we got a pavement bonus, take care of it
- int k = entity.gotPavementBonus ? 1 : 0;
- if (!entity.gotPavementBonus) {
+ int k = entity.gotPavementOrRoadBonus ? 1 : 0;
+ if (!entity.gotPavementOrRoadBonus) {
int j = entity.mpUsed;
int damage = 0;
while (j > (entity.getRunMP(MPCalculationSetting.NO_GRAVITY) + k)) {
@@ -29486,7 +29486,7 @@ void checkExtremeGravityMovement(Entity entity, MoveStep step,
|| (moveType == EntityMovementType.MOVE_VTOL_RUN)
|| (moveType == EntityMovementType.MOVE_VTOL_SPRINT)) {
int limit = cachedMaxMPExpenditure;
- if (step.isOnlyPavement() && entity.isEligibleForPavementBonus()) {
+ if (step.isOnlyPavementOrRoad() && entity.isEligibleForPavementOrRoadBonus()) {
limit++;
}
if (step.getMpUsed() > limit) {