From 9a02c05f849afcf9c760bf6ce2b730b38a5ecbdd Mon Sep 17 00:00:00 2001 From: "Crom (Thibaut CHARLES)" Date: Fri, 17 Apr 2015 21:36:14 +0200 Subject: [PATCH] renamed with nwn2ai prefix --- .../.gitignore | 0 .../Properties/AssemblyInfo.cs | 0 .../StandardEntrypoints.cs | 4 +- .../nwn2ai_onmoduleload.cs | 44 ++++++++++++------- .../nwn2ai_onmoduleload.csproj | 6 +-- 5 files changed, 34 insertions(+), 20 deletions(-) rename {nwn2_ai_onmoduleload => nwn2ai_onmoduleload}/.gitignore (100%) rename {nwn2_ai_onmoduleload => nwn2ai_onmoduleload}/Properties/AssemblyInfo.cs (100%) rename {nwn2_ai_onmoduleload => nwn2ai_onmoduleload}/StandardEntrypoints.cs (97%) rename nwn2_ai_onmoduleload/nwn2_ai_onmoduleload.cs => nwn2ai_onmoduleload/nwn2ai_onmoduleload.cs (66%) rename nwn2_ai_onmoduleload/nwn2_ai_onmoduleload.csproj => nwn2ai_onmoduleload/nwn2ai_onmoduleload.csproj (94%) diff --git a/nwn2_ai_onmoduleload/.gitignore b/nwn2ai_onmoduleload/.gitignore similarity index 100% rename from nwn2_ai_onmoduleload/.gitignore rename to nwn2ai_onmoduleload/.gitignore diff --git a/nwn2_ai_onmoduleload/Properties/AssemblyInfo.cs b/nwn2ai_onmoduleload/Properties/AssemblyInfo.cs similarity index 100% rename from nwn2_ai_onmoduleload/Properties/AssemblyInfo.cs rename to nwn2ai_onmoduleload/Properties/AssemblyInfo.cs diff --git a/nwn2_ai_onmoduleload/StandardEntrypoints.cs b/nwn2ai_onmoduleload/StandardEntrypoints.cs similarity index 97% rename from nwn2_ai_onmoduleload/StandardEntrypoints.cs rename to nwn2ai_onmoduleload/StandardEntrypoints.cs index 24fb471..0aa0706 100644 --- a/nwn2_ai_onmoduleload/StandardEntrypoints.cs +++ b/nwn2ai_onmoduleload/StandardEntrypoints.cs @@ -17,7 +17,7 @@ using NWItemProperty = NWScript.NWScriptEngineStructure4; namespace CLRScript { - public partial class nwn2_ai_onmoduleload : CLRScriptBase, ICLRScriptImplementation + public partial class nwn2ai_onmoduleload : CLRScriptBase, ICLRScriptImplementation { /// @@ -118,7 +118,7 @@ namespace CLRScript /// The cloned script object is returned. public IGeneratedScriptProgram CloneScriptProgram() { - return (IGeneratedScriptProgram)(new nwn2_ai_onmoduleload(this)); + return (IGeneratedScriptProgram)(new nwn2ai_onmoduleload(this)); } /// diff --git a/nwn2_ai_onmoduleload/nwn2_ai_onmoduleload.cs b/nwn2ai_onmoduleload/nwn2ai_onmoduleload.cs similarity index 66% rename from nwn2_ai_onmoduleload/nwn2_ai_onmoduleload.cs rename to nwn2ai_onmoduleload/nwn2ai_onmoduleload.cs index 4b252ee..8cdc823 100644 --- a/nwn2_ai_onmoduleload/nwn2_ai_onmoduleload.cs +++ b/nwn2ai_onmoduleload/nwn2ai_onmoduleload.cs @@ -28,15 +28,15 @@ using System.Net.Sockets; namespace CLRScript { - public partial class nwn2_ai_onmoduleload : CLRScriptBase, ICLRScriptImplementation, IGeneratedScriptProgram + public partial class nwn2ai_onmoduleload : CLRScriptBase, ICLRScriptImplementation, IGeneratedScriptProgram { - public nwn2_ai_onmoduleload([In] NWScriptJITIntrinsics Intrinsics, [In] INWScriptProgram Host) + public nwn2ai_onmoduleload([In] NWScriptJITIntrinsics Intrinsics, [In] INWScriptProgram Host) { InitScript(Intrinsics, Host); } - private nwn2_ai_onmoduleload([In] nwn2_ai_onmoduleload Other) + private nwn2ai_onmoduleload([In] nwn2ai_onmoduleload Other) { InitScript(Other); @@ -49,8 +49,14 @@ namespace CLRScript // public static Type[] ScriptParameterTypes = { }; + + + StreamWriter debugFile; public Int32 ScriptMain([In] object[] ScriptParameters, [In] Int32 DefaultReturnCode) { + debugFile = File.AppendText("nwnx4\\customlog.txt"); + Debug("====================================> Start"); + sockBufferIn = new Queue(); sockClients = new Dictionary(); SocketConfigure(); @@ -77,33 +83,36 @@ namespace CLRScript sockServer.Bind(iep); sockServer.Listen(10); - sockThread = new Thread(new ThreadStart(SockerHandler)); + sockThread = new Thread(new ThreadStart(SocketHandler)); sockThread.Start(); } - void SockerHandler() + void SocketHandler() { while(true){ - Socket sockClient = sockServer.Accept(); + Debug("Accepting"); + //Socket sockClient = sockServer.Accept(); sockServer.BeginAccept(new AsyncCallback(RequestHandler), sockServer); } } void RequestHandler(IAsyncResult state) { + Debug("Connection received"); //Socket listener = (Socket)state.AsyncState; //Socket handler = listener.EndAccept(state); - Socket sockClient = sockServer.EndAccept(state); + //Socket sockClient = sockServer.EndAccept(state); + //Debug("Connection Accepted"); - byte[] rawLength = new byte[4]; - sockClient.Receive(rawLength); + //byte[] rawLength = new byte[4]; + //sockClient.Receive(rawLength); - int length = rawLength[0]<<8 + rawLength[1]; - byte[] rawData = new byte[length]; - sockClient.Receive(rawData); - - string data = Encoding.UTF8.GetString(rawData); - sockBufferIn.Enqueue(data); + //int length = rawLength[0]<<8 + rawLength[1]; + //byte[] rawData = new byte[length]; + //sockClient.Receive(rawData); + //string data = Encoding.UTF8.GetString(rawData); + //Debug("got data: "+data); + //sockBufferIn.Enqueue(data); } Socket sockServer; @@ -112,5 +121,10 @@ namespace CLRScript //PNJ tag => Client socket Dictionary sockClients; + + private void Debug(string msg){ + debugFile.WriteLine(DateTime.Now.ToLongTimeString()+": "+msg); + debugFile.Flush(); + } } } diff --git a/nwn2_ai_onmoduleload/nwn2_ai_onmoduleload.csproj b/nwn2ai_onmoduleload/nwn2ai_onmoduleload.csproj similarity index 94% rename from nwn2_ai_onmoduleload/nwn2_ai_onmoduleload.csproj rename to nwn2ai_onmoduleload/nwn2ai_onmoduleload.csproj index b0c91e0..2a47f02 100644 --- a/nwn2_ai_onmoduleload/nwn2_ai_onmoduleload.csproj +++ b/nwn2ai_onmoduleload/nwn2ai_onmoduleload.csproj @@ -8,8 +8,8 @@ {D2787600-DE01-4E09-9F74-1A13F1ADB4E8} Library Properties - nwn2_ai_onmoduleload - nwn2_ai_onmoduleload + nwn2ai_onmoduleload + nwn2ai_onmoduleload v4.0 512 @@ -48,7 +48,7 @@ - +