Fix changing to the same class being treated as a change to a different class (#829)
* Fix running cooldown when changing... ...to the same class. * Implement savilli's suggestion Co-authored-by: savilli <savilli@users.noreply.github.com> * Move return and remove unneeded check * Completely remove an if check as now unneeded * Remove whitespace from empty line Co-authored-by: savilli <savilli@users.noreply.github.com> Co-authored-by: LoneWolfHT <lonewolf04361@gmail.com>
This commit is contained in:
parent
844436ca3d
commit
1ef6ddadfd
1 changed files with 7 additions and 5 deletions
|
@ -73,16 +73,18 @@ function ctf_classes.set(player, new_name)
|
||||||
local meta = player:get_meta()
|
local meta = player:get_meta()
|
||||||
local old_name = meta:get("ctf_classes:class")
|
local old_name = meta:get("ctf_classes:class")
|
||||||
|
|
||||||
|
if old_name == new_name then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
meta:set_string("ctf_classes:class", new_name)
|
meta:set_string("ctf_classes:class", new_name)
|
||||||
ctf_classes.update(player)
|
ctf_classes.update(player)
|
||||||
|
|
||||||
ctf_classes.set_cooldown(player:get_player_name())
|
ctf_classes.set_cooldown(player:get_player_name())
|
||||||
|
|
||||||
if old_name == nil or old_name ~= new_name then
|
local old = old_name and ctf_classes.__classes[old_name]
|
||||||
local old = old_name and ctf_classes.__classes[old_name]
|
for i=1, #registered_on_changed do
|
||||||
for i=1, #registered_on_changed do
|
registered_on_changed[i](player, old, new)
|
||||||
registered_on_changed[i](player, old, new)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue