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
peerMissionPeernamestringdescriptionstringgameModesList<string>perkListIndexinticonIdstringconditionalEffectsIEnumerable<MPConditionalEffect>effectsIEnumerable<MPPerkEffectBase>heroIdleAnimOverridestringheroMountIdleAnimOverridestringtroopIdleAnimOverridestringtroopMountIdleAnimOverridestring
Properties
Description
public TextObject Description { get; }
Property Value
GameModes
public List<string> GameModes { get; }
Property Value
HasBannerBearer
public bool HasBannerBearer { get; }
Property Value
HeroIdleAnimOverride
public string HeroIdleAnimOverride { get; }
Property Value
HeroMountIdleAnimOverride
public string HeroMountIdleAnimOverride { get; }
Property Value
IconId
public string IconId { get; }
Property Value
Name
public TextObject Name { get; }
Property Value
PerkListIndex
public int PerkListIndex { get; }
Property Value
TroopIdleAnimOverride
public string TroopIdleAnimOverride { get; }
Property Value
TroopMountIdleAnimOverride
public string TroopMountIdleAnimOverride { get; }
Property Value
Methods
Clone(MissionPeer)
public MPPerkObject Clone(MissionPeer peer)
Parameters
peerMissionPeer
Returns
Deserialize(XmlNode)
public static IReadOnlyPerkObject Deserialize(XmlNode node)
Parameters
nodeXmlNode
Returns
GetAlternativeEquipments(bool, bool, List<(EquipmentIndex, EquipmentElement)>, bool)
public List<(EquipmentIndex, EquipmentElement)> GetAlternativeEquipments(bool isWarmup, bool isPlayer, List<(EquipmentIndex, EquipmentElement)> alternativeEquipments, bool getAllEquipments = false)
Parameters
isWarmupboolisPlayerboolalternativeEquipmentsList<(EquipmentIndex, EquipmentElement)>getAllEquipmentsbool
Returns
GetCombatPerkHandler(Agent, Agent)
public static MPPerkObject.MPCombatPerkHandler GetCombatPerkHandler(Agent attacker, Agent defender)
Parameters
Returns
GetDrivenPropertyBonusOnSpawn(bool, bool, DrivenProperty, float)
public float GetDrivenPropertyBonusOnSpawn(bool isWarmup, bool isPlayer, DrivenProperty drivenProperty, float baseValue)
Parameters
isWarmupboolisPlayerbooldrivenPropertyDrivenPropertybaseValuefloat
Returns
GetExtraTroopCount(bool)
public int GetExtraTroopCount(bool isWarmup)
Parameters
isWarmupbool
Returns
GetHitpoints(bool, bool)
public float GetHitpoints(bool isWarmup, bool isPlayer)
Parameters
Returns
GetOnSpawnPerkHandler(IEnumerable<IReadOnlyPerkObject>)
public static MPPerkObject.MPOnSpawnPerkHandler GetOnSpawnPerkHandler(IEnumerable<IReadOnlyPerkObject> perks)
Parameters
perksIEnumerable<IReadOnlyPerkObject>
Returns
GetOnSpawnPerkHandler(MissionPeer)
public static MPPerkObject.MPOnSpawnPerkHandler GetOnSpawnPerkHandler(MissionPeer peer)
Parameters
peerMissionPeer
Returns
GetPerkHandler(Agent)
public static MPPerkObject.MPPerkHandler GetPerkHandler(Agent agent)
Parameters
agentAgent
Returns
GetPerkHandler(MissionPeer)
public static MPPerkObject.MPPerkHandler GetPerkHandler(MissionPeer peer)
Parameters
peerMissionPeer
Returns
GetTroopCount(MPHeroClass, int, MPOnSpawnPerkHandler)
public static int GetTroopCount(MultiplayerClassDivisions.MPHeroClass heroClass, int botsPerFormation, MPPerkObject.MPOnSpawnPerkHandler onSpawnPerkHandler)
Parameters
heroClassMultiplayerClassDivisions.MPHeroClassbotsPerFormationintonSpawnPerkHandlerMPPerkObject.MPOnSpawnPerkHandler
Returns
RaiseEventForAllPeers(PerkEventFlags)
public static void RaiseEventForAllPeers(MPPerkCondition.PerkEventFlags flags)
Parameters
RaiseEventForAllPeersCommand(List<string>)
[CommandLineFunctionality.CommandLineArgumentFunction("raise_event", "mp_perks")]
public static string RaiseEventForAllPeersCommand(List<string> strings)
Parameters
Returns
RaiseEventForAllPeersOnTeam(Team, PerkEventFlags)
public static void RaiseEventForAllPeersOnTeam(Team side, MPPerkCondition.PerkEventFlags flags)
Parameters
sideTeamflagsMPPerkCondition.PerkEventFlags
Reset()
public void Reset()
TickAllPeerPerks(int)
public static void TickAllPeerPerks(int tickCount)
Parameters
tickCountint
TickAllPeerPerksCommand(List<string>)
[CommandLineFunctionality.CommandLineArgumentFunction("tick_perks", "mp_perks")]
public static string TickAllPeerPerksCommand(List<string> strings)
Parameters
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).