fix: weapon seed's low dword being sign extended
All checks were successful
Build / build (push) Successful in 1m38s
All checks were successful
Build / build (push) Successful in 1m38s
JavaScript's semantics here are incredibly stupid.
This commit is contained in:
parent
ab9cc685eb
commit
61ba6fd7d8
@ -286,7 +286,7 @@ const generateVendorManifest = (vendorInfo: IGeneratableVendorInfo): IVendorMani
|
||||
item.LocTagRandSeed = (rng.randomInt(0, 0xffff) << 16) | rng.randomInt(0, 0xffff);
|
||||
if (vendorInfo.RandomSeedType == "VRST_WEAPON") {
|
||||
const highDword = (rng.randomInt(0, 0xffff) << 16) | rng.randomInt(0, 0xffff);
|
||||
item.LocTagRandSeed = (BigInt(highDword) << 32n) | BigInt(item.LocTagRandSeed);
|
||||
item.LocTagRandSeed = (BigInt(highDword) << 32n) | (BigInt(item.LocTagRandSeed) & 0xffffffffn);
|
||||
}
|
||||
}
|
||||
processed.ItemManifest.push(item);
|
||||
|
Loading…
x
Reference in New Issue
Block a user