tf_demo_parser/demo/data/
cond.rs1use 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}