When will this nightmare ever end?
Woah! Not too long ago, developing Patch Odyssey was actually enjoyable and we’re only a month or so in, what changed?
Deadlines. Deadlines. Deadlines.
The upcoming jaws of a deadliner aren’t safe for these waters, and the tide’s high 🦈
Non-existent references aside, that’s pretty much been my mood (and to be honest, mental anguish) for the past couple weeks now. Doesn’t help that everything feels heavier than they otherwise would be if appropriate attention was given to them: schooling, tutoring recommendation, and menial work.
Not to say I wouldn’t enjoy these opportunities, but to be frank, people have got their limits, and I know mine. Not saying I can’t grow past my limits either, just that perhaps it was a bit more than I could chew on at once?
Anyway, upcoming Happy New Month 👋🏾
Acknowledged System.IEquatable<T> interface for PatchOdyssey.Collections structures (and classes)
Developed RefComparer<T> and RefEqualityComparer<T>
Developed RefSortedCollection<…> class to allow in-place value-type modification of elements unlike System.*.SortedDictionary<…> and System.*.SortedList<…>
“Why are we still here? Just to suffer?”
Every day, I can feel my anxiety… and the typing… 8,000+ characters.
The code I’ve refactored… the time that I’ve lost… won’t stop memeing—
Genuinely though, it's been a long road and all, but now it’s an exhausting one, and it would be nice to move on to greener pastures for all the effort. Regardless of whether it’s outstanding or not.
Will take a pass though, the standards for what this project could have been may have differed given different circumstances and focus of its developer: myself. Still quite responsible for this work, however.
Implemented *Ref*Comparer<T> and Ref*Equatable<T> features for PatchOdyssey.Collections.* classes
Acknowledged refactoring the *Events into a structure of arrays format would have had faster cache/ memory locality
Updated RefList<T> and RefReadOnlyList<T> internals to use RefReadOnlyEqualityComparer<T>s for its *IndexOf(…) methods
Refactored Find*(…) methods for PatchOdyssey.Collections.* list classes with a sentinel Null field
Pending: There’s only ever one synchronous load in the list and it's either getting the payload or waiting for an asynchronous one. Check if it’s invoked in a revisited LoadUri(…, repeated = true) call