@Thenomain said in Coming Soon: Arx, After the Reckoning:
@Sunny
That would make sense. I'm not going to make a technical comment about it. I know of one simple workaround for that using Evennia, but I also know what it's like for someone to come in, look at your code, and say, "Why didn't you do this differently from the start?" Sometimes the answer is, "Because I didn't, and if you keep on going about it I'm going to take this code and shove it somewhere that you'd regret."
Make fun of neckbeards if you'd like, but they are some of the most chill people on the planet. Not all of us coders are Big Bang Theory tropes. (n.b., I am not a neckbeard. I'm a skinny neurotic beta nerd, thank you.)
I could easily see alternate implementations that don't use email at all, but create a throw-away player account that restricts their permissions (and that of the associated character they create) during character creation and while waiting for approval, then grants it to them post-approval. It might be cleaner overall, honestly, but I don't feel redoing the entire process at this point would be a good use of my time.
Evennia doesn't have any use of email built-in, but django does, which is what the user/player account model for Evennia is built upon, so extending it to send emails out is fairly trivial (it's something I should probably revisit at some point to use twisted's email package rather than django's for better error handling, but whatever). Additionally, most django packages you can add have some expectation of email being used (like a helpdesk package that I grabbed and turned into our +request/@job system), and while I wasn't using those features, I could imagine a time where we might wish to. For example, by default the helpdesk would have sent out emails to anyone with a response of some boilerplate for any ticket that was answered, and I had to rework that since I thought it would startle people.
That said, email was never really meant to be a hard requirement, because I could foresee people who would be uncomfortable giving it out, it just seemed to make the whole process a lot smoother. Given the ease of getting temporary email addresses that exist specifically for the purpose of people registering for things, or being able to get a new dedicated email address that's a throw-away/spam-absorbing thing, I didn't think it'd be a show-stopper for anyone, but as I said, I would be willing to manually go through the approval process for someone who was uncomfortable using those things.