forked from OpenWF/SpaceNinjaServer
parent
2a7767ef4a
commit
0e10f0d363
@ -1126,7 +1126,8 @@ export const addMissionRewards = async (
|
|||||||
RegularCredits: creditDrops,
|
RegularCredits: creditDrops,
|
||||||
VoidTearParticipantsCurrWave: voidTearWave,
|
VoidTearParticipantsCurrWave: voidTearWave,
|
||||||
StrippedItems: strippedItems,
|
StrippedItems: strippedItems,
|
||||||
AffiliationChanges: AffiliationMods
|
AffiliationChanges: AffiliationMods,
|
||||||
|
InvasionProgress: invasionProgress
|
||||||
}: IMissionInventoryUpdateRequest,
|
}: IMissionInventoryUpdateRequest,
|
||||||
firstCompletion: boolean
|
firstCompletion: boolean
|
||||||
): Promise<AddMissionRewardsReturnType> => {
|
): Promise<AddMissionRewardsReturnType> => {
|
||||||
@ -1176,6 +1177,19 @@ export const addMissionRewards = async (
|
|||||||
|
|
||||||
//inventory change is what the client has not rewarded itself, also the client needs to know the credit changes for display
|
//inventory change is what the client has not rewarded itself, also the client needs to know the credit changes for display
|
||||||
|
|
||||||
|
if (invasionProgress) {
|
||||||
|
for (const clientProgress of invasionProgress) {
|
||||||
|
const dbProgress = inventory.QualifyingInvasions.find(x => x.invasionId.equals(clientProgress._id.$oid));
|
||||||
|
if (dbProgress) {
|
||||||
|
const run =
|
||||||
|
(clientProgress.AttackerScore > clientProgress.DefenderScore
|
||||||
|
? dbProgress.AttackerScore
|
||||||
|
: dbProgress.DefenderScore) - 1;
|
||||||
|
missionCompletionCredits += 1000 * Math.min(run, 10);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (rewardInfo.goalId) {
|
if (rewardInfo.goalId) {
|
||||||
const goal = getWorldState().Goals.find(x => x._id.$oid == rewardInfo.goalId);
|
const goal = getWorldState().Goals.find(x => x._id.$oid == rewardInfo.goalId);
|
||||||
if (goal) {
|
if (goal) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user