fix card gen issues

This commit is contained in:
ppc
2024-08-07 20:18:21 +01:00
parent 4e901a7728
commit f3fdbd08f2
+16 -6
View File
@@ -4,13 +4,23 @@ export const CARD_ID_REGEX = /^(?:[0-9]{4} ?){5}$/i;
* Generates a random Aime card id.
*/
export function generateAimeCardId(): string {
let id: string;
let cardId = '';
do {
id = Math.floor(Math.random() * 1e20).toString().padStart(20, '0');
} while (id[0] === '3'); // https://gitea.tendokyu.moe/Dniel97/segatools/src/commit/37c26ecadb2ce4d2cb3a61ce96c2c931ba2fc346/aimeio/aimeio.c#L191
return id;
while (true) {
// don't start with a 3
const firstDigit = Math.floor(Math.random() * 10);
if (firstDigit !== 3) {
cardId = firstDigit.toString();
break;
}
}
for (let i = 0; i < 19; i++) {
cardId += Math.floor(Math.random() * 10).toString();
}
return cardId;
}
/**