Table of Contents

Class TimbnFeatureAttribute

Namespace
Timbn.GraveyardKeeperTwo.Core.Framework
Assembly
Timbn.GraveyardKeeperTwo.Core.dll

Names the feature a Harmony patch class belongs to, so a game update that breaks one feature's patches turns off that feature alone and the rest of the plugin keeps running. The name is the key of the config entry that switches the feature, and while the feature is broken the plugin's Settings.Toggle and Settings.While read that entry as off, the main menu popup names the feature, and IsFeatureBroken(string) says so. A patch class with no feature belongs to the plugin itself, and a failure there still turns off the whole plugin.

[AttributeUsage(AttributeTargets.Class, Inherited = false)]
public sealed class TimbnFeatureAttribute : Attribute
Inheritance
TimbnFeatureAttribute
Inherited Members

Examples

[TimbnFeature(nameof(PluginConfig.StuckCarriers))]
[HarmonyPatch(typeof(ZombieWgoData))]
internal static class ZombieWgoDataStuckCarriersPatch

Constructors

TimbnFeatureAttribute(string)

Marks a patch class as part of a feature.

public TimbnFeatureAttribute(string name)

Parameters

name string

The key of the config entry that switches the feature on and off.

Properties

Name

The key of the config entry that switches the feature.

public string Name { get; }

Property Value

string