Starsector API
Loading...
Searching...
No Matches
GenericPluginManagerAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.campaign;
2
3import java.util.List;
4
5public interface GenericPluginManagerAPI {
6
11 public static int CORE_GENERAL = 0;
12
16 public static int MOD_GENERAL = 100;
17
21 public static int CORE_SUBSET = 200;
22
28 public static int MOD_SUBSET = 300;
29
35 public static int CORE_SPECIFIC = 400;
36
42 public static int MOD_SPECIFIC = 500;
43
48 public static int HIGHEST = Integer.MAX_VALUE;
49
50
51
52
53 public static interface GenericPlugin {
60 int getHandlingPriority(Object params);
61 }
62
63 boolean hasPlugin(Class c);
64 void addPlugin(GenericPlugin plugin);
65 void addPlugin(GenericPlugin plugin, boolean isTransient);
66 void removePlugin(GenericPlugin plugin);
67 List<GenericPlugin> getPluginsOfClass(Class c);
68 <T>T pickPlugin(Class<T> c, Object params);
69}
< T > T pickPlugin(Class< T > c, Object params)
List< GenericPlugin > getPluginsOfClass(Class c)
void addPlugin(GenericPlugin plugin, boolean isTransient)