22 lines
1.5 KiB
TypeScript
22 lines
1.5 KiB
TypeScript
import { ItemHelper } from "../helpers/ItemHelper";
|
|
import { IPmcData } from "../models/eft/common/IPmcData";
|
|
import { Item } from "../models/eft/common/tables/IItem";
|
|
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
|
|
import { IStorePlayerOfferTaxAmountRequestData } from "../models/eft/ragfair/IStorePlayerOfferTaxAmountRequestData";
|
|
import { ILogger } from "../models/spt/utils/ILogger";
|
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
|
import { RagfairPriceService } from "../services/RagfairPriceService";
|
|
export declare class RagfairTaxService {
|
|
protected logger: ILogger;
|
|
protected databaseServer: DatabaseServer;
|
|
protected ragfairPriceService: RagfairPriceService;
|
|
protected itemHelper: ItemHelper;
|
|
protected playerOfferTaxCache: Record<string, IStorePlayerOfferTaxAmountRequestData>;
|
|
constructor(logger: ILogger, databaseServer: DatabaseServer, ragfairPriceService: RagfairPriceService, itemHelper: ItemHelper);
|
|
storeClientOfferTaxValue(sessionId: string, offer: IStorePlayerOfferTaxAmountRequestData): void;
|
|
clearStoredOfferTaxById(offerIdToRemove: string): void;
|
|
getStoredClientOfferTaxValueById(offerIdToGet: string): IStorePlayerOfferTaxAmountRequestData;
|
|
calculateTax(item: Item, pmcData: IPmcData, requirementsValue: number, offerItemCount: number, sellInOnePiece: boolean): number;
|
|
protected calculateItemWorth(item: Item, itemTemplate: ITemplateItem, itemCount: number, pmcData: IPmcData, isRootItem?: boolean): number;
|
|
}
|