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; + } + + } +}