source: binary-improvements2/WebServer/src/ModApi.cs@ 427

Last change on this file since 427 was 404, checked in by alloc, 22 months ago

Latest state including reworking to the permissions system

File size: 831 bytes
Line 
1using System.Reflection;
2using HarmonyLib;
3using JetBrains.Annotations;
4using Webserver.UrlHandlers;
5
6namespace Webserver {
7 [UsedImplicitly]
8 public class ModApi : IModApi {
9 private Web webInstance;
10 private Mod modInstance;
11
12 public void InitMod (Mod _modInstance) {
13 ModEvents.GameStartDone.RegisterHandler (GameStartDone);
14 ModEvents.GameShutdown.RegisterHandler (GameShutdown);
15 modInstance = _modInstance;
16
17 Harmony.CreateAndPatchAll (Assembly.GetExecutingAssembly ());
18 }
19
20 private void GameStartDone () {
21 if (!ConnectionManager.Instance.IsServer) {
22 return;
23 }
24
25 webInstance = new Web (modInstance.Path);
26 LogBuffer.Init ();
27
28 if (ItemIconHandler.Instance != null) {
29 ItemIconHandler.Instance.LoadIcons ();
30 }
31 }
32
33 private void GameShutdown () {
34 webInstance?.Shutdown ();
35 }
36 }
37}
Note: See TracBrowser for help on using the repository browser.