Class AttackStatReplacementFixed
Working replacement for Owlcat's AttackStatReplacement.
Inheritance
System.Object
Kingmaker.Blueprints.BlueprintComponent
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>
Kingmaker.UnitLogic.UnitFactComponentDelegate<Kingmaker.EntitySystem.EmptyComponentData>
Kingmaker.UnitLogic.UnitFactComponentDelegate
AttackStatReplacementFixed
Implements
Owlcat.Runtime.Core.Logging.ICanBeLogContext
Kingmaker.Blueprints.IHavePrototype
Kingmaker.EntitySystem.IRuntimeEntityFactComponentProvider
Kingmaker.PubSubSystem.IInitiatorRulebookHandler<Kingmaker.RuleSystem.Rules.RuleCalculateAttackBonusWithoutTarget>
Kingmaker.PubSubSystem.IRulebookHandler<Kingmaker.RuleSystem.Rules.RuleCalculateAttackBonusWithoutTarget>
Kingmaker.PubSubSystem.ISubscriber
Kingmaker.PubSubSystem.IInitiatorRulebookSubscriber
Inherited Members
Kingmaker.UnitLogic.UnitFactComponentDelegate<Kingmaker.EntitySystem.EmptyComponentData>.Fact
Kingmaker.UnitLogic.UnitFactComponentDelegate<Kingmaker.EntitySystem.EmptyComponentData>.Param
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.ClearData()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.GetSubscribingUnit()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.CreateRuntimeFactComponent()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnFactAttached()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnInitialize()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnActivate()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnDeactivate()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnTurnOn()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnTurnOff()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnPreSave()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnPostLoad()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnApplyPostLoadFixes()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnViewDidAttach()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnViewWillDetach()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnDispose()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.OnRecalculate()
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.Runtime
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.Owner
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.Fact
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.Context
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.Data
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.MaybeData
Kingmaker.EntitySystem.EntityFactComponentDelegate<Kingmaker.EntitySystem.Entities.UnitEntityData, Kingmaker.EntitySystem.EmptyComponentData>.IsReapplying
Kingmaker.Blueprints.BlueprintComponent.<OwnerBlueprint>k__BackingField
Kingmaker.Blueprints.BlueprintComponent.m_Flags
Kingmaker.Blueprints.BlueprintComponent.name
Kingmaker.Blueprints.BlueprintComponent.m_PrototypeLink
Kingmaker.Blueprints.BlueprintComponent.ApplyValidation(Owlcat.QA.Validation.ValidationContext, System.Int32)
Kingmaker.Blueprints.BlueprintComponent.Instantiate<T>(T)
Kingmaker.Blueprints.BlueprintComponent.OnDeserialized(System.Runtime.Serialization.StreamingContext)
Kingmaker.Blueprints.BlueprintComponent.ToString()
Kingmaker.Blueprints.BlueprintComponent.False
Kingmaker.Blueprints.BlueprintComponent.OwnerBlueprint
Kingmaker.Blueprints.BlueprintComponent.Disabled
Kingmaker.Blueprints.BlueprintComponent.PrototypeLink
Namespace: BlueprintCore.Blueprints.Components.Replacements
Assembly: BlueprintCore.dll
Syntax
[ComponentName("Replace attack stat")]
[TypeId("574986d1-510c-40d7-ba51-92dd3b6d057d")]
public class AttackStatReplacementFixed : UnitFactComponentDelegate, ICanBeLogContext, IHavePrototype, IRuntimeEntityFactComponentProvider, IInitiatorRulebookHandler<RuleCalculateAttackBonusWithoutTarget>, IRulebookHandler<RuleCalculateAttackBonusWithoutTarget>, ISubscriber, IInitiatorRulebookSubscriber
Remarks
Based on AttackStatReplacementTTT from TabletopTweaks-Core
Constructors
| Improve this Doc View SourceAttackStatReplacementFixed(StatType, Blueprint<BlueprintWeaponTypeReference>[])
Declaration
public AttackStatReplacementFixed(StatType replacementStat, params Blueprint<BlueprintWeaponTypeReference>[] weaponTypes)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.EntitySystem.Stats.StatType | replacementStat | |
Blueprint<Kingmaker.Blueprints.BlueprintWeaponTypeReference>[] | weaponTypes |
AttackStatReplacementFixed(StatType, WeaponSubCategory)
Declaration
public AttackStatReplacementFixed(StatType replacementStat, WeaponSubCategory weaponSubcategory)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.EntitySystem.Stats.StatType | replacementStat | |
Kingmaker.Enums.WeaponSubCategory | weaponSubcategory |
Fields
| Improve this Doc View Sourcem_WeaponTypes
Declaration
[SerializeField]
public BlueprintWeaponTypeReference[] m_WeaponTypes
Field Value
Type | Description |
---|---|
Kingmaker.Blueprints.BlueprintWeaponTypeReference[] |
ReplacementStat
Declaration
public StatType ReplacementStat
Field Value
Type | Description |
---|---|
Kingmaker.EntitySystem.Stats.StatType |
SubCategory
Declaration
public WeaponSubCategory SubCategory
Field Value
Type | Description |
---|---|
Kingmaker.Enums.WeaponSubCategory |
Properties
| Improve this Doc View SourceWeaponTypes
Declaration
public ReferenceArrayProxy<BlueprintWeaponType, BlueprintWeaponTypeReference> WeaponTypes { get; }
Property Value
Type | Description |
---|---|
Kingmaker.Blueprints.ReferenceArrayProxy<Kingmaker.Blueprints.Items.Weapons.BlueprintWeaponType, Kingmaker.Blueprints.BlueprintWeaponTypeReference> |
Methods
| Improve this Doc View SourceOnEventAboutToTrigger(RuleCalculateAttackBonusWithoutTarget)
Declaration
public void OnEventAboutToTrigger(RuleCalculateAttackBonusWithoutTarget evt)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.RuleSystem.Rules.RuleCalculateAttackBonusWithoutTarget | evt |
OnEventDidTrigger(RuleCalculateAttackBonusWithoutTarget)
Declaration
public void OnEventDidTrigger(RuleCalculateAttackBonusWithoutTarget evt)
Parameters
Type | Name | Description |
---|---|---|
Kingmaker.RuleSystem.Rules.RuleCalculateAttackBonusWithoutTarget | evt |
Implements
Owlcat.Runtime.Core.Logging.ICanBeLogContext
Kingmaker.Blueprints.IHavePrototype
Kingmaker.EntitySystem.IRuntimeEntityFactComponentProvider
Kingmaker.PubSubSystem.IInitiatorRulebookHandler<T>
Kingmaker.PubSubSystem.IRulebookHandler<T>
Kingmaker.PubSubSystem.ISubscriber
Kingmaker.PubSubSystem.IInitiatorRulebookSubscriber