Changeset 140


Ignore:
Timestamp:
Aug 28, 2014, 1:38:06 AM (10 years ago)
Author:
alloc
Message:

Fixes

Location:
binary-improvements
Files:
5 edited

Legend:

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

    r133 r140  
    7979    <Compile Include="src\NetConnections\Servers\Web\SimpleRedirectHandler.cs" />
    8080    <Compile Include="src\NetConnections\Servers\Web\MimeType.cs" />
     81    <Compile Include="src\CustomCommands\EnableRendering.cs" />
    8182  </ItemGroup>
    8283  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  • binary-improvements/7dtd-server-fixes/src/CommandExtensions.cs

    r130 r140  
    1111                        try {
    1212                                manager.m_GUIConsole.AddCommand (new CreativeMenu (manager.m_GUIConsole));
     13                                manager.m_GUIConsole.AddCommand (new EnableRendering (manager.m_GUIConsole));
    1314                                manager.m_GUIConsole.AddCommand (new GetGamePrefs (manager.m_GUIConsole));
    1415                                manager.m_GUIConsole.AddCommand (new GetTime (manager.m_GUIConsole));
  • binary-improvements/7dtd-server-fixes/src/MapRendering/MapRendering.cs

    r136 r140  
    2626                private System.Timers.Timer chunkSaveTimer = new System.Timers.Timer (500);
    2727                private bool renderingFullMap = false;
     28                public static bool renderingEnabled = true;
    2829
    2930                private MapRendering ()
     
    4142                public static void RenderSingleChunk (Chunk chunk)
    4243                {
    43                         ThreadPool.QueueUserWorkItem ((o) =>
    44                         {
    45                                 try {
    46                                         if (!Instance.renderingFullMap) {
    47                                                 Chunk c = (Chunk)o;
    48                                                 Vector3i cPos = c.GetWorldPos ();
    49                                                 Vector2i cPos2 = new Vector2i (cPos.x / Constants.MAP_CHUNK_SIZE, cPos.z / Constants.MAP_CHUNK_SIZE);
    50                                                 Instance.RenderChunk (c, cPos2);
    51                                                 Instance.chunkSaveTimer.Stop ();
    52                                                 Instance.chunkSaveTimer.Start ();
     44                        if (renderingEnabled) {
     45                                ThreadPool.QueueUserWorkItem ((o) =>
     46                                {
     47                                        try {
     48                                                if (!Instance.renderingFullMap) {
     49                                                        Chunk c = (Chunk)o;
     50                                                        Vector3i cPos = c.GetWorldPos ();
     51                                                        Vector2i cPos2 = new Vector2i (cPos.x / Constants.MAP_CHUNK_SIZE, cPos.z / Constants.MAP_CHUNK_SIZE);
     52                                                        Instance.RenderChunk (c, cPos2);
     53                                                        Instance.chunkSaveTimer.Stop ();
     54                                                        Instance.chunkSaveTimer.Start ();
     55                                                }
     56                                        } catch (Exception e) {
     57                                                Log.Out ("Exception in MapRendering.RenderSingleChunk(): " + e);
    5358                                        }
    54                                 } catch (Exception e) {
    55                                         Log.Out ("Exception in MapRendering.RenderSingleChunk(): " + e);
    56                                 }
    57                         }, chunk);
     59                                }, chunk);
     60                        }
    5861                }
    5962
     
    114117
    115118                private int saveCount = 0;
     119                private long renderCount = 0;
    116120
    117121                private void SaveAllBlockMaps (object source, System.Timers.ElapsedEventArgs e)
     
    119123                        Monitor.Enter (zoomLevelBuffers);
    120124                        try {
    121                                 Log.Out ("------- SaveAllBlockMaps " + ++saveCount);
     125                                Log.Out ("------- SaveAllBlockMaps " + ++saveCount + " - " + renderCount);
    122126                                for (int i = 0; i < Constants.ZOOMLEVELS; i++) {
    123127                                        zoomLevelBuffers [i].SaveBlock ();
     
    142146                        Monitor.Enter (zoomLevelBuffers);
    143147                        try {
     148                                renderCount++;
    144149                                ushort[] mapColors = chunk.GetMapColors ();
    145150                                if (mapColors != null) {
  • binary-improvements/7dtd-server-fixes/src/NetConnections/Servers/Web/Web.cs

    r134 r140  
    2424
    2525                                _listener.Prefixes.Add (String.Format ("http://*:{0}/", port));
    26                                 _listener.AuthenticationSchemes = AuthenticationSchemes.Basic;
     26                                //_listener.AuthenticationSchemes = AuthenticationSchemes.Basic;
    2727                                _listener.Start ();
    2828
     
    8989                private bool Authorize (HttpListenerContext ctx, out HttpListenerBasicIdentity user)
    9090                {
     91                        user = null;
     92                        return true;
    9193                        try {
    9294                                user = (HttpListenerBasicIdentity)ctx.User.Identity;
Note: See TracChangeset for help on using the changeset viewer.