fix shavit-zones cvar change callback errors (found by caliph)
Some checks failed
Compile / Build SM ${{ matrix.sm-version }} (1.12) (push) Has been cancelled
Compile / Release (push) Has been cancelled

This commit is contained in:
rtldg 2025-05-07 00:02:44 +00:00
parent b1a2f06432
commit 0151ace718

View File

@ -352,6 +352,8 @@ public void OnPluginStart()
gCV_ResetClassnameBonus = new Convar("shavit_zones_resetclassname_bonus", "", "What classname to use when resetting the player (on bonus tracks).\nWould be applied once player teleports to the start zone or on every start if shavit_zones_forcetargetnamereset cvar is set to 1.\nYou don't need to touch this"); gCV_ResetClassnameBonus = new Convar("shavit_zones_resetclassname_bonus", "", "What classname to use when resetting the player (on bonus tracks).\nWould be applied once player teleports to the start zone or on every start if shavit_zones_forcetargetnamereset cvar is set to 1.\nYou don't need to touch this");
gCV_SQLZones.AddChangeHook(OnConVarChanged); gCV_SQLZones.AddChangeHook(OnConVarChanged);
gCV_PrebuiltZones.AddChangeHook(OnConVarChanged);
gCV_ClimbButtons.AddChangeHook(OnConVarChanged);
gCV_Interval.AddChangeHook(OnConVarChanged); gCV_Interval.AddChangeHook(OnConVarChanged);
gCV_UseCustomSprite.AddChangeHook(OnConVarChanged); gCV_UseCustomSprite.AddChangeHook(OnConVarChanged);
gCV_Offset.AddChangeHook(OnConVarChanged); gCV_Offset.AddChangeHook(OnConVarChanged);
@ -593,7 +595,7 @@ public void OnConVarChanged(ConVar convar, const char[] oldValue, const char[] n
} }
else if (convar == gCV_SQLZones) else if (convar == gCV_SQLZones)
{ {
for (int i = gI_MapZones; i > 0; i++) for (int i = gI_MapZones; i > 0; i--)
{ {
if (StrEqual(gA_ZoneCache[i-1].sSource, "sql")) if (StrEqual(gA_ZoneCache[i-1].sSource, "sql"))
Shavit_RemoveZone(i-1); Shavit_RemoveZone(i-1);
@ -603,7 +605,7 @@ public void OnConVarChanged(ConVar convar, const char[] oldValue, const char[] n
} }
else if (convar == gCV_PrebuiltZones) else if (convar == gCV_PrebuiltZones)
{ {
for (int i = gI_MapZones; i > 0; i++) for (int i = gI_MapZones; i > 0; i--)
{ {
if (StrEqual(gA_ZoneCache[i-1].sSource, "autozone")) if (StrEqual(gA_ZoneCache[i-1].sSource, "autozone"))
Shavit_RemoveZone(i-1); Shavit_RemoveZone(i-1);
@ -613,7 +615,7 @@ public void OnConVarChanged(ConVar convar, const char[] oldValue, const char[] n
} }
else if (convar == gCV_ClimbButtons) else if (convar == gCV_ClimbButtons)
{ {
for (int i = gI_MapZones; i > 0; i++) for (int i = gI_MapZones; i > 0; i--)
{ {
if (StrEqual(gA_ZoneCache[i-1].sSource, "autobutton")) if (StrEqual(gA_ZoneCache[i-1].sSource, "autobutton"))
Shavit_RemoveZone(i-1); Shavit_RemoveZone(i-1);