-
-
Notifications
You must be signed in to change notification settings - Fork 466
Expand file tree
/
Copy pathconstmanager.cpp
More file actions
180 lines (176 loc) · 12 KB
/
constmanager.cpp
File metadata and controls
180 lines (176 loc) · 12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
#include "constmanager.h"
#include <steam/steamclientpublic.h>
class CTakeDamageInfo;
#define TF_MATCHMAKING_SHARED_H
#include <tf/tf_shareddefs.h>
#include <tier1/utlmap.h>
#include <econ/econ_item_constants.h>
template<typename T>
inline void PopulateVar(IPluginRuntime* runtime, const char* name, T value)
{
uint32_t idx;
if (runtime->FindPubvarByName(name, &idx) != SP_ERROR_NONE)
{
return;
}
sp_pubvar_t* var;
runtime->GetPubvarByIndex(idx, &var);
*var->offs = static_cast<cell_t>(value);
}
void ConstManager::OnPluginLoaded(IPlugin* plugin)
{
auto* runtime = plugin->GetRuntime();
PopulateVar(runtime, "TF_COND_INVALID", TF_COND_INVALID);
PopulateVar(runtime, "TF_COND_AIMING", TF_COND_AIMING);
PopulateVar(runtime, "TF_COND_ZOOMED", TF_COND_ZOOMED);
PopulateVar(runtime, "TF_COND_DISGUISING", TF_COND_DISGUISING);
PopulateVar(runtime, "TF_COND_DISGUISED", TF_COND_DISGUISED);
PopulateVar(runtime, "TF_COND_STEALTHED", TF_COND_STEALTHED);
PopulateVar(runtime, "TF_COND_INVULNERABLE", TF_COND_INVULNERABLE);
PopulateVar(runtime, "TF_COND_TELEPORTED", TF_COND_TELEPORTED);
PopulateVar(runtime, "TF_COND_TAUNTING", TF_COND_TAUNTING);
PopulateVar(runtime, "TF_COND_INVULNERABLE_WEARINGOFF", TF_COND_INVULNERABLE_WEARINGOFF);
PopulateVar(runtime, "TF_COND_STEALTHED_BLINK", TF_COND_STEALTHED_BLINK);
PopulateVar(runtime, "TF_COND_SELECTED_TO_TELEPORT", TF_COND_SELECTED_TO_TELEPORT);
PopulateVar(runtime, "TF_COND_CRITBOOSTED", TF_COND_CRITBOOSTED);
PopulateVar(runtime, "TF_COND_TMPDAMAGEBONUS", TF_COND_TMPDAMAGEBONUS);
PopulateVar(runtime, "TF_COND_FEIGN_DEATH", TF_COND_FEIGN_DEATH);
PopulateVar(runtime, "TF_COND_PHASE", TF_COND_PHASE);
PopulateVar(runtime, "TF_COND_STUNNED", TF_COND_STUNNED);
PopulateVar(runtime, "TF_COND_OFFENSEBUFF", TF_COND_OFFENSEBUFF);
PopulateVar(runtime, "TF_COND_SHIELD_CHARGE", TF_COND_SHIELD_CHARGE);
PopulateVar(runtime, "TF_COND_DEMO_BUFF", TF_COND_DEMO_BUFF);
PopulateVar(runtime, "TF_COND_ENERGY_BUFF", TF_COND_ENERGY_BUFF);
PopulateVar(runtime, "TF_COND_RADIUSHEAL", TF_COND_RADIUSHEAL);
PopulateVar(runtime, "TF_COND_HEALTH_BUFF", TF_COND_HEALTH_BUFF);
PopulateVar(runtime, "TF_COND_BURNING", TF_COND_BURNING);
PopulateVar(runtime, "TF_COND_HEALTH_OVERHEALED", TF_COND_HEALTH_OVERHEALED);
PopulateVar(runtime, "TF_COND_URINE", TF_COND_URINE);
PopulateVar(runtime, "TF_COND_BLEEDING", TF_COND_BLEEDING);
PopulateVar(runtime, "TF_COND_DEFENSEBUFF", TF_COND_DEFENSEBUFF);
PopulateVar(runtime, "TF_COND_MAD_MILK", TF_COND_MAD_MILK);
PopulateVar(runtime, "TF_COND_MEGAHEAL", TF_COND_MEGAHEAL);
PopulateVar(runtime, "TF_COND_REGENONDAMAGEBUFF", TF_COND_REGENONDAMAGEBUFF);
PopulateVar(runtime, "TF_COND_MARKEDFORDEATH", TF_COND_MARKEDFORDEATH);
PopulateVar(runtime, "TF_COND_NOHEALINGDAMAGEBUFF", TF_COND_NOHEALINGDAMAGEBUFF);
PopulateVar(runtime, "TF_COND_SPEED_BOOST", TF_COND_SPEED_BOOST);
PopulateVar(runtime, "TF_COND_CRITBOOSTED_PUMPKIN", TF_COND_CRITBOOSTED_PUMPKIN);
PopulateVar(runtime, "TF_COND_CRITBOOSTED_USER_BUFF", TF_COND_CRITBOOSTED_USER_BUFF);
PopulateVar(runtime, "TF_COND_CRITBOOSTED_DEMO_CHARGE", TF_COND_CRITBOOSTED_DEMO_CHARGE);
PopulateVar(runtime, "TF_COND_SODAPOPPER_HYPE", TF_COND_SODAPOPPER_HYPE);
PopulateVar(runtime, "TF_COND_CRITBOOSTED_FIRST_BLOOD", TF_COND_CRITBOOSTED_FIRST_BLOOD);
PopulateVar(runtime, "TF_COND_CRITBOOSTED_BONUS_TIME", TF_COND_CRITBOOSTED_BONUS_TIME);
PopulateVar(runtime, "TF_COND_CRITBOOSTED_CTF_CAPTURE", TF_COND_CRITBOOSTED_CTF_CAPTURE);
PopulateVar(runtime, "TF_COND_CRITBOOSTED_ON_KILL", TF_COND_CRITBOOSTED_ON_KILL);
PopulateVar(runtime, "TF_COND_CANNOT_SWITCH_FROM_MELEE", TF_COND_CANNOT_SWITCH_FROM_MELEE);
PopulateVar(runtime, "TF_COND_DEFENSEBUFF_NO_CRIT_BLOCK", TF_COND_DEFENSEBUFF_NO_CRIT_BLOCK);
PopulateVar(runtime, "TF_COND_REPROGRAMMED", TF_COND_REPROGRAMMED);
PopulateVar(runtime, "TF_COND_CRITBOOSTED_RAGE_BUFF", TF_COND_CRITBOOSTED_RAGE_BUFF);
PopulateVar(runtime, "TF_COND_DEFENSEBUFF_HIGH", TF_COND_DEFENSEBUFF_HIGH);
PopulateVar(runtime, "TF_COND_SNIPERCHARGE_RAGE_BUFF", TF_COND_SNIPERCHARGE_RAGE_BUFF);
PopulateVar(runtime, "TF_COND_DISGUISE_WEARINGOFF", TF_COND_DISGUISE_WEARINGOFF);
PopulateVar(runtime, "TF_COND_MARKEDFORDEATH_SILENT", TF_COND_MARKEDFORDEATH_SILENT);
PopulateVar(runtime, "TF_COND_DISGUISED_AS_DISPENSER", TF_COND_DISGUISED_AS_DISPENSER);
PopulateVar(runtime, "TF_COND_SAPPED", TF_COND_SAPPED);
PopulateVar(runtime, "TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED", TF_COND_INVULNERABLE_HIDE_UNLESS_DAMAGED);
PopulateVar(runtime, "TF_COND_INVULNERABLE_USER_BUFF", TF_COND_INVULNERABLE_USER_BUFF);
PopulateVar(runtime, "TF_COND_HALLOWEEN_BOMB_HEAD", TF_COND_HALLOWEEN_BOMB_HEAD);
PopulateVar(runtime, "TF_COND_HALLOWEEN_THRILLER", TF_COND_HALLOWEEN_THRILLER);
PopulateVar(runtime, "TF_COND_RADIUSHEAL_ON_DAMAGE", TF_COND_RADIUSHEAL_ON_DAMAGE);
PopulateVar(runtime, "TF_COND_CRITBOOSTED_CARD_EFFECT", TF_COND_CRITBOOSTED_CARD_EFFECT);
PopulateVar(runtime, "TF_COND_INVULNERABLE_CARD_EFFECT", TF_COND_INVULNERABLE_CARD_EFFECT);
PopulateVar(runtime, "TF_COND_MEDIGUN_UBER_BULLET_RESIST", TF_COND_MEDIGUN_UBER_BULLET_RESIST);
PopulateVar(runtime, "TF_COND_MEDIGUN_UBER_BLAST_RESIST", TF_COND_MEDIGUN_UBER_BLAST_RESIST);
PopulateVar(runtime, "TF_COND_MEDIGUN_UBER_FIRE_RESIST", TF_COND_MEDIGUN_UBER_FIRE_RESIST);
PopulateVar(runtime, "TF_COND_MEDIGUN_SMALL_BULLET_RESIST", TF_COND_MEDIGUN_SMALL_BULLET_RESIST);
PopulateVar(runtime, "TF_COND_MEDIGUN_SMALL_BLAST_RESIST", TF_COND_MEDIGUN_SMALL_BLAST_RESIST);
PopulateVar(runtime, "TF_COND_MEDIGUN_SMALL_FIRE_RESIST", TF_COND_MEDIGUN_SMALL_FIRE_RESIST);
PopulateVar(runtime, "TF_COND_STEALTHED_USER_BUFF", TF_COND_STEALTHED_USER_BUFF);
PopulateVar(runtime, "TF_COND_MEDIGUN_DEBUFF", TF_COND_MEDIGUN_DEBUFF);
PopulateVar(runtime, "TF_COND_STEALTHED_USER_BUFF_FADING", TF_COND_STEALTHED_USER_BUFF_FADING);
PopulateVar(runtime, "TF_COND_BULLET_IMMUNE", TF_COND_BULLET_IMMUNE);
PopulateVar(runtime, "TF_COND_BLAST_IMMUNE", TF_COND_BLAST_IMMUNE);
PopulateVar(runtime, "TF_COND_FIRE_IMMUNE", TF_COND_FIRE_IMMUNE);
PopulateVar(runtime, "TF_COND_PREVENT_DEATH", TF_COND_PREVENT_DEATH);
PopulateVar(runtime, "TF_COND_MVM_BOT_STUN_RADIOWAVE", TF_COND_MVM_BOT_STUN_RADIOWAVE);
PopulateVar(runtime, "TF_COND_HALLOWEEN_SPEED_BOOST", TF_COND_HALLOWEEN_SPEED_BOOST);
PopulateVar(runtime, "TF_COND_HALLOWEEN_QUICK_HEAL", TF_COND_HALLOWEEN_QUICK_HEAL);
PopulateVar(runtime, "TF_COND_HALLOWEEN_GIANT", TF_COND_HALLOWEEN_GIANT);
PopulateVar(runtime, "TF_COND_HALLOWEEN_TINY", TF_COND_HALLOWEEN_TINY);
PopulateVar(runtime, "TF_COND_HALLOWEEN_IN_HELL", TF_COND_HALLOWEEN_IN_HELL);
PopulateVar(runtime, "TF_COND_HALLOWEEN_GHOST_MODE", TF_COND_HALLOWEEN_GHOST_MODE);
PopulateVar(runtime, "TF_COND_MINICRITBOOSTED_ON_KILL", TF_COND_MINICRITBOOSTED_ON_KILL);
PopulateVar(runtime, "TF_COND_OBSCURED_SMOKE", TF_COND_OBSCURED_SMOKE);
PopulateVar(runtime, "TF_COND_PARACHUTE_ACTIVE", TF_COND_PARACHUTE_ACTIVE);
PopulateVar(runtime, "TF_COND_BLASTJUMPING", TF_COND_BLASTJUMPING);
PopulateVar(runtime, "TF_COND_HALLOWEEN_KART", TF_COND_HALLOWEEN_KART);
PopulateVar(runtime, "TF_COND_HALLOWEEN_KART_DASH", TF_COND_HALLOWEEN_KART_DASH);
PopulateVar(runtime, "TF_COND_BALLOON_HEAD", TF_COND_BALLOON_HEAD);
PopulateVar(runtime, "TF_COND_MELEE_ONLY", TF_COND_MELEE_ONLY);
PopulateVar(runtime, "TF_COND_SWIMMING_CURSE", TF_COND_SWIMMING_CURSE);
PopulateVar(runtime, "TF_COND_FREEZE_INPUT", TF_COND_FREEZE_INPUT);
PopulateVar(runtime, "TF_COND_HALLOWEEN_KART_CAGE", TF_COND_HALLOWEEN_KART_CAGE);
PopulateVar(runtime, "TF_COND_RUNE_STRENGTH", TF_COND_RUNE_STRENGTH);
PopulateVar(runtime, "TF_COND_RUNE_HASTE", TF_COND_RUNE_HASTE);
PopulateVar(runtime, "TF_COND_RUNE_REGEN", TF_COND_RUNE_REGEN);
PopulateVar(runtime, "TF_COND_RUNE_RESIST", TF_COND_RUNE_RESIST);
PopulateVar(runtime, "TF_COND_RUNE_VAMPIRE", TF_COND_RUNE_VAMPIRE);
PopulateVar(runtime, "TF_COND_RUNE_REFLECT", TF_COND_RUNE_REFLECT);
PopulateVar(runtime, "TF_COND_RUNE_PRECISION", TF_COND_RUNE_PRECISION);
PopulateVar(runtime, "TF_COND_RUNE_AGILITY", TF_COND_RUNE_AGILITY);
PopulateVar(runtime, "TF_COND_GRAPPLINGHOOK", TF_COND_GRAPPLINGHOOK);
PopulateVar(runtime, "TF_COND_GRAPPLINGHOOK_SAFEFALL", TF_COND_GRAPPLINGHOOK_SAFEFALL);
PopulateVar(runtime, "TF_COND_GRAPPLINGHOOK_LATCHED", TF_COND_GRAPPLINGHOOK_LATCHED);
PopulateVar(runtime, "TF_COND_GRAPPLINGHOOK_BLEEDING", TF_COND_GRAPPLINGHOOK_BLEEDING);
PopulateVar(runtime, "TF_COND_AFTERBURN_IMMUNE", TF_COND_AFTERBURN_IMMUNE);
PopulateVar(runtime, "TF_COND_RUNE_KNOCKOUT", TF_COND_RUNE_KNOCKOUT);
PopulateVar(runtime, "TF_COND_RUNE_IMBALANCE", TF_COND_RUNE_IMBALANCE);
PopulateVar(runtime, "TF_COND_CRITBOOSTED_RUNE_TEMP", TF_COND_CRITBOOSTED_RUNE_TEMP);
PopulateVar(runtime, "TF_COND_PASSTIME_INTERCEPTION", TF_COND_PASSTIME_INTERCEPTION);
PopulateVar(runtime, "TF_COND_SWIMMING_NO_EFFECTS", TF_COND_SWIMMING_NO_EFFECTS);
PopulateVar(runtime, "TF_COND_PURGATORY", TF_COND_PURGATORY);
PopulateVar(runtime, "TF_COND_RUNE_KING", TF_COND_RUNE_KING);
PopulateVar(runtime, "TF_COND_RUNE_PLAGUE", TF_COND_RUNE_PLAGUE);
PopulateVar(runtime, "TF_COND_RUNE_SUPERNOVA", TF_COND_RUNE_SUPERNOVA);
PopulateVar(runtime, "TF_COND_PLAGUE", TF_COND_PLAGUE);
PopulateVar(runtime, "TF_COND_KING_BUFFED", TF_COND_KING_BUFFED);
PopulateVar(runtime, "TF_COND_TEAM_GLOWS", TF_COND_TEAM_GLOWS);
PopulateVar(runtime, "TF_COND_KNOCKED_INTO_AIR", TF_COND_KNOCKED_INTO_AIR);
PopulateVar(runtime, "TF_COND_COMPETITIVE_WINNER", TF_COND_COMPETITIVE_WINNER);
PopulateVar(runtime, "TF_COND_COMPETITIVE_LOSER", TF_COND_COMPETITIVE_LOSER);
PopulateVar(runtime, "TF_COND_HEALING_DEBUFF", TF_COND_HEALING_DEBUFF);
PopulateVar(runtime, "TF_COND_PASSTIME_PENALTY_DEBUFF", TF_COND_PASSTIME_PENALTY_DEBUFF);
PopulateVar(runtime, "TF_COND_GRAPPLED_TO_PLAYER", TF_COND_GRAPPLED_TO_PLAYER);
PopulateVar(runtime, "TF_COND_GRAPPLED_BY_PLAYER", TF_COND_GRAPPLED_BY_PLAYER);
PopulateVar(runtime, "TF_COND_PARACHUTE_DEPLOYED", TF_COND_PARACHUTE_DEPLOYED);
PopulateVar(runtime, "TF_COND_GAS", TF_COND_GAS);
PopulateVar(runtime, "TF_COND_BURNING_PYRO", TF_COND_BURNING_PYRO);
PopulateVar(runtime, "TF_COND_ROCKETPACK", TF_COND_ROCKETPACK);
PopulateVar(runtime, "TF_COND_LOST_FOOTING", TF_COND_LOST_FOOTING);
PopulateVar(runtime, "TF_COND_AIR_CURRENT", TF_COND_AIR_CURRENT);
PopulateVar(runtime, "TF_COND_HALLOWEEN_HELL_HEAL", TF_COND_HALLOWEEN_HELL_HEAL);
PopulateVar(runtime, "TF_COND_POWERUPMODE_DOMINANT", TF_COND_POWERUPMODE_DOMINANT);
PopulateVar(runtime, "TF_COND_IMMUNE_TO_PUSHBACK", TF_COND_IMMUNE_TO_PUSHBACK);
PopulateVar(runtime, "TF_COND_LAST", TF_COND_LAST);
PopulateVar(runtime, "TFHoliday_Birthday", kHoliday_TFBirthday);
PopulateVar(runtime, "TFHoliday_Halloween", kHoliday_Halloween);
PopulateVar(runtime, "TFHoliday_Christmas", kHoliday_Christmas);
PopulateVar(runtime, "TFHoliday_CommunityUpdate", kHoliday_CommunityUpdate);
PopulateVar(runtime, "TFHoliday_EndOfTheLine", kHoliday_EOTL);
PopulateVar(runtime, "TFHoliday_ValentinesDay", kHoliday_Valentines);
PopulateVar(runtime, "TFHoliday_MeetThePyro", kHoliday_MeetThePyro);
PopulateVar(runtime, "TFHoliday_FullMoon", kHoliday_FullMoon);
PopulateVar(runtime, "TFHoliday_HalloweenOrFullMoon", kHoliday_HalloweenOrFullMoon);
PopulateVar(runtime, "TFHoliday_HalloweenOrFullMoonOrValentines", kHoliday_HalloweenOrFullMoonOrValentines);
PopulateVar(runtime, "TFHoliday_AprilFools", kHoliday_AprilFools);
PopulateVar(runtime, "TFHoliday_Soldier", kHoliday_Soldier);
PopulateVar(runtime, "TFHoliday_Summer", kHoliday_Summer);
PopulateVar(runtime, "TFCOLLISION_GROUP_GRENADES", TF_COLLISIONGROUP_GRENADES);
PopulateVar(runtime, "TFCOLLISION_GROUP_OBJECT", TFCOLLISION_GROUP_OBJECT);
PopulateVar(runtime, "TFCOLLISION_GROUP_OBJECT_SOLIDTOPLAYERMOVEMENT", TFCOLLISION_GROUP_OBJECT_SOLIDTOPLAYERMOVEMENT);
PopulateVar(runtime, "TFCOLLISION_GROUP_COMBATOBJECT", TFCOLLISION_GROUP_COMBATOBJECT);
PopulateVar(runtime, "TFCOLLISION_GROUP_ROCKETS", TFCOLLISION_GROUP_ROCKETS);
PopulateVar(runtime, "TFCOLLISION_GROUP_RESPAWNROOMS", TFCOLLISION_GROUP_RESPAWNROOMS);
PopulateVar(runtime, "TFCOLLISION_GROUP_TANK", TFCOLLISION_GROUP_TANK);
PopulateVar(runtime, "TFCOLLISION_GROUP_ROCKET_BUT_NOT_WITH_OTHER_ROCKETS", TFCOLLISION_GROUP_ROCKET_BUT_NOT_WITH_OTHER_ROCKETS);
}