返回提交历史
Modified
src/services/missionInventoryUpdateService.ts
+10
-4
Modified
src/types/requestTypes.ts
+2
-0
XFEstudio/SpaceNinjaServer
fix: use correct drop table for phorid assassination (#1718)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1718 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
da6067ec
代码差异
2 个文件
+12
-4
@@ -976,10 +976,16 @@ function getRandomMissionDrops(RewardInfo: IRewardInfo, tierOverride: number | u
976
976
}
977
977
if (RewardInfo.node in ExportRegions) {
978
978
const region = ExportRegions[RewardInfo.node];
979
let rewardManifests: string[] =
980
RewardInfo.periodicMissionTag == "EliteAlert" || RewardInfo.periodicMissionTag == "EliteAlertB"
981
? ["/Lotus/Types/Game/MissionDecks/EliteAlertMissionRewards/EliteAlertMissionRewards"]
982
: region.rewardManifests;
979
let rewardManifests: string[];
980
if (RewardInfo.periodicMissionTag == "EliteAlert" || RewardInfo.periodicMissionTag == "EliteAlertB") {
981
rewardManifests = ["/Lotus/Types/Game/MissionDecks/EliteAlertMissionRewards/EliteAlertMissionRewards"];
982
} else if (RewardInfo.invasionId && region.missionIndex == 0) {
983
// Invasion assassination has Phorid has the boss who should drop Nyx parts
984
// TODO: Check that the invasion faction is indeed FC_INFESTATION once the Invasions in worldState are more dynamic
985
rewardManifests = ["/Lotus/Types/Game/MissionDecks/BossMissionRewards/NyxRewards"];
986
} else {
987
rewardManifests = region.rewardManifests;
988
}
983
989
984
990
let rotations: number[] = [];
985
991
if (RewardInfo.jobId) {
@@ -129,6 +129,8 @@ export type IMissionInventoryUpdateRequest = {
129
129
130
130
export interface IRewardInfo {
131
131
node: string;
132
invasionId?: string;
133
invasionAllyFaction?: "FC_GRINEER" | "FC_CORPUS";
132
134
sortieId?: string;
133
135
sortieTag?: string;
134
136
sortiePrereqs?: string[];