mirror of
https://github.com/Lawin0129/LawinServer.git
synced 2026-01-13 02:42:22 +01:00
Added proper Quest objectives
remade the quests.json file and removed some Save the World daily quests that would appear in the side quests tab on some builds making them unreplacable.
This commit is contained in:
19
index.js
19
index.js
@@ -1704,7 +1704,7 @@ express.post("/fortnite/api/game/v2/profile/*/client/FortRerollDailyQuest", asyn
|
||||
var randomNumber = Math.floor(Math.random() * QuestIDS.length);
|
||||
|
||||
for (var key in profile.items) {
|
||||
while (QuestIDS[randomNumber].toLowerCase() == profile.items[key].templateId.toLowerCase()) {
|
||||
while (QuestIDS[randomNumber].templateId.toLowerCase() == profile.items[key].templateId.toLowerCase()) {
|
||||
randomNumber = Math.floor(Math.random() * QuestIDS.length);
|
||||
}
|
||||
}
|
||||
@@ -1715,10 +1715,9 @@ express.post("/fortnite/api/game/v2/profile/*/client/FortRerollDailyQuest", asyn
|
||||
delete profile.items[req.body.questId];
|
||||
|
||||
profile.items[NewQuestID] = {
|
||||
"templateId": QuestIDS[randomNumber],
|
||||
"templateId": QuestIDS[randomNumber].templateId,
|
||||
"attributes": {
|
||||
"creation_time": new Date().toISOString(),
|
||||
"completion_complete": 0,
|
||||
"level": -1,
|
||||
"item_seen": false,
|
||||
"playlists": [],
|
||||
@@ -1739,6 +1738,10 @@ express.post("/fortnite/api/game/v2/profile/*/client/FortRerollDailyQuest", asyn
|
||||
"quantity": 1
|
||||
};
|
||||
|
||||
for (var objective in QuestIDS[randomNumber].objectives) {
|
||||
profile.items[NewQuestID].attributes[`completion_${QuestIDS[randomNumber].objectives[objective]}`] = 0
|
||||
}
|
||||
|
||||
StatChanged = true;
|
||||
}
|
||||
|
||||
@@ -1905,16 +1908,15 @@ express.post("/fortnite/api/game/v2/profile/*/client/ClientQuestLogin", async (r
|
||||
var randomNumber = Math.floor(Math.random() * QuestIDS.length);
|
||||
|
||||
for (var key in profile.items) {
|
||||
while (QuestIDS[randomNumber].toLowerCase() == profile.items[key].templateId.toLowerCase()) {
|
||||
while (QuestIDS[randomNumber].templateId.toLowerCase() == profile.items[key].templateId.toLowerCase()) {
|
||||
randomNumber = Math.floor(Math.random() * QuestIDS.length);
|
||||
}
|
||||
}
|
||||
|
||||
profile.items[NewQuestID] = {
|
||||
"templateId": QuestIDS[randomNumber],
|
||||
"templateId": QuestIDS[randomNumber].templateId,
|
||||
"attributes": {
|
||||
"creation_time": new Date().toISOString(),
|
||||
"completion_complete": 0,
|
||||
"level": -1,
|
||||
"item_seen": false,
|
||||
"playlists": [],
|
||||
@@ -1934,6 +1936,11 @@ express.post("/fortnite/api/game/v2/profile/*/client/ClientQuestLogin", async (r
|
||||
},
|
||||
"quantity": 1
|
||||
};
|
||||
|
||||
for (var objective in QuestIDS[randomNumber].objectives) {
|
||||
profile.items[NewQuestID].attributes[`completion_${QuestIDS[randomNumber].objectives[objective]}`] = 0
|
||||
}
|
||||
|
||||
profile.stats.attributes.quest_manager.dailyLoginInterval = new Date().toISOString();
|
||||
|
||||
ApplyProfileChanges.push({
|
||||
|
||||
Reference in New Issue
Block a user