Show / Hide Table of Contents

Class RepairsObjects

Repairs equipped items.

Inheritance
Object
BaseEntityEffect
RepairsObjects
Implements
IEntityEffect
IMacroContextProvider
Inherited Members
BaseEntityEffect.properties
BaseEntityEffect.settings
BaseEntityEffect.potionProperties
BaseEntityEffect.caster
BaseEntityEffect.manager
BaseEntityEffect.variantCount
BaseEntityEffect.currentVariant
BaseEntityEffect.bypassSavingThrows
BaseEntityEffect.Properties
BaseEntityEffect.Settings
BaseEntityEffect.EnchantmentParam
BaseEntityEffect.PotionProperties
BaseEntityEffect.Caster
BaseEntityEffect.RoundsRemaining
BaseEntityEffect.ChanceSuccess
BaseEntityEffect.StatMods
BaseEntityEffect.StatMaxMods
BaseEntityEffect.SkillMods
BaseEntityEffect.ResistanceMods
BaseEntityEffect.Key
BaseEntityEffect.SubGroupName
BaseEntityEffect.DisplayName
BaseEntityEffect.SpellMakerDescription
BaseEntityEffect.SpellBookDescription
BaseEntityEffect.ParentBundle
BaseEntityEffect.HasEnded
BaseEntityEffect.VariantCount
BaseEntityEffect.CurrentVariant
BaseEntityEffect.BypassSavingThrows
BaseEntityEffect.SetPotionProperties()
BaseEntityEffect.GetEnchantmentSettings(EnchantmentParam)
BaseEntityEffect.HasItemMakerFlags(ItemMakerFlags)
BaseEntityEffect.HasEnchantmentPayloadFlags(EnchantmentPayloadFlags)
BaseEntityEffect.EnchantmentPayloadCallback(EnchantmentPayloadFlags, Nullable<EnchantmentParam>, DaggerfallEntityBehaviour, DaggerfallEntityBehaviour, DaggerfallUnityItem, Int32)
BaseEntityEffect.IsEnchantmentExclusiveTo(EnchantmentSettings[], Nullable<EnchantmentParam>)
BaseEntityEffect.GetForcedEnchantments(Nullable<EnchantmentParam>)
BaseEntityEffect.Start(EntityEffectManager, DaggerfallEntityBehaviour)
BaseEntityEffect.Resume(EntityEffectManager.EffectSaveData_v1, EntityEffectManager, DaggerfallEntityBehaviour)
BaseEntityEffect.End()
BaseEntityEffect.ConstantEffect()
BaseEntityEffect.RemoveRound()
BaseEntityEffect.GetAttributeMod(DFCareer.Stats)
BaseEntityEffect.GetAttributeMaximumMod(DFCareer.Stats)
BaseEntityEffect.GetSkillMod(DFCareer.Skills)
BaseEntityEffect.HealAttributeDamage(DFCareer.Stats, Int32)
BaseEntityEffect.CureAttributeDamage()
BaseEntityEffect.HealSkillDamage(DFCareer.Skills, Int32)
BaseEntityEffect.CureSkillDamage()
BaseEntityEffect.AllAttributesHealed()
BaseEntityEffect.AllSkillsHealed()
BaseEntityEffect.ChanceValue()
BaseEntityEffect.RollChance()
BaseEntityEffect.CompareSettings(IEntityEffect)
BaseEntityEffect.GetPeeredEntityBehaviour(EntityEffectManager)
BaseEntityEffect.GetMagnitude(DaggerfallEntityBehaviour)
BaseEntityEffect.PlayerAggro()
BaseEntityEffect.SetStatMod(DFCareer.Stats, Int32)
BaseEntityEffect.SetStatMaxMod(DFCareer.Stats, Int32)
BaseEntityEffect.ChangeStatMod(DFCareer.Stats, Int32)
BaseEntityEffect.ChangeStatMaxMod(DFCareer.Stats, Int32)
BaseEntityEffect.SetSkillMod(DFCareer.Skills, Int32)
BaseEntityEffect.ChangeSkillMod(DFCareer.Skills, Int32)
BaseEntityEffect.SetResistanceMod(DFCareer.Elements, Int32)
BaseEntityEffect.ChanceResistanceMod(DFCareer.Elements, Int32)
BaseEntityEffect.AssignPotionRecipes(PotionRecipe[])
BaseEntityEffect.DefaultEffectSettings()
BaseEntityEffect.SetEffectDuration(EffectSettings, Int32, Int32, Int32)
BaseEntityEffect.SetEffectChance(EffectSettings, Int32, Int32, Int32)
BaseEntityEffect.SetEffectMagnitude(EffectSettings, Int32, Int32, Int32, Int32, Int32)
BaseEntityEffect.MakeClassicKey(Byte, Byte, BaseEntityEffect.ClassicEffectFamily)
BaseEntityEffect.ReverseClasicKey(Int32, Byte, Byte, BaseEntityEffect.ClassicEffectFamily)
BaseEntityEffect.MakeEffectCosts(Single, Single, Single)
BaseEntityEffect.GetSaveData()
BaseEntityEffect.RestoreSaveData(Object)
BaseEntityEffect.GetMacroDataSource()
Namespace: DaggerfallWorkshop.Game.MagicAndEffects.MagicEffects
Assembly: Assembly-CSharp.dll
Syntax
public class RepairsObjects : BaseEntityEffect, IEntityEffect, IMacroContextProvider

Fields

| Improve this Doc View Source

EffectKey

Declaration
public static readonly string EffectKey
Field Value
Type Description
String

Properties

| Improve this Doc View Source

GroupName

Declaration
public override string GroupName { get; }
Property Value
Type Description
String
Overrides
BaseEntityEffect.GroupName

Methods

| Improve this Doc View Source

GetEnchantmentSettings()

Declaration
public override EnchantmentSettings[] GetEnchantmentSettings()
Returns
Type Description
EnchantmentSettings[]
Overrides
BaseEntityEffect.GetEnchantmentSettings()
| Improve this Doc View Source

MagicRound()

Testing classic yields the following results:

  • Only equipped items will receive repairs, items just stored in inventory are not repaired.
  • Repair will happen whether player is resting or just standing around while game time passes.
  • Repair does not happen when player is fast travelling (possibly game balance reasons?). The following assumptions have been made from observation:
  • Items are repaired 1 hit point every 4 minutes. Takes around 8-9 hours for a Dwarven Dagger to go from "battered" to "new" in classic and DFU with this timing.
  • Uncertain if not repairing during travel is intended or not - it doesn't seem to make sense for a passive enchantment that works all other times.
  • Not doing anything around this right now so that repair ticks work consistently with other passive enchantment effects.
  • Assuming only a single item is repaired per tick. Priority is based on equip order enumeration.
Declaration
public override void MagicRound()
Overrides
BaseEntityEffect.MagicRound()
| Improve this Doc View Source

SetProperties()

Declaration
public override void SetProperties()
Overrides
BaseEntityEffect.SetProperties()

Implements

IEntityEffect
IMacroContextProvider
  • Improve this Doc
  • View Source
In This Article
  • Fields
    • EffectKey
  • Properties
    • GroupName
  • Methods
    • GetEnchantmentSettings()
    • MagicRound()
    • SetProperties()
  • Implements
Back to top Generated by DocFX