update game ids collection

This commit is contained in:
ppc
2025-04-01 20:41:14 +01:00
parent 83de0a558b
commit f0d6bd6c95
5 changed files with 78 additions and 16 deletions
+27 -6
View File
@@ -45,8 +45,8 @@ var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__ge
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/index.ts
var src_exports = {};
__export(src_exports, {
var index_exports = {};
__export(index_exports, {
AMNET_API_VERSION: () => AMNET_API_VERSION,
AMNET_COMPANY_ID: () => AMNET_COMPANY_ID,
CARD_ID_REGEX: () => CARD_ID_REGEX,
@@ -59,7 +59,7 @@ __export(src_exports, {
performCardIn: () => performCardIn,
validateCardId: () => validateCardId
});
module.exports = __toCommonJS(src_exports);
module.exports = __toCommonJS(index_exports);
// src/api.ts
var AMNET_API_VERSION = 1;
@@ -173,7 +173,7 @@ function encodeAccessCode(company, serial, rev = 0) {
var CARD_ID_REGEX = /^(?:[0-9]{4} ?){5}$/i;
var AMNET_COMPANY_ID = 597;
function generateCardNumber() {
const serial = Math.floor(Math.random() * 1e11);
const serial = Math.floor(Math.random() * 99999994999) + 5e3;
return encodeAccessCode(AMNET_COMPANY_ID, serial, 0);
}
function validateCardId(id) {
@@ -184,16 +184,37 @@ function validateCardId(id) {
function getGameName(id) {
switch (id == null ? void 0 : id.toUpperCase()) {
case "SDGT":
// IDAC JPN
case "SDJJ":
return "Initial D The Arcade";
case "SDGS":
// CHUNITHM INTL
case "SDHD":
// CHUNITHM NEW
case "SDHJ":
// CHUNITHM CHN
case "SDBT":
return "CHUNITHM";
case "SDEZ":
// maimai DX
case "SDGA":
// maimai DX INTL
case "SDGB":
return "maimai DX";
case "SDDT":
return "O.N.G.E.K.I.";
case "SDEZ":
return "maimai DX";
case "SDED":
return "Card Maker";
case "SBZV":
return "Project DIVA Future Tone";
case "SDDS":
return "SEGA World Driver Championship";
case "SDFE":
// Wacca JPN
case "SDHN":
// Wacca Ver.2/2R CHN
case "SDJE":
return "Wacca";
default:
return null;
}
+1 -1
View File
File diff suppressed because one or more lines are too long
+24 -3
View File
@@ -130,7 +130,7 @@ function encodeAccessCode(company, serial, rev = 0) {
var CARD_ID_REGEX = /^(?:[0-9]{4} ?){5}$/i;
var AMNET_COMPANY_ID = 597;
function generateCardNumber() {
const serial = Math.floor(Math.random() * 1e11);
const serial = Math.floor(Math.random() * 99999994999) + 5e3;
return encodeAccessCode(AMNET_COMPANY_ID, serial, 0);
}
function validateCardId(id) {
@@ -141,16 +141,37 @@ function validateCardId(id) {
function getGameName(id) {
switch (id == null ? void 0 : id.toUpperCase()) {
case "SDGT":
// IDAC JPN
case "SDJJ":
return "Initial D The Arcade";
case "SDGS":
// CHUNITHM INTL
case "SDHD":
// CHUNITHM NEW
case "SDHJ":
// CHUNITHM CHN
case "SDBT":
return "CHUNITHM";
case "SDEZ":
// maimai DX
case "SDGA":
// maimai DX INTL
case "SDGB":
return "maimai DX";
case "SDDT":
return "O.N.G.E.K.I.";
case "SDEZ":
return "maimai DX";
case "SDED":
return "Card Maker";
case "SBZV":
return "Project DIVA Future Tone";
case "SDDS":
return "SEGA World Driver Championship";
case "SDFE":
// Wacca JPN
case "SDHN":
// Wacca Ver.2/2R CHN
case "SDJE":
return "Wacca";
default:
return null;
}
+1 -1
View File
File diff suppressed because one or more lines are too long
+25 -5
View File
@@ -4,17 +4,37 @@
*/
export function getGameName(id: string): string | null {
switch (id?.toUpperCase()) {
case "SDGT":
case "SDGT": // IDAC JPN
case "SDJJ": // IDAC CHN
return "Initial D The Arcade";
case "SDHD":
case "SDBT":
case "SDGS": // CHUNITHM INTL
case "SDHD": // CHUNITHM NEW
case "SDHJ": // CHUNITHM CHN
case "SDBT": // CHUNITHM
return "CHUNITHM";
case "SDEZ": // maimai DX
case "SDGA": // maimai DX INTL
case "SDGB": // maimai DX CHN
return "maimai DX";
case "SDDT":
return "O.N.G.E.K.I.";
case "SDEZ":
return "maimai DX";
case "SDED":
return "Card Maker";
case "SBZV":
return "Project DIVA Future Tone";
case "SDDS":
return "SEGA World Driver Championship";
case "SDFE": // Wacca JPN
case "SDHN": // Wacca Ver.2/2R CHN
case "SDJE": // Wacca Ver.3 CHN
return "Wacca";
default:
return null;