Skip to main content

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