Table of Contents

Class MPPerkObject

Namespace
TaleWorlds.MountAndBlade
Assembly
TaleWorlds.MountAndBlade.dll
public class MPPerkObject : IReadOnlyPerkObject
Inheritance
MPPerkObject
Implements
Inherited Members

Constructors

MPPerkObject(MissionPeer, string, string, List<string>, int, string, IEnumerable<MPConditionalEffect>, IEnumerable<MPPerkEffectBase>, string, string, string, string)

public MPPerkObject(MissionPeer peer, string name, string description, List<string> gameModes, int perkListIndex, string iconId, IEnumerable<MPConditionalEffect> conditionalEffects, IEnumerable<MPPerkEffectBase> effects, string heroIdleAnimOverride, string heroMountIdleAnimOverride, string troopIdleAnimOverride, string troopMountIdleAnimOverride)

Parameters

peer MissionPeer
name string
description string
gameModes List<string>
perkListIndex int
iconId string
conditionalEffects IEnumerable<MPConditionalEffect>
effects IEnumerable<MPPerkEffectBase>
heroIdleAnimOverride string
heroMountIdleAnimOverride string
troopIdleAnimOverride string
troopMountIdleAnimOverride string

Properties

Description

public TextObject Description { get; }

Property Value

TextObject

GameModes

public List<string> GameModes { get; }

Property Value

List<string>

HasBannerBearer

public bool HasBannerBearer { get; }

Property Value

bool

HeroIdleAnimOverride

public string HeroIdleAnimOverride { get; }

Property Value

string

HeroMountIdleAnimOverride

public string HeroMountIdleAnimOverride { get; }

Property Value

string

IconId

public string IconId { get; }

Property Value

string

Name

public TextObject Name { get; }

Property Value

TextObject

PerkListIndex

public int PerkListIndex { get; }

Property Value

int

TroopIdleAnimOverride

public string TroopIdleAnimOverride { get; }

Property Value

string

TroopMountIdleAnimOverride

public string TroopMountIdleAnimOverride { get; }

Property Value

string

Methods

Clone(MissionPeer)

public MPPerkObject Clone(MissionPeer peer)

Parameters

peer MissionPeer

Returns

MPPerkObject

Deserialize(XmlNode)

public static IReadOnlyPerkObject Deserialize(XmlNode node)

Parameters

node XmlNode

Returns

IReadOnlyPerkObject

GetAlternativeEquipments(bool, bool, List<(EquipmentIndex, EquipmentElement)>, bool)

public List<(EquipmentIndex, EquipmentElement)> GetAlternativeEquipments(bool isWarmup, bool isPlayer, List<(EquipmentIndex, EquipmentElement)> alternativeEquipments, bool getAllEquipments = false)

Parameters

isWarmup bool
isPlayer bool
alternativeEquipments List<(EquipmentIndex, EquipmentElement)>
getAllEquipments bool

Returns

List<(EquipmentIndex, EquipmentElement)>

GetCombatPerkHandler(Agent, Agent)

public static MPPerkObject.MPCombatPerkHandler GetCombatPerkHandler(Agent attacker, Agent defender)

Parameters

attacker Agent
defender Agent

Returns

MPPerkObject.MPCombatPerkHandler

GetDrivenPropertyBonusOnSpawn(bool, bool, DrivenProperty, float)

public float GetDrivenPropertyBonusOnSpawn(bool isWarmup, bool isPlayer, DrivenProperty drivenProperty, float baseValue)

Parameters

isWarmup bool
isPlayer bool
drivenProperty DrivenProperty
baseValue float

Returns

float

GetExtraTroopCount(bool)

public int GetExtraTroopCount(bool isWarmup)

Parameters

isWarmup bool

Returns

int

GetHitpoints(bool, bool)

public float GetHitpoints(bool isWarmup, bool isPlayer)

Parameters

isWarmup bool
isPlayer bool

Returns

float

GetOnSpawnPerkHandler(IEnumerable<IReadOnlyPerkObject>)

public static MPPerkObject.MPOnSpawnPerkHandler GetOnSpawnPerkHandler(IEnumerable<IReadOnlyPerkObject> perks)

Parameters

perks IEnumerable<IReadOnlyPerkObject>

Returns

MPPerkObject.MPOnSpawnPerkHandler

GetOnSpawnPerkHandler(MissionPeer)

public static MPPerkObject.MPOnSpawnPerkHandler GetOnSpawnPerkHandler(MissionPeer peer)

Parameters

peer MissionPeer

Returns

MPPerkObject.MPOnSpawnPerkHandler

GetPerkHandler(Agent)

public static MPPerkObject.MPPerkHandler GetPerkHandler(Agent agent)

Parameters

agent Agent

Returns

MPPerkObject.MPPerkHandler

GetPerkHandler(MissionPeer)

public static MPPerkObject.MPPerkHandler GetPerkHandler(MissionPeer peer)

Parameters

peer MissionPeer

Returns

MPPerkObject.MPPerkHandler

GetTroopCount(MPHeroClass, int, MPOnSpawnPerkHandler)

public static int GetTroopCount(MultiplayerClassDivisions.MPHeroClass heroClass, int botsPerFormation, MPPerkObject.MPOnSpawnPerkHandler onSpawnPerkHandler)

Parameters

heroClass MultiplayerClassDivisions.MPHeroClass
botsPerFormation int
onSpawnPerkHandler MPPerkObject.MPOnSpawnPerkHandler

Returns

int

RaiseEventForAllPeers(PerkEventFlags)

public static void RaiseEventForAllPeers(MPPerkCondition.PerkEventFlags flags)

Parameters

flags MPPerkCondition.PerkEventFlags

RaiseEventForAllPeersCommand(List<string>)

[CommandLineFunctionality.CommandLineArgumentFunction("raise_event", "mp_perks")]
public static string RaiseEventForAllPeersCommand(List<string> strings)

Parameters

strings List<string>

Returns

string

RaiseEventForAllPeersOnTeam(Team, PerkEventFlags)

public static void RaiseEventForAllPeersOnTeam(Team side, MPPerkCondition.PerkEventFlags flags)

Parameters

side Team
flags MPPerkCondition.PerkEventFlags

Reset()

public void Reset()

TickAllPeerPerks(int)

public static void TickAllPeerPerks(int tickCount)

Parameters

tickCount int

TickAllPeerPerksCommand(List<string>)

[CommandLineFunctionality.CommandLineArgumentFunction("tick_perks", "mp_perks")]
public static string TickAllPeerPerksCommand(List<string> strings)

Parameters

strings List<string>

Returns

string

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