Skip to main content
The Deno 2 Release Candidate is here
Learn more
class RagfairTaxService
import { RagfairTaxService } from "https://deno.land/x/sptaki@1.2.0/services/RagfairTaxService.d.ts";

Constructors

new
RagfairTaxService(
logger: ILogger,
databaseServer: DatabaseServer,
ragfairPriceService: RagfairPriceService,
itemHelper: ItemHelper,
)

Properties

protected
databaseServer: DatabaseServer
protected
itemHelper: ItemHelper
protected
logger: ILogger
protected
playerOfferTaxCache: Record<string, IStorePlayerOfferTaxAmountRequestData>
protected
ragfairPriceService: RagfairPriceService

Methods

protected
calculateItemWorth(
item: Item,
itemTemplate: ITemplateItem,
itemCount: number,
pmcData: IPmcData,
isRootItem?: boolean,
): number
calculateTax(
item: Item,
pmcData: IPmcData,
requirementsValue: number,
offerItemCount: number,
sellInOnePiece: boolean,
): number

// This method, along with calculateItemWorth, is trying to mirror the client-side code found in the method "CalculateTaxPrice". // It's structured to resemble the client-side code as closely as possible - avoid making any big structure changes if it's not necessary.

clearStoredOfferTaxById(offerIdToRemove: string): void