I just noticed @HerrKatzchen’s post on the thread where higher level unlocks was first announced in which a very inaccurate twitter user says that less than 500 users are affected by the level reset and that it’s the only way for everything to work correctly.
It’s bad to erase players progress already. That is unforgivable.
Still I thought that was as far as it went.
So to say that is the only way it can work now adds a LIE!!!
If levels beyond 18 can’t work then they better not go into Operation 5 or anywhere ever!!!
Still we know that they’re comming because:
a) they can work
b) they did work
So therefore they could’ve honestly just left this alone and allowed them to continue to work.
I suspect that the concern was that the event listeners for level 19 reached and level 20 reached would never fire if they occurred int he past for users.
So stripping levels is one way to handle that but it is NOT the only way.
I’m a software engineer so I’m not speculating or wishful thinking.
I can tell them exactly how if they honestly don’t know and are willing to abstain from harming users.
Other ways include…
Manually iterating of these less than 500 users that they mentioned and either correcting their data in the database OR find all on those users characters for the set of characters over level 18 and explicitly firing the appropriate level achieved events.
There
is 2 more ways above and beyond the “only way” LIE
A 3rd way… a way that given all that we’ve seen from TC would be to ensure that all level achieve listeners were idempotent and then have characters refire those events for all levels achieved routinely.
I’d probably also add a call for other corrections which could be an empty function which they could push updates for to fix future things that they haven’t screwed up yet but are going to.
There now 3 ways - NOT an ONLY way but 4 total where the way I despise erases players progress and causes harm.
I was angry about the harm but the lie honestly is even worse.
My speculation could be dead wrong regarding what they’re concerned about and it may be tempting to point out the true reality that made hurting players the “only way” but tell me what’s really going on and if I can’t figure out a way to protect what people earned with their time then TC’s code or infrastructure is beyond hopelessly awful and they should fire everyone who worked so hard to make such an impossible to maintain / destructive pile of entropic malevolence.