diff --git a/FFXIVClassic Map Server/packets/BasePacket.cs b/FFXIVClassic Common Class Lib/BasePacket.cs
similarity index 99%
rename from FFXIVClassic Map Server/packets/BasePacket.cs
rename to FFXIVClassic Common Class Lib/BasePacket.cs
index d44e35d3..384dbc88 100644
--- a/FFXIVClassic Map Server/packets/BasePacket.cs
+++ b/FFXIVClassic Common Class Lib/BasePacket.cs
@@ -3,11 +3,10 @@ using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Runtime.InteropServices;
-using FFXIVClassic.Common;
using NLog;
using NLog.Targets;
-namespace FFXIVClassic_Map_Server.packets
+namespace FFXIVClassic.Common
{
[StructLayout(LayoutKind.Sequential)]
public struct BasePacketHeader
diff --git a/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj b/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj
index 8c708e5f..df116585 100644
--- a/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj
+++ b/FFXIVClassic Common Class Lib/FFXIVClassic Common Class Lib.csproj
@@ -54,12 +54,14 @@
+
+
diff --git a/FFXIVClassic Map Server/packets/SubPacket.cs b/FFXIVClassic Common Class Lib/SubPacket.cs
similarity index 99%
rename from FFXIVClassic Map Server/packets/SubPacket.cs
rename to FFXIVClassic Common Class Lib/SubPacket.cs
index 954e80b1..199199d0 100644
--- a/FFXIVClassic Map Server/packets/SubPacket.cs
+++ b/FFXIVClassic Common Class Lib/SubPacket.cs
@@ -4,7 +4,7 @@ using FFXIVClassic.Common;
using NLog;
using NLog.Targets;
-namespace FFXIVClassic_Map_Server.packets
+namespace FFXIVClassic.Common
{
[StructLayout(LayoutKind.Sequential)]
public struct SubPacketHeader
diff --git a/FFXIVClassic Lobby Server/ClientConnection.cs b/FFXIVClassic Lobby Server/ClientConnection.cs
index 02747492..1bc1208b 100644
--- a/FFXIVClassic Lobby Server/ClientConnection.cs
+++ b/FFXIVClassic Lobby Server/ClientConnection.cs
@@ -1,6 +1,5 @@
using System;
using System.Net.Sockets;
-using FFXIVClassic_Lobby_Server.packets;
using FFXIVClassic.Common;
using System.Collections.Concurrent;
using Cyotek.Collections.Generic;
diff --git a/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj b/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj
index 8f83df96..b24f03c4 100644
--- a/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj
+++ b/FFXIVClassic Lobby Server/FFXIVClassic Lobby Server.csproj
@@ -89,7 +89,6 @@
-
@@ -99,7 +98,6 @@
-
diff --git a/FFXIVClassic Lobby Server/Server.cs b/FFXIVClassic Lobby Server/Server.cs
index e596ec26..93cd8639 100644
--- a/FFXIVClassic Lobby Server/Server.cs
+++ b/FFXIVClassic Lobby Server/Server.cs
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Threading;
-using FFXIVClassic_Lobby_Server.packets;
+
using FFXIVClassic.Common;
using NLog;
diff --git a/FFXIVClassic Lobby Server/packets/BasePacket.cs b/FFXIVClassic Lobby Server/packets/BasePacket.cs
deleted file mode 100644
index 075ec2b6..00000000
--- a/FFXIVClassic Lobby Server/packets/BasePacket.cs
+++ /dev/null
@@ -1,361 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.IO;
-using System.Runtime.InteropServices;
-using FFXIVClassic.Common;
-using NLog;
-using NLog.Targets;
-
-namespace FFXIVClassic_Lobby_Server.packets
-{
- [StructLayout(LayoutKind.Sequential)]
- public struct BasePacketHeader
- {
- public byte isAuthenticated;
- public byte isEncrypted;
- public ushort connectionType;
- public ushort packetSize;
- public ushort numSubpackets;
- public ulong timestamp; //Miliseconds
- }
-
- public class BasePacket
- {
- public const int TYPE_ZONE = 1;
- public const int TYPE_CHAT = 2;
- public const int BASEPACKET_SIZE = 0x10;
- private static readonly Logger logger = LogManager.GetCurrentClassLogger();
- public byte[] data;
-
- public BasePacketHeader header;
-
- //Loads a sniffed packet from a file
- public unsafe BasePacket(string path)
- {
- var bytes = File.ReadAllBytes(path);
-
- if (bytes.Length < BASEPACKET_SIZE)
- throw new OverflowException("Packet Error: Packet was too small");
-
- fixed (byte* pdata = &bytes[0])
- {
- header = (BasePacketHeader) Marshal.PtrToStructure(new IntPtr(pdata), typeof(BasePacketHeader));
- }
-
- if (bytes.Length < header.packetSize)
- throw new OverflowException("Packet Error: Packet size didn't equal given size");
-
- int packetSize = header.packetSize;
-
- if (packetSize - BASEPACKET_SIZE != 0)
- {
- data = new byte[packetSize - BASEPACKET_SIZE];
- Array.Copy(bytes, BASEPACKET_SIZE, data, 0, packetSize - BASEPACKET_SIZE);
- }
- else
- data = new byte[0];
- }
-
- //Loads a sniffed packet from a byte array
- public unsafe BasePacket(byte[] bytes)
- {
- if (bytes.Length < BASEPACKET_SIZE)
- throw new OverflowException("Packet Error: Packet was too small");
-
- fixed (byte* pdata = &bytes[0])
- {
- header = (BasePacketHeader) Marshal.PtrToStructure(new IntPtr(pdata), typeof(BasePacketHeader));
- }
-
- if (bytes.Length < header.packetSize)
- throw new OverflowException("Packet Error: Packet size didn't equal given size");
-
- int packetSize = header.packetSize;
-
- data = new byte[packetSize - BASEPACKET_SIZE];
- Array.Copy(bytes, BASEPACKET_SIZE, data, 0, packetSize - BASEPACKET_SIZE);
- }
-
- public unsafe BasePacket(byte[] bytes, ref int offset)
- {
- if (bytes.Length < offset + BASEPACKET_SIZE)
- throw new OverflowException("Packet Error: Packet was too small");
-
- fixed (byte* pdata = &bytes[offset])
- {
- header = (BasePacketHeader) Marshal.PtrToStructure(new IntPtr(pdata), typeof(BasePacketHeader));
- }
-
- int packetSize = header.packetSize;
-
- if (bytes.Length < offset + header.packetSize)
- throw new OverflowException("Packet Error: Packet size didn't equal given size");
-
- data = new byte[packetSize - BASEPACKET_SIZE];
- Array.Copy(bytes, offset + BASEPACKET_SIZE, data, 0, packetSize - BASEPACKET_SIZE);
-
- offset += packetSize;
- }
-
- public BasePacket(BasePacketHeader header, byte[] data)
- {
- this.header = header;
- this.data = data;
- }
-
- public List GetSubpackets()
- {
- var subpackets = new List(header.numSubpackets);
-
- var offset = 0;
-
- while (offset < data.Length)
- subpackets.Add(new SubPacket(data, ref offset));
-
- return subpackets;
- }
-
- public static unsafe BasePacketHeader GetHeader(byte[] bytes)
- {
- BasePacketHeader header;
- if (bytes.Length < BASEPACKET_SIZE)
- throw new OverflowException("Packet Error: Packet was too small");
-
- fixed (byte* pdata = &bytes[0])
- {
- header = (BasePacketHeader) Marshal.PtrToStructure(new IntPtr(pdata), typeof(BasePacketHeader));
- }
-
- return header;
- }
-
- public byte[] GetHeaderBytes()
- {
- var size = Marshal.SizeOf(header);
- var arr = new byte[size];
-
- var ptr = Marshal.AllocHGlobal(size);
- Marshal.StructureToPtr(header, ptr, true);
- Marshal.Copy(ptr, arr, 0, size);
- Marshal.FreeHGlobal(ptr);
- return arr;
- }
-
- public byte[] GetPacketBytes()
- {
- var outBytes = new byte[header.packetSize];
- Array.Copy(GetHeaderBytes(), 0, outBytes, 0, BASEPACKET_SIZE);
- Array.Copy(data, 0, outBytes, BASEPACKET_SIZE, data.Length);
- return outBytes;
- }
-
- //Replaces all instances of the sniffed actorID with the given one
- public void ReplaceActorID(uint actorID)
- {
- using (var mem = new MemoryStream(data))
- {
- using (var binWriter = new BinaryWriter(mem))
- {
- using (var binreader = new BinaryReader(mem))
- {
- while (binreader.BaseStream.Position + 4 < data.Length)
- {
- var read = binreader.ReadUInt32();
- if (read == 0x029B2941 || read == 0x02977DC7 || read == 0x0297D2C8 || read == 0x0230d573 ||
- read == 0x23317df || read == 0x23344a3 || read == 0x1730bdb) //Original ID
- {
- binWriter.BaseStream.Seek(binreader.BaseStream.Position - 0x4, SeekOrigin.Begin);
- binWriter.Write(actorID);
- }
- }
- }
- }
- }
- }
-
- //Replaces all instances of the sniffed actorID with the given one
- public void ReplaceActorID(uint fromActorID, uint actorID)
- {
- using (var mem = new MemoryStream(data))
- {
- using (var binWriter = new BinaryWriter(mem))
- {
- using (var binreader = new BinaryReader(mem))
- {
- while (binreader.BaseStream.Position + 4 < data.Length)
- {
- var read = binreader.ReadUInt32();
- if (read == fromActorID) //Original ID
- {
- binWriter.BaseStream.Seek(binreader.BaseStream.Position - 0x4, SeekOrigin.Begin);
- binWriter.Write(actorID);
- }
- }
- }
- }
- }
- }
-
- public void DebugPrintPacket()
- {
-#if DEBUG
- logger.ColorDebug(
- string.Format("IsAuth:{0} Size:0x{1:X}, NumSubpackets:{2}{3}{4}",
- header.isAuthenticated, header.packetSize, header.numSubpackets,
- Environment.NewLine, Utils.ByteArrayToHex(GetHeaderBytes())), ConsoleOutputColor.DarkYellow);
-
- foreach (var sub in GetSubpackets())
- {
- sub.DebugPrintSubPacket();
- }
-#endif
- }
-
- #region Utility Functions
-
- public static BasePacket CreatePacket(List subpackets, bool isAuthed, bool isEncrypted)
- {
- //Create Header
- var header = new BasePacketHeader();
- byte[] data = null;
-
- header.isAuthenticated = isAuthed ? (byte) 1 : (byte) 0;
- header.isEncrypted = isEncrypted ? (byte) 1 : (byte) 0;
- header.numSubpackets = (ushort) subpackets.Count;
- header.packetSize = BASEPACKET_SIZE;
- header.timestamp = Utils.MilisUnixTimeStampUTC();
-
- //Get packet size
- foreach (var subpacket in subpackets)
- header.packetSize += subpacket.header.subpacketSize;
-
- data = new byte[header.packetSize - 0x10];
-
- //Add Subpackets
- var offset = 0;
- foreach (var subpacket in subpackets)
- {
- var subpacketData = subpacket.GetBytes();
- Array.Copy(subpacketData, 0, data, offset, subpacketData.Length);
- offset += (ushort) subpacketData.Length;
- }
-
- Debug.Assert(data != null && offset == data.Length && header.packetSize == 0x10 + offset);
-
- var packet = new BasePacket(header, data);
- return packet;
- }
-
- public static BasePacket CreatePacket(SubPacket subpacket, bool isAuthed, bool isEncrypted)
- {
- //Create Header
- var header = new BasePacketHeader();
- byte[] data = null;
-
- header.isAuthenticated = isAuthed ? (byte) 1 : (byte) 0;
- header.isEncrypted = isEncrypted ? (byte) 1 : (byte) 0;
- header.numSubpackets = 1;
- header.packetSize = BASEPACKET_SIZE;
- header.timestamp = Utils.MilisUnixTimeStampUTC();
-
- //Get packet size
- header.packetSize += subpacket.header.subpacketSize;
-
- data = new byte[header.packetSize - 0x10];
-
- //Add Subpackets
- var subpacketData = subpacket.GetBytes();
- Array.Copy(subpacketData, 0, data, 0, subpacketData.Length);
-
- Debug.Assert(data != null);
-
- var packet = new BasePacket(header, data);
- return packet;
- }
-
- public static BasePacket CreatePacket(byte[] data, bool isAuthed, bool isEncrypted)
- {
- Debug.Assert(data != null);
-
- //Create Header
- var header = new BasePacketHeader();
-
- header.isAuthenticated = isAuthed ? (byte) 1 : (byte) 0;
- header.isEncrypted = isEncrypted ? (byte) 1 : (byte) 0;
- header.numSubpackets = 1;
- header.packetSize = BASEPACKET_SIZE;
- header.timestamp = Utils.MilisUnixTimeStampUTC();
-
- //Get packet size
- header.packetSize += (ushort) data.Length;
-
- var packet = new BasePacket(header, data);
- return packet;
- }
-
- public static unsafe void EncryptPacket(Blowfish blowfish, BasePacket packet)
- {
- var data = packet.data;
- int size = packet.header.packetSize;
-
- var offset = 0;
- while (offset < data.Length)
- {
- if (data.Length < offset + SubPacket.SUBPACKET_SIZE)
- throw new OverflowException("Packet Error: Subpacket was too small");
-
- SubPacketHeader header;
- fixed (byte* pdata = &data[offset])
- {
- header = (SubPacketHeader) Marshal.PtrToStructure(new IntPtr(pdata), typeof(SubPacketHeader));
- }
-
- if (data.Length < offset + header.subpacketSize)
- throw new OverflowException("Packet Error: Subpacket size didn't equal subpacket data");
-
- blowfish.Encipher(data, offset + 0x10, header.subpacketSize - 0x10);
-
- offset += header.subpacketSize;
- }
- }
-
- public static unsafe void DecryptPacket(Blowfish blowfish, ref BasePacket packet)
- {
- var data = packet.data;
- int size = packet.header.packetSize;
-
- var offset = 0;
- while (offset < data.Length)
- {
- if (data.Length < offset + SubPacket.SUBPACKET_SIZE)
- throw new OverflowException("Packet Error: Subpacket was too small");
-
- SubPacketHeader header;
- fixed (byte* pdata = &data[offset])
- {
- header = (SubPacketHeader) Marshal.PtrToStructure(new IntPtr(pdata), typeof(SubPacketHeader));
- }
-
- if (data.Length < offset + header.subpacketSize)
- throw new OverflowException("Packet Error: Subpacket size didn't equal subpacket data");
-
- blowfish.Decipher(data, offset + 0x10, header.subpacketSize - 0x10);
-
- offset += header.subpacketSize;
- }
- }
-
- #endregion
- }
-
- public static class LoggerExtensions
- {
- public static void ColorDebug(this Logger logger, string message, ConsoleOutputColor color)
- {
- var logEvent = new LogEventInfo(LogLevel.Debug, logger.Name, message);
- logEvent.Properties["color"] = (int) color;
- logger.Log(logEvent);
- }
- }
-}
\ No newline at end of file
diff --git a/FFXIVClassic Lobby Server/packets/SubPacket.cs b/FFXIVClassic Lobby Server/packets/SubPacket.cs
deleted file mode 100644
index d684a087..00000000
--- a/FFXIVClassic Lobby Server/packets/SubPacket.cs
+++ /dev/null
@@ -1,163 +0,0 @@
-using System;
-using System.Runtime.InteropServices;
-using FFXIVClassic.Common;
-using NLog;
-using NLog.Targets;
-
-namespace FFXIVClassic_Lobby_Server.packets
-{
- [StructLayout(LayoutKind.Sequential)]
- public struct SubPacketHeader
- {
- public ushort subpacketSize;
- public ushort type;
- public uint sourceId;
- public uint targetId;
- public uint unknown1;
- }
-
- [StructLayout(LayoutKind.Sequential)]
- public struct GameMessageHeader
- {
- public ushort unknown4; //Always 0x14
- public ushort opcode;
- public uint unknown5;
- public uint timestamp;
- public uint unknown6;
- }
-
- public class SubPacket
- {
- public const int SUBPACKET_SIZE = 0x10;
- public const int GAMEMESSAGE_SIZE = 0x10;
- private static readonly Logger logger = LogManager.GetCurrentClassLogger();
- public byte[] data;
- public GameMessageHeader gameMessage;
-
- public SubPacketHeader header;
-
- public unsafe SubPacket(byte[] bytes, ref int offset)
- {
- if (bytes.Length < offset + SUBPACKET_SIZE)
- throw new OverflowException("Packet Error: Subpacket was too small");
-
- fixed (byte* pdata = &bytes[offset])
- {
- header = (SubPacketHeader) Marshal.PtrToStructure(new IntPtr(pdata), typeof(SubPacketHeader));
- }
-
- if (header.type == 0x3)
- {
- fixed (byte* pdata = &bytes[offset + SUBPACKET_SIZE])
- {
- gameMessage =
- (GameMessageHeader) Marshal.PtrToStructure(new IntPtr(pdata), typeof(GameMessageHeader));
- }
- }
-
- if (bytes.Length < offset + header.subpacketSize)
- throw new OverflowException("Packet Error: Subpacket size didn't equal subpacket data");
-
- if (header.type == 0x3)
- {
- data = new byte[header.subpacketSize - SUBPACKET_SIZE - GAMEMESSAGE_SIZE];
- Array.Copy(bytes, offset + SUBPACKET_SIZE + GAMEMESSAGE_SIZE, data, 0, data.Length);
- }
- else
- {
- data = new byte[header.subpacketSize - SUBPACKET_SIZE];
- Array.Copy(bytes, offset + SUBPACKET_SIZE, data, 0, data.Length);
- }
-
- offset += header.subpacketSize;
- }
-
- public SubPacket(ushort opcode, uint sourceId, uint targetId, byte[] data)
- {
- header = new SubPacketHeader();
- gameMessage = new GameMessageHeader();
-
- gameMessage.opcode = opcode;
- header.sourceId = sourceId;
- header.targetId = targetId;
-
- gameMessage.timestamp = Utils.UnixTimeStampUTC();
-
- header.type = 0x03;
- header.unknown1 = 0x00;
- gameMessage.unknown4 = 0x14;
- gameMessage.unknown5 = 0x00;
- gameMessage.unknown6 = 0x00;
-
- this.data = data;
-
- header.subpacketSize = (ushort) (SUBPACKET_SIZE + GAMEMESSAGE_SIZE + data.Length);
- }
-
- public SubPacket(SubPacket original, uint newTargetId)
- {
- header = new SubPacketHeader();
- gameMessage = original.gameMessage;
- header.subpacketSize = original.header.subpacketSize;
- header.type = original.header.type;
- header.sourceId = original.header.sourceId;
- header.targetId = newTargetId;
- data = original.data;
- }
-
- public byte[] GetHeaderBytes()
- {
- var size = Marshal.SizeOf(header);
- var arr = new byte[size];
-
- var ptr = Marshal.AllocHGlobal(size);
- Marshal.StructureToPtr(header, ptr, true);
- Marshal.Copy(ptr, arr, 0, size);
- Marshal.FreeHGlobal(ptr);
- return arr;
- }
-
- public byte[] GetGameMessageBytes()
- {
- var size = Marshal.SizeOf(gameMessage);
- var arr = new byte[size];
-
- var ptr = Marshal.AllocHGlobal(size);
- Marshal.StructureToPtr(gameMessage, ptr, true);
- Marshal.Copy(ptr, arr, 0, size);
- Marshal.FreeHGlobal(ptr);
- return arr;
- }
-
- public byte[] GetBytes()
- {
- var outBytes = new byte[header.subpacketSize];
- Array.Copy(GetHeaderBytes(), 0, outBytes, 0, SUBPACKET_SIZE);
-
- if (header.type == 0x3)
- Array.Copy(GetGameMessageBytes(), 0, outBytes, SUBPACKET_SIZE, GAMEMESSAGE_SIZE);
-
- Array.Copy(data, 0, outBytes, SUBPACKET_SIZE + (header.type == 0x3 ? GAMEMESSAGE_SIZE : 0), data.Length);
- return outBytes;
- }
-
- public void DebugPrintSubPacket()
- {
-#if DEBUG
- logger.ColorDebug(
- string.Format("Size:0x{0:X} Opcode:0x{1:X}{2}{3}", header.subpacketSize, gameMessage.opcode,
- Environment.NewLine,
- Utils.ByteArrayToHex(GetHeaderBytes())), ConsoleOutputColor.DarkRed);
-
- if (header.type == 0x03)
- {
- logger.ColorDebug(Utils.ByteArrayToHex(GetGameMessageBytes(), SUBPACKET_SIZE),
- ConsoleOutputColor.DarkRed);
-
- logger.ColorDebug(Utils.ByteArrayToHex(data, SUBPACKET_SIZE + GAMEMESSAGE_SIZE),
- ConsoleOutputColor.DarkMagenta);
- }
-#endif
- }
- }
-}
\ No newline at end of file
diff --git a/FFXIVClassic Lobby Server/packets/send/AccountListPacket.cs b/FFXIVClassic Lobby Server/packets/send/AccountListPacket.cs
index 9bedc3d3..a6c69341 100644
--- a/FFXIVClassic Lobby Server/packets/send/AccountListPacket.cs
+++ b/FFXIVClassic Lobby Server/packets/send/AccountListPacket.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Lobby_Server.dataobjects;
+using FFXIVClassic.Common;
+using FFXIVClassic_Lobby_Server.dataobjects;
using System;
using System.Collections.Generic;
using System.IO;
diff --git a/FFXIVClassic Lobby Server/packets/send/CharaCreatorPacket.cs b/FFXIVClassic Lobby Server/packets/send/CharaCreatorPacket.cs
index d5b9289b..5825c7be 100644
--- a/FFXIVClassic Lobby Server/packets/send/CharaCreatorPacket.cs
+++ b/FFXIVClassic Lobby Server/packets/send/CharaCreatorPacket.cs
@@ -1,4 +1,5 @@
-using System;
+using FFXIVClassic.Common;
+using System;
using System.IO;
using System.Text;
diff --git a/FFXIVClassic Lobby Server/packets/send/CharacterListPacket.cs b/FFXIVClassic Lobby Server/packets/send/CharacterListPacket.cs
index 2ad1b0b9..42db777f 100644
--- a/FFXIVClassic Lobby Server/packets/send/CharacterListPacket.cs
+++ b/FFXIVClassic Lobby Server/packets/send/CharacterListPacket.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Lobby_Server.dataobjects;
+using FFXIVClassic.Common;
+using FFXIVClassic_Lobby_Server.dataobjects;
using System;
using System.Collections.Generic;
using System.IO;
diff --git a/FFXIVClassic Lobby Server/packets/send/ErrorPacket.cs b/FFXIVClassic Lobby Server/packets/send/ErrorPacket.cs
index 0e707e62..5578ee52 100644
--- a/FFXIVClassic Lobby Server/packets/send/ErrorPacket.cs
+++ b/FFXIVClassic Lobby Server/packets/send/ErrorPacket.cs
@@ -1,4 +1,5 @@
-using System;
+using FFXIVClassic.Common;
+using System;
using System.IO;
using System.Text;
diff --git a/FFXIVClassic Lobby Server/packets/send/ImportListPacket.cs b/FFXIVClassic Lobby Server/packets/send/ImportListPacket.cs
index 80bce85c..ac389071 100644
--- a/FFXIVClassic Lobby Server/packets/send/ImportListPacket.cs
+++ b/FFXIVClassic Lobby Server/packets/send/ImportListPacket.cs
@@ -1,4 +1,5 @@
-using System;
+using FFXIVClassic.Common;
+using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
diff --git a/FFXIVClassic Lobby Server/packets/send/RetainerListPacket.cs b/FFXIVClassic Lobby Server/packets/send/RetainerListPacket.cs
index c12c245b..c9a6377d 100644
--- a/FFXIVClassic Lobby Server/packets/send/RetainerListPacket.cs
+++ b/FFXIVClassic Lobby Server/packets/send/RetainerListPacket.cs
@@ -1,4 +1,5 @@
-using System;
+using FFXIVClassic.Common;
+using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
diff --git a/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs b/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs
index 352c11e3..6b57da3f 100644
--- a/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs
+++ b/FFXIVClassic Lobby Server/packets/send/SelectCharacterConfirmPacket.cs
@@ -1,4 +1,5 @@
-using System;
+using FFXIVClassic.Common;
+using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
diff --git a/FFXIVClassic Lobby Server/packets/send/WorldListPacket.cs b/FFXIVClassic Lobby Server/packets/send/WorldListPacket.cs
index 06866bfc..0e939700 100644
--- a/FFXIVClassic Lobby Server/packets/send/WorldListPacket.cs
+++ b/FFXIVClassic Lobby Server/packets/send/WorldListPacket.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Lobby_Server.dataobjects;
+using FFXIVClassic.Common;
+using FFXIVClassic_Lobby_Server.dataobjects;
using System;
using System.Collections.Generic;
using System.IO;
diff --git a/FFXIVClassic Map Server/ClientConnection.cs b/FFXIVClassic Map Server/ClientConnection.cs
index 8592d78c..fcae92c6 100644
--- a/FFXIVClassic Map Server/ClientConnection.cs
+++ b/FFXIVClassic Map Server/ClientConnection.cs
@@ -1,6 +1,6 @@
using System;
using System.Net.Sockets;
-using FFXIVClassic_Map_Server.packets;
+
using FFXIVClassic.Common;
using System.Collections.Concurrent;
using System.Net;
diff --git a/FFXIVClassic Map Server/CommandProcessor.cs b/FFXIVClassic Map Server/CommandProcessor.cs
index 50985884..3936a2b7 100644
--- a/FFXIVClassic Map Server/CommandProcessor.cs
+++ b/FFXIVClassic Map Server/CommandProcessor.cs
@@ -8,7 +8,7 @@ using System.Threading.Tasks;
using System.Threading;
using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.dataobjects;
-using FFXIVClassic_Map_Server.packets;
+
using System.IO;
using FFXIVClassic_Map_Server.packets.send.actor;
using FFXIVClassic_Map_Server;
diff --git a/FFXIVClassic Map Server/Database.cs b/FFXIVClassic Map Server/Database.cs
index 823e8b13..cb8f72a4 100644
--- a/FFXIVClassic Map Server/Database.cs
+++ b/FFXIVClassic Map Server/Database.cs
@@ -5,7 +5,7 @@ using System.Collections.Generic;
using System.Linq;
using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.utils;
-using FFXIVClassic_Map_Server.packets;
+
using FFXIVClassic_Map_Server.packets.send.player;
using FFXIVClassic_Map_Server.dataobjects;
using FFXIVClassic_Map_Server.Actors;
diff --git a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
index c5c79140..d71ab75b 100644
--- a/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
+++ b/FFXIVClassic Map Server/FFXIVClassic Map Server.csproj
@@ -121,7 +121,6 @@
-
@@ -255,7 +254,6 @@
-
diff --git a/FFXIVClassic Map Server/PacketProcessor.cs b/FFXIVClassic Map Server/PacketProcessor.cs
index 590315c8..a6673c93 100644
--- a/FFXIVClassic Map Server/PacketProcessor.cs
+++ b/FFXIVClassic Map Server/PacketProcessor.cs
@@ -1,5 +1,5 @@
using FFXIVClassic.Common;
-using FFXIVClassic_Map_Server.packets;
+
using System;
using System.Collections.Generic;
using System.IO;
diff --git a/FFXIVClassic Map Server/Server.cs b/FFXIVClassic Map Server/Server.cs
index e7f1f1be..ca939e63 100644
--- a/FFXIVClassic Map Server/Server.cs
+++ b/FFXIVClassic Map Server/Server.cs
@@ -4,7 +4,7 @@ using System.Net;
using System.Net.Sockets;
using System.Threading;
using FFXIVClassic_Map_Server.dataobjects;
-using FFXIVClassic_Map_Server.packets;
+
using FFXIVClassic.Common;
using NLog;
using FFXIVClassic_Map_Server.Actors;
diff --git a/FFXIVClassic Map Server/actors/Actor.cs b/FFXIVClassic Map Server/actors/Actor.cs
index 9214a075..dc26a885 100644
--- a/FFXIVClassic Map Server/actors/Actor.cs
+++ b/FFXIVClassic Map Server/actors/Actor.cs
@@ -1,4 +1,4 @@
-using FFXIVClassic_Map_Server.packets;
+
using FFXIVClassic_Map_Server.actors;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
diff --git a/FFXIVClassic Map Server/actors/area/Area.cs b/FFXIVClassic Map Server/actors/area/Area.cs
index 811b9200..35e45188 100644
--- a/FFXIVClassic Map Server/actors/area/Area.cs
+++ b/FFXIVClassic Map Server/actors/area/Area.cs
@@ -1,6 +1,6 @@
using FFXIVClassic_Map_Server;
using FFXIVClassic.Common;
-using FFXIVClassic_Map_Server.packets;
+
using FFXIVClassic_Map_Server.actors.area;
using FFXIVClassic_Map_Server.actors.chara.npc;
using FFXIVClassic_Map_Server.dataobjects;
diff --git a/FFXIVClassic Map Server/actors/area/PrivateArea.cs b/FFXIVClassic Map Server/actors/area/PrivateArea.cs
index dd7cf9de..340648e5 100644
--- a/FFXIVClassic Map Server/actors/area/PrivateArea.cs
+++ b/FFXIVClassic Map Server/actors/area/PrivateArea.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Map_Server.packets;
+
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
diff --git a/FFXIVClassic Map Server/actors/area/Zone.cs b/FFXIVClassic Map Server/actors/area/Zone.cs
index 51622b36..e0c41e44 100644
--- a/FFXIVClassic Map Server/actors/area/Zone.cs
+++ b/FFXIVClassic Map Server/actors/area/Zone.cs
@@ -1,6 +1,6 @@
using FFXIVClassic_Map_Server;
using FFXIVClassic.Common;
-using FFXIVClassic_Map_Server.packets;
+
using FFXIVClassic_Map_Server.actors.chara.npc;
using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.lua;
diff --git a/FFXIVClassic Map Server/actors/chara/Character.cs b/FFXIVClassic Map Server/actors/chara/Character.cs
index ddde616c..41b8932a 100644
--- a/FFXIVClassic Map Server/actors/chara/Character.cs
+++ b/FFXIVClassic Map Server/actors/chara/Character.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Map_Server.packets;
+
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.Actors.Chara;
using FFXIVClassic_Map_Server.packets.send.actor;
diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs
index 2459cda7..5702a35c 100644
--- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs
+++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs
@@ -3,7 +3,7 @@ using FFXIVClassic_Map_Server.actors;
using FFXIVClassic_Map_Server.Actors.Chara;
using FFXIVClassic_Map_Server.dataobjects;
using FFXIVClassic_Map_Server.lua;
-using FFXIVClassic_Map_Server.packets;
+
using FFXIVClassic_Map_Server.packets.receive.events;
using FFXIVClassic_Map_Server.packets.send.actor;
using FFXIVClassic_Map_Server.utils;
diff --git a/FFXIVClassic Map Server/actors/chara/player/Equipment.cs b/FFXIVClassic Map Server/actors/chara/player/Equipment.cs
index ebe1f88d..3092ba39 100644
--- a/FFXIVClassic Map Server/actors/chara/player/Equipment.cs
+++ b/FFXIVClassic Map Server/actors/chara/player/Equipment.cs
@@ -1,7 +1,6 @@
using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.dataobjects;
using FFXIVClassic_Map_Server.packets.send.actor.inventory;
-using FFXIVClassic_Map_Server.packets.send.Actor.inventory;
using System.Collections.Generic;
namespace FFXIVClassic_Map_Server.actors.chara.player
diff --git a/FFXIVClassic Map Server/actors/chara/player/Inventory.cs b/FFXIVClassic Map Server/actors/chara/player/Inventory.cs
index 19538ae4..4b2d786b 100644
--- a/FFXIVClassic Map Server/actors/chara/player/Inventory.cs
+++ b/FFXIVClassic Map Server/actors/chara/player/Inventory.cs
@@ -1,8 +1,8 @@
-using FFXIVClassic_Map_Server.packets;
+
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.dataobjects;
using FFXIVClassic_Map_Server.packets.send.actor.inventory;
-using FFXIVClassic_Map_Server.packets.send.Actor.inventory;
using System;
using System.Collections.Generic;
using System.Linq;
diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs
index 3f19e2f5..91dc16d6 100644
--- a/FFXIVClassic Map Server/actors/chara/player/Player.cs
+++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs
@@ -1,5 +1,5 @@
using FFXIVClassic.Common;
-using FFXIVClassic_Map_Server.packets;
+
using FFXIVClassic_Map_Server.actors.chara.player;
using FFXIVClassic_Map_Server.actors.director;
using FFXIVClassic_Map_Server.dataobjects;
@@ -7,8 +7,6 @@ using FFXIVClassic_Map_Server.dataobjects.chara;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send;
using FFXIVClassic_Map_Server.packets.send.actor;
-using FFXIVClassic_Map_Server.packets.send.actor.events;
-using FFXIVClassic_Map_Server.packets.send.Actor.inventory;
using FFXIVClassic_Map_Server.packets.send.events;
using FFXIVClassic_Map_Server.packets.send.list;
using FFXIVClassic_Map_Server.packets.send.player;
@@ -17,7 +15,8 @@ using System;
using System.Collections.Generic;
using MoonSharp.Interpreter;
using FFXIVClassic_Map_Server.packets.receive.events;
-
+using FFXIVClassic_Map_Server.packets.send.actor.inventory;
+
namespace FFXIVClassic_Map_Server.Actors
{
class Player : Character
diff --git a/FFXIVClassic Map Server/actors/debug/Debug.cs b/FFXIVClassic Map Server/actors/debug/Debug.cs
index 8c84c223..ddea59d9 100644
--- a/FFXIVClassic Map Server/actors/debug/Debug.cs
+++ b/FFXIVClassic Map Server/actors/debug/Debug.cs
@@ -1,4 +1,4 @@
-using FFXIVClassic_Map_Server.packets;
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
using System.Collections.Generic;
diff --git a/FFXIVClassic Map Server/actors/director/Director.cs b/FFXIVClassic Map Server/actors/director/Director.cs
index fb50c3c8..4c06957f 100644
--- a/FFXIVClassic Map Server/actors/director/Director.cs
+++ b/FFXIVClassic Map Server/actors/director/Director.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Map_Server.packets;
+
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
diff --git a/FFXIVClassic Map Server/actors/director/OpeningDirector.cs b/FFXIVClassic Map Server/actors/director/OpeningDirector.cs
index c47f18b5..07ee3a14 100644
--- a/FFXIVClassic Map Server/actors/director/OpeningDirector.cs
+++ b/FFXIVClassic Map Server/actors/director/OpeningDirector.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Map_Server.packets;
+
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
diff --git a/FFXIVClassic Map Server/actors/director/WeatherDirector.cs b/FFXIVClassic Map Server/actors/director/WeatherDirector.cs
index 2ce196f9..4ed53457 100644
--- a/FFXIVClassic Map Server/actors/director/WeatherDirector.cs
+++ b/FFXIVClassic Map Server/actors/director/WeatherDirector.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Map_Server.packets;
+
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.actors.director;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
diff --git a/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0g001.cs b/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0g001.cs
index a5404dd6..24c11a66 100644
--- a/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0g001.cs
+++ b/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0g001.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Map_Server.packets;
+
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
diff --git a/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0l001.cs b/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0l001.cs
index 821bcb86..d415aa17 100644
--- a/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0l001.cs
+++ b/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0l001.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Map_Server.packets;
+
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
diff --git a/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0u001.cs b/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0u001.cs
index 1c581b3b..2bf8678b 100644
--- a/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0u001.cs
+++ b/FFXIVClassic Map Server/actors/director/quest/QuestDirectorMan0u001.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Map_Server.packets;
+
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
diff --git a/FFXIVClassic Map Server/actors/world/WorldMaster.cs b/FFXIVClassic Map Server/actors/world/WorldMaster.cs
index fd2a4a6a..5174cdfb 100644
--- a/FFXIVClassic Map Server/actors/world/WorldMaster.cs
+++ b/FFXIVClassic Map Server/actors/world/WorldMaster.cs
@@ -1,4 +1,5 @@
-using FFXIVClassic_Map_Server.packets;
+
+using FFXIVClassic.Common;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
using System.Collections.Generic;
diff --git a/FFXIVClassic Map Server/dataobjects/ConnectedPlayer.cs b/FFXIVClassic Map Server/dataobjects/ConnectedPlayer.cs
index 6122cbc2..052bec4e 100644
--- a/FFXIVClassic Map Server/dataobjects/ConnectedPlayer.cs
+++ b/FFXIVClassic Map Server/dataobjects/ConnectedPlayer.cs
@@ -1,6 +1,6 @@
using FFXIVClassic_Map_Server;
using FFXIVClassic.Common;
-using FFXIVClassic_Map_Server.packets;
+
using FFXIVClassic_Map_Server.Actors;
using FFXIVClassic_Map_Server.lua;
using FFXIVClassic_Map_Server.packets.send.actor;
@@ -70,7 +70,7 @@ namespace FFXIVClassic_Map_Server.dataobjects
}
public void QueuePacket(SubPacket subPacket, bool isAuthed, bool isEncrypted)
- {
+ {
zoneConnection.QueuePacket(subPacket, isAuthed, isEncrypted);
}
diff --git a/FFXIVClassic Map Server/lua/LuaEngine.cs b/FFXIVClassic Map Server/lua/LuaEngine.cs
index b2f0b3ee..ddbae92a 100644
--- a/FFXIVClassic Map Server/lua/LuaEngine.cs
+++ b/FFXIVClassic Map Server/lua/LuaEngine.cs
@@ -1,207 +1,208 @@
-using FFXIVClassic_Map_Server.packets;
-using FFXIVClassic_Map_Server.actors.director;
-using FFXIVClassic_Map_Server.Actors;
-using FFXIVClassic_Map_Server.dataobjects;
-using FFXIVClassic_Map_Server.packets.receive.events;
-using FFXIVClassic_Map_Server.packets.send;
-using FFXIVClassic_Map_Server.packets.send.events;
-using MoonSharp.Interpreter;
-using MoonSharp.Interpreter.Interop;
-using MoonSharp.Interpreter.Loaders;
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Diagnostics;
-using FFXIVClassic_Map_Server.lua;
-
-namespace FFXIVClassic_Map_Server.lua
-{
- class LuaEngine
- {
- const string FILEPATH_PLAYER = "./scripts/player.lua";
- const string FILEPATH_ZONE = "./scripts/zones/{0}/zone.lua";
- const string FILEPATH_COMMANDS = "./scripts/commands/{0}.lua";
- const string FILEPATH_DIRECTORS = "./scripts/directors/{0}.lua";
- const string FILEPATH_NPCS = "./scripts/zones/{0}/npcs/{1}.lua";
-
- public LuaEngine()
- {
- UserData.RegistrationPolicy = InteropRegistrationPolicy.Automatic;
- }
-
- public static List DoActorInstantiate(Player player, Actor target)
- {
- string luaPath;
-
- if (target is Npc)
- {
- luaPath = String.Format(FILEPATH_NPCS, target.zoneId, target.GetName());
- if (File.Exists(luaPath))
- {
- LuaScript script = LoadScript(luaPath);
-
- if (script == null)
- return null;
-
- DynValue result = script.Call(script.Globals["init"], target);
- List lparams = LuaUtils.CreateLuaParamList(result);
- return lparams;
- }
- else
- {
- SendError(player, String.Format("ERROR: Could not find script for actor {0}.", target.GetName()));
- return null;
- }
- }
-
- return null;
+
+using FFXIVClassic_Map_Server.actors.director;
+using FFXIVClassic_Map_Server.Actors;
+using FFXIVClassic_Map_Server.dataobjects;
+using FFXIVClassic_Map_Server.packets.receive.events;
+using FFXIVClassic_Map_Server.packets.send;
+using FFXIVClassic_Map_Server.packets.send.events;
+using MoonSharp.Interpreter;
+using MoonSharp.Interpreter.Interop;
+using MoonSharp.Interpreter.Loaders;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Diagnostics;
+using FFXIVClassic_Map_Server.lua;
+using FFXIVClassic.Common;
+
+namespace FFXIVClassic_Map_Server.lua
+{
+ class LuaEngine
+ {
+ const string FILEPATH_PLAYER = "./scripts/player.lua";
+ const string FILEPATH_ZONE = "./scripts/zones/{0}/zone.lua";
+ const string FILEPATH_COMMANDS = "./scripts/commands/{0}.lua";
+ const string FILEPATH_DIRECTORS = "./scripts/directors/{0}.lua";
+ const string FILEPATH_NPCS = "./scripts/zones/{0}/npcs/{1}.lua";
+
+ public LuaEngine()
+ {
+ UserData.RegistrationPolicy = InteropRegistrationPolicy.Automatic;
}
- public static Coroutine DoActorOnEventStarted(Player player, Actor target, EventStartPacket eventStart)
- {
- string luaPath;
-
- if (target is Command)
- {
- luaPath = String.Format(FILEPATH_COMMANDS, target.GetName());
- }
- else if (target is Director)
- {
- luaPath = String.Format(FILEPATH_DIRECTORS, target.GetName());
- }
- else
- luaPath = String.Format(FILEPATH_NPCS, target.zoneId, target.GetName());
-
- if (File.Exists(luaPath))
- {
- LuaScript script = LoadScript(luaPath);
-
- if (script == null)
- return null;
-
- if (!script.Globals.Get("onEventStarted").IsNil())
- return script.CreateCoroutine(script.Globals["onEventStarted"]).Coroutine;
- else
- return null;
- }
- else
- {
- SendError(player, String.Format("ERROR: Could not find script for actor {0}.", target.GetName()));
- return null;
+ public static List DoActorInstantiate(Player player, Actor target)
+ {
+ string luaPath;
+
+ if (target is Npc)
+ {
+ luaPath = String.Format(FILEPATH_NPCS, target.zoneId, target.GetName());
+ if (File.Exists(luaPath))
+ {
+ LuaScript script = LoadScript(luaPath);
+
+ if (script == null)
+ return null;
+
+ DynValue result = script.Call(script.Globals["init"], target);
+ List lparams = LuaUtils.CreateLuaParamList(result);
+ return lparams;
+ }
+ else
+ {
+ SendError(player, String.Format("ERROR: Could not find script for actor {0}.", target.GetName()));
+ return null;
+ }
}
- }
-
- public static void DoActorOnSpawn(Player player, Npc target)
- {
- string luaPath = String.Format(FILEPATH_NPCS, target.zoneId, target.GetName());
-
- if (File.Exists(luaPath))
- {
- LuaScript script = LoadScript(luaPath);
-
- if (script == null)
- return;
-
- //Run Script
- if (!script.Globals.Get("onSpawn").IsNil())
- script.Call(script.Globals["onSpawn"], player, target);
- }
- else
- {
- SendError(player, String.Format("ERROR: Could not find script for actor {0}.", target.GetName()));
- }
-
- }
-
- public static void DoActorOnEventUpdated(Player player, Actor target, EventUpdatePacket eventUpdate)
- {
- if (target is Npc)
- {
- ((Npc)target).DoEventUpdate(player, eventUpdate);
- return;
- }
-
+ return null;
+ }
+
+ public static Coroutine DoActorOnEventStarted(Player player, Actor target, EventStartPacket eventStart)
+ {
string luaPath;
if (target is Command)
- luaPath = String.Format(FILEPATH_COMMANDS, target.GetName());
- else if (target is Director)
- luaPath = String.Format(FILEPATH_DIRECTORS, target.GetName());
- else
- luaPath = String.Format(FILEPATH_NPCS, target.zoneId, target.GetName());
-
- if (File.Exists(luaPath))
- {
- LuaScript script = LoadScript(luaPath);
-
- if (script == null)
- return;
-
- //Have to Do this to combine LuaParams
- List