diff --git a/src/addoncreator/Addon.cs b/src/addoncreator/Addon/AddonFile.cs
similarity index 98%
rename from src/addoncreator/Addon.cs
rename to src/addoncreator/Addon/AddonFile.cs
index ca49d35..a2f8511 100644
--- a/src/addoncreator/Addon.cs
+++ b/src/addoncreator/Addon/AddonFile.cs
@@ -4,12 +4,12 @@ using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
-using CRC32;
+using GarrysMod.AddonCreator.Hashing;
using Newtonsoft.Json;
-namespace GarrysMod.AddonCreator
+namespace GarrysMod.AddonCreator.Addon
{
- public class Addon
+ public class AddonFile
{
private const byte FormatVersion = 3;
private const uint AppID = 4000;
@@ -17,9 +17,9 @@ namespace GarrysMod.AddonCreator
private static readonly byte[] FormatIdent = Encoding.ASCII.GetBytes("GMAD");
///
- /// Initializes a new instance of
+ /// Initializes a new instance of
///
- public Addon()
+ public AddonFile()
{
Files = new Dictionary();
RequiredContent = new List();
diff --git a/src/addoncreator/AddonFileInfo.cs b/src/addoncreator/Addon/AddonFileInfo.cs
similarity index 85%
rename from src/addoncreator/AddonFileInfo.cs
rename to src/addoncreator/Addon/AddonFileInfo.cs
index b265bc5..8099322 100644
--- a/src/addoncreator/AddonFileInfo.cs
+++ b/src/addoncreator/Addon/AddonFileInfo.cs
@@ -1,6 +1,6 @@
-using CRC32;
+using GarrysMod.AddonCreator.Hashing;
-namespace GarrysMod.AddonCreator
+namespace GarrysMod.AddonCreator.Addon
{
public abstract class AddonFileInfo
{
diff --git a/src/addoncreator/AddonJson.cs b/src/addoncreator/Addon/AddonJson.cs
similarity index 97%
rename from src/addoncreator/AddonJson.cs
rename to src/addoncreator/Addon/AddonJson.cs
index 79530de..25f5630 100644
--- a/src/addoncreator/AddonJson.cs
+++ b/src/addoncreator/Addon/AddonJson.cs
@@ -4,7 +4,7 @@ using System.IO;
using System.Linq;
using Newtonsoft.Json;
-namespace GarrysMod.AddonCreator
+namespace GarrysMod.AddonCreator.Addon
{
public class AddonJson
{
diff --git a/src/addoncreator/AddonWhitelist.cs b/src/addoncreator/Addon/AddonWhitelist.cs
similarity index 98%
rename from src/addoncreator/AddonWhitelist.cs
rename to src/addoncreator/Addon/AddonWhitelist.cs
index 0edba02..3bb3e1c 100644
--- a/src/addoncreator/AddonWhitelist.cs
+++ b/src/addoncreator/Addon/AddonWhitelist.cs
@@ -2,7 +2,7 @@
using System.Linq;
using System.Text.RegularExpressions;
-namespace GarrysMod.AddonCreator
+namespace GarrysMod.AddonCreator.Addon
{
public static class AddonWhitelist
{
diff --git a/src/addoncreator/JsonAddonFileInfo.cs b/src/addoncreator/Addon/JsonAddonFileInfo.cs
similarity index 91%
rename from src/addoncreator/JsonAddonFileInfo.cs
rename to src/addoncreator/Addon/JsonAddonFileInfo.cs
index b6c5f25..2ecacd9 100644
--- a/src/addoncreator/JsonAddonFileInfo.cs
+++ b/src/addoncreator/Addon/JsonAddonFileInfo.cs
@@ -1,7 +1,7 @@
using System.Text;
using Newtonsoft.Json;
-namespace GarrysMod.AddonCreator
+namespace GarrysMod.AddonCreator.Addon
{
public class JsonAddonFileInfo : AddonFileInfo
{
diff --git a/src/addoncreator/PhysicalAddonFileInfo.cs b/src/addoncreator/Addon/PhysicalAddonFileInfo.cs
similarity index 91%
rename from src/addoncreator/PhysicalAddonFileInfo.cs
rename to src/addoncreator/Addon/PhysicalAddonFileInfo.cs
index 08e9773..9301d9d 100644
--- a/src/addoncreator/PhysicalAddonFileInfo.cs
+++ b/src/addoncreator/Addon/PhysicalAddonFileInfo.cs
@@ -1,6 +1,6 @@
using System.IO;
-namespace GarrysMod.AddonCreator
+namespace GarrysMod.AddonCreator.Addon
{
public class PhysicalAddonFileInfo : AddonFileInfo
{
diff --git a/src/addoncreator/SegmentedAddonFileInfo.cs b/src/addoncreator/Addon/SegmentedAddonFileInfo.cs
similarity index 96%
rename from src/addoncreator/SegmentedAddonFileInfo.cs
rename to src/addoncreator/Addon/SegmentedAddonFileInfo.cs
index 1be1c52..6c92f95 100644
--- a/src/addoncreator/SegmentedAddonFileInfo.cs
+++ b/src/addoncreator/Addon/SegmentedAddonFileInfo.cs
@@ -1,7 +1,7 @@
using System;
using System.IO;
-namespace GarrysMod.AddonCreator
+namespace GarrysMod.AddonCreator.Addon
{
public class SegmentedAddonFileInfo : AddonFileInfo
{
diff --git a/src/addoncreator/GarrysMod.AddonCreator.csproj b/src/addoncreator/GarrysMod.AddonCreator.csproj
index e7d1616..d606959 100644
--- a/src/addoncreator/GarrysMod.AddonCreator.csproj
+++ b/src/addoncreator/GarrysMod.AddonCreator.csproj
@@ -52,19 +52,19 @@
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
diff --git a/src/addoncreator/OptimizedCRC.cs b/src/addoncreator/Hashing/OptimizedCRC.cs
similarity index 98%
rename from src/addoncreator/OptimizedCRC.cs
rename to src/addoncreator/Hashing/OptimizedCRC.cs
index d86f946..d511ae3 100644
--- a/src/addoncreator/OptimizedCRC.cs
+++ b/src/addoncreator/Hashing/OptimizedCRC.cs
@@ -1,6 +1,6 @@
using System;
-namespace CRC32
+namespace GarrysMod.AddonCreator.Hashing
{
public class OptimizedCRC
{
diff --git a/src/addoncreator/ParallelCRC.cs b/src/addoncreator/Hashing/ParallelCRC.cs
similarity index 99%
rename from src/addoncreator/ParallelCRC.cs
rename to src/addoncreator/Hashing/ParallelCRC.cs
index ce0b205..1d438b9 100644
--- a/src/addoncreator/ParallelCRC.cs
+++ b/src/addoncreator/Hashing/ParallelCRC.cs
@@ -1,7 +1,7 @@
using System;
using System.Threading;
-namespace CRC32
+namespace GarrysMod.AddonCreator.Hashing
{
public class ParallelCRC
{
diff --git a/src/addoncreator/TraditionalCRC.cs b/src/addoncreator/Hashing/TraditionalCRC.cs
similarity index 97%
rename from src/addoncreator/TraditionalCRC.cs
rename to src/addoncreator/Hashing/TraditionalCRC.cs
index 31820f7..65ccdec 100644
--- a/src/addoncreator/TraditionalCRC.cs
+++ b/src/addoncreator/Hashing/TraditionalCRC.cs
@@ -1,6 +1,6 @@
using System;
-namespace CRC32
+namespace GarrysMod.AddonCreator.Hashing
{
public class TraditionalCRC
{
diff --git a/src/addoncreator/Program.cs b/src/addoncreator/Program.cs
index a5d3315..de0b041 100644
--- a/src/addoncreator/Program.cs
+++ b/src/addoncreator/Program.cs
@@ -1,6 +1,7 @@
using System;
using System.IO;
using System.Linq;
+using GarrysMod.AddonCreator.Addon;
namespace GarrysMod.AddonCreator
{
@@ -14,7 +15,7 @@ namespace GarrysMod.AddonCreator
{
var folder = new DirectoryInfo(args[1]);
var output = args[2];
- var addon = new Addon();
+ var addon = new AddonFile();
// recursively add files
foreach (var file in folder.EnumerateFiles("*", SearchOption.AllDirectories))
@@ -37,7 +38,7 @@ namespace GarrysMod.AddonCreator
{
var gma = args[1];
var folder = new DirectoryInfo(args[2]);
- var addon = new Addon();
+ var addon = new AddonFile();
addon.Import(gma);
Console.WriteLine("Loaded addon {0} by {1}, Version {2}", addon.Title, addon.Author, addon.Version);