Remove server barter fix (fixed in spt)
This commit is contained in:
@@ -223,8 +223,8 @@ public static class UnloadAmmoPatches
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
var profile = PatchConstants.BackEndSession.Profile;
|
var profile = PatchConstants.BackEndSession.Profile;
|
||||||
StashClass fakeStash = (StashClass)Singleton<ItemFactory>.Instance.CreateItem("FakeStash", "566abbc34bdc2d92178b4576", null);
|
StashClass fakeStash = Singleton<ItemFactory>.Instance.CreateFakeStash();
|
||||||
return new(fakeStash, profile.ProfileId, profile.Nickname);
|
return new TraderControllerClass(fakeStash, profile.ProfileId, profile.Nickname);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -13,8 +13,6 @@ import type { ICloner } from "@spt/utils/cloners/ICloner";
|
|||||||
import { RagfairLinkedSlotItemService } from "./RagfairLinkedSlotItemService";
|
import { RagfairLinkedSlotItemService } from "./RagfairLinkedSlotItemService";
|
||||||
|
|
||||||
import config from "../config/config.json";
|
import config from "../config/config.json";
|
||||||
import { RagfairOfferGenerator } from "@spt/generators/RagfairOfferGenerator";
|
|
||||||
import { IRagfairOffer } from "@spt/models/eft/ragfair/IRagfairOffer";
|
|
||||||
|
|
||||||
class UIFixes implements IPreSptLoadMod {
|
class UIFixes implements IPreSptLoadMod {
|
||||||
private databaseService: DatabaseService;
|
private databaseService: DatabaseService;
|
||||||
@@ -52,36 +50,6 @@ class UIFixes implements IPreSptLoadMod {
|
|||||||
{ frequency: "Always" }
|
{ frequency: "Always" }
|
||||||
);
|
);
|
||||||
|
|
||||||
// Trader offers with dogtag barter - fixed in next SPT release *after* 3.9.3
|
|
||||||
container.afterResolution(
|
|
||||||
"RagfairOfferGenerator",
|
|
||||||
(_, ragfairOfferGenerator: RagfairOfferGenerator) => {
|
|
||||||
const original = ragfairOfferGenerator["createOffer"]; // By name because protected
|
|
||||||
|
|
||||||
ragfairOfferGenerator["createOffer"] = (userID, time, items, barterScheme, loyalLevel, isPackOffer) => {
|
|
||||||
const offer: IRagfairOffer = original.call(
|
|
||||||
ragfairOfferGenerator,
|
|
||||||
userID,
|
|
||||||
time,
|
|
||||||
items,
|
|
||||||
barterScheme,
|
|
||||||
loyalLevel,
|
|
||||||
isPackOffer
|
|
||||||
);
|
|
||||||
|
|
||||||
for (let i = 0; i < offer.requirements.length; i++) {
|
|
||||||
if (barterScheme[i]["level"] !== undefined) {
|
|
||||||
offer.requirements[i]["level"] = barterScheme[i]["level"];
|
|
||||||
offer.requirements[i]["side"] = barterScheme[i]["side"];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return offer;
|
|
||||||
};
|
|
||||||
},
|
|
||||||
{ frequency: "Always" }
|
|
||||||
);
|
|
||||||
|
|
||||||
// Better tool return - starting production
|
// Better tool return - starting production
|
||||||
if (config.putToolsBack) {
|
if (config.putToolsBack) {
|
||||||
container.afterResolution(
|
container.afterResolution(
|
||||||
|
Reference in New Issue
Block a user