diff --git a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
index 1c212cabee..8ae62cf90b 100644
--- a/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
+++ b/OpenRA.Mods.Common/OpenRA.Mods.Common.csproj
@@ -583,30 +583,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -886,15 +862,36 @@
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -903,15 +900,18 @@
-
-
-
-
+
+
+
+
+
+
+
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/AddNukeLaunchAnimation.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/AddNukeLaunchAnimation.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/AddNukeLaunchAnimation.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/AddNukeLaunchAnimation.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/AircraftCanHoverGeneralization.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/AircraftCanHoverGeneralization.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/AircraftCanHoverGeneralization.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/AircraftCanHoverGeneralization.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/CapturableChanges.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/CapturableChanges.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/CapturableChanges.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/CapturableChanges.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ChangeBuildableArea.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/ChangeBuildableArea.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/ChangeBuildableArea.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/ChangeBuildableArea.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ChangeCanPowerDown.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/ChangeCanPowerDown.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/ChangeCanPowerDown.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/ChangeCanPowerDown.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/DecoupleSelfReloading.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/DecoupleSelfReloading.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/DecoupleSelfReloading.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/DecoupleSelfReloading.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/DropPauseAnimationWhenDisabled.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/DropPauseAnimationWhenDisabled.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/DropPauseAnimationWhenDisabled.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/DropPauseAnimationWhenDisabled.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/LegacyBetaWarning.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/LegacyBetaWarning.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/LegacyBetaWarning.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/LegacyBetaWarning.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/MoveVisualBounds.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/MoveVisualBounds.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/MoveVisualBounds.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/MoveVisualBounds.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/RemoveIDisable.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/RemoveIDisable.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/RemoveIDisable.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/RemoveIDisable.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/RemoveMobileOnRails.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/RemoveMobileOnRails.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/RemoveMobileOnRails.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/RemoveMobileOnRails.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/RemoveOutOfAmmo.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/RemoveOutOfAmmo.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/RemoveOutOfAmmo.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/RemoveOutOfAmmo.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/RemovePlayerPaletteTileset.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/RemovePlayerPaletteTileset.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/RemovePlayerPaletteTileset.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/RemovePlayerPaletteTileset.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/RenameBurstDelay.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/RenameBurstDelay.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/RenameBurstDelay.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/RenameBurstDelay.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/RenameWithTurreted.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/RenameWithTurreted.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/RenameWithTurreted.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/RenameWithTurreted.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ReplaceCanPowerDown.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/ReplaceCanPowerDown.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/ReplaceCanPowerDown.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/ReplaceCanPowerDown.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ReplaceRequiresPower.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/ReplaceRequiresPower.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/ReplaceRequiresPower.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/ReplaceRequiresPower.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ReworkCheckboxes.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/ReworkCheckboxes.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/ReworkCheckboxes.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/ReworkCheckboxes.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ScaleDefaultModHealth.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/ScaleDefaultModHealth.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/ScaleDefaultModHealth.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/ScaleDefaultModHealth.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ScaleModHealth.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/ScaleModHealth.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/ScaleModHealth.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/ScaleModHealth.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ScaleModHealthBy10.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/ScaleModHealthBy10.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/ScaleModHealthBy10.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/ScaleModHealthBy10.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ScaleModHealthBy100.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/ScaleModHealthBy100.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/ScaleModHealthBy100.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/ScaleModHealthBy100.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/ScaleSupportPowerSecondsToTicks.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/ScaleSupportPowerSecondsToTicks.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/ScaleSupportPowerSecondsToTicks.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/ScaleSupportPowerSecondsToTicks.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/SplitGateFromBuilding.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/SplitGateFromBuilding.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/SplitGateFromBuilding.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/SplitGateFromBuilding.cs
diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/WarnAboutInfiltrateForTypes.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20171014/WarnAboutInfiltrateForTypes.cs
similarity index 100%
rename from OpenRA.Mods.Common/UpdateRules/Rules/WarnAboutInfiltrateForTypes.cs
rename to OpenRA.Mods.Common/UpdateRules/Rules/20171014/WarnAboutInfiltrateForTypes.cs