fix: future-proof oid string generation #1847
@ -242,9 +242,7 @@ const generateVendorManifest = (vendorInfo: IGeneratableVendorInfo): IVendorMani
|
|||||||
AllowMultipurchase: false,
|
AllowMultipurchase: false,
|
||||||
Id: {
|
Id: {
|
||||||
$oid:
|
$oid:
|
||||||
Math.trunc(cycleStart / 1000)
|
((cycleStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") +
|
||||||
.toString(16)
|
|
||||||
.padStart(8, "0") +
|
|
||||||
vendorInfo._id.$oid.substring(8, 16) +
|
vendorInfo._id.$oid.substring(8, 16) +
|
||||||
rng.randomInt(0, 0xffff).toString(16).padStart(4, "0") +
|
rng.randomInt(0, 0xffff).toString(16).padStart(4, "0") +
|
||||||
rng.randomInt(0, 0xffff).toString(16).padStart(4, "0")
|
rng.randomInt(0, 0xffff).toString(16).padStart(4, "0")
|
||||||
|
@ -209,7 +209,7 @@ const pushSyndicateMissions = (
|
|||||||
const dayStart = getSortieTime(day);
|
const dayStart = getSortieTime(day);
|
||||||
const dayEnd = getSortieTime(day + 1);
|
const dayEnd = getSortieTime(day + 1);
|
||||||
worldState.SyndicateMissions.push({
|
worldState.SyndicateMissions.push({
|
||||||
_id: { $oid: Math.trunc(dayStart / 1000).toString(16) + idSuffix },
|
_id: { $oid: ((dayStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + idSuffix },
|
||||||
Activation: { $date: { $numberLong: dayStart.toString() } },
|
Activation: { $date: { $numberLong: dayStart.toString() } },
|
||||||
Expiry: { $date: { $numberLong: dayEnd.toString() } },
|
Expiry: { $date: { $numberLong: dayEnd.toString() } },
|
||||||
Tag: syndicateTag,
|
Tag: syndicateTag,
|
||||||
@ -354,7 +354,7 @@ const pushSortieIfRelevant = (worldState: IWorldState, day: number): void => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
worldState.Sorties.push({
|
worldState.Sorties.push({
|
||||||
_id: { $oid: Math.trunc(dayStart / 1000).toString(16) + "d4d932c97c0a3acd" },
|
_id: { $oid: ((dayStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + "d4d932c97c0a3acd" },
|
||||||
Activation: { $date: { $numberLong: dayStart.toString() } },
|
Activation: { $date: { $numberLong: dayStart.toString() } },
|
||||||
Expiry: { $date: { $numberLong: dayEnd.toString() } },
|
Expiry: { $date: { $numberLong: dayEnd.toString() } },
|
||||||
Reward: "/Lotus/Types/Game/MissionDecks/SortieRewards",
|
Reward: "/Lotus/Types/Game/MissionDecks/SortieRewards",
|
||||||
@ -758,7 +758,7 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
|
|||||||
const bountyCycleStart = bountyCycle * 9000000;
|
const bountyCycleStart = bountyCycle * 9000000;
|
||||||
bountyCycleEnd = bountyCycleStart + 9000000;
|
bountyCycleEnd = bountyCycleStart + 9000000;
|
||||||
worldState.SyndicateMissions.push({
|
worldState.SyndicateMissions.push({
|
||||||
_id: { $oid: Math.trunc(bountyCycleStart / 1000).toString(16) + "0000000000000029" },
|
_id: { $oid: ((bountyCycleStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + "0000000000000029" },
|
||||||
Activation: { $date: { $numberLong: bountyCycleStart.toString() } },
|
Activation: { $date: { $numberLong: bountyCycleStart.toString() } },
|
||||||
Expiry: { $date: { $numberLong: bountyCycleEnd.toString() } },
|
Expiry: { $date: { $numberLong: bountyCycleEnd.toString() } },
|
||||||
Tag: "ZarimanSyndicate",
|
Tag: "ZarimanSyndicate",
|
||||||
@ -766,7 +766,7 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
|
|||||||
Nodes: []
|
Nodes: []
|
||||||
});
|
});
|
||||||
worldState.SyndicateMissions.push({
|
worldState.SyndicateMissions.push({
|
||||||
_id: { $oid: Math.trunc(bountyCycleStart / 1000).toString(16) + "0000000000000004" },
|
_id: { $oid: ((bountyCycleStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + "0000000000000004" },
|
||||||
Activation: { $date: { $numberLong: bountyCycleStart.toString() } },
|
Activation: { $date: { $numberLong: bountyCycleStart.toString() } },
|
||||||
Expiry: { $date: { $numberLong: bountyCycleEnd.toString() } },
|
Expiry: { $date: { $numberLong: bountyCycleEnd.toString() } },
|
||||||
Tag: "EntratiLabSyndicate",
|
Tag: "EntratiLabSyndicate",
|
||||||
@ -774,7 +774,7 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
|
|||||||
Nodes: []
|
Nodes: []
|
||||||
});
|
});
|
||||||
worldState.SyndicateMissions.push({
|
worldState.SyndicateMissions.push({
|
||||||
_id: { $oid: Math.trunc(bountyCycleStart / 1000).toString(16) + "0000000000000006" },
|
_id: { $oid: ((bountyCycleStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + "0000000000000006" },
|
||||||
Activation: { $date: { $numberLong: bountyCycleStart.toString(10) } },
|
Activation: { $date: { $numberLong: bountyCycleStart.toString(10) } },
|
||||||
Expiry: { $date: { $numberLong: bountyCycleEnd.toString(10) } },
|
Expiry: { $date: { $numberLong: bountyCycleEnd.toString(10) } },
|
||||||
Tag: "HexSyndicate",
|
Tag: "HexSyndicate",
|
||||||
@ -793,7 +793,9 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
|
|||||||
{
|
{
|
||||||
const rng = new CRng(seed);
|
const rng = new CRng(seed);
|
||||||
worldState.SyndicateMissions.push({
|
worldState.SyndicateMissions.push({
|
||||||
_id: { $oid: Math.trunc(bountyCycleStart / 1000).toString(16) + "0000000000000008" },
|
_id: {
|
||||||
|
$oid: ((bountyCycleStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + "0000000000000008"
|
||||||
|
},
|
||||||
Activation: { $date: { $numberLong: bountyCycleStart.toString(10) } },
|
Activation: { $date: { $numberLong: bountyCycleStart.toString(10) } },
|
||||||
Expiry: { $date: { $numberLong: bountyCycleEnd.toString(10) } },
|
Expiry: { $date: { $numberLong: bountyCycleEnd.toString(10) } },
|
||||||
Tag: "CetusSyndicate",
|
Tag: "CetusSyndicate",
|
||||||
@ -863,7 +865,9 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
|
|||||||
{
|
{
|
||||||
const rng = new CRng(seed);
|
const rng = new CRng(seed);
|
||||||
worldState.SyndicateMissions.push({
|
worldState.SyndicateMissions.push({
|
||||||
_id: { $oid: Math.trunc(bountyCycleStart / 1000).toString(16) + "0000000000000025" },
|
_id: {
|
||||||
|
$oid: ((bountyCycleStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + "0000000000000025"
|
||||||
|
},
|
||||||
Activation: { $date: { $numberLong: bountyCycleStart.toString(10) } },
|
Activation: { $date: { $numberLong: bountyCycleStart.toString(10) } },
|
||||||
Expiry: { $date: { $numberLong: bountyCycleEnd.toString(10) } },
|
Expiry: { $date: { $numberLong: bountyCycleEnd.toString(10) } },
|
||||||
Tag: "SolarisSyndicate",
|
Tag: "SolarisSyndicate",
|
||||||
@ -933,7 +937,9 @@ export const getWorldState = (buildLabel?: string): IWorldState => {
|
|||||||
{
|
{
|
||||||
const rng = new CRng(seed);
|
const rng = new CRng(seed);
|
||||||
worldState.SyndicateMissions.push({
|
worldState.SyndicateMissions.push({
|
||||||
_id: { $oid: Math.trunc(bountyCycleStart / 1000).toString(16) + "0000000000000002" },
|
_id: {
|
||||||
|
$oid: ((bountyCycleStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + "0000000000000002"
|
||||||
|
},
|
||||||
Activation: { $date: { $numberLong: bountyCycleStart.toString(10) } },
|
Activation: { $date: { $numberLong: bountyCycleStart.toString(10) } },
|
||||||
Expiry: { $date: { $numberLong: bountyCycleEnd.toString(10) } },
|
Expiry: { $date: { $numberLong: bountyCycleEnd.toString(10) } },
|
||||||
Tag: "EntratiSyndicate",
|
Tag: "EntratiSyndicate",
|
||||||
@ -1170,7 +1176,7 @@ export const getLiteSortie = (week: number): ILiteSortie => {
|
|||||||
const weekEnd = weekStart + 604800000;
|
const weekEnd = weekStart + 604800000;
|
||||||
return {
|
return {
|
||||||
_id: {
|
_id: {
|
||||||
$oid: Math.trunc(weekStart / 1000).toString(16) + "5e23a244740a190c"
|
$oid: ((weekStart / 1000) & 0xffffffff).toString(16).padStart(8, "0") + "5e23a244740a190c"
|
||||||
},
|
},
|
||||||
Activation: { $date: { $numberLong: weekStart.toString() } },
|
Activation: { $date: { $numberLong: weekStart.toString() } },
|
||||||
Expiry: { $date: { $numberLong: weekEnd.toString() } },
|
Expiry: { $date: { $numberLong: weekEnd.toString() } },
|
||||||
|
Loading…
x
Reference in New Issue
Block a user