Game reporting improper Trade Skill Cooldown

Bug Report
Post Limit:
GetTradeSkillCooldown() is reporting an incorrect cooldown time after a cooldown is used.

I am on Nesingwary, which is a Central time zone server.
I am located on the west coast and my computer is set to Pacific time.

To replicate this problem, I ran this code:

for i=1,GetNumTradeSkills() do
local cooldown = GetTradeSkillCooldown(i)
if cooldown then
local name = GetTradeSkillInfo(i)
print("Cooldown remaining for " .. name .. ": " .. SecondsToTime(cooldown))
end
end

At 1:40 am Pacific (3:40 am Central), it correctly returned:

Cooldown remaining for Magnificence of Leather: 1 Hr 20 Min
Cooldown remaining for Magnificence of Scales: 1 Hr 20 Min

After the daily reset at 3 am Pacific, I used my cooldown. At 3:20 am Pacific, I checked the cooldown again:

Cooldown remaining for Magnificence of Leather: 20 Hr 41 Min
Cooldown remaining for Magnificence of Scales: 20 Hr 41 Min

This is incorrect. This is the number of hours until local midnight. Not the number of hours until the cooldown expires. (I didn't test using a different timezone, so perhaps it is always reporting the time till Pacific midnight instead of local midnight?)

I then logged out and logged back in. Checking the cooldown again, I got the correct data:

Cooldown remaining for Magnificence of Leather: 23 Hr 12 Min
Cooldown remaining for Magnificence of Scales: 23 Hr 12 Min

This occurs with all of my trade skill cooldowns, not just Leatherworking.

Join the Conversation