mirror of
https://github.com/sp-tarkov/server.git
synced 2025-02-13 06:30:43 -05:00
Only apply bonuses to items repaired with kit when players weapon maintenance
skill is at or above level 10
This commit is contained in:
parent
fc1a1432ee
commit
c25be01a15
@ -1,5 +1,6 @@
|
|||||||
import { inject, injectable } from "tsyringe";
|
import { inject, injectable } from "tsyringe";
|
||||||
|
|
||||||
|
import { ProfileHelper } from "@spt-aki/helpers/ProfileHelper";
|
||||||
import { QuestHelper } from "@spt-aki/helpers/QuestHelper";
|
import { QuestHelper } from "@spt-aki/helpers/QuestHelper";
|
||||||
import { RepairHelper } from "@spt-aki/helpers/RepairHelper";
|
import { RepairHelper } from "@spt-aki/helpers/RepairHelper";
|
||||||
import { TraderHelper } from "@spt-aki/helpers/TraderHelper";
|
import { TraderHelper } from "@spt-aki/helpers/TraderHelper";
|
||||||
@ -7,6 +8,7 @@ import { IPmcData } from "@spt-aki/models/eft/common/IPmcData";
|
|||||||
import { IItemEventRouterResponse } from "@spt-aki/models/eft/itemEvent/IItemEventRouterResponse";
|
import { IItemEventRouterResponse } from "@spt-aki/models/eft/itemEvent/IItemEventRouterResponse";
|
||||||
import { IRepairActionDataRequest } from "@spt-aki/models/eft/repair/IRepairActionDataRequest";
|
import { IRepairActionDataRequest } from "@spt-aki/models/eft/repair/IRepairActionDataRequest";
|
||||||
import { ITraderRepairActionDataRequest } from "@spt-aki/models/eft/repair/ITraderRepairActionDataRequest";
|
import { ITraderRepairActionDataRequest } from "@spt-aki/models/eft/repair/ITraderRepairActionDataRequest";
|
||||||
|
import { SkillTypes } from "@spt-aki/models/enums/SkillTypes";
|
||||||
import { IRepairConfig } from "@spt-aki/models/spt/config/IRepairConfig";
|
import { IRepairConfig } from "@spt-aki/models/spt/config/IRepairConfig";
|
||||||
import { ILogger } from "@spt-aki/models/spt/utils/ILogger";
|
import { ILogger } from "@spt-aki/models/spt/utils/ILogger";
|
||||||
import { EventOutputHolder } from "@spt-aki/routers/EventOutputHolder";
|
import { EventOutputHolder } from "@spt-aki/routers/EventOutputHolder";
|
||||||
@ -28,6 +30,7 @@ export class RepairController
|
|||||||
@inject("PaymentService") protected paymentService: PaymentService,
|
@inject("PaymentService") protected paymentService: PaymentService,
|
||||||
@inject("RepairHelper") protected repairHelper: RepairHelper,
|
@inject("RepairHelper") protected repairHelper: RepairHelper,
|
||||||
@inject("RepairService") protected repairService: RepairService,
|
@inject("RepairService") protected repairService: RepairService,
|
||||||
|
@inject("ProfileHelper") protected profileHelper: ProfileHelper,
|
||||||
)
|
)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
@ -97,7 +100,11 @@ export class RepairController
|
|||||||
output,
|
output,
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Bonuses only get applied when players weapon maintenance skill is over level 10
|
||||||
|
if (this.profileHelper.getSkillFromProfile(pmcData, SkillTypes.WEAPON_TREATMENT)?.Progress >= 1000)
|
||||||
|
{
|
||||||
this.repairService.addBuffToItem(repairDetails, pmcData);
|
this.repairService.addBuffToItem(repairDetails, pmcData);
|
||||||
|
}
|
||||||
|
|
||||||
// add repaired item to send to client
|
// add repaired item to send to client
|
||||||
output.profileChanges[sessionID].items.change.push(repairDetails.repairedItem);
|
output.profileChanges[sessionID].items.change.push(repairDetails.repairedItem);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user