Table of Contents

Class WeaponDesignVM

Namespace
TaleWorlds.CampaignSystem.ViewModelCollection.WeaponCrafting.WeaponDesign
Assembly
TaleWorlds.CampaignSystem.ViewModelCollection.dll
public class WeaponDesignVM : ViewModel, IViewModel, INotifyPropertyChanged
Inheritance
WeaponDesignVM
Implements
Inherited Members

Constructors

WeaponDesignVM(Crafting, ICraftingCampaignBehavior, Action, Action, Func<CraftingAvailableHeroItemVM>, Action<CraftingOrder>, Func<WeaponComponentData, ItemUsageSetFlags>)

public WeaponDesignVM(Crafting crafting, ICraftingCampaignBehavior craftingBehavior, Action onRefresh, Action onWeaponCrafted, Func<CraftingAvailableHeroItemVM> getCurrentCraftingHero, Action<CraftingOrder> refreshHeroAvailabilities, Func<WeaponComponentData, ItemObject.ItemUsageSetFlags> getItemUsageSetFlags)

Parameters

crafting Crafting
craftingBehavior ICraftingCampaignBehavior
onRefresh Action
onWeaponCrafted Action
getCurrentCraftingHero Func<CraftingAvailableHeroItemVM>
refreshHeroAvailabilities Action<CraftingOrder>
getItemUsageSetFlags Func<WeaponComponentData, ItemObject.ItemUsageSetFlags>

Fields

CraftedItemObject

public ItemObject CraftedItemObject

Field Value

ItemObject

MAX_SKILL_LEVEL

public const int MAX_SKILL_LEVEL = 300

Field Value

int

_secondaryUsageSelector

public SelectorVM<CraftingSecondaryUsageItemVM> _secondaryUsageSelector

Field Value

SelectorVM<CraftingSecondaryUsageItemVM>

Properties

ActiveCraftingOrder

[DataSourceProperty]
public CraftingOrderItemVM ActiveCraftingOrder { get; set; }

Property Value

CraftingOrderItemVM

AlternativeUsageText

[DataSourceProperty]
public string AlternativeUsageText { get; set; }

Property Value

string

BladePieceList

[DataSourceProperty]
public CraftingPieceListVM BladePieceList { get; set; }

Property Value

CraftingPieceListVM

BladeSize

[DataSourceProperty]
public int BladeSize { get; set; }

Property Value

int

ChooseOrderText

[DataSourceProperty]
public string ChooseOrderText { get; set; }

Property Value

string

ChooseWeaponTypeText

[DataSourceProperty]
public string ChooseWeaponTypeText { get; set; }

Property Value

string

ComponentSizeLbl

[DataSourceProperty]
public string ComponentSizeLbl { get; set; }

Property Value

string

CraftedItemVisual

[DataSourceProperty]
public ItemCollectionElementViewModel CraftedItemVisual { get; set; }

Property Value

ItemCollectionElementViewModel

CraftingHistory

[DataSourceProperty]
public CraftingHistoryVM CraftingHistory { get; set; }

Property Value

CraftingHistoryVM

CraftingOrderPopup

[DataSourceProperty]
public CraftingOrderPopupVM CraftingOrderPopup { get; set; }

Property Value

CraftingOrderPopupVM

CraftingResultPopup

[DataSourceProperty]
public WeaponDesignResultPopupVM CraftingResultPopup { get; set; }

Property Value

WeaponDesignResultPopupVM

CurrentCraftedWeaponTemplateId

[DataSourceProperty]
public string CurrentCraftedWeaponTemplateId { get; set; }

Property Value

string

CurrentCraftedWeaponTypeText

[DataSourceProperty]
public string CurrentCraftedWeaponTypeText { get; set; }

Property Value

string

CurrentCraftingSkillValueText

[DataSourceProperty]
public string CurrentCraftingSkillValueText { get; set; }

Property Value

string

CurrentDifficulty

[DataSourceProperty]
public int CurrentDifficulty { get; set; }

Property Value

int

CurrentDifficultyText

[DataSourceProperty]
public string CurrentDifficultyText { get; set; }

Property Value

string

CurrentHeroCraftingSkill

[DataSourceProperty]
public int CurrentHeroCraftingSkill { get; set; }

Property Value

int

CurrentOrderDifficulty

[DataSourceProperty]
public int CurrentOrderDifficulty { get; set; }

Property Value

int

CurrentOrderDifficultyText

[DataSourceProperty]
public string CurrentOrderDifficultyText { get; set; }

Property Value

string

CurrentWeaponHasScabbard

[DataSourceProperty]
public bool CurrentWeaponHasScabbard { get; set; }

Property Value

bool

DefaultUsageText

[DataSourceProperty]
public string DefaultUsageText { get; set; }

Property Value

string

DesignResultPropertyList

[DataSourceProperty]
public MBBindingList<WeaponDesignResultPropertyItemVM> DesignResultPropertyList { get; set; }

Property Value

MBBindingList<WeaponDesignResultPropertyItemVM>

DifficultyText

[DataSourceProperty]
public string DifficultyText { get; set; }

Property Value

string

FreeModeButtonText

[DataSourceProperty]
public string FreeModeButtonText { get; set; }

Property Value

string

GuardPieceList

[DataSourceProperty]
public CraftingPieceListVM GuardPieceList { get; set; }

Property Value

CraftingPieceListVM

GuardSize

[DataSourceProperty]
public int GuardSize { get; set; }

Property Value

int

HandlePieceList

[DataSourceProperty]
public CraftingPieceListVM HandlePieceList { get; set; }

Property Value

CraftingPieceListVM

HandleSize

[DataSourceProperty]
public int HandleSize { get; set; }

Property Value

int

IsCurrentHeroAtMaxCraftingSkill

[DataSourceProperty]
public bool IsCurrentHeroAtMaxCraftingSkill { get; set; }

Property Value

bool

IsInFinalCraftingStage

[DataSourceProperty]
public bool IsInFinalCraftingStage { get; set; }

Property Value

bool

IsInFreeMode

[DataSourceProperty]
public bool IsInFreeMode { get; set; }

Property Value

bool

IsInOrderMode

[DataSourceProperty]
public bool IsInOrderMode { get; set; }

Property Value

bool

IsOrderButtonActive

[DataSourceProperty]
public bool IsOrderButtonActive { get; set; }

Property Value

bool

IsScabbardVisible

[DataSourceProperty]
public bool IsScabbardVisible { get; set; }

Property Value

bool

IsWeaponCivilian

[DataSourceProperty]
public bool IsWeaponCivilian { get; set; }

Property Value

bool

ItemName

[DataSourceProperty]
public string ItemName { get; set; }

Property Value

string

MaxDifficulty

[DataSourceProperty]
public int MaxDifficulty { get; set; }

Property Value

int

MissingPropertyWarningText

[DataSourceProperty]
public string MissingPropertyWarningText { get; set; }

Property Value

string

OrderDisabledReasonHint

[DataSourceProperty]
public BasicTooltipViewModel OrderDisabledReasonHint { get; set; }

Property Value

BasicTooltipViewModel

PieceLists

[DataSourceProperty]
public MBBindingList<CraftingPieceListVM> PieceLists { get; set; }

Property Value

MBBindingList<CraftingPieceListVM>

PommelPieceList

[DataSourceProperty]
public CraftingPieceListVM PommelPieceList { get; set; }

Property Value

CraftingPieceListVM

PommelSize

[DataSourceProperty]
public int PommelSize { get; set; }

Property Value

int

PrimaryPropertyList

[DataSourceProperty]
public MBBindingList<CraftingListPropertyItem> PrimaryPropertyList { get; set; }

Property Value

MBBindingList<CraftingListPropertyItem>

RandomizeHint

[DataSourceProperty]
public HintViewModel RandomizeHint { get; set; }

Property Value

HintViewModel

RedoHint

[DataSourceProperty]
public HintViewModel RedoHint { get; set; }

Property Value

HintViewModel

ScabbardHint

[DataSourceProperty]
public HintViewModel ScabbardHint { get; set; }

Property Value

HintViewModel

SecondaryUsageSelector

[DataSourceProperty]
public SelectorVM<CraftingSecondaryUsageItemVM> SecondaryUsageSelector { get; set; }

Property Value

SelectorVM<CraftingSecondaryUsageItemVM>

SelectedBladePiece

[DataSourceProperty]
public CraftingPieceVM SelectedBladePiece { get; set; }

Property Value

CraftingPieceVM

SelectedGuardPiece

[DataSourceProperty]
public CraftingPieceVM SelectedGuardPiece { get; set; }

Property Value

CraftingPieceVM

SelectedHandlePiece

[DataSourceProperty]
public CraftingPieceVM SelectedHandlePiece { get; set; }

Property Value

CraftingPieceVM

SelectedPieceTypeIndex

[DataSourceProperty]
public int SelectedPieceTypeIndex { get; set; }

Property Value

int

SelectedPommelPiece

[DataSourceProperty]
public CraftingPieceVM SelectedPommelPiece { get; set; }

Property Value

CraftingPieceVM

ShowOnlyUnlockedPieces

[DataSourceProperty]
public bool ShowOnlyUnlockedPieces { get; set; }

Property Value

bool

ShowOnlyUnlockedPiecesHint

[DataSourceProperty]
public HintViewModel ShowOnlyUnlockedPiecesHint { get; set; }

Property Value

HintViewModel

TierFilters

[DataSourceProperty]
public MBBindingList<TierFilterTypeVM> TierFilters { get; set; }

Property Value

MBBindingList<TierFilterTypeVM>

UndoHint

[DataSourceProperty]
public HintViewModel UndoHint { get; set; }

Property Value

HintViewModel

WeaponClassSelectionPopup

[DataSourceProperty]
public WeaponClassSelectionPopupVM WeaponClassSelectionPopup { get; set; }

Property Value

WeaponClassSelectionPopupVM

WeaponControlsEnabled

[DataSourceProperty]
public bool WeaponControlsEnabled { get; set; }

Property Value

bool

WeaponFlagIconsList

[DataSourceProperty]
public MBBindingList<ItemFlagVM> WeaponFlagIconsList { get; set; }

Property Value

MBBindingList<ItemFlagVM>

Methods

CanCompleteOrder()

public bool CanCompleteOrder()

Returns

bool

ChangeModeIfHeroIsUnavailable()

public void ChangeModeIfHeroIsUnavailable()

CreateCraftingResultPopup()

public void CreateCraftingResultPopup()

ExecuteBeginHeroHint()

public void ExecuteBeginHeroHint()

ExecuteChangeScabbardVisibility()

public void ExecuteChangeScabbardVisibility()

ExecuteCloseOrderPopup()

public void ExecuteCloseOrderPopup()

ExecuteEndHeroHint()

public void ExecuteEndHeroHint()

ExecuteFinalizeCrafting()

public void ExecuteFinalizeCrafting()

ExecuteOpenFreeBuildTab()

public void ExecuteOpenFreeBuildTab()

ExecuteOpenOrderPopup()

public void ExecuteOpenOrderPopup()

ExecuteOpenOrdersTab()

public void ExecuteOpenOrdersTab()

ExecuteOpenWeaponClassSelectionPopup()

public void ExecuteOpenWeaponClassSelectionPopup()

ExecuteRandomize()

public void ExecuteRandomize()

ExecuteRedo()

public void ExecuteRedo()

ExecuteToggleShowOnlyUnlockedPieces()

public void ExecuteToggleShowOnlyUnlockedPieces()

ExecuteUndo()

public void ExecuteUndo()

HaveUnlockedAllSelectedPieces()

public bool HaveUnlockedAllSelectedPieces()

Returns

bool

OnFinalize()

public override void OnFinalize()

RefreshItem()

public void RefreshItem()

RefreshValues()

public override void RefreshValues()

SelectPrimaryWeaponClass(CraftingTemplate)

public void SelectPrimaryWeaponClass(CraftingTemplate template)

Parameters

template CraftingTemplate

SelectWeapon(ItemObject)

public void SelectWeapon(ItemObject itemObject)

Parameters

itemObject ItemObject

SetPieceNewlyUnlocked(CraftingPiece)

public void SetPieceNewlyUnlocked(CraftingPiece piece)

Parameters

piece CraftingPiece

SwitchToPiece(WeaponDesignElement)

public void SwitchToPiece(WeaponDesignElement usedPiece)

Parameters

usedPiece WeaponDesignElement

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).