Quick question.. It never has made sense to me before, but figured I'd ask it out of curiosity to see if anybody knows the answer.
Why does being born on the last day of Mayan make your character 17, not 18?
If there is no plausible answer, then the best bullshit answer wins
Comments
Unfortunately, centuries ago, the escalator that was carrying the batch of Mayan 25th children got frozen. Trapped on the now-stairs, the children had no idea what to do, and some say they're still there trapped to this day.
But! Quotas are quotas, so the crew had to pull the children from the next year to take their place. Obviously, since they're from the next year the end up passing through the flame a year early than the children slotted for every other day of the year.
Cascades of quicksilver light streak across the firmament as the celestial voice of Ourania intones, "Oh Jarrod..."
So let's say you have a character created on the 25th of Mayan 518. On the next midnight (date is now 1st of Sarapin 519), a tick happens and sets this character's birth day to 25th Mayan in the year 519-18=501. Thus, this character won't turn 18 until the 25th of Mayan 519.
Another character is created on the 24th of Mayan 518. On the next midnight, the characters birth day is set to the 24th Mayan in the year 518-18=500. Thus, the character is already 18 years old.
But this is probably all wrong and it's just about humgii math after all.
→My Mudlet Scripts
So, say, the starting date is 1st Sarapin 0 and would be represented by datenumber 1. An Achaean year has 300 days. To convert datenumbers into Achaean format again, Achaea uses the formula:
year = floor(datenumber/300)
month = mod(floor((datenumber-1)/25),12)+1
day = mod(datenumber-1, 25)+1
Whenever a character is created, the game subtracts (18*300=5400) from this person's datenumber, then converts this new number into Achaean format.
Let's say a character is created on datenumber 200,000. The game would then set his birthday to datenumber 200000-5400=194600 and convert this to: 25th of Lupar(8) 648.
Another character is created four in-game months later on datenumber 200,100. The game would set his datenumber to 194700 and convert it to: 25th of Mayan(12) 649, making him one year younger than he's supposed to be.
So the issue would be that the humgiis stole the correct year conversion formula that should have been: year = floor((datenumber-1)/300) and changed it to year = floor(datenumber/300).
→My Mudlet Scripts
But it is a bit weird, since one would assume that internally, the age of a character would still be calculated by subtracting the internal storage variable of birth from the current internal storage variable. But perhaps this isn't actually the case, and birthdates are actually saved in "Achaean format". Or there's even a re-conversion happening there.
There are really quite many possibilities there, but I don't think that a date format conversation error is entirely out of the question.
→My Mudlet Scripts
→My Mudlet Scripts
tbh I thought this was going to be a thread based on underage mudsex though.
They take a polaroid and let you go. Say they'll let you know. So come on.