Table of Contents

Namespace MonkeyLoader.Patching

Classes

ConfiguredEarlyMonkey<TMonkey, TConfigSection>

Represents the base class for pre-patchers that modify a game's assemblies in memory before they get loaded, while using a TConfigSection ConfigSection.
Game assemblies and their types must not be directly referenced from these.

ConfiguredMonkey<TMonkey, TConfigSection>

Represents a base class for patchers that run after a game's assemblies have been loaded, while using a TConfigSection ConfigSection.
All mod defined derivatives must derive from Monkey<TMonkey>, ConfiguredMonkey<TMonkey, TConfigSection>, or another class derived from it.

EarlyMonkey<TMonkey>

Represents the base class for pre-patchers that modify a game's assemblies in memory before they get loaded.
Game assemblies and their types must not be directly referenced from these.
Must have a parameterless constructor. Relevant methods must be overridden by the deriving class and decorated with attributes.

FeaturePatch

Contains (equality) comparers for IFeaturePatches / FeaturePatch<TFeature> instances.

FeaturePatch<TFeature>

Specifies how much a (pre-)patcher affects a particular Feature.

Monkey

Contains comparers for IMonkeys / derived MonkeyBase<TMonkey> instances.

MonkeyBase

Abstract base for regular Monkey<TMonkey>s and EarlyMonkey<TMonkey>s.

MonkeyBase<TMonkey>

Abstract base for regular Monkey<TMonkey>s and EarlyMonkey<TMonkey>s.

Monkey<TMonkey>

Represents the base class for patchers that run after a game's assemblies have been loaded.
All mod defined derivatives must derive from Monkey<TMonkey>, ConfiguredMonkey<TMonkey, TConfigSection>, or another class derived from it.

PatchJob

Contains all the information for an EarlyMonkey<TMonkey>'s patching work while tracking changes.

PrePatchTarget

Represents an assembly and types within targeted by an EarlyMonkey<TMonkey>.

Interfaces

IFeaturePatch

Specifies how much a (pre-)patcher affects a particular Feature.

Enums

PatchCompatibility

Indicates how compatible a patch for a particular feature is with others.

Impact of the patch decreases with higher values.