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
MissionPeername
stringdescription
stringgameModes
List<string>perkListIndex
inticonId
stringconditionalEffects
IEnumerable<MPConditionalEffect>effects
IEnumerable<MPPerkEffectBase>heroIdleAnimOverride
stringheroMountIdleAnimOverride
stringtroopIdleAnimOverride
stringtroopMountIdleAnimOverride
string
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
peer
MissionPeer
Returns
Deserialize(XmlNode)
public static IReadOnlyPerkObject Deserialize(XmlNode node)
Parameters
node
XmlNode
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
isWarmup
boolisPlayer
boolalternativeEquipments
List<(EquipmentIndex, EquipmentElement)>getAllEquipments
bool
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
isWarmup
boolisPlayer
booldrivenProperty
DrivenPropertybaseValue
float
Returns
GetExtraTroopCount(bool)
public int GetExtraTroopCount(bool isWarmup)
Parameters
isWarmup
bool
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
perks
IEnumerable<IReadOnlyPerkObject>
Returns
GetOnSpawnPerkHandler(MissionPeer)
public static MPPerkObject.MPOnSpawnPerkHandler GetOnSpawnPerkHandler(MissionPeer peer)
Parameters
peer
MissionPeer
Returns
GetPerkHandler(Agent)
public static MPPerkObject.MPPerkHandler GetPerkHandler(Agent agent)
Parameters
agent
Agent
Returns
GetPerkHandler(MissionPeer)
public static MPPerkObject.MPPerkHandler GetPerkHandler(MissionPeer peer)
Parameters
peer
MissionPeer
Returns
GetTroopCount(MPHeroClass, int, MPOnSpawnPerkHandler)
public static int GetTroopCount(MultiplayerClassDivisions.MPHeroClass heroClass, int botsPerFormation, MPPerkObject.MPOnSpawnPerkHandler onSpawnPerkHandler)
Parameters
heroClass
MultiplayerClassDivisions.MPHeroClassbotsPerFormation
intonSpawnPerkHandler
MPPerkObject.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
side
Teamflags
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
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).