예제 #1
0
        public override void StartClientSide(ICoreClientAPI api)
        {
            _clientApi = api;
            _config    = _clientApi.LoadOrCreateConfig <TogglyConfig>("TogglyConfig.json");

            _mouseToggleHandler  = new MouseToggleHandler(api, _config);
            _sprintToggleHandler = new SprintToggleHandler(api);

            _mouseToggleHandler.Activate();
            _sprintToggleHandler.Activate();
        }
예제 #2
0
        public override void StartClientSide(ICoreClientAPI api)
        {
            Foundation.Extensions.ApiExtensions.MigrateOldDataIfExists(Path.Combine(GamePaths.DataPath, "ModData", api.World.Seed.ToString(),
                                                                                    "PospectorInfo.prospectorMessages.json"), DATAFILE, api);

            this.api    = api;
            this.Config = api.LoadOrCreateConfig <ModConfig>(this);

            var mapManager = api.ModLoader.GetModSystem <WorldMapManager>();

            mapManager.RegisterMapLayer <ProspectorOverlayLayer>(MapLayerName);

            var prospectorInfoPatches = new Harmony("vsprospectorinfo.patches");

            prospectorInfoPatches.PatchAll(Assembly.GetExecutingAssembly());
        }