diff --git a/.gitignore b/.gitignore
index 80009ced..52c3f698 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,7 +15,6 @@
*.userprefs
# Build results
-[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
diff --git a/Map Server/actors/debug/Debug.cs b/Map Server/actors/debug/Debug.cs
new file mode 100644
index 00000000..0f621463
--- /dev/null
+++ b/Map Server/actors/debug/Debug.cs
@@ -0,0 +1,63 @@
+/*
+===========================================================================
+Copyright (C) 2015-2019 Project Meteor Dev Team
+
+This file is part of Project Meteor Server.
+
+Project Meteor Server is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+Project Meteor Server is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with Project Meteor Server. If not, see .
+===========================================================================
+*/
+
+using Meteor.Common;
+using FFXIVClassic_Map_Server.lua;
+using FFXIVClassic_Map_Server.packets.send.actor;
+using System.Collections.Generic;
+
+namespace FFXIVClassic_Map_Server.Actors
+{
+ class DebugProg : Actor
+ {
+
+ public DebugProg()
+ : base(0x5FF80002)
+ {
+ this.displayNameId = 0;
+ this.customDisplayName = "debug";
+
+ this.actorName = "debug";
+ this.className = "Debug";
+ }
+
+ public override SubPacket CreateScriptBindPacket()
+ {
+ List lParams;
+ lParams = LuaUtils.CreateLuaParamList("/System/Debug.prog", false, false, false, false, true, 0xC51F, true, true);
+ return ActorInstantiatePacket.BuildPacket(actorId, actorName, className, lParams);
+ }
+
+ public override List GetSpawnPackets()
+ {
+ List subpackets = new List();
+ subpackets.Add(CreateAddActorPacket(0));
+ subpackets.Add(CreateSpeedPacket());
+ subpackets.Add(CreateSpawnPositonPacket(0x1));
+ subpackets.Add(CreateNamePacket());
+ subpackets.Add(CreateStatePacket());
+ subpackets.Add(CreateIsZoneingPacket());
+ subpackets.Add(CreateScriptBindPacket());
+ return subpackets;
+ }
+
+ }
+}