Ignore:
Timestamp:
Mar 28, 2023, 8:08:01 PM (20 months ago)
Author:
alloc
Message:

Fixed: MapRenderer always enabled

File:
1 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements2/MapRendering/src/ModApi.cs

    r406 r423  
    77        public class ModApi : IModApi {
    88                public void InitMod (Mod _modInstance) {
    9                         if (ConnectionManager.Instance.IsServer) {
    10                                 ModEvents.GameShutdown.RegisterHandler (GameShutdown);
    11                                 ModEvents.CalcChunkColorsDone.RegisterHandler (CalcChunkColorsDone);
    12                         }
    13                        
     9                        ModEvents.GameStartDone.RegisterHandler (GameStartDone);
     10
    1411                        Web.ServerInitialized += _web => {
     12                                if (!GamePrefs.GetBool (EnumUtils.Parse<EnumGamePrefs> (nameof (EnumGamePrefs.EnableMapRendering)))) {
     13                                        return;
     14                                }
     15
    1516                                _web.RegisterPathHandler ("/map/", new StaticHandler (
    1617                                        $"{GameIO.GetSaveGameDir ()}/map",
     
    2021                                );
    2122                        };
     23                }
     24
     25                private void GameStartDone () {
     26                        if (!ConnectionManager.Instance.IsServer) {
     27                                return;
     28                        }
     29
     30                        if (!GamePrefs.GetBool (EnumUtils.Parse<EnumGamePrefs> (nameof (EnumGamePrefs.EnableMapRendering)))) {
     31                                return;
     32                        }
     33
     34                        ModEvents.GameShutdown.RegisterHandler (GameShutdown);
     35                        ModEvents.CalcChunkColorsDone.RegisterHandler (CalcChunkColorsDone);
    2236                }
    2337
Note: See TracChangeset for help on using the changeset viewer.