diff --git a/.gitignore b/.gitignore
index c41f64e68..3475f63f9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,25 +1,14 @@
-RunUO.exe
-RunUO.exe.config
-RunUO.pdb
-RunUO.vshost.exe
-RunUO.vshost.exe.config
-/Logs/
-/Scripts/bin/
-/Scripts/obj/
-/Scripts/Output
-/Server/bin/
-/Server/obj/
+/Distribution/ModernUO
+/Distribution/ModernUO.*
+/Distribution/Assemblies
+/Distribution/Logs
+/Distribution/Backups
+/Distribution/Saves
+/Projects/Scripts/obj
+/Projects/Server/obj
*.user
-*.suo
/.idea
-/Backups
-/Saves
-
-/packages
/.vs
-/roslyn
-Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll
-Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml
.DS_Store
diff --git a/Data/Assemblies.cfg b/Data/Assemblies.cfg
deleted file mode 100644
index 5af4836c2..000000000
--- a/Data/Assemblies.cfg
+++ /dev/null
@@ -1,7 +0,0 @@
-System.dll
-System.Core.dll
-System.Data.dll
-System.Drawing.dll
-System.Web.dll
-System.Windows.Forms.dll
-System.Xml.dll
\ No newline at end of file
diff --git a/Data/Binary/Bounds.bin b/Distribution/Data/Binary/Bounds.bin
similarity index 100%
rename from Data/Binary/Bounds.bin
rename to Distribution/Data/Binary/Bounds.bin
diff --git a/Data/Bulk Orders/Blacksmith/armor.cfg b/Distribution/Data/Bulk Orders/Blacksmith/armor.cfg
similarity index 100%
rename from Data/Bulk Orders/Blacksmith/armor.cfg
rename to Distribution/Data/Bulk Orders/Blacksmith/armor.cfg
diff --git a/Data/Bulk Orders/Blacksmith/largeaxes.cfg b/Distribution/Data/Bulk Orders/Blacksmith/largeaxes.cfg
similarity index 100%
rename from Data/Bulk Orders/Blacksmith/largeaxes.cfg
rename to Distribution/Data/Bulk Orders/Blacksmith/largeaxes.cfg
diff --git a/Data/Bulk Orders/Blacksmith/largechain.cfg b/Distribution/Data/Bulk Orders/Blacksmith/largechain.cfg
similarity index 100%
rename from Data/Bulk Orders/Blacksmith/largechain.cfg
rename to Distribution/Data/Bulk Orders/Blacksmith/largechain.cfg
diff --git a/Data/Bulk Orders/Blacksmith/largefencing.cfg b/Distribution/Data/Bulk Orders/Blacksmith/largefencing.cfg
similarity index 100%
rename from Data/Bulk Orders/Blacksmith/largefencing.cfg
rename to Distribution/Data/Bulk Orders/Blacksmith/largefencing.cfg
diff --git a/Data/Bulk Orders/Blacksmith/largemaces.cfg b/Distribution/Data/Bulk Orders/Blacksmith/largemaces.cfg
similarity index 100%
rename from Data/Bulk Orders/Blacksmith/largemaces.cfg
rename to Distribution/Data/Bulk Orders/Blacksmith/largemaces.cfg
diff --git a/Data/Bulk Orders/Blacksmith/largeplate.cfg b/Distribution/Data/Bulk Orders/Blacksmith/largeplate.cfg
similarity index 100%
rename from Data/Bulk Orders/Blacksmith/largeplate.cfg
rename to Distribution/Data/Bulk Orders/Blacksmith/largeplate.cfg
diff --git a/Data/Bulk Orders/Blacksmith/largepolearms.cfg b/Distribution/Data/Bulk Orders/Blacksmith/largepolearms.cfg
similarity index 100%
rename from Data/Bulk Orders/Blacksmith/largepolearms.cfg
rename to Distribution/Data/Bulk Orders/Blacksmith/largepolearms.cfg
diff --git a/Data/Bulk Orders/Blacksmith/largering.cfg b/Distribution/Data/Bulk Orders/Blacksmith/largering.cfg
similarity index 100%
rename from Data/Bulk Orders/Blacksmith/largering.cfg
rename to Distribution/Data/Bulk Orders/Blacksmith/largering.cfg
diff --git a/Data/Bulk Orders/Blacksmith/largeswords.cfg b/Distribution/Data/Bulk Orders/Blacksmith/largeswords.cfg
similarity index 100%
rename from Data/Bulk Orders/Blacksmith/largeswords.cfg
rename to Distribution/Data/Bulk Orders/Blacksmith/largeswords.cfg
diff --git a/Data/Bulk Orders/Blacksmith/weapons.cfg b/Distribution/Data/Bulk Orders/Blacksmith/weapons.cfg
similarity index 100%
rename from Data/Bulk Orders/Blacksmith/weapons.cfg
rename to Distribution/Data/Bulk Orders/Blacksmith/weapons.cfg
diff --git a/Data/Bulk Orders/Tailoring/boneset.cfg b/Distribution/Data/Bulk Orders/Tailoring/boneset.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/boneset.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/boneset.cfg
diff --git a/Data/Bulk Orders/Tailoring/cloth.cfg b/Distribution/Data/Bulk Orders/Tailoring/cloth.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/cloth.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/cloth.cfg
diff --git a/Data/Bulk Orders/Tailoring/farmer.cfg b/Distribution/Data/Bulk Orders/Tailoring/farmer.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/farmer.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/farmer.cfg
diff --git a/Data/Bulk Orders/Tailoring/femaleleatherset.cfg b/Distribution/Data/Bulk Orders/Tailoring/femaleleatherset.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/femaleleatherset.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/femaleleatherset.cfg
diff --git a/Data/Bulk Orders/Tailoring/fishergirl.cfg b/Distribution/Data/Bulk Orders/Tailoring/fishergirl.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/fishergirl.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/fishergirl.cfg
diff --git a/Data/Bulk Orders/Tailoring/gypsy.cfg b/Distribution/Data/Bulk Orders/Tailoring/gypsy.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/gypsy.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/gypsy.cfg
diff --git a/Data/Bulk Orders/Tailoring/hatset.cfg b/Distribution/Data/Bulk Orders/Tailoring/hatset.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/hatset.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/hatset.cfg
diff --git a/Data/Bulk Orders/Tailoring/jester.cfg b/Distribution/Data/Bulk Orders/Tailoring/jester.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/jester.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/jester.cfg
diff --git a/Data/Bulk Orders/Tailoring/lady.cfg b/Distribution/Data/Bulk Orders/Tailoring/lady.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/lady.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/lady.cfg
diff --git a/Data/Bulk Orders/Tailoring/leather.cfg b/Distribution/Data/Bulk Orders/Tailoring/leather.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/leather.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/leather.cfg
diff --git a/Data/Bulk Orders/Tailoring/maleleatherset.cfg b/Distribution/Data/Bulk Orders/Tailoring/maleleatherset.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/maleleatherset.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/maleleatherset.cfg
diff --git a/Data/Bulk Orders/Tailoring/pirate.cfg b/Distribution/Data/Bulk Orders/Tailoring/pirate.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/pirate.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/pirate.cfg
diff --git a/Data/Bulk Orders/Tailoring/shoeset.cfg b/Distribution/Data/Bulk Orders/Tailoring/shoeset.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/shoeset.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/shoeset.cfg
diff --git a/Data/Bulk Orders/Tailoring/studdedset.cfg b/Distribution/Data/Bulk Orders/Tailoring/studdedset.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/studdedset.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/studdedset.cfg
diff --git a/Data/Bulk Orders/Tailoring/towncrier.cfg b/Distribution/Data/Bulk Orders/Tailoring/towncrier.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/towncrier.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/towncrier.cfg
diff --git a/Data/Bulk Orders/Tailoring/wizard.cfg b/Distribution/Data/Bulk Orders/Tailoring/wizard.cfg
similarity index 100%
rename from Data/Bulk Orders/Tailoring/wizard.cfg
rename to Distribution/Data/Bulk Orders/Tailoring/wizard.cfg
diff --git a/Data/Common.map b/Distribution/Data/Common.map
similarity index 100%
rename from Data/Common.map
rename to Distribution/Data/Common.map
diff --git a/Data/Components/doors.txt b/Distribution/Data/Components/doors.txt
similarity index 100%
rename from Data/Components/doors.txt
rename to Distribution/Data/Components/doors.txt
diff --git a/Data/Components/floors.txt b/Distribution/Data/Components/floors.txt
similarity index 100%
rename from Data/Components/floors.txt
rename to Distribution/Data/Components/floors.txt
diff --git a/Data/Components/misc.txt b/Distribution/Data/Components/misc.txt
similarity index 100%
rename from Data/Components/misc.txt
rename to Distribution/Data/Components/misc.txt
diff --git a/Data/Components/roof.txt b/Distribution/Data/Components/roof.txt
similarity index 100%
rename from Data/Components/roof.txt
rename to Distribution/Data/Components/roof.txt
diff --git a/Data/Components/stairs.txt b/Distribution/Data/Components/stairs.txt
similarity index 100%
rename from Data/Components/stairs.txt
rename to Distribution/Data/Components/stairs.txt
diff --git a/Data/Components/suppinfo.txt b/Distribution/Data/Components/suppinfo.txt
similarity index 100%
rename from Data/Components/suppinfo.txt
rename to Distribution/Data/Components/suppinfo.txt
diff --git a/Data/Components/teleprts.txt b/Distribution/Data/Components/teleprts.txt
similarity index 100%
rename from Data/Components/teleprts.txt
rename to Distribution/Data/Components/teleprts.txt
diff --git a/Data/Components/walls.txt b/Distribution/Data/Components/walls.txt
similarity index 100%
rename from Data/Components/walls.txt
rename to Distribution/Data/Components/walls.txt
diff --git a/Data/Decoration/Britannia/_covetous.cfg b/Distribution/Data/Decoration/Britannia/_covetous.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_covetous.cfg
rename to Distribution/Data/Decoration/Britannia/_covetous.cfg
diff --git a/Data/Decoration/Britannia/_deceit.cfg b/Distribution/Data/Decoration/Britannia/_deceit.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_deceit.cfg
rename to Distribution/Data/Decoration/Britannia/_deceit.cfg
diff --git a/Data/Decoration/Britannia/_despise.cfg b/Distribution/Data/Decoration/Britannia/_despise.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_despise.cfg
rename to Distribution/Data/Decoration/Britannia/_despise.cfg
diff --git a/Data/Decoration/Britannia/_destard.cfg b/Distribution/Data/Decoration/Britannia/_destard.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_destard.cfg
rename to Distribution/Data/Decoration/Britannia/_destard.cfg
diff --git a/Data/Decoration/Britannia/_fire.cfg b/Distribution/Data/Decoration/Britannia/_fire.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_fire.cfg
rename to Distribution/Data/Decoration/Britannia/_fire.cfg
diff --git a/Data/Decoration/Britannia/_hedgemaze.cfg b/Distribution/Data/Decoration/Britannia/_hedgemaze.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_hedgemaze.cfg
rename to Distribution/Data/Decoration/Britannia/_hedgemaze.cfg
diff --git a/Data/Decoration/Britannia/_hythloth.cfg b/Distribution/Data/Decoration/Britannia/_hythloth.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_hythloth.cfg
rename to Distribution/Data/Decoration/Britannia/_hythloth.cfg
diff --git a/Data/Decoration/Britannia/_ice.cfg b/Distribution/Data/Decoration/Britannia/_ice.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_ice.cfg
rename to Distribution/Data/Decoration/Britannia/_ice.cfg
diff --git a/Data/Decoration/Britannia/_orccave.cfg b/Distribution/Data/Decoration/Britannia/_orccave.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_orccave.cfg
rename to Distribution/Data/Decoration/Britannia/_orccave.cfg
diff --git a/Data/Decoration/Britannia/_shame.cfg b/Distribution/Data/Decoration/Britannia/_shame.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_shame.cfg
rename to Distribution/Data/Decoration/Britannia/_shame.cfg
diff --git a/Data/Decoration/Britannia/_terathankeep.cfg b/Distribution/Data/Decoration/Britannia/_terathankeep.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_terathankeep.cfg
rename to Distribution/Data/Decoration/Britannia/_terathankeep.cfg
diff --git a/Data/Decoration/Britannia/_wrong.cfg b/Distribution/Data/Decoration/Britannia/_wrong.cfg
similarity index 100%
rename from Data/Decoration/Britannia/_wrong.cfg
rename to Distribution/Data/Decoration/Britannia/_wrong.cfg
diff --git a/Data/Decoration/Britannia/britain.cfg b/Distribution/Data/Decoration/Britannia/britain.cfg
similarity index 100%
rename from Data/Decoration/Britannia/britain.cfg
rename to Distribution/Data/Decoration/Britannia/britain.cfg
diff --git a/Data/Decoration/Britannia/bucs.cfg b/Distribution/Data/Decoration/Britannia/bucs.cfg
similarity index 100%
rename from Data/Decoration/Britannia/bucs.cfg
rename to Distribution/Data/Decoration/Britannia/bucs.cfg
diff --git a/Data/Decoration/Britannia/bucsportal.cfg b/Distribution/Data/Decoration/Britannia/bucsportal.cfg
similarity index 100%
rename from Data/Decoration/Britannia/bucsportal.cfg
rename to Distribution/Data/Decoration/Britannia/bucsportal.cfg
diff --git a/Data/Decoration/Britannia/cove.cfg b/Distribution/Data/Decoration/Britannia/cove.cfg
similarity index 100%
rename from Data/Decoration/Britannia/cove.cfg
rename to Distribution/Data/Decoration/Britannia/cove.cfg
diff --git a/Data/Decoration/Britannia/delucia.cfg b/Distribution/Data/Decoration/Britannia/delucia.cfg
similarity index 100%
rename from Data/Decoration/Britannia/delucia.cfg
rename to Distribution/Data/Decoration/Britannia/delucia.cfg
diff --git a/Data/Decoration/Britannia/despise.cfg b/Distribution/Data/Decoration/Britannia/despise.cfg
similarity index 100%
rename from Data/Decoration/Britannia/despise.cfg
rename to Distribution/Data/Decoration/Britannia/despise.cfg
diff --git a/Data/Decoration/Britannia/destard.cfg b/Distribution/Data/Decoration/Britannia/destard.cfg
similarity index 100%
rename from Data/Decoration/Britannia/destard.cfg
rename to Distribution/Data/Decoration/Britannia/destard.cfg
diff --git a/Data/Decoration/Britannia/hythloth.cfg b/Distribution/Data/Decoration/Britannia/hythloth.cfg
similarity index 100%
rename from Data/Decoration/Britannia/hythloth.cfg
rename to Distribution/Data/Decoration/Britannia/hythloth.cfg
diff --git a/Data/Decoration/Britannia/jhelom.cfg b/Distribution/Data/Decoration/Britannia/jhelom.cfg
similarity index 100%
rename from Data/Decoration/Britannia/jhelom.cfg
rename to Distribution/Data/Decoration/Britannia/jhelom.cfg
diff --git a/Data/Decoration/Britannia/magincia.cfg b/Distribution/Data/Decoration/Britannia/magincia.cfg
similarity index 100%
rename from Data/Decoration/Britannia/magincia.cfg
rename to Distribution/Data/Decoration/Britannia/magincia.cfg
diff --git a/Data/Decoration/Britannia/minoc.cfg b/Distribution/Data/Decoration/Britannia/minoc.cfg
similarity index 100%
rename from Data/Decoration/Britannia/minoc.cfg
rename to Distribution/Data/Decoration/Britannia/minoc.cfg
diff --git a/Data/Decoration/Britannia/moonglow.cfg b/Distribution/Data/Decoration/Britannia/moonglow.cfg
similarity index 100%
rename from Data/Decoration/Britannia/moonglow.cfg
rename to Distribution/Data/Decoration/Britannia/moonglow.cfg
diff --git a/Data/Decoration/Britannia/nujelm.cfg b/Distribution/Data/Decoration/Britannia/nujelm.cfg
similarity index 100%
rename from Data/Decoration/Britannia/nujelm.cfg
rename to Distribution/Data/Decoration/Britannia/nujelm.cfg
diff --git a/Data/Decoration/Britannia/papua.cfg b/Distribution/Data/Decoration/Britannia/papua.cfg
similarity index 100%
rename from Data/Decoration/Britannia/papua.cfg
rename to Distribution/Data/Decoration/Britannia/papua.cfg
diff --git a/Data/Decoration/Britannia/patches.cfg b/Distribution/Data/Decoration/Britannia/patches.cfg
similarity index 100%
rename from Data/Decoration/Britannia/patches.cfg
rename to Distribution/Data/Decoration/Britannia/patches.cfg
diff --git a/Data/Decoration/Britannia/serpent pillars.cfg b/Distribution/Data/Decoration/Britannia/serpent pillars.cfg
similarity index 100%
rename from Data/Decoration/Britannia/serpent pillars.cfg
rename to Distribution/Data/Decoration/Britannia/serpent pillars.cfg
diff --git a/Data/Decoration/Britannia/serpentshold.cfg b/Distribution/Data/Decoration/Britannia/serpentshold.cfg
similarity index 100%
rename from Data/Decoration/Britannia/serpentshold.cfg
rename to Distribution/Data/Decoration/Britannia/serpentshold.cfg
diff --git a/Data/Decoration/Britannia/shame.cfg b/Distribution/Data/Decoration/Britannia/shame.cfg
similarity index 100%
rename from Data/Decoration/Britannia/shame.cfg
rename to Distribution/Data/Decoration/Britannia/shame.cfg
diff --git a/Data/Decoration/Britannia/shrines.cfg b/Distribution/Data/Decoration/Britannia/shrines.cfg
similarity index 100%
rename from Data/Decoration/Britannia/shrines.cfg
rename to Distribution/Data/Decoration/Britannia/shrines.cfg
diff --git a/Data/Decoration/Britannia/skara.cfg b/Distribution/Data/Decoration/Britannia/skara.cfg
similarity index 100%
rename from Data/Decoration/Britannia/skara.cfg
rename to Distribution/Data/Decoration/Britannia/skara.cfg
diff --git a/Data/Decoration/Britannia/solen matriarch quest.cfg b/Distribution/Data/Decoration/Britannia/solen matriarch quest.cfg
similarity index 100%
rename from Data/Decoration/Britannia/solen matriarch quest.cfg
rename to Distribution/Data/Decoration/Britannia/solen matriarch quest.cfg
diff --git a/Data/Decoration/Britannia/study of solen quest.cfg b/Distribution/Data/Decoration/Britannia/study of solen quest.cfg
similarity index 100%
rename from Data/Decoration/Britannia/study of solen quest.cfg
rename to Distribution/Data/Decoration/Britannia/study of solen quest.cfg
diff --git a/Data/Decoration/Britannia/trinsic.cfg b/Distribution/Data/Decoration/Britannia/trinsic.cfg
similarity index 100%
rename from Data/Decoration/Britannia/trinsic.cfg
rename to Distribution/Data/Decoration/Britannia/trinsic.cfg
diff --git a/Data/Decoration/Britannia/vesper.cfg b/Distribution/Data/Decoration/Britannia/vesper.cfg
similarity index 100%
rename from Data/Decoration/Britannia/vesper.cfg
rename to Distribution/Data/Decoration/Britannia/vesper.cfg
diff --git a/Data/Decoration/Britannia/wind.cfg b/Distribution/Data/Decoration/Britannia/wind.cfg
similarity index 100%
rename from Data/Decoration/Britannia/wind.cfg
rename to Distribution/Data/Decoration/Britannia/wind.cfg
diff --git a/Data/Decoration/Britannia/witch apprentice quest.cfg b/Distribution/Data/Decoration/Britannia/witch apprentice quest.cfg
similarity index 100%
rename from Data/Decoration/Britannia/witch apprentice quest.cfg
rename to Distribution/Data/Decoration/Britannia/witch apprentice quest.cfg
diff --git a/Data/Decoration/Britannia/yew.cfg b/Distribution/Data/Decoration/Britannia/yew.cfg
similarity index 100%
rename from Data/Decoration/Britannia/yew.cfg
rename to Distribution/Data/Decoration/Britannia/yew.cfg
diff --git a/Data/Decoration/Felucca/_champion teleporters.cfg b/Distribution/Data/Decoration/Felucca/_champion teleporters.cfg
similarity index 100%
rename from Data/Decoration/Felucca/_champion teleporters.cfg
rename to Distribution/Data/Decoration/Felucca/_champion teleporters.cfg
diff --git a/Data/Decoration/Felucca/_star room.cfg b/Distribution/Data/Decoration/Felucca/_star room.cfg
similarity index 100%
rename from Data/Decoration/Felucca/_star room.cfg
rename to Distribution/Data/Decoration/Felucca/_star room.cfg
diff --git a/Data/Decoration/Felucca/ambitious solen queen quest.cfg b/Distribution/Data/Decoration/Felucca/ambitious solen queen quest.cfg
similarity index 100%
rename from Data/Decoration/Felucca/ambitious solen queen quest.cfg
rename to Distribution/Data/Decoration/Felucca/ambitious solen queen quest.cfg
diff --git a/Data/Decoration/Felucca/khaldun entrance.cfg b/Distribution/Data/Decoration/Felucca/khaldun entrance.cfg
similarity index 100%
rename from Data/Decoration/Felucca/khaldun entrance.cfg
rename to Distribution/Data/Decoration/Felucca/khaldun entrance.cfg
diff --git a/Data/Decoration/Felucca/khaldun.cfg b/Distribution/Data/Decoration/Felucca/khaldun.cfg
similarity index 100%
rename from Data/Decoration/Felucca/khaldun.cfg
rename to Distribution/Data/Decoration/Felucca/khaldun.cfg
diff --git a/Data/Decoration/Felucca/ocllo.cfg b/Distribution/Data/Decoration/Felucca/ocllo.cfg
similarity index 100%
rename from Data/Decoration/Felucca/ocllo.cfg
rename to Distribution/Data/Decoration/Felucca/ocllo.cfg
diff --git a/Data/Decoration/Felucca/solen matriarch quest.cfg b/Distribution/Data/Decoration/Felucca/solen matriarch quest.cfg
similarity index 100%
rename from Data/Decoration/Felucca/solen matriarch quest.cfg
rename to Distribution/Data/Decoration/Felucca/solen matriarch quest.cfg
diff --git a/Data/Decoration/Felucca/yew.cfg b/Distribution/Data/Decoration/Felucca/yew.cfg
similarity index 100%
rename from Data/Decoration/Felucca/yew.cfg
rename to Distribution/Data/Decoration/Felucca/yew.cfg
diff --git a/Data/Decoration/Ilshenar/_blood.cfg b/Distribution/Data/Decoration/Ilshenar/_blood.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_blood.cfg
rename to Distribution/Data/Decoration/Ilshenar/_blood.cfg
diff --git a/Data/Decoration/Ilshenar/_central.cfg b/Distribution/Data/Decoration/Ilshenar/_central.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_central.cfg
rename to Distribution/Data/Decoration/Ilshenar/_central.cfg
diff --git a/Data/Decoration/Ilshenar/_exodus.cfg b/Distribution/Data/Decoration/Ilshenar/_exodus.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_exodus.cfg
rename to Distribution/Data/Decoration/Ilshenar/_exodus.cfg
diff --git a/Data/Decoration/Ilshenar/_gwenno.cfg b/Distribution/Data/Decoration/Ilshenar/_gwenno.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_gwenno.cfg
rename to Distribution/Data/Decoration/Ilshenar/_gwenno.cfg
diff --git a/Data/Decoration/Ilshenar/_ratcave.cfg b/Distribution/Data/Decoration/Ilshenar/_ratcave.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_ratcave.cfg
rename to Distribution/Data/Decoration/Ilshenar/_ratcave.cfg
diff --git a/Data/Decoration/Ilshenar/_regvolom.cfg b/Distribution/Data/Decoration/Ilshenar/_regvolom.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_regvolom.cfg
rename to Distribution/Data/Decoration/Ilshenar/_regvolom.cfg
diff --git a/Data/Decoration/Ilshenar/_serpentine.cfg b/Distribution/Data/Decoration/Ilshenar/_serpentine.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_serpentine.cfg
rename to Distribution/Data/Decoration/Ilshenar/_serpentine.cfg
diff --git a/Data/Decoration/Ilshenar/_sheepfarm.cfg b/Distribution/Data/Decoration/Ilshenar/_sheepfarm.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_sheepfarm.cfg
rename to Distribution/Data/Decoration/Ilshenar/_sheepfarm.cfg
diff --git a/Data/Decoration/Ilshenar/_sorcerers.cfg b/Distribution/Data/Decoration/Ilshenar/_sorcerers.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_sorcerers.cfg
rename to Distribution/Data/Decoration/Ilshenar/_sorcerers.cfg
diff --git a/Data/Decoration/Ilshenar/_terortskitas.cfg b/Distribution/Data/Decoration/Ilshenar/_terortskitas.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_terortskitas.cfg
rename to Distribution/Data/Decoration/Ilshenar/_terortskitas.cfg
diff --git a/Data/Decoration/Ilshenar/_twinoaks.cfg b/Distribution/Data/Decoration/Ilshenar/_twinoaks.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/_twinoaks.cfg
rename to Distribution/Data/Decoration/Ilshenar/_twinoaks.cfg
diff --git a/Data/Decoration/Ilshenar/camp.cfg b/Distribution/Data/Decoration/Ilshenar/camp.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/camp.cfg
rename to Distribution/Data/Decoration/Ilshenar/camp.cfg
diff --git a/Data/Decoration/Ilshenar/camp2.cfg b/Distribution/Data/Decoration/Ilshenar/camp2.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/camp2.cfg
rename to Distribution/Data/Decoration/Ilshenar/camp2.cfg
diff --git a/Data/Decoration/Ilshenar/enslavedgargs.cfg b/Distribution/Data/Decoration/Ilshenar/enslavedgargs.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/enslavedgargs.cfg
rename to Distribution/Data/Decoration/Ilshenar/enslavedgargs.cfg
diff --git a/Data/Decoration/Ilshenar/gargoylecity.cfg b/Distribution/Data/Decoration/Ilshenar/gargoylecity.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/gargoylecity.cfg
rename to Distribution/Data/Decoration/Ilshenar/gargoylecity.cfg
diff --git a/Data/Decoration/Ilshenar/golemsandjukas.cfg b/Distribution/Data/Decoration/Ilshenar/golemsandjukas.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/golemsandjukas.cfg
rename to Distribution/Data/Decoration/Ilshenar/golemsandjukas.cfg
diff --git a/Data/Decoration/Ilshenar/lakeshire.cfg b/Distribution/Data/Decoration/Ilshenar/lakeshire.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/lakeshire.cfg
rename to Distribution/Data/Decoration/Ilshenar/lakeshire.cfg
diff --git a/Data/Decoration/Ilshenar/meercatacombs.cfg b/Distribution/Data/Decoration/Ilshenar/meercatacombs.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/meercatacombs.cfg
rename to Distribution/Data/Decoration/Ilshenar/meercatacombs.cfg
diff --git a/Data/Decoration/Ilshenar/misc.cfg b/Distribution/Data/Decoration/Ilshenar/misc.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/misc.cfg
rename to Distribution/Data/Decoration/Ilshenar/misc.cfg
diff --git a/Data/Decoration/Ilshenar/mistas.cfg b/Distribution/Data/Decoration/Ilshenar/mistas.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/mistas.cfg
rename to Distribution/Data/Decoration/Ilshenar/mistas.cfg
diff --git a/Data/Decoration/Ilshenar/patches.cfg b/Distribution/Data/Decoration/Ilshenar/patches.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/patches.cfg
rename to Distribution/Data/Decoration/Ilshenar/patches.cfg
diff --git a/Data/Decoration/Ilshenar/ratfortress.cfg b/Distribution/Data/Decoration/Ilshenar/ratfortress.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/ratfortress.cfg
rename to Distribution/Data/Decoration/Ilshenar/ratfortress.cfg
diff --git a/Data/Decoration/Ilshenar/savagecamp.cfg b/Distribution/Data/Decoration/Ilshenar/savagecamp.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/savagecamp.cfg
rename to Distribution/Data/Decoration/Ilshenar/savagecamp.cfg
diff --git a/Data/Decoration/Ilshenar/shrines.cfg b/Distribution/Data/Decoration/Ilshenar/shrines.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/shrines.cfg
rename to Distribution/Data/Decoration/Ilshenar/shrines.cfg
diff --git a/Data/Decoration/Ilshenar/vinculuminn.cfg b/Distribution/Data/Decoration/Ilshenar/vinculuminn.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/vinculuminn.cfg
rename to Distribution/Data/Decoration/Ilshenar/vinculuminn.cfg
diff --git a/Data/Decoration/Ilshenar/wispdungeon.cfg b/Distribution/Data/Decoration/Ilshenar/wispdungeon.cfg
similarity index 100%
rename from Data/Decoration/Ilshenar/wispdungeon.cfg
rename to Distribution/Data/Decoration/Ilshenar/wispdungeon.cfg
diff --git a/Data/Decoration/Malas/_luna.cfg b/Distribution/Data/Decoration/Malas/_luna.cfg
similarity index 100%
rename from Data/Decoration/Malas/_luna.cfg
rename to Distribution/Data/Decoration/Malas/_luna.cfg
diff --git a/Data/Decoration/Malas/_umbra.cfg b/Distribution/Data/Decoration/Malas/_umbra.cfg
similarity index 100%
rename from Data/Decoration/Malas/_umbra.cfg
rename to Distribution/Data/Decoration/Malas/_umbra.cfg
diff --git a/Data/Decoration/Malas/dark tides quest.cfg b/Distribution/Data/Decoration/Malas/dark tides quest.cfg
similarity index 100%
rename from Data/Decoration/Malas/dark tides quest.cfg
rename to Distribution/Data/Decoration/Malas/dark tides quest.cfg
diff --git a/Data/Decoration/Malas/doom.cfg b/Distribution/Data/Decoration/Malas/doom.cfg
similarity index 100%
rename from Data/Decoration/Malas/doom.cfg
rename to Distribution/Data/Decoration/Malas/doom.cfg
diff --git a/Data/Decoration/Malas/emino's undertaking quest.cfg b/Distribution/Data/Decoration/Malas/emino's undertaking quest.cfg
similarity index 100%
rename from Data/Decoration/Malas/emino's undertaking quest.cfg
rename to Distribution/Data/Decoration/Malas/emino's undertaking quest.cfg
diff --git a/Data/Decoration/Malas/haochi's trials quest.cfg b/Distribution/Data/Decoration/Malas/haochi's trials quest.cfg
similarity index 100%
rename from Data/Decoration/Malas/haochi's trials quest.cfg
rename to Distribution/Data/Decoration/Malas/haochi's trials quest.cfg
diff --git a/Data/Decoration/Malas/luna.cfg b/Distribution/Data/Decoration/Malas/luna.cfg
similarity index 100%
rename from Data/Decoration/Malas/luna.cfg
rename to Distribution/Data/Decoration/Malas/luna.cfg
diff --git a/Data/Decoration/Malas/markcontainers.cfg b/Distribution/Data/Decoration/Malas/markcontainers.cfg
similarity index 100%
rename from Data/Decoration/Malas/markcontainers.cfg
rename to Distribution/Data/Decoration/Malas/markcontainers.cfg
diff --git a/Data/Decoration/Malas/summoning quest.cfg b/Distribution/Data/Decoration/Malas/summoning quest.cfg
similarity index 100%
rename from Data/Decoration/Malas/summoning quest.cfg
rename to Distribution/Data/Decoration/Malas/summoning quest.cfg
diff --git a/Data/Decoration/RuinedMaginciaFel/Mag-Fel.cfg b/Distribution/Data/Decoration/RuinedMaginciaFel/Mag-Fel.cfg
similarity index 100%
rename from Data/Decoration/RuinedMaginciaFel/Mag-Fel.cfg
rename to Distribution/Data/Decoration/RuinedMaginciaFel/Mag-Fel.cfg
diff --git a/Data/Decoration/RuinedMaginciaTram/Mag-Tram.cfg b/Distribution/Data/Decoration/RuinedMaginciaTram/Mag-Tram.cfg
similarity index 100%
rename from Data/Decoration/RuinedMaginciaTram/Mag-Tram.cfg
rename to Distribution/Data/Decoration/RuinedMaginciaTram/Mag-Tram.cfg
diff --git a/Data/Decoration/Tokuno/terrible hatchlings quest.cfg b/Distribution/Data/Decoration/Tokuno/terrible hatchlings quest.cfg
similarity index 100%
rename from Data/Decoration/Tokuno/terrible hatchlings quest.cfg
rename to Distribution/Data/Decoration/Tokuno/terrible hatchlings quest.cfg
diff --git a/Data/Decoration/Tokuno/tokuno.cfg b/Distribution/Data/Decoration/Tokuno/tokuno.cfg
similarity index 100%
rename from Data/Decoration/Tokuno/tokuno.cfg
rename to Distribution/Data/Decoration/Tokuno/tokuno.cfg
diff --git a/Data/Decoration/Tokuno/treasures of tokuno.cfg b/Distribution/Data/Decoration/Tokuno/treasures of tokuno.cfg
similarity index 100%
rename from Data/Decoration/Tokuno/treasures of tokuno.cfg
rename to Distribution/Data/Decoration/Tokuno/treasures of tokuno.cfg
diff --git a/Data/Decoration/Trammel/_haven additions.cfg b/Distribution/Data/Decoration/Trammel/_haven additions.cfg
similarity index 100%
rename from Data/Decoration/Trammel/_haven additions.cfg
rename to Distribution/Data/Decoration/Trammel/_haven additions.cfg
diff --git a/Data/Decoration/Trammel/_minoc camp.cfg b/Distribution/Data/Decoration/Trammel/_minoc camp.cfg
similarity index 100%
rename from Data/Decoration/Trammel/_minoc camp.cfg
rename to Distribution/Data/Decoration/Trammel/_minoc camp.cfg
diff --git a/Data/Decoration/Trammel/ambitious solen queen quest.cfg b/Distribution/Data/Decoration/Trammel/ambitious solen queen quest.cfg
similarity index 100%
rename from Data/Decoration/Trammel/ambitious solen queen quest.cfg
rename to Distribution/Data/Decoration/Trammel/ambitious solen queen quest.cfg
diff --git a/Data/Decoration/Trammel/collector quest.cfg b/Distribution/Data/Decoration/Trammel/collector quest.cfg
similarity index 100%
rename from Data/Decoration/Trammel/collector quest.cfg
rename to Distribution/Data/Decoration/Trammel/collector quest.cfg
diff --git a/Data/Decoration/Trammel/haven.cfg b/Distribution/Data/Decoration/Trammel/haven.cfg
similarity index 100%
rename from Data/Decoration/Trammel/haven.cfg
rename to Distribution/Data/Decoration/Trammel/haven.cfg
diff --git a/Data/Decoration/Trammel/magincia.cfg b/Distribution/Data/Decoration/Trammel/magincia.cfg
similarity index 100%
rename from Data/Decoration/Trammel/magincia.cfg
rename to Distribution/Data/Decoration/Trammel/magincia.cfg
diff --git a/Data/Decoration/Trammel/solen matriarch quest.cfg b/Distribution/Data/Decoration/Trammel/solen matriarch quest.cfg
similarity index 100%
rename from Data/Decoration/Trammel/solen matriarch quest.cfg
rename to Distribution/Data/Decoration/Trammel/solen matriarch quest.cfg
diff --git a/Data/Decoration/Trammel/uzeraan turmoil quest.cfg b/Distribution/Data/Decoration/Trammel/uzeraan turmoil quest.cfg
similarity index 100%
rename from Data/Decoration/Trammel/uzeraan turmoil quest.cfg
rename to Distribution/Data/Decoration/Trammel/uzeraan turmoil quest.cfg
diff --git a/Data/Decoration/Trammel/yew.cfg b/Distribution/Data/Decoration/Trammel/yew.cfg
similarity index 100%
rename from Data/Decoration/Trammel/yew.cfg
rename to Distribution/Data/Decoration/Trammel/yew.cfg
diff --git a/Data/Locations/felucca.xml b/Distribution/Data/Locations/felucca.xml
similarity index 100%
rename from Data/Locations/felucca.xml
rename to Distribution/Data/Locations/felucca.xml
diff --git a/Data/Locations/ilshenar.xml b/Distribution/Data/Locations/ilshenar.xml
similarity index 100%
rename from Data/Locations/ilshenar.xml
rename to Distribution/Data/Locations/ilshenar.xml
diff --git a/Data/Locations/malas.xml b/Distribution/Data/Locations/malas.xml
similarity index 100%
rename from Data/Locations/malas.xml
rename to Distribution/Data/Locations/malas.xml
diff --git a/Data/Locations/tokuno.xml b/Distribution/Data/Locations/tokuno.xml
similarity index 100%
rename from Data/Locations/tokuno.xml
rename to Distribution/Data/Locations/tokuno.xml
diff --git a/Data/Locations/trammel.xml b/Distribution/Data/Locations/trammel.xml
similarity index 100%
rename from Data/Locations/trammel.xml
rename to Distribution/Data/Locations/trammel.xml
diff --git a/Data/MLQuests.cfg b/Distribution/Data/MLQuests.cfg
similarity index 100%
rename from Data/MLQuests.cfg
rename to Distribution/Data/MLQuests.cfg
diff --git a/Data/Regions.xml b/Distribution/Data/Regions.xml
similarity index 100%
rename from Data/Regions.xml
rename to Distribution/Data/Regions.xml
diff --git a/Data/SpawnDefinitions.xml b/Distribution/Data/SpawnDefinitions.xml
similarity index 100%
rename from Data/SpawnDefinitions.xml
rename to Distribution/Data/SpawnDefinitions.xml
diff --git a/Data/bodyTable.cfg b/Distribution/Data/bodyTable.cfg
similarity index 100%
rename from Data/bodyTable.cfg
rename to Distribution/Data/bodyTable.cfg
diff --git a/Data/containers.cfg b/Distribution/Data/containers.cfg
similarity index 100%
rename from Data/containers.cfg
rename to Distribution/Data/containers.cfg
diff --git a/Data/items.cfg b/Distribution/Data/items.cfg
similarity index 100%
rename from Data/items.cfg
rename to Distribution/Data/items.cfg
diff --git a/Data/mobiles.cfg b/Distribution/Data/mobiles.cfg
similarity index 100%
rename from Data/mobiles.cfg
rename to Distribution/Data/mobiles.cfg
diff --git a/Data/models.txt b/Distribution/Data/models.txt
similarity index 100%
rename from Data/models.txt
rename to Distribution/Data/models.txt
diff --git a/Data/names.xml b/Distribution/Data/names.xml
similarity index 100%
rename from Data/names.xml
rename to Distribution/Data/names.xml
diff --git a/Data/objects.xml b/Distribution/Data/objects.xml
similarity index 100%
rename from Data/objects.xml
rename to Distribution/Data/objects.xml
diff --git a/Data/pageresponse.cfg b/Distribution/Data/pageresponse.cfg
similarity index 100%
rename from Data/pageresponse.cfg
rename to Distribution/Data/pageresponse.cfg
diff --git a/Data/shrink.cfg b/Distribution/Data/shrink.cfg
similarity index 100%
rename from Data/shrink.cfg
rename to Distribution/Data/shrink.cfg
diff --git a/Data/signs.cfg b/Distribution/Data/signs.cfg
similarity index 100%
rename from Data/signs.cfg
rename to Distribution/Data/signs.cfg
diff --git a/Data/treasure.cfg b/Distribution/Data/treasure.cfg
similarity index 100%
rename from Data/treasure.cfg
rename to Distribution/Data/treasure.cfg
diff --git a/ModernUO.sln b/ModernUO.sln
new file mode 100644
index 000000000..deab80f56
--- /dev/null
+++ b/ModernUO.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.29102.190
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Server", "Projects\Server\Server.csproj", "{5E93BB35-3661-4822-9A8A-859726BAD87F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Scripts", "Projects\Scripts\Scripts.csproj", "{83CF2484-BCCB-4B7C-9C5F-7AB43AEA5E8F}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {5E93BB35-3661-4822-9A8A-859726BAD87F}.Debug|Any CPU.ActiveCfg = Release|Any CPU
+ {5E93BB35-3661-4822-9A8A-859726BAD87F}.Debug|Any CPU.Build.0 = Release|Any CPU
+ {5E93BB35-3661-4822-9A8A-859726BAD87F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5E93BB35-3661-4822-9A8A-859726BAD87F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {83CF2484-BCCB-4B7C-9C5F-7AB43AEA5E8F}.Debug|Any CPU.ActiveCfg = Release|Any CPU
+ {83CF2484-BCCB-4B7C-9C5F-7AB43AEA5E8F}.Debug|Any CPU.Build.0 = Release|Any CPU
+ {83CF2484-BCCB-4B7C-9C5F-7AB43AEA5E8F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {83CF2484-BCCB-4B7C-9C5F-7AB43AEA5E8F}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {8F69EF13-E193-40B9-BA9F-4862A9F0C038}
+ EndGlobalSection
+EndGlobal
diff --git a/Scripts/Accounting/AccessRestrictions.cs b/Projects/Scripts/Accounting/AccessRestrictions.cs
similarity index 100%
rename from Scripts/Accounting/AccessRestrictions.cs
rename to Projects/Scripts/Accounting/AccessRestrictions.cs
diff --git a/Scripts/Accounting/Account.cs b/Projects/Scripts/Accounting/Account.cs
similarity index 94%
rename from Scripts/Accounting/Account.cs
rename to Projects/Scripts/Accounting/Account.cs
index 1f23a2d22..e8e75fa4b 100644
--- a/Scripts/Accounting/Account.cs
+++ b/Projects/Scripts/Accounting/Account.cs
@@ -807,17 +807,15 @@ namespace Server.Accounting
return list;
}
- ///
- /// Checks if a specific NetState is allowed access to this account.
- ///
- /// NetState instance to check.
- /// True if allowed, false if not.
- public bool HasAccess( NetState ns )
- {
- return ( ns != null && HasAccess( ns.Address ) );
- }
+ ///
+ /// Checks if a specific NetState is allowed access to this account.
+ ///
+ /// NetState instance to check.
+ /// True if allowed, false if not.
+ public bool HasAccess(NetState ns) => ns != null && HasAccess(ns.Address);
- public bool HasAccess( IPAddress ipAddress ) {
+ public bool HasAccess( IPAddress ipAddress )
+ {
AccessLevel level = AccountHandler.LockdownLevel;
if ( level > AccessLevel.Player )
@@ -825,9 +823,7 @@ namespace Server.Accounting
bool hasAccess = false;
if ( m_AccessLevel >= level )
- {
hasAccess = true;
- }
else
{
for ( int i = 0; !hasAccess && i < Length; ++i )
@@ -839,11 +835,13 @@ namespace Server.Accounting
}
}
- if ( !hasAccess )
+ Console.WriteLine("{0} {1}", hasAccess ? "yes" : "no", m_AccessLevel);
+
+ if ( !hasAccess )
return false;
}
- bool accessAllowed = ( IPRestrictions.Length == 0 || IPLimiter.IsExempt( ipAddress ) );
+ bool accessAllowed = IPRestrictions.Length == 0 || IPLimiter.IsExempt( ipAddress );
for ( int i = 0; !accessAllowed && i < IPRestrictions.Length; ++i )
accessAllowed = Utility.IPMatch( IPRestrictions[i], ipAddress );
@@ -903,9 +901,8 @@ namespace Server.Accounting
public bool CheckAccess( IPAddress ipAddress ) {
bool hasAccess = HasAccess( ipAddress );
- if ( hasAccess ) {
+ if ( hasAccess )
LogAccess( ipAddress );
- }
return hasAccess;
}
diff --git a/Scripts/Accounting/AccountAttackLimiter.cs b/Projects/Scripts/Accounting/AccountAttackLimiter.cs
similarity index 87%
rename from Scripts/Accounting/AccountAttackLimiter.cs
rename to Projects/Scripts/Accounting/AccountAttackLimiter.cs
index cc516295c..742fe0ad7 100644
--- a/Scripts/Accounting/AccountAttackLimiter.cs
+++ b/Projects/Scripts/Accounting/AccountAttackLimiter.cs
@@ -22,14 +22,16 @@ namespace Server.Accounting
PacketHandlers.RegisterThrottler(0xCF, Throttle_Callback);
}
- public static bool Throttle_Callback(NetState ns)
+ public static TimeSpan Throttle_Callback(NetState ns)
{
InvalidAccountAccessLog accessLog = FindAccessLog(ns);
if (accessLog == null)
- return true;
+ return TimeSpan.Zero;
- return DateTime.UtcNow >= accessLog.LastAccessTime + ComputeThrottle(accessLog.Counts);
+ DateTime date = DateTime.UtcNow;
+ DateTime access = accessLog.LastAccessTime + ComputeThrottle(accessLog.Counts);
+ return date >= access ? TimeSpan.Zero : date - access;
}
public static InvalidAccountAccessLog FindAccessLog(NetState ns)
@@ -126,4 +128,4 @@ namespace Server.Accounting
LastAccessTime = DateTime.UtcNow;
}
}
-}
\ No newline at end of file
+}
diff --git a/Scripts/Accounting/AccountComment.cs b/Projects/Scripts/Accounting/AccountComment.cs
similarity index 100%
rename from Scripts/Accounting/AccountComment.cs
rename to Projects/Scripts/Accounting/AccountComment.cs
diff --git a/Scripts/Accounting/AccountHandler.cs b/Projects/Scripts/Accounting/AccountHandler.cs
similarity index 95%
rename from Scripts/Accounting/AccountHandler.cs
rename to Projects/Scripts/Accounting/AccountHandler.cs
index d26612fb0..21ed489c1 100644
--- a/Scripts/Accounting/AccountHandler.cs
+++ b/Projects/Scripts/Accounting/AccountHandler.cs
@@ -315,8 +315,8 @@ namespace Server.Misc
if (!(Accounts.GetAccount(un) is Account acct))
{
- if (AutoAccountCreation && un.Trim().Length > 0
- ) // To prevent someone from making an account of just '' or a bunch of meaningless spaces
+ // To prevent someone from making an account of just '' or a bunch of meaningless spaces
+ if (AutoAccountCreation && un.Trim().Length > 0)
{
e.State.Account = acct = CreateAccount(e.State, un, pw);
e.Accepted = acct?.CheckAccess(e.State) ?? false;
diff --git a/Scripts/Accounting/AccountTag.cs b/Projects/Scripts/Accounting/AccountTag.cs
similarity index 100%
rename from Scripts/Accounting/AccountTag.cs
rename to Projects/Scripts/Accounting/AccountTag.cs
diff --git a/Scripts/Accounting/Accounts.cs b/Projects/Scripts/Accounting/Accounts.cs
similarity index 100%
rename from Scripts/Accounting/Accounts.cs
rename to Projects/Scripts/Accounting/Accounts.cs
diff --git a/Scripts/Accounting/Firewall.cs b/Projects/Scripts/Accounting/Firewall.cs
similarity index 100%
rename from Scripts/Accounting/Firewall.cs
rename to Projects/Scripts/Accounting/Firewall.cs
diff --git a/Scripts/Accounting/IPLimiter.cs b/Projects/Scripts/Accounting/IPLimiter.cs
similarity index 100%
rename from Scripts/Accounting/IPLimiter.cs
rename to Projects/Scripts/Accounting/IPLimiter.cs
diff --git a/Scripts/Commands/Add.cs b/Projects/Scripts/Commands/Add.cs
similarity index 96%
rename from Scripts/Commands/Add.cs
rename to Projects/Scripts/Commands/Add.cs
index 55bc82d0f..fddc3a453 100644
--- a/Scripts/Commands/Add.cs
+++ b/Projects/Scripts/Commands/Add.cs
@@ -1,6 +1,5 @@
using System;
using System.Collections.Generic;
-using System.Linq;
using System.Reflection;
using System.Text;
using Server.Items;
diff --git a/Scripts/Commands/Attributes.cs b/Projects/Scripts/Commands/Attributes.cs
similarity index 100%
rename from Scripts/Commands/Attributes.cs
rename to Projects/Scripts/Commands/Attributes.cs
diff --git a/Scripts/Commands/Batch.cs b/Projects/Scripts/Commands/Batch.cs
similarity index 100%
rename from Scripts/Commands/Batch.cs
rename to Projects/Scripts/Commands/Batch.cs
diff --git a/Scripts/Commands/BoundingBoxPicker.cs b/Projects/Scripts/Commands/BoundingBoxPicker.cs
similarity index 100%
rename from Scripts/Commands/BoundingBoxPicker.cs
rename to Projects/Scripts/Commands/BoundingBoxPicker.cs
diff --git a/Scripts/Commands/ConvertPlayers.cs b/Projects/Scripts/Commands/ConvertPlayers.cs
similarity index 100%
rename from Scripts/Commands/ConvertPlayers.cs
rename to Projects/Scripts/Commands/ConvertPlayers.cs
diff --git a/Scripts/Commands/Decorate.cs b/Projects/Scripts/Commands/Decorate.cs
similarity index 100%
rename from Scripts/Commands/Decorate.cs
rename to Projects/Scripts/Commands/Decorate.cs
diff --git a/Scripts/Commands/DecorateMag.cs b/Projects/Scripts/Commands/DecorateMag.cs
similarity index 100%
rename from Scripts/Commands/DecorateMag.cs
rename to Projects/Scripts/Commands/DecorateMag.cs
diff --git a/Scripts/Commands/Docs.cs b/Projects/Scripts/Commands/Docs.cs
similarity index 97%
rename from Scripts/Commands/Docs.cs
rename to Projects/Scripts/Commands/Docs.cs
index 47e60a2dd..90c37761a 100644
--- a/Scripts/Commands/Docs.cs
+++ b/Projects/Scripts/Commands/Docs.cs
@@ -28,7 +28,6 @@ namespace Server.Commands
World.Broadcast(0x35, true, "Documentation is being generated, please wait.");
Console.WriteLine("Documentation is being generated, please wait.");
- NetState.FlushAll();
NetState.Pause();
DateTime startTime = DateTime.UtcNow;
diff --git a/Scripts/Commands/DragEffects.cs b/Projects/Scripts/Commands/DragEffects.cs
similarity index 100%
rename from Scripts/Commands/DragEffects.cs
rename to Projects/Scripts/Commands/DragEffects.cs
diff --git a/Scripts/Commands/Dupe.cs b/Projects/Scripts/Commands/Dupe.cs
similarity index 100%
rename from Scripts/Commands/Dupe.cs
rename to Projects/Scripts/Commands/Dupe.cs
diff --git a/Scripts/Commands/ExportWSC.cs b/Projects/Scripts/Commands/ExportWSC.cs
similarity index 100%
rename from Scripts/Commands/ExportWSC.cs
rename to Projects/Scripts/Commands/ExportWSC.cs
diff --git a/Scripts/Commands/GenCategorization.cs b/Projects/Scripts/Commands/GenCategorization.cs
similarity index 100%
rename from Scripts/Commands/GenCategorization.cs
rename to Projects/Scripts/Commands/GenCategorization.cs
diff --git a/Scripts/Commands/GenTeleporter.cs b/Projects/Scripts/Commands/GenTeleporter.cs
similarity index 100%
rename from Scripts/Commands/GenTeleporter.cs
rename to Projects/Scripts/Commands/GenTeleporter.cs
diff --git a/Scripts/Commands/Generic/Commands/BaseCommand.cs b/Projects/Scripts/Commands/Generic/Commands/BaseCommand.cs
similarity index 100%
rename from Scripts/Commands/Generic/Commands/BaseCommand.cs
rename to Projects/Scripts/Commands/Generic/Commands/BaseCommand.cs
diff --git a/Scripts/Commands/Generic/Commands/Commands.cs b/Projects/Scripts/Commands/Generic/Commands/Commands.cs
similarity index 100%
rename from Scripts/Commands/Generic/Commands/Commands.cs
rename to Projects/Scripts/Commands/Generic/Commands/Commands.cs
diff --git a/Scripts/Commands/Generic/Commands/DesignInsert.cs b/Projects/Scripts/Commands/Generic/Commands/DesignInsert.cs
similarity index 100%
rename from Scripts/Commands/Generic/Commands/DesignInsert.cs
rename to Projects/Scripts/Commands/Generic/Commands/DesignInsert.cs
diff --git a/Scripts/Commands/Generic/Commands/Interface.cs b/Projects/Scripts/Commands/Generic/Commands/Interface.cs
similarity index 100%
rename from Scripts/Commands/Generic/Commands/Interface.cs
rename to Projects/Scripts/Commands/Generic/Commands/Interface.cs
diff --git a/Scripts/Commands/Generic/Extensions/BaseExtension.cs b/Projects/Scripts/Commands/Generic/Extensions/BaseExtension.cs
similarity index 100%
rename from Scripts/Commands/Generic/Extensions/BaseExtension.cs
rename to Projects/Scripts/Commands/Generic/Extensions/BaseExtension.cs
diff --git a/Scripts/Commands/Generic/Extensions/Compilers/ConditionalCompiler.cs b/Projects/Scripts/Commands/Generic/Extensions/Compilers/ConditionalCompiler.cs
similarity index 94%
rename from Scripts/Commands/Generic/Extensions/Compilers/ConditionalCompiler.cs
rename to Projects/Scripts/Commands/Generic/Extensions/Compilers/ConditionalCompiler.cs
index 66d25d7c9..6bc886c89 100644
--- a/Scripts/Commands/Generic/Extensions/Compilers/ConditionalCompiler.cs
+++ b/Projects/Scripts/Commands/Generic/Extensions/Compilers/ConditionalCompiler.cs
@@ -160,6 +160,10 @@ namespace Server.Commands.Generic
FieldAttributes.Private | FieldAttributes.InitOnly
);
+// parseMethod.Invoke(null,
+// parseArgs.Length == 2 ? new object[] {toParse, (int) parseArgs[1]} : new object[] {toParse});
+
+
il.Emit(OpCodes.Ldarg_0);
il.Emit(OpCodes.Ldstr, toParse);
diff --git a/Scripts/Commands/Generic/Extensions/Compilers/DistinctCompiler.cs b/Projects/Scripts/Commands/Generic/Extensions/Compilers/DistinctCompiler.cs
similarity index 100%
rename from Scripts/Commands/Generic/Extensions/Compilers/DistinctCompiler.cs
rename to Projects/Scripts/Commands/Generic/Extensions/Compilers/DistinctCompiler.cs
diff --git a/Scripts/Commands/Generic/Extensions/Compilers/SortCompiler.cs b/Projects/Scripts/Commands/Generic/Extensions/Compilers/SortCompiler.cs
similarity index 100%
rename from Scripts/Commands/Generic/Extensions/Compilers/SortCompiler.cs
rename to Projects/Scripts/Commands/Generic/Extensions/Compilers/SortCompiler.cs
diff --git a/Scripts/Commands/Generic/Extensions/DistinctExtension.cs b/Projects/Scripts/Commands/Generic/Extensions/DistinctExtension.cs
similarity index 89%
rename from Scripts/Commands/Generic/Extensions/DistinctExtension.cs
rename to Projects/Scripts/Commands/Generic/Extensions/DistinctExtension.cs
index bc976c286..bc50b0168 100644
--- a/Scripts/Commands/Generic/Extensions/DistinctExtension.cs
+++ b/Projects/Scripts/Commands/Generic/Extensions/DistinctExtension.cs
@@ -6,7 +6,7 @@ namespace Server.Commands.Generic
public sealed class DistinctExtension : BaseExtension
{
public static ExtensionInfo ExtInfo =
- new ExtensionInfo(30, "Distinct", -1, delegate { return new DistinctExtension(); });
+ new ExtensionInfo(30, "Distinct", -1, () => new DistinctExtension());
private IComparer