-
Notifications
You must be signed in to change notification settings - Fork 37
/
Handler.cs
145 lines (118 loc) · 5.78 KB
/
Handler.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
namespace SMLHelper.V2
{
using Interfaces;
/// <summary>
/// A simple location where every SMLHelper handler class can be accessed.
/// </summary>
public static class Handler
{
/// <summary>
/// A handler with common methods for updating BioReactor values.
/// </summary>
public static IBioReactorHandler BioReactorHandler => Handlers.BioReactorHandler.Main;
/// <summary>
/// A handler class for adding and editing crafted items.
/// </summary>
public static ICraftDataHandler CraftDataHandler => Handlers.CraftDataHandler.Main;
/// <summary>
/// A handler class for creating and editing of crafting trees.
/// </summary>
public static ICraftTreeHandler CraftTreeHandler => Handlers.CraftTreeHandler.Main;
/// <summary>
/// A handler class that offers simple ways to tap into functionality of the in game menu.
/// </summary>
public static IIngameMenuHandler IngameMenuHandler => Handlers.IngameMenuHandler.Main;
/// <summary>
/// Class to manage registering of fish into the game
/// </summary>
public static IFishHandler FishHandler => Handlers.FishHandler.Main;
/// <summary>
/// A handler class for registering your custom middle click actions for items
/// </summary>
public static IItemActionHandler ItemActionHandler => Handlers.ItemActionHandler.Main;
/// <summary>
/// A handler class for configuring custom unlocking conditions for item blueprints.
/// </summary>
public static IKnownTechHandler KnownTechHandler => Handlers.KnownTechHandler.Main;
/// <summary>
/// A handler for adding language lines.
/// </summary>
public static ILanguageHandler LanguageHandler => Handlers.LanguageHandler.Main;
/// <summary>
/// A handler class for registering your custom in-game mod options.
/// </summary>
public static IOptionsPanelHandler OptionsPanelHandler => Handlers.OptionsPanelHandler.Main;
/// <summary>
/// A handler class for various scanner related data.
/// </summary>
public static IPDAHandler PDAHandler => Handlers.PDAHandler.Main;
/// <summary>
/// A handler class for adding custom sprites into the game.
/// </summary>
public static ISpriteHandler SpriteHandler => Handlers.SpriteHandler.Main;
/// <summary>
/// A handler class for everything related to creating new TechTypes.
/// </summary>
public static ITechTypeHandler TechTypeHandler => Handlers.TechTypeHandler.Main;
/// <summary>
/// A handler class for adding and editing resource spawns.
/// </summary>
public static ILootDistributionHandler LootDistributionHandler => Handlers.LootDistributionHandler.Main;
/// <summary>
/// A handler for adding custom entries to the world entity database.
/// </summary>
public static IWorldEntityDatabaseHandler WorldEntityDatabaseHandler => Handlers.WorldEntityDatabaseHandler.Main;
/// <summary>
/// A handler for adding custom entries to the PDA Encyclopedia.
/// </summary>
public static IPDAEncyclopediaHandler PDAEncyclopediaHandler => Handlers.PDAEncyclopediaHandler.Main;
/// <summary>
/// A handler for registering Unity prefabs associated to a <see cref="TechType"/>.
/// </summary>
public static IPrefabHandler PrefabHandler => Handlers.PrefabHandler.Main;
/// <summary>
/// a handler for common uses to the Survival component
/// </summary>
public static ISurvivalHandler SurvivalHandler => Handlers.SurvivalHandler.Main;
/// <summary>
/// A handler to making coordinated Vector3 spawns ingame.
/// </summary>
public static ICoordinatedSpawnHandler CoordinatedSpawnHandler => Handlers.CoordinatedSpawnsHandler.Main;
/// <summary>
/// A handler class for adding custom TechGroups into the game.
/// </summary>
public static ITechGroupHandler TechGroupHandler => Handlers.TechGroupHandler.Main;
/// <summary>
/// A handler class for adding custom TechCategories into the game.
/// </summary>
public static ITechCategoryHandler TechCategoryHandler => Handlers.TechCategoryHandler.Main;
/// <summary>
/// A handler class for registering your custom console commands.
/// </summary>
public static IConsoleCommandHandler ConsoleCommandsHandler => Handlers.ConsoleCommandsHandler.Main;
/// <summary>
/// A handler related to PingTypes
/// </summary>
public static IPingHandler PingHandler => Handlers.PingHandler.Main;
/// <summary>
/// A handler for everything related to creating new BackgroundTypes.
/// </summary>
public static IBackgroundTypeHandler BackgroundTypeHandler => Handlers.BackgroundTypeHandler.Main;
/// <summary>
/// A handler related to Custom Sounds
/// </summary>
public static ICustomSoundHandler SoundHandler => Handlers.CustomSoundHandler.Main;
/// <summary>
/// A handler for adding custom EquipmentTypes into the game.
/// </summary>
public static IEquipmentHandler EquipmentHandler => Handlers.EquipmentHandler.Main;
/// <summary>
/// A handler for stuff related to the PDALog class.
/// </summary>
public static IPDALogHandler PDALogHandler => Handlers.PDALogHandler.Main;
/// <summary>
/// A handler for editing values for eatable classes
/// </summary>
public static IEatableHandler EatableHandler => Handlers.EatableHandler.Main;
}
}