CitadelHeroData
Wrapper around native CitadelHeroData_t (VData). Obtain via HeroType.GetHeroData().
public class CitadelHeroData
Namespace: DeadworksManaged.Api
Source: HeroData.cs#L7
Properties
CitadelHeroData.Pointer
Signature
public nint Pointer { get; }
Source: HeroData.cs#L10
CitadelHeroData.IsValid
Signature
public bool IsValid { get; }
Source: HeroData.cs#L14
CitadelHeroData.HeroID
Signature
public int HeroID { get; }
Source: HeroData.cs#L22
CitadelHeroData.SortName
Signature
public string? SortName { get; }
Source: HeroData.cs#L25
CitadelHeroData.SearchName
Signature
public string? SearchName { get; }
Source: HeroData.cs#L28
CitadelHeroData.IconImageSmall
The small square portrait, as an image source for UI.UI.Image, e.g. file://{images}/heroes/bull_sm.psd.
Signature
public string? IconImageSmall { get; }
Source: HeroData.cs#L44
CitadelHeroData.IconHeroCard
The tall hero card art, as an image source for UI.UI.Image.
Signature
public string? IconHeroCard { get; }
Source: HeroData.cs#L48
CitadelHeroData.TopBarVertical
The narrow portrait from the HUD's top bar, as an image source for UI.UI.Image.
Signature
public string? TopBarVertical { get; }
Source: HeroData.cs#L52
CitadelHeroData.MinimapImage
The minimap icon, as an image source for UI.UI.Image.
Signature
public string? MinimapImage { get; }
Source: HeroData.cs#L56
CitadelHeroData.ColorR
Signature
public byte ColorR { get; }
Source: HeroData.cs#L59
CitadelHeroData.ColorG
Signature
public byte ColorG { get; }
Source: HeroData.cs#L60
CitadelHeroData.ColorB
Signature
public byte ColorB { get; }
Source: HeroData.cs#L61
CitadelHeroData.ColorA
Signature
public byte ColorA { get; }
Source: HeroData.cs#L62
CitadelHeroData.ModelSkin
Signature
public int ModelSkin { get; }
Source: HeroData.cs#L65
CitadelHeroData.StealthSpeedMetersPerSecond
Signature
public float StealthSpeedMetersPerSecond { get; }
Source: HeroData.cs#L68
CitadelHeroData.InDevelopment
Signature
public bool InDevelopment { get; }
Source: HeroData.cs#L71
CitadelHeroData.AssignedPlayersOnly
Signature
public bool AssignedPlayersOnly { get; }
Source: HeroData.cs#L74
CitadelHeroData.NewPlayerRecommended
Signature
public bool NewPlayerRecommended { get; }
Source: HeroData.cs#L77
CitadelHeroData.LaneTestingRecommended
Signature
public bool LaneTestingRecommended { get; }
Source: HeroData.cs#L80
CitadelHeroData.NeedsTesting
Signature
public bool NeedsTesting { get; }
Source: HeroData.cs#L83
CitadelHeroData.LimitedTesting
Signature
public bool LimitedTesting { get; }
Source: HeroData.cs#L86
CitadelHeroData.Disabled
Signature
public bool Disabled { get; }
Source: HeroData.cs#L89
CitadelHeroData.PlayerSelectable
Signature
public bool PlayerSelectable { get; }
Source: HeroData.cs#L92
CitadelHeroData.PrereleaseOnly
Signature
public bool PrereleaseOnly { get; }
Source: HeroData.cs#L95
CitadelHeroData.Complexity
Signature
public int Complexity { get; }
Source: HeroData.cs#L98
CitadelHeroData.AllyBotDifficulty
Signature
public int AllyBotDifficulty { get; }
Source: HeroData.cs#L101
CitadelHeroData.EnemyBotDifficulty
Signature
public int EnemyBotDifficulty { get; }
Source: HeroData.cs#L104
CitadelHeroData.MinLowHealthPercentage
Signature
public float MinLowHealthPercentage { get; }
Source: HeroData.cs#L107
CitadelHeroData.MaxLowHealthPercentage
Signature
public float MaxLowHealthPercentage { get; }
Source: HeroData.cs#L110
CitadelHeroData.MinMidHealthPercentage
Signature
public float MinMidHealthPercentage { get; }
Source: HeroData.cs#L113
CitadelHeroData.MaxMidHealthPercentage
Signature
public float MaxMidHealthPercentage { get; }
Source: HeroData.cs#L116
CitadelHeroData.HeroTypeValue
Signature
public int HeroTypeValue { get; }
Source: HeroData.cs#L119
CitadelHeroData.AvailableInGame
Signature
public bool AvailableInGame { get; }
Source: HeroData.cs#L121
Methods
CitadelHeroData.GetField()
Read any schema field by name at runtime.
Signature
public T GetField<T>(ReadOnlySpan<byte> fieldName) where T : unmanaged
Source: HeroData.cs#L124