tf_demo_parser/demo/data/
cond.rs

1use num_enum::TryFromPrimitive;
2use serde::{Deserialize, Serialize};
3
4#[derive(Copy, Clone, PartialEq, Eq, Debug, Serialize, Deserialize, TryFromPrimitive)]
5#[repr(u8)]
6pub enum PlayerCondition {
7    Aiming = 0,
8    Zoomed = 1,
9    Disguising = 2,
10    Disguised = 3,
11    Stealthed = 4,
12    Invulnerable = 5,
13    Teleported = 6,
14    Taunting = 7,
15    InvulnerableWearingOff = 8,
16    StealthedBlink = 9,
17    SelectedToTeleport = 10,
18    CritBoosted = 11,
19    TmpDamageBonus = 12,
20    FeignDeath = 13,
21    Phase = 14,
22    Stunned = 15,
23    OffensiveBuff = 16,
24    ShieldCharge = 17,
25    DemoBuff = 18,
26    EnergyBuff = 19,
27    RadiusHeal = 20,
28    HealthBuff = 21,
29    Burning = 22,
30    HealthOverHealed = 23,
31    Urine = 24,
32    Bleeding = 25,
33    DefensiveBuff = 26,
34    MadMilk = 27,
35    MegaHeal = 28,
36    RegenOnDamageBuff = 29,
37    MarkedForDeath = 30,
38    NoHealingDamageBuff = 31,
39    SpeedBoost = 32,
40    CritBoostedPumpkin = 33,
41    CritBoostedUserBuff = 34,
42    CritBoostedDemoCharge = 35,
43    SodaPopperHype = 36,
44    CritBoostedFirstBlood = 37,
45    CritBoostedBonusTime = 38,
46    CritBoostedCtfCapture = 39,
47    CritBoostedOnKill = 40,
48    CannotSwitchFromMelee = 41,
49    DefenseBuffNoCritBlock = 42,
50    Reprogrammed = 43,
51    CritBoostedRageBuff = 44,
52    DefenseBuffHigh = 45,
53    SniperChargeRageBuff = 46,
54    DisguiseWearingOff = 47,
55    MarkedForDeathSilent = 48,
56    DisguisedAsDispenser = 49,
57    Sapped = 50,
58    InvulnerableHideUnlessDamaged = 51,
59    InvulnerableUserBuff = 52,
60    HalloweenBombHead = 53,
61    HalloweenThriller = 54,
62    RadiusHealOnDamage = 55,
63    CritBoostedCardEffect = 56,
64    InvulnerableCardEffect = 57,
65    MedigunUberBulletResist = 58,
66    MedigunUberBlastResist = 59,
67    MedigunUberFireResist = 60,
68    MedigunSmallBulletResist = 61,
69    MedigunSmallBlastResist = 62,
70    MedigunSmallFireResist = 63,
71    StealthedUserBuff = 64,
72    MedigunDebuff = 65,
73    StealthedUserBuffFading = 66,
74    BulletImmune = 67,
75    BlastImmune = 68,
76    FireImmune = 69,
77    PreventDeath = 70,
78    MvmBotStunRadiowave = 71,
79    HalloweenSpeedBoost = 72,
80    HalloweenQuickHeal = 73,
81    HalloweenGiant = 74,
82    HalloweenTiny = 75,
83    HalloweenInHell = 76,
84    HalloweenGhostMode = 77,
85    MiniCritBoostedOnKill = 78,
86    ObscuredSmoke = 79,
87    ParachuteActive = 80,
88    BlastJumping = 81,
89    HalloweenKart = 82,
90    HalloweenKartDash = 83,
91    BalloonHead = 84,
92    MeleeOnly = 85,
93    SwimmingCurse = 86,
94    FreezeInput = 87,
95    HalloweenKartCage = 88,
96    RuneStrength = 90,
97    RuneHaste = 91,
98    RuneRegen = 92,
99    RuneResist = 93,
100    RuneVampire = 94,
101    RuneReflect = 95,
102    RunePrecision = 96,
103    RuneAgility = 97,
104    GrapplingHook = 98,
105    GrapplingHookSafeFall = 99,
106    GrapplingHookLatched = 100,
107    GrapplingHookBleeding = 101,
108    AfterburnImmune = 102,
109    RuneKnockout = 103,
110    RuneImbalance = 104,
111    CritBoostedRuneTemp = 105,
112    PasstimeInterception = 106,
113    SwimmingNoEffects = 107,
114    PURGATORY = 108,
115    RuneKing = 109,
116    RunePlague = 110,
117    RuneSupernova = 111,
118    PLAGUE = 112,
119    KingBuffed = 113,
120    TeamGlows = 114,
121    KnockedIntoAir = 115,
122    CompetitiveWinner = 116,
123    CompetitiveLoser = 117,
124    HealingDebuff = 118,
125    PasstimePenaltyDebuff = 119,
126    GrappledToPlayer = 120,
127    GrappledByPlayer = 121,
128    ParachuteDeployed = 122,
129    GAS = 123,
130    BurningPyro = 124,
131    RocketPack = 125,
132    LostFooting = 126,
133    AirCurrent = 127,
134    HalloweenHellHeal = 128,
135    PowerUpModeDominant = 129,
136    ImmuneToPushback = 130,
137}
138
139impl PlayerCondition {
140    pub const MAX: PlayerCondition = PlayerCondition::ImmuneToPushback;
141}