Ignore:
Timestamp:
Aug 29, 2014, 4:18:16 PM (10 years ago)
Author:
alloc
Message:

Fixes: Fixed #49

Location:
binary-improvements/7dtd-server-fixes
Files:
4 added
5 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/7dtd-server-fixes.csproj

    r140 r142  
    2828    <ErrorReport>prompt</ErrorReport>
    2929    <WarningLevel>4</WarningLevel>
     30    <ConsolePause>false</ConsolePause>
     31  </PropertyGroup>
     32  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release_Version|AnyCPU' ">
     33    <DebugType>none</DebugType>
     34    <Optimize>true</Optimize>
     35    <OutputPath>..\bin\Release</OutputPath>
     36    <ErrorReport>prompt</ErrorReport>
     37    <WarningLevel>4</WarningLevel>
     38    <CustomCommands>
     39      <CustomCommands>
     40        <Command type="AfterBuild" command="bash -c &quot;monodis --assembly ${TargetFile} | grep Version &gt; ${TargetDir}/${ProjectName}_version.txt&quot;" />
     41      </CustomCommands>
     42    </CustomCommands>
    3043    <ConsolePause>false</ConsolePause>
    3144  </PropertyGroup>
     
    8093    <Compile Include="src\NetConnections\Servers\Web\MimeType.cs" />
    8194    <Compile Include="src\CustomCommands\EnableRendering.cs" />
     95    <Compile Include="src\PersistentData\PersistentContainer.cs" />
     96    <Compile Include="src\PersistentData\KnownPlayers.cs" />
     97    <Compile Include="src\StateManager.cs" />
    8298  </ItemGroup>
    8399  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
     
    90106    <Folder Include="src\NetConnections\Servers\Telnet\" />
    91107    <Folder Include="src\NetConnections\Servers\Web\" />
     108    <Folder Include="src\PersistentData\" />
    92109  </ItemGroup>
    93110</Project>
  • binary-improvements/7dtd-server-fixes/src/MapRendering/MapRenderBlockBuffer.cs

    r130 r142  
    3737                                Directory.CreateDirectory (folder);
    3838                                if (!fileName.Equals (currentBlockMap)) {
    39                                         if (currentBlockMap.Length > 0)
    40                                                 saveTextureToFile (currentBlockMap);
     39                                        SaveBlock();
    4140                                        loadTextureFromFile (fileName);
    4241                                }
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Telnet/Telnet.cs

    r132 r142  
    113113                        string res = "";
    114114                        for (int i = 0; i < line.Length; i++) {
    115                                 if (line [i] >= ' ' && line [i] != '\'' && line [i] <= '~') {
     115                                if (line [i] >= ' ' && line [i] != '\'') {
    116116                                        res += line [i];
    117117                                }
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Telnet/TelnetConnection.cs

    r132 r142  
    22using System.Net;
    33using System.Net.Sockets;
     4using System.Text;
    45
    56namespace AllocsFixes.NetConnections.Servers.Telnet
     
    1112                private TcpClient client;
    1213                private NetworkStream stream;
    13                 private string lineBuffer = string.Empty;
     14                private int lineBufferLength = 0;
     15                private byte[] lineBuffer = new byte[200];
    1416                private EndPoint endpoint;
    1517
     
    3840                        try {
    3941                                if (!IsClosed () && stream.CanWrite) {
    40                                         for (int i = 0; i < s.Length; i++) {
    41                                                 WriteByte ((byte)s [i]);
    42                                         }
     42                                        byte[] utfData = Encoding.UTF8.GetBytes (s);
     43                                        stream.Write(utfData, 0, utfData.Length);
    4344                                        WriteByte (13);
    4445                                        WriteByte (10);
     
    7980                                int b = stream.ReadByte ();
    8081                                if (b == '\r' || b == '\n') {
    81                                         if (lineBuffer.Length > 0)
     82                                        if (lineBufferLength > 0)
    8283                                                return true;
    83                                 } else {
    84                                         lineBuffer += (char)b;
     84                                } else if (b >= 0) {
     85                                        lineBuffer[lineBufferLength] = (byte)b;
     86                                        lineBufferLength++;
    8587                                }
    8688                        }
     
    9092                public string GetLine ()
    9193                {
    92                         string res = lineBuffer;
    93                         lineBuffer = string.Empty;
     94                        string res = Encoding.UTF8.GetString(lineBuffer, 0, lineBufferLength);;
     95                        lineBufferLength = 0;
    9496                        return res;
    9597                }
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/Web.cs

    r140 r142  
    113113                {
    114114                        try {
    115                                 Log.Out ("NOT IMPLEMENTED: Web.WriteToClient");
     115                                //Log.Out ("NOT IMPLEMENTED: Web.WriteToClient");
    116116                        } catch (Exception e) {
    117117                                Log.Out ("Error in Web.WriteToClient: " + e);
     
    122122                {
    123123                        try {
    124                                 Log.Out ("NOT IMPLEMENTED: Web.WriteToClient_Single");
     124                                //Log.Out ("NOT IMPLEMENTED: Web.WriteToClient_Single");
    125125                        } catch (Exception e) {
    126126                                Log.Out ("Error in Web.WriteToClient_Single: " + e);
Note: See TracChangeset for help on using the changeset viewer.