diff --git a/src/controllers/api/loginController.ts b/src/controllers/api/loginController.ts index 3a703b7b..9c30f843 100644 --- a/src/controllers/api/loginController.ts +++ b/src/controllers/api/loginController.ts @@ -109,12 +109,19 @@ const createLoginResponse = ( const resp: ILoginResponse = { id: account.id, DisplayName: account.DisplayName, - CountryCode: account.CountryCode, AmazonAuthToken: account.AmazonAuthToken, AmazonRefreshToken: account.AmazonRefreshToken, Nonce: account.Nonce, BuildLabel: buildLabel }; + if (version_compare(buildLabel, "2014.10.24.08.24") >= 0) { + // U15 and up + resp.CountryCode = account.CountryCode; + } else { + // U8 + resp.NatHash = "0"; + resp.SteamId = "0"; + } if (version_compare(buildLabel, "2015.02.13.10.41") >= 0) { resp.NRS = [config.nrsAddress ?? myAddress]; } diff --git a/src/routes/api.ts b/src/routes/api.ts index e594a2e7..bdf1e69c 100644 --- a/src/routes/api.ts +++ b/src/routes/api.ts @@ -170,6 +170,7 @@ import { upgradeOperatorController } from "../controllers/api/upgradeOperatorCon import { upgradesController } from "../controllers/api/upgradesController.ts"; import { valenceSwapController } from "../controllers/api/valenceSwapController.ts"; import { wishlistController } from "../controllers/api/wishlistController.ts"; +import { worldStateController } from "../controllers/dynamic/worldStateController.ts"; const apiRouter = express.Router(); @@ -235,6 +236,7 @@ apiRouter.get("/surveys.php", surveysController); apiRouter.get("/trading.php", tradingController); apiRouter.get("/updateSession.php", updateSessionGetController); apiRouter.get("/upgradeOperator.php", upgradeOperatorController); +apiRouter.get("/worldState.php", worldStateController); // U8 // post apiRouter.post("/abortDojoComponent.php", abortDojoComponentController); diff --git a/src/types/loginTypes.ts b/src/types/loginTypes.ts index 2d1b33a1..af69818d 100644 --- a/src/types/loginTypes.ts +++ b/src/types/loginTypes.ts @@ -55,6 +55,8 @@ export interface ILoginResponse extends IAccountAndLoginResponseCommons { DTLS?: number; IRC?: string[]; HUB?: string; + NatHash?: string; + SteamId?: string; } export interface IGroup {