Remove server barter fix (fixed in spt)

This commit is contained in:
Tyfon
2024-07-28 13:17:33 -07:00
parent 4abb5bda3b
commit 9f9b26cda8
2 changed files with 2 additions and 34 deletions

View File

@@ -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);
} }
} }
} }

View File

@@ -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(