Originally Posted by ebbv
No, it isn't. It's the Lockout GCD which is started before the #1 Fireball cast ends. A new GCD is needed to coincide with the beginning of actually casting Fireball #4. If you watch closely, this is exactly what happens. There was also no need to quote my entire post for your one line reply.
To clarify, if this GCD was not aborted then the GCD would end only 1.1 seconds into the cast of the next Fireball. Hope this makes it clear why the Client aborts and starts a new one to coincide with the beginning of the next cast.
|
I shall observe whether this is the current functionality next time I log in. However, to have the client's GCD reset after preempting a current cast with a new one that succeeds introduces asymmetry;
0.000: client - /cast Fireball, begin client GCD
0.200: server receives message, starts casting Fireball, sends success message back to client
0.400: client receives success message, puts up a casting bar
1.500: client finishes GCD - server's Fireball has had 1.3 seconds to cast
3.000: client /cast Fireball, begin client GCD - note that there are still .4 seconds on the client's casting bar left
3.200: server finishes Fireball, casts a new Fireball
4.500: client GCD finishes - server's Fireball has had 1.3 seconds to cast, as before
In other words, having the client's GCD reset would mean an initial cast of a spell has less time taken up by the GCD than other casts. If the GCD resets, then it would look like...
3.400: client receives success message, GCD reset
4.900: client GCD finishes, server's Fireball has had 1.7 seconds to cast
The first cast is always 1.3 seconds, and subsequent 1.7? This is very bad mechanics.