返回提交历史
Modified
src/services/missionInventoryUpdateService.ts
+26
-0
XFEstudio/XFESpaceNinjaServer
feat: granum void/purgatory rewards (#1663)
Closes #1627 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1663 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
51b82df5
代码差异
1 个文件
+26
-0
@@ -1141,6 +1141,32 @@ function getRandomMissionDrops(RewardInfo: IRewardInfo, tierOverride: number | u
1141
1141
drops.push({ StoreItem: drop.type, ItemCount: drop.itemCount });
1142
1142
}
1143
1143
}
1144
1145
if (RewardInfo.PurgatoryRewardQualifications) {
1146
for (const encodedQualification of RewardInfo.PurgatoryRewardQualifications) {
1147
const qualification = parseInt(encodedQualification) - 1;
1148
if (qualification < 0 || qualification > 8) {
1149
logger.error(`unexpected purgatory reward qualification: ${qualification}`);
1150
} else {
1151
const drop = getRandomRewardByChance(
1152
ExportRewards[
1153
[
1154
"/Lotus/Types/Game/MissionDecks/PurgatoryMissionRewards/PurgatoryBlackTokenRewards",
1155
"/Lotus/Types/Game/MissionDecks/PurgatoryMissionRewards/PurgatoryGoldTokenRewards",
1156
"/Lotus/Types/Game/MissionDecks/PurgatoryMissionRewards/PurgatoryBlueTokenRewards"
1157
][Math.trunc(qualification / 3)]
1158
][qualification % 3]
1159
);
1160
if (drop) {
1161
drops.push({
1162
StoreItem: drop.type,
1163
ItemCount: drop.itemCount,
1164
FromEnemyCache: true // to show "identified"
1165
});
1166
}
1167
}
1168
}
1169
}
1144
1170
}
1145
1171
return drops;
1146
1172
}