27 lines
1.5 KiB
TypeScript
27 lines
1.5 KiB
TypeScript
import { ProfileHelper } from "../helpers/ProfileHelper";
|
|
import { TraderAssortHelper } from "../helpers/TraderAssortHelper";
|
|
import { TraderHelper } from "../helpers/TraderHelper";
|
|
import { IBarterScheme, ITraderAssort, ITraderBase } from "../models/eft/common/tables/ITrader";
|
|
import { ILogger } from "../models/spt/utils/ILogger";
|
|
import { DatabaseServer } from "../servers/DatabaseServer";
|
|
import { TraderAssortService } from "../services/TraderAssortService";
|
|
import { JsonUtil } from "../utils/JsonUtil";
|
|
import { TimeUtil } from "../utils/TimeUtil";
|
|
export declare class TraderController {
|
|
protected logger: ILogger;
|
|
protected databaseServer: DatabaseServer;
|
|
protected traderAssortHelper: TraderAssortHelper;
|
|
protected profileHelper: ProfileHelper;
|
|
protected traderHelper: TraderHelper;
|
|
protected timeUtil: TimeUtil;
|
|
protected traderAssortService: TraderAssortService;
|
|
protected jsonUtil: JsonUtil;
|
|
constructor(logger: ILogger, databaseServer: DatabaseServer, traderAssortHelper: TraderAssortHelper, profileHelper: ProfileHelper, traderHelper: TraderHelper, timeUtil: TimeUtil, traderAssortService: TraderAssortService, jsonUtil: JsonUtil);
|
|
load(): void;
|
|
getTrader(traderID: string, sessionID: string): ITraderBase;
|
|
getAllTraders(sessionID: string): ITraderBase[];
|
|
updateTraders(): boolean;
|
|
getAssort(sessionId: string, traderId: string): ITraderAssort;
|
|
getPurchasesData(traderID: string, sessionID: string): Record<string, IBarterScheme[][]>;
|
|
}
|