fix: oull being considered an incorrect guess
All checks were successful
Build / build (push) Successful in 51s
Build / build (pull_request) Successful in 1m45s

This commit is contained in:
Sainan 2025-06-07 01:59:53 +02:00
parent 0997f9567f
commit 3c20a1cfc1
2 changed files with 6 additions and 2 deletions

View File

@ -7,6 +7,7 @@ import {
getNemesisManifest, getNemesisManifest,
getNemesisPasscode, getNemesisPasscode,
getNemesisPasscodeModTypes, getNemesisPasscodeModTypes,
GUESS_WILDCARD,
IKnifeResponse IKnifeResponse
} from "@/src/helpers/nemesisHelpers"; } from "@/src/helpers/nemesisHelpers";
import { getJSONfromString } from "@/src/helpers/stringHelpers"; import { getJSONfromString } from "@/src/helpers/stringHelpers";
@ -82,7 +83,7 @@ export const nemesisController: RequestHandler = async (req, res) => {
} }
} else { } else {
for (let i = 0; i != 3; ++i) { for (let i = 0; i != 3; ++i) {
if (body.guess[i] == passcode[i]) { if (body.guess[i] == passcode[i] || body.guess[i] == GUESS_WILDCARD) {
++guessResult; ++guessResult;
} }
} }
@ -151,7 +152,7 @@ export const nemesisController: RequestHandler = async (req, res) => {
} else { } else {
const passcode = getNemesisPasscode(inventory.Nemesis!); const passcode = getNemesisPasscode(inventory.Nemesis!);
let RankIncrease: number | undefined; let RankIncrease: number | undefined;
if (passcode[body.position] != body.guess) { if (body.guess != GUESS_WILDCARD && passcode[body.position] != body.guess) {
const manifest = getNemesisManifest(inventory.Nemesis!.manifest); const manifest = getNemesisManifest(inventory.Nemesis!.manifest);
if (inventory.Nemesis!.Rank + 1 < manifest.systemIndexes.length) { if (inventory.Nemesis!.Rank + 1 < manifest.systemIndexes.length) {
inventory.Nemesis!.Rank += 1; inventory.Nemesis!.Rank += 1;

View File

@ -266,6 +266,9 @@ export const getNemesisPasscodeModTypes = (nemesis: { fp: bigint; Faction: TNeme
: passcode.map(i => reqiuemMods[i]); : passcode.map(i => reqiuemMods[i]);
}; };
export const GUESS_NONE = 8;
export const GUESS_WILDCARD = 9;
export const encodeNemesisGuess = ( export const encodeNemesisGuess = (
symbol1: number, symbol1: number,
result1: number, result1: number,