feat: handle droptable rewards from level key
All checks were successful
Build / build (22) (push) Successful in 45s
Build / build (18) (push) Successful in 1m19s
Build / build (20) (push) Successful in 1m17s
Build / build (18) (pull_request) Successful in 48s
Build / build (20) (pull_request) Successful in 1m17s
Build / build (22) (pull_request) Successful in 1m16s

This commit is contained in:
Sainan 2025-04-06 16:13:38 +02:00
parent ea6facf3fc
commit bd8c8513eb
3 changed files with 15 additions and 5 deletions

8
package-lock.json generated
View File

@ -18,7 +18,7 @@
"morgan": "^1.10.0",
"ncp": "^2.0.0",
"typescript": ">=5.5 <5.6.0",
"warframe-public-export-plus": "^0.5.50",
"warframe-public-export-plus": "^0.5.51",
"warframe-riven-info": "^0.1.2",
"winston": "^3.17.0",
"winston-daily-rotate-file": "^5.0.0"
@ -3789,9 +3789,9 @@
}
},
"node_modules/warframe-public-export-plus": {
"version": "0.5.50",
"resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.5.50.tgz",
"integrity": "sha512-KlhdY/Q5sRAIn/RhmdviKBoX3gk+Jtuen0cWnFB2zqK7eKYMDtd79bKOtTPtnK9zCNzh6gFug2wEeDVam3Bwlw=="
"version": "0.5.51",
"resolved": "https://registry.npmjs.org/warframe-public-export-plus/-/warframe-public-export-plus-0.5.51.tgz",
"integrity": "sha512-V1mMf3Q9711fBtE2LbbliGTemYIxMuuKlCOnv4juttKppVXI/e4zPNpVo/eSvTbqTP7RMm/WPsooOUxn42si7Q=="
},
"node_modules/warframe-riven-info": {
"version": "0.1.2",

View File

@ -24,7 +24,7 @@
"morgan": "^1.10.0",
"ncp": "^2.0.0",
"typescript": ">=5.5 <5.6.0",
"warframe-public-export-plus": "^0.5.50",
"warframe-public-export-plus": "^0.5.51",
"warframe-riven-info": "^0.1.2",
"winston": "^3.17.0",
"winston-daily-rotate-file": "^5.0.0"

View File

@ -721,6 +721,16 @@ export const addFixedLevelRewards = (
MissionRewards.push(item);
}
}
if (rewards.droptable) {
logger.debug(`rolling ${rewards.droptable} for level key rewards`);
const reward = getRandomRewardByChance(ExportRewards[rewards.droptable][0]);
if (reward) {
MissionRewards.push({
StoreItem: reward.type,
ItemCount: reward.itemCount
});
}
}
return missionBonusCredits;
};