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.DevelopmentState​

How far along the hero is. The game stopped using separate flags for this in build 6711.

Signature

public EHeroDevelopmentState DevelopmentState { get; }

Source: HeroData.cs#L72

CitadelHeroData.InDevelopment​

Still being worked on. A released hero can have this set, as Baba did on release.

Signature

public bool InDevelopment { get; }

Source: HeroData.cs#L76

CitadelHeroData.NewPlayerRecommended​

Signature

public bool NewPlayerRecommended { get; }

Source: HeroData.cs#L79

CitadelHeroData.LaneTestingRecommended​

Signature

public bool LaneTestingRecommended { get; }

Source: HeroData.cs#L82

CitadelHeroData.NeedsTesting​

Signature

public bool NeedsTesting { get; }

Source: HeroData.cs#L85

CitadelHeroData.LimitedTesting​

Signature

public bool LimitedTesting { get; }

Source: HeroData.cs#L88

CitadelHeroData.Disabled​

Signature

public bool Disabled { get; }

Source: HeroData.cs#L91

CitadelHeroData.Complexity​

Signature

public int Complexity { get; }

Source: HeroData.cs#L94

CitadelHeroData.AllyBotDifficulty​

Signature

public int AllyBotDifficulty { get; }

Source: HeroData.cs#L97

CitadelHeroData.EnemyBotDifficulty​

Signature

public int EnemyBotDifficulty { get; }

Source: HeroData.cs#L100

CitadelHeroData.MinLowHealthPercentage​

Signature

public float MinLowHealthPercentage { get; }

Source: HeroData.cs#L103

CitadelHeroData.MaxLowHealthPercentage​

Signature

public float MaxLowHealthPercentage { get; }

Source: HeroData.cs#L106

CitadelHeroData.MinMidHealthPercentage​

Signature

public float MinMidHealthPercentage { get; }

Source: HeroData.cs#L109

CitadelHeroData.MaxMidHealthPercentage​

Signature

public float MaxMidHealthPercentage { get; }

Source: HeroData.cs#L112

CitadelHeroData.HeroTypeValue​

Signature

public int HeroTypeValue { get; }

Source: HeroData.cs#L115

CitadelHeroData.AvailableInGame​

The hero is one the game offers in public matches.

Signature

public bool AvailableInGame { get; }

Source: HeroData.cs#L118

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#L121