Pathfinder  v3.0
The definitive Hacknet programmable modding system
Pathfinder.ModManager.Manager Class Reference

Static Public Member Functions

static IEnumerable< Type > GetModTypes (this Assembly asm)
 
static IMod GetFirstMod (this Assembly asm)
 
static IMod GetLoadedMod (string id)
 
static void LoadMods ()
 
static void LoadModContent ()
 
static void UnloadMods (GameUnloadEvent e)
 
static void MarkForUnload (IMod mod)
 
static void UnloadMarkedMods ()
 
static void MarkForLoad (IMod mod)
 
static void LoadMarkedMods ()
 
static void UnloadMod (IMod mod)
 
static IMod CreateMod (Type modType)
 
static IMod LoadMod (IMod mod)
 
static IMod LoadMod (Type modType)
 
static List< IModLoadMods (string path, string modId=null)
 
static void TryLoadMods (string path)
 

Static Public Attributes

static readonly string ModFolderPath
 
static readonly string DepFolderPath = ModFolderPath + Path.DirectorySeparatorChar + "deps"
 
static Dictionary< string, List< IMod > > ModIdReliance = new Dictionary<string, List<IMod>>()
 
static Dictionary< string, IModLoadedMods = new Dictionary<string, IMod>()
 
static List< string > UnloadedModIds = new List<string>()
 
static List< IModMarkedModsForUnload = new List<IMod>()
 
static List< IModMarkedModsForLoad = new List<IMod>()
 
static Dictionary< string, IModOperationalMods
 
static List< string > LoadedModIds => OperationalMods.Keys.ToList()
 

Properties

static IMod CurrentMod [get, set]
 

Member Function Documentation

◆ CreateMod()

static IMod Pathfinder.ModManager.Manager.CreateMod ( Type  modType)
static

◆ GetFirstMod()

static IMod Pathfinder.ModManager.Manager.GetFirstMod ( this Assembly  asm)
static

◆ GetLoadedMod()

static IMod Pathfinder.ModManager.Manager.GetLoadedMod ( string  id)
static

◆ GetModTypes()

static IEnumerable<Type> Pathfinder.ModManager.Manager.GetModTypes ( this Assembly  asm)
static

◆ LoadMarkedMods()

static void Pathfinder.ModManager.Manager.LoadMarkedMods ( )
static

◆ LoadMod() [1/2]

static IMod Pathfinder.ModManager.Manager.LoadMod ( IMod  mod)
static

◆ LoadMod() [2/2]

static IMod Pathfinder.ModManager.Manager.LoadMod ( Type  modType)
static

◆ LoadModContent()

static void Pathfinder.ModManager.Manager.LoadModContent ( )
static

◆ LoadMods() [1/2]

static void Pathfinder.ModManager.Manager.LoadMods ( )
static

◆ LoadMods() [2/2]

static List<IMod> Pathfinder.ModManager.Manager.LoadMods ( string  path,
string  modId = null 
)
static

◆ MarkForLoad()

static void Pathfinder.ModManager.Manager.MarkForLoad ( IMod  mod)
static

◆ MarkForUnload()

static void Pathfinder.ModManager.Manager.MarkForUnload ( IMod  mod)
static

◆ TryLoadMods()

static void Pathfinder.ModManager.Manager.TryLoadMods ( string  path)
static

◆ UnloadMarkedMods()

static void Pathfinder.ModManager.Manager.UnloadMarkedMods ( )
static

◆ UnloadMod()

static void Pathfinder.ModManager.Manager.UnloadMod ( IMod  mod)
static

◆ UnloadMods()

static void Pathfinder.ModManager.Manager.UnloadMods ( GameUnloadEvent  e)
static

Member Data Documentation

◆ DepFolderPath

readonly string Pathfinder.ModManager.Manager.DepFolderPath = ModFolderPath + Path.DirectorySeparatorChar + "deps"
static

◆ LoadedModIds

List<string> Pathfinder.ModManager.Manager.LoadedModIds => OperationalMods.Keys.ToList()
static

◆ LoadedMods

Dictionary<string, IMod> Pathfinder.ModManager.Manager.LoadedMods = new Dictionary<string, IMod>()
static

◆ MarkedModsForLoad

List<IMod> Pathfinder.ModManager.Manager.MarkedModsForLoad = new List<IMod>()
static

◆ MarkedModsForUnload

List<IMod> Pathfinder.ModManager.Manager.MarkedModsForUnload = new List<IMod>()
static

◆ ModFolderPath

readonly string Pathfinder.ModManager.Manager.ModFolderPath
static
Initial value:
= Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
+ Path.DirectorySeparatorChar + "Mods"

◆ ModIdReliance

Dictionary<string, List<IMod> > Pathfinder.ModManager.Manager.ModIdReliance = new Dictionary<string, List<IMod>>()
static

◆ OperationalMods

Dictionary<string, IMod> Pathfinder.ModManager.Manager.OperationalMods
static
Initial value:
=>
(
from pair in LoadedMods
where !(pair.Value is Placeholder)
select pair
).ToDictionary(pair => pair.Key, pair => pair.Value)

◆ UnloadedModIds

List<string> Pathfinder.ModManager.Manager.UnloadedModIds = new List<string>()
static

Property Documentation

◆ CurrentMod

IMod Pathfinder.ModManager.Manager.CurrentMod
staticgetset

The documentation for this class was generated from the following file: