Skip to content

Commit 12a40d6

Browse files
committed
Rename l4d2util's SurvivorCharacter enum to avoid left4dhooks collision
As pointed out by @blueblur0730 in #928 , the latest left4dhooks ships a SurvivorCharacter_* enum that overlaps with l4d2util's. They serve different purposes, so I've prefixed l4d2util's version to L4D2Util_SurvivorCharacter_* rather than replacing it (eventually we could probably replace l4d2util's approach in favor of left4dhooks) I've also gone ahead and fixed archived plugins that rely on this. Note for plugin authors: if you rely on SurvivorCharacter_* from l4d2util, update to the L4D2Util_ prefix.
1 parent e9e3701 commit 12a40d6

8 files changed

Lines changed: 94 additions & 96 deletions

File tree

-30 Bytes
Binary file not shown.
-40 Bytes
Binary file not shown.

addons/sourcemod/scripting/archive/double_getup.sp

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ enum ePlayerState
6060
eTANK_PUNCH_JOCKEY_FIX
6161
}
6262

63-
stock const int tankFlyAnim[SurvivorCharacter_Size - 1] =
63+
stock const int tankFlyAnim[L4D2Util_SurvivorCharacter_Size - 1] =
6464
{
6565
628, // Nick
6666
636, // Rochelle
@@ -69,8 +69,7 @@ stock const int tankFlyAnim[SurvivorCharacter_Size - 1] =
6969
536, // Bill
7070
545, // Zoey
7171
539, // Francis
72-
536, // Louis
73-
539 // Francis
72+
536 // Louis
7473
};
7574

7675
ConVar
@@ -81,19 +80,19 @@ bool
8180
lateLoad;
8281

8382
int
84-
pendingGetups[SurvivorCharacter_Size - 1] = {0, ...}, // This is used to track the number of pending getups. The collective opinion is that you should have at most 1.
85-
interrupt[SurvivorCharacter_Size - 1] = {false, ...}, // If the player was getting up, and that getup is interrupted. This alows us to break out of the GetupTimer loop.
86-
currentSequence[SurvivorCharacter_Size - 1] = {0, ...}; // Kept to track when a player changes sequences, i.e. changes animations.
83+
pendingGetups[L4D2Util_SurvivorCharacter_Size - 1] = {0, ...}, // This is used to track the number of pending getups. The collective opinion is that you should have at most 1.
84+
interrupt[L4D2Util_SurvivorCharacter_Size - 1] = {false, ...}, // If the player was getting up, and that getup is interrupted. This alows us to break out of the GetupTimer loop.
85+
currentSequence[L4D2Util_SurvivorCharacter_Size - 1] = {0, ...}; // Kept to track when a player changes sequences, i.e. changes animations.
8786

8887
ePlayerState
89-
playerState[SurvivorCharacter_Size] = {eUPRIGHT, ...}; // Since there are multiple sequences for each animation, this acts as a simpler way to track a player's state.
88+
playerState[L4D2Util_SurvivorCharacter_Size] = {eUPRIGHT, ...}; // Since there are multiple sequences for each animation, this acts as a simpler way to track a player's state.
9089

9190
public Plugin myinfo =
9291
{
9392
name = "L4D2 Get-Up Fix",
9493
author = "Darkid, Jacob",
9594
description = "Fixes the problem when, after completing a getup animation, you have another one.",
96-
version = "3.8.1",
95+
version = "3.8.2",
9796
url = "https://github.com/SirPlease/L4D2-Competitive-Rework"
9897
}
9998

@@ -139,7 +138,7 @@ public void OnClientPutInServer(int client)
139138

140139
public void round_start(Event hEvent, const char[] name, bool dontBroadcast)
141140
{
142-
for (int survivor = 0; survivor < SurvivorCharacter_Size; survivor++) {
141+
for (int survivor = 0; survivor < L4D2Util_SurvivorCharacter_Size; survivor++) {
143142
playerState[survivor] = eUPRIGHT;
144143
}
145144
}
@@ -149,7 +148,7 @@ public void smoker_land(Event hEvent, const char[] name, bool dontBroadcast)
149148
{
150149
int client = GetClientOfUserId(hEvent.GetInt("victim"));
151150
int survivor = IdentifySurvivor(client);
152-
if (survivor == SurvivorCharacter_Invalid) {
151+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
153152
return;
154153
}
155154

@@ -162,7 +161,7 @@ public void jockey_land(Event hEvent, const char[] name, bool dontBroadcast)
162161
{
163162
int client = GetClientOfUserId(hEvent.GetInt("victim"));
164163
int survivor = IdentifySurvivor(client);
165-
if (survivor == SurvivorCharacter_Invalid) {
164+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
166165
return;
167166
}
168167

@@ -173,7 +172,7 @@ public void jockey_clear(Event hEvent, const char[] name, bool dontBroadcast)
173172
{
174173
int client = GetClientOfUserId(hEvent.GetInt("victim"));
175174
int survivor = IdentifySurvivor(client);
176-
if (survivor == SurvivorCharacter_Invalid) {
175+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
177176
return;
178177
}
179178

@@ -187,7 +186,7 @@ public void smoker_clear(Event hEvent, const char[] name, bool dontBroadcast)
187186
{
188187
int client = GetClientOfUserId(hEvent.GetInt("victim"));
189188
int survivor = IdentifySurvivor(client);
190-
if (survivor == SurvivorCharacter_Invalid) {
189+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
191190
return;
192191
}
193192

@@ -204,7 +203,7 @@ public void hunter_clear(Event hEvent, const char[] name, bool dontBroadcast)
204203
{
205204
int client = GetClientOfUserId(hEvent.GetInt("victim"));
206205
int survivor = IdentifySurvivor(client);
207-
if (survivor == SurvivorCharacter_Invalid) {
206+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
208207
return;
209208
}
210209

@@ -226,7 +225,7 @@ public void hunter_clear(Event hEvent, const char[] name, bool dontBroadcast)
226225
public void multi_charge(Event hEvent, const char[] name, bool dontBroadcast)
227226
{
228227
int survivor = IdentifySurvivor(GetClientOfUserId(hEvent.GetInt("victim")));
229-
if (survivor == SurvivorCharacter_Invalid) {
228+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
230229
return;
231230
}
232231

@@ -241,7 +240,7 @@ public void multi_charge(Event hEvent, const char[] name, bool dontBroadcast)
241240
public void charger_land_instant(Event hEvent, const char[] name, bool dontBroadcast)
242241
{
243242
int survivor = IdentifySurvivor(GetClientOfUserId(hEvent.GetInt("victim")));
244-
if (survivor == SurvivorCharacter_Invalid) {
243+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
245244
return;
246245
}
247246

@@ -257,7 +256,7 @@ public void charger_land_instant(Event hEvent, const char[] name, bool dontBroad
257256
public void charger_land(Event hEvent, const char[] name, bool dontBroadcast)
258257
{
259258
int survivor = IdentifySurvivor(GetClientOfUserId(hEvent.GetInt("victim")));
260-
if (survivor == SurvivorCharacter_Invalid) {
259+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
261260
return;
262261
}
263262

@@ -273,7 +272,7 @@ public void charger_clear(Event hEvent, const char[] name, bool dontBroadcast)
273272
{
274273
int client = GetClientOfUserId(hEvent.GetInt("victim"));
275274
int survivor = IdentifySurvivor(client);
276-
if (survivor == SurvivorCharacter_Invalid) {
275+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
277276
return;
278277
}
279278

@@ -289,7 +288,7 @@ public void charger_clear(Event hEvent, const char[] name, bool dontBroadcast)
289288
public void player_incap(Event hEvent, const char[] name, bool dontBroadcast)
290289
{
291290
int survivor = IdentifySurvivor(GetClientOfUserId(hEvent.GetInt("userid")));
292-
if (survivor == SurvivorCharacter_Invalid) {
291+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
293292
return;
294293
}
295294

@@ -306,7 +305,7 @@ public void player_revive(Event hEvent, const char[] name, bool dontBroadcast)
306305
{
307306
int client = GetClientOfUserId(hEvent.GetInt("subject"));
308307
int survivor = IdentifySurvivor(client);
309-
if (survivor == SurvivorCharacter_Invalid) {
308+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
310309
return;
311310
}
312311

@@ -318,7 +317,7 @@ public void player_revive(Event hEvent, const char[] name, bool dontBroadcast)
318317
public Action OnTakeDamage(int victim, int &attacker, int &inflictor, float &damage, int &damagetype)
319318
{
320319
int survivor = IdentifySurvivor(victim);
321-
if (survivor == SurvivorCharacter_Invalid) {
320+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
322321
return Plugin_Continue;
323322
}
324323

@@ -365,7 +364,7 @@ void _TankLandTimer(int client)
365364
public Action TankLandTimer(Handle hTimer, any client)
366365
{
367366
int survivor = IdentifySurvivor(client);
368-
if (survivor == SurvivorCharacter_Invalid) {
367+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
369368
return Plugin_Stop;
370369
}
371370

@@ -410,7 +409,7 @@ void _GetupTimer(int client)
410409
public Action GetupTimer(Handle hTimer, any client)
411410
{
412411
int survivor = IdentifySurvivor(client);
413-
if (survivor == SurvivorCharacter_Invalid) {
412+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
414413
return Plugin_Stop;
415414
}
416415

@@ -472,7 +471,7 @@ void _CancelGetup(int client)
472471
public Action CancelGetup(Handle hTimer, any client)
473472
{
474473
int survivor = IdentifySurvivor(client);
475-
if (survivor == SurvivorCharacter_Invalid) {
474+
if (survivor == L4D2Util_SurvivorCharacter_Invalid) {
476475
return Plugin_Stop;
477476
}
478477

addons/sourcemod/scripting/archive/l4d2_getupfix.sp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ int
3939
bArClientAlreadyChecked[MAXPLAYERS + 1]; //in the rare event of it being a game with multiple chargers and 2+ getting cleared on slam
4040

4141
static const int
42-
getUpAnimations[SurvivorCharacter_Size][eINDEX_SIZE] =
42+
getUpAnimations[L4D2Util_SurvivorCharacter_Size - 1][eINDEX_SIZE] =
4343
{
4444
// l4d2
4545
// 0: Nick, 1: Rochelle, 2: Coach, 3: Ellis
@@ -56,7 +56,7 @@ static const int
5656
{528, 759, 763, 764} // Louis
5757
},
5858
//incapped animations: 0 = single-pistol, 1 = dual pistols
59-
incapAnimations[SurvivorCharacter_Size][eINCAP_ANIMATIONS_SIZE] =
59+
incapAnimations[L4D2Util_SurvivorCharacter_Size - 1][eINCAP_ANIMATIONS_SIZE] =
6060
{
6161
// l4d2
6262
// 0: Nick, 1: Rochelle, 2: Coach, 3: Ellis
@@ -106,7 +106,7 @@ public Action Timer_ProcessClient(Handle hTimer, any client)
106106
void ProcessClient(int client)
107107
{
108108
int charIndex = IdentifySurvivor(client);
109-
if (charIndex == SurvivorCharacter_Invalid) {
109+
if (charIndex == L4D2Util_SurvivorCharacter_Invalid) {
110110
return;
111111
}
112112

@@ -148,7 +148,7 @@ public Action Timer_CheckClient(Handle hTimer, ArrayStack tempStack)
148148
int client = tempStack.Pop();
149149

150150
int charIndex = IdentifySurvivor(client);
151-
if (charIndex == SurvivorCharacter_Invalid) {
151+
if (charIndex == L4D2Util_SurvivorCharacter_Invalid) {
152152
return Plugin_Stop;
153153
}
154154

@@ -194,7 +194,7 @@ public Action GetupTimer(Handle hTimer, any attacker)
194194
int seq = GetEntProp(i, Prop_Send, "m_nSequence");
195195
int character = IdentifySurvivor(i);
196196

197-
if (character == SurvivorCharacter_Invalid) {
197+
if (character == L4D2Util_SurvivorCharacter_Invalid) {
198198
return Plugin_Stop;
199199
}
200200

addons/sourcemod/scripting/include/l4d2util_constants.inc

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -500,20 +500,20 @@ stock const int WeaponSlots[WEPID_SIZE] =
500500
*/
501501
enum /*SurvivorCharacterType*/
502502
{
503-
SurvivorCharacter_Nick = 0,
504-
SurvivorCharacter_Rochelle,
505-
SurvivorCharacter_Coach,
506-
SurvivorCharacter_Ellis,
507-
SurvivorCharacter_Bill,
508-
SurvivorCharacter_Zoey,
509-
SurvivorCharacter_Francis,
510-
SurvivorCharacter_Louis,
511-
SurvivorCharacter_Invalid, // 8
512-
513-
SurvivorCharacter_Size // 9 size
503+
L4D2Util_SurvivorCharacter_Nick = 0,
504+
L4D2Util_SurvivorCharacter_Rochelle,
505+
L4D2Util_SurvivorCharacter_Coach,
506+
L4D2Util_SurvivorCharacter_Ellis,
507+
L4D2Util_SurvivorCharacter_Bill,
508+
L4D2Util_SurvivorCharacter_Zoey,
509+
L4D2Util_SurvivorCharacter_Francis,
510+
L4D2Util_SurvivorCharacter_Louis,
511+
L4D2Util_SurvivorCharacter_Invalid, // 8
512+
513+
L4D2Util_SurvivorCharacter_Size // 9 size
514514
};
515515

516-
stock const char g_sSurvivorDisplayName[SurvivorCharacter_Size][] =
516+
stock const char g_sSurvivorDisplayName[L4D2Util_SurvivorCharacter_Size][] =
517517
{
518518
"Nick",
519519
"Rochelle",
@@ -526,7 +526,7 @@ stock const char g_sSurvivorDisplayName[SurvivorCharacter_Size][] =
526526
"Invalid"
527527
};
528528

529-
stock const char g_sSurvivorName[SurvivorCharacter_Size][] =
529+
stock const char g_sSurvivorName[L4D2Util_SurvivorCharacter_Size][] =
530530
{
531531
"Gambler",
532532
"Producer",
@@ -540,7 +540,7 @@ stock const char g_sSurvivorName[SurvivorCharacter_Size][] =
540540
};
541541

542542
// Models for each of the characters
543-
stock const char g_sSurvivorModels[SurvivorCharacter_Size - 1][] =
543+
stock const char g_sSurvivorModels[L4D2Util_SurvivorCharacter_Size - 1][] =
544544
{
545545
"models/survivors/survivor_gambler.mdl", // MODEL_NICK
546546
"models/survivors/survivor_producer.mdl", // MODEL_ROCHELLE

0 commit comments

Comments
 (0)